摘要: 我们已经知道,synchronized 是Java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock 提供了比 synchronized更广泛的锁操作,它能以更优雅的方式处理线 阅读全文
posted @ 2017-12-17 01:24 危常焕 阅读(4812) 评论(0) 推荐(0) 编辑
摘要: Executor线程池框架 new Thread()的缺点 每次new Thread()耗费性能 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。 不利于扩展,比如如定时执行、定期执行、线程中断 采用线程池的优点 重 阅读全文
posted @ 2017-12-17 01:16 危常焕 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 第一步:pom依赖 <!-- 单元测试 --> <dependency> <groupId>org.unitils</groupId> <artifactId>unitils-core</artifactId> <version>3.4.2</version> </dependency> <depe 阅读全文
posted @ 2017-12-17 00:34 危常焕 阅读(408) 评论(0) 推荐(0) 编辑
摘要: log4j框架logger的继承关系以及使用场景 log4j日志框架logger是存在继承关系的,我们一般都会在log4j.properties文件中定义log4j.rootLogger。其他所有logger都继承自这个rootLooger。考虑下面这种场景:假如我们有2个类HelloLog4j和A 阅读全文
posted @ 2017-12-17 00:09 危常焕 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: log4j 父logger和子logger 定义子logger其目的就是能够在某一范围内(某一个class或者某一个package)下面,日志的输出方式与其他地方的日志输出方式不同。 log4j.properties [java] <strong><span style="font-size:14p 阅读全文
posted @ 2017-12-17 00:06 危常焕 阅读(2983) 评论(0) 推荐(0) 编辑
摘要: ################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger = [level],appenderName,appender 阅读全文
posted @ 2017-12-16 23:46 危常焕 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 我之所以写一个快速搭建的demo,主要想做一些容器的demo,所以为了方便大家,所以一切从简,简单的3层架构 先用mysql的ddl,后期不上oracle的ddl SET FOREIGN_KEY_CHECKS=0; -- -- Table structure for `sys_com_code` - 阅读全文
posted @ 2017-12-10 17:19 危常焕 阅读(3042) 评论(0) 推荐(0) 编辑
摘要: MVC (Model View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一 阅读全文
posted @ 2017-12-09 18:03 危常焕 阅读(23073) 评论(0) 推荐(3) 编辑
摘要: 我也不知道什么是集群,分布式,高并发。 但,我可以用demo示意一下。 例: 现在一个完成task需要1秒,现在有1000个task需要去完成,现在有100台设备, 暂时先分两种情况 第一种:一台设备完成task,无需拆分。供需要时间是10S,响应时间是1S。 第二种:将task分割为两个没有依赖关 阅读全文
posted @ 2017-12-02 18:13 危常焕 阅读(4840) 评论(0) 推荐(0) 编辑
摘要: 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是 阅读全文
posted @ 2017-11-29 09:58 危常焕 阅读(519) 评论(0) 推荐(0) 编辑