webService初试
webService初试
背景
最近工作上需要将一些业务数据推送到各个门户网站,而各个门户网站上接收数据的方式不一样,有webservice
和http
两种方式,初次使用webservice
,记录一下踩得一些坑。
git记录
旨在记录在使用
git
过程中出现的一些问题和使用上的一些操作记录、或者是git
一些概念上的理解,防止重复踩坑。
Lock4j的锁代理浅析
Stream基本使用
一、介绍
jdk8
中引入的函数式lambda
表示式,同时引入了Stream
流,这种流可以堆集合进行一些复杂查找、过滤、映射、规约等操作。一个stream
是由三部分组成,数据源流 ->零个或多个中间操作 -> 零个或一个终止操作
。中间操作是对数据的加工处理并且中间操作是懒lazy
操作,并不会马上启动,需要等待终止操作允许到才会开始执行。
Arthas的基本使用
[TOC]
背景
最近正式环境出现一起事故,业务端经过一些列的业务逻辑之后,使用wkhtmltopdf
工具进行html
转换为pdf
,但出现生成完成之后(正常结束,并未发生异常)业务端再次获取这个pdf
文件时,出现文件不存在问题。
从德鲁伊词法分析器看访问者模式
从德鲁伊词法分析器看访问者模式
介绍
公司内部为了SQL
脚本可管理、可重复执行,每个版本提交的每个脚本都需要填写对应的版本、负责人、版本号、具体脚本等信息并确保脚本可重复执行,但是基础具体的SQL
之外,其他需要填写的信息都属于重复操作,所以想着写一个工具来代替重复操作,只需要编写具体的SQL
,其他信息根据配置自动生成,由于脚本需要允许可重复执行,故需要对编写的执行SQL
进行词法分析,提取其中的数据库实例名称、数据表名、字段名、索引名等信息,在引入德鲁伊的词法分析器之后,感觉使用起来非常简单,需要什么类型的脚本,打入什么类型的实体即可,看了一下源码,词法分析器是采用访问者模式设计的。
spring事件监听机制
spring事件监听机制
介绍
spring
事件监听机制实际上就是一个典型的观察者模式,在观察者模式的基础之上进行的抽象和处理。使得开发者可以根据自己的业务特点依附于spring
容器进行事件的注册、发布、处理。