摘要: 分布式相关技术如 spring cloud或dubbo等 缓存使用的Redis 消息队列使用RabbitMQ 看看python语言 测试驱动开发的艺术 阅读全文
posted @ 2017-11-03 20:01 Hill_Dong 阅读(74) 评论(0) 推荐(0)
摘要: 1 Spring 是什么? Spring整个系列的最最核心的概念当属IoC, AOP,Ioc的字面意思就是控制反转,反转的意思就是说,把在开发中,对象的创建工作,对象和对象之间的关联关系交给IOC容器,使其在运行期动态的创建对象,动态的创建关联关系,其中使用的技术主要是反射和动态代理。所以在开发的过 阅读全文
posted @ 2017-10-30 10:40 Hill_Dong 阅读(147) 评论(0) 推荐(0)
摘要: 并发包中引入了线程池,好处是: 可以制定灵活的运行策略,比如single的,保证一个一个运行,fixed的可以保证一次只运行一定数量的线程 线程池可以将线程关闭 线程池可以使线程之间进行通讯 锁的好处是: 有公平锁,可以实现先来的线程,先执行 通过lock(reentrantelock)和condi 阅读全文
posted @ 2017-10-17 22:59 Hill_Dong 阅读(105) 评论(0) 推荐(0)
摘要: 动态代理的具体实现?用到的接口和类有哪些? 中介者模式的实现?对象图是怎样的?里面包含的方法是什么? 状态模式,定期回顾下。 和==区别;null和undefined区别 闭包;自我调用函数的写法,目的是什么? jquery中,对对象可以进行深度拷贝,参数设置程true 垃圾回收和内存管理 thre 阅读全文
posted @ 2017-10-14 16:56 Hill_Dong 阅读(140) 评论(0) 推荐(0)
摘要: 此处只列举了部分缓存控制,详细介绍超出了本书的范围,强烈推荐: http://www.mnot.net/cache_docs/(中文版http://www.chedong.com/tech/cache_docs.html) 详细了解HTTP缓存控制及为什么要缓存。 数据绑定原理 http://blo 阅读全文
posted @ 2017-10-13 15:36 Hill_Dong 阅读(93) 评论(0) 推荐(0)
摘要: Synchronized是jvm的内部机制,ReentrantLock是并发包中的对象 后者相对于前者有很多好处: synchronized关键字同步的时候,等待的线程将无法控制,只能死等。 解决方式:ReentrantLock可以使用tryLock(timeout, unit)方法去控制等待获得锁 阅读全文
posted @ 2017-10-07 15:25 Hill_Dong 阅读(99) 评论(0) 推荐(0)
摘要: 有一个网友在高并发下使用下面的日期转换工具类时,遇到的问题 public class DateUtil { private DateUtil(){ } private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-M 阅读全文
posted @ 2017-10-07 15:01 Hill_Dong 阅读(1892) 评论(0) 推荐(0)
摘要: 什么是守护线程,什么是非守护线程 用户线程:非守护线程包括常规的用户线程或诸如用于处理GUI事件的事件调度线程,Java虚拟机在它所有非守护线程已经离开后自动离开。 守护线程:守护线程则是用来服务用户线程的,比如说GC线程。如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。 守 阅读全文
posted @ 2017-10-07 11:50 Hill_Dong 阅读(196) 评论(0) 推荐(0)
摘要: 设计并发策略 分析任务需要在哪个线程中执行 任务按照什么样的顺序执行 需要多少个并发执行 在等待队列中,有多少个任务等待执行 如果系统由于过载拒绝一个任务,那么应该拒绝哪个任务,如何通知应用程序,被拒绝的任务 在执行任务之前和之后,我们需要做哪些工作 Executor提供了提交和任务运行解耦,根据需 阅读全文
posted @ 2017-10-07 11:10 Hill_Dong 阅读(121) 评论(0) 推荐(0)
摘要: 研究这几个树 阅读全文
posted @ 2017-09-30 14:12 Hill_Dong 阅读(66) 评论(0) 推荐(0)