摘要: 何为阻塞队列,其与普通队列有何差别?   总的来说,就是能够在适当的时候阻塞"存"和"取"两个操作,以达到控制任务流程的效果。阻塞队列提供了可阻塞的put和take方法。如果队列已经满了,那么put方法将阻塞直到有空间可用;如果队列为空,那么take方法将会阻塞直到有元素可用。 阻塞队列接口及实现来自于Java并发包... 阅读原文
2018-09-04 06:31:05 阅读(840) 评论(0)
摘要: 1、三个类之间的关系   他们都是通过字符数组来实现的,继承关系     String:字符串常量,不可变类   StringBuffer:字符串变量,可变类,线程安全   StringBuilder:字符串变量,可变类,线程不安全 2、执行速度   String < StringBuffer... 阅读原文
2018-09-04 06:00:11 阅读(831) 评论(0)
摘要: 最近有用SSM写一些API 感觉大多是重复性的劳动 应该可以抽象出来配置化开发就好了 主要实现2个部分: 1.自动生成对模型(单表)的增删改查接口功能 2.配置化多表多参数功能 目前已经实现了第一步 github地址:https://github.com/dickwin/ICS/ 在属性文件里: applicatio... 阅读原文
2018-09-04 00:55:02 阅读(1000) 评论(0)
摘要: 什么是单例模式? 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 什么时候用到它呢? 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。 一个最好的方法就是,让类自身负责保存它的唯一实例。 这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 单例模式有什么好处... 阅读原文
2018-09-04 00:27:04 阅读(802) 评论(0)
摘要: 前言 俗话说 「不要重复造轮子」,关于是否有必要不再本次讨论范围。 创建这个项目的主要目的还是提升自己,看看和知名类开源项目的差距以及学习优秀的开源方式。 好了,现在着重来谈谈 cicada 这个项目的核心功能。 我把他定义为一个快速、轻量级 WEB 框架;没有过多的依赖,核心 jar 包仅 30KB。 也仅需要一... 阅读原文
2018-09-04 00:21:10 阅读(821) 评论(0)
摘要: fail-fast机制即为快速失败机制,个人认为是一种防护措施,在集合结构发生改变的时候,使尽全力抛出ConcurrentModificationException,所以该机制大部分用途都是用来检测Bug的; 下面的代码可以引发fail-fast   1 public static void main(S... 阅读原文
2018-09-03 23:05:02 阅读(886) 评论(0)
摘要:   在日常的Java开发中,位运算使用的不多,使用的更多的是算数运算(+、-、*、/、%)、关系运算(<、>、<=、>=、==、!=)和逻辑运算(&&、||、!),所以相对来说对位运算不是那么熟悉,本文将以Java的位运算来详细介绍下位运算及其应用。 1、 位运算起源   ... 阅读原文
2018-09-03 21:28:02 阅读(852) 评论(0)
摘要: 前言 说一个自己经历过的事情,有一次我在开发一个通过csv文件批量导入交易的job的时候,在UAT环境上进行性能测试,发现执行失败了。通过查看日志发现,机器空间不足了,df -h一看发现32G的机器只有20k的空间,然后一看日志文件的大小,就占了20G。日志这东西,不能记得太多,不然影响性能而且占空间,也不能记得太少... 阅读原文
2018-09-03 20:09:03 阅读(908) 评论(0)
摘要: 1.Spring Boot简介 wiki上的介绍: Spring Boot是Spring的常规配置解决方案,用于创建可以“运行”的独立的,生产级的基于Spring的应用程序。[22]它预先配置了Spring对Spring平台和第三方库的最佳配置和使用的“见解视图”,因此您可以尽量少开始。大多数Spring Boot应... 阅读原文
2018-09-03 18:42:05 阅读(1319) 评论(0)
摘要: 今日内容介绍 1、多线程安全问题 2、等待唤醒机制 01线程操作共享数据的安全问题 *A:线程操作共享数据的安全问题 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。 程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 02售票的案例 *... 阅读原文
2018-09-03 16:42:02 阅读(1214) 评论(0)