摘要:
AQS简介 AQS是一个抽象的队列同步器,他为锁和一些同步组件如(Semaphores,CountDownLatch)提供了一个框架,AQS依赖于内部的一个FIFO的双向队列,同步器会将当前线程和其等待状态包装成一个Node添加到队列中, AQS提供了3个方法来更改同步状态:getState(),s 阅读全文
摘要:
CompletableFuture简介 JDK 1.8 提供了CompletableFuture来支持异步编程,我们可以用CompletableFuture来很快的实现异步编程,CompletableFuture提供了串行,并行,汇聚3种模式提供给我们使用 使用方法 创建 我们可以通过上面4个API 阅读全文
摘要:
介绍一个idea的debug神器evaluate expression,evaluate expression是idea一个在debug模式下可以动态执行代码的工具,甚至还能动态修改该次代码运行时变量的值,利用这个工具我们在debug的时候可以执行我们代码中的方法,查看变量的值 ) 我们只需要在ex 阅读全文
摘要:
最近在开发过程中遇到了数组需要转换成List并且需要在循环中剔除元素的操作,按照正常操作使用Arrays.asList()然后在获取其iterator在调用remove方法即可,但是实际操作中居然报了java.lang.UnsupportedOperationException,使用iterator 阅读全文
摘要:
Tomcat出现版本 7.0.69+ 8.0.39+ 8.5.7+ 原因 IE6 IE11(Edge 不存在,可能修改了编码方案) 中文会被IE使用iso 8859 1编码 编码后的中文字符串带反斜杠,这是RFC文档中规定的不安全字符,Tomcat在高版本中增加的安全验证,凡是RFC 3986中非U 阅读全文
摘要:
Spring boot 集成dubbo 开发环境 JDK 1.8 Spring boot 2.0.4.RELEASE dubbo starter 2.0.0 with dubbo 2.6.0 Pom.xml 这里使用的zookeeper作为注册中心,所以需要导入zookeeper相关的两个jar包, 阅读全文