java基础
彭薄
这个作者很懒,什么都没留下…
展开
-
session是什么时候创建的?
一直以来javaweb伴随着web工程师,可是太多人忙于框架之上的CRUD,底层的一些基本原理忽略了。现在让我从session开始慢慢捡起来javaweb的基本原理吧。 先介绍一下测试环境: 其中servlet和jsp都是默认内容。 测试1:分别请求servlet和jsp,通过浏览器查看是否生成session。 测试结果:请求servlet没有产生session,请原创 2017-08-07 19:02:31 · 18385 阅读 · 15 评论 -
从单例模式的Double-Check看指令重排
晚上同学问了我一个问题,单例模式的Double-Check机制在多线程模式是否会出现问题。这个问题我当时有些琢磨不透,晚上翻阅书籍记录一下这个问题的收获。 public class Singleton { public static Singleton instance; private Singleton(){}; public static Singleton getInst原创 2017-07-31 20:20:33 · 3091 阅读 · 12 评论 -
fork/join模式中fork和invokeAll的区别
有一类问题,他们的本质上是将一个问题划分成多个子问题,然后再逐个的去解决子问题。在很多情况下,他们这些子问题是互不相干的。也就是说,我们针对他们每个执行的子问题,可以让他们采用独立的线程来运行。这样的话我们可以充分的发挥现在并行处理器的优势。 在fork/join模式中,我们在子任务中常常使用fork方法来让子任务采取异步方法执行,但是这不是高效的实现方法,尤其是对于forkjoinP原创 2017-07-31 17:58:50 · 8544 阅读 · 12 评论 -
HashMap的数据结构分析
jdk提供的HashMap作为一个性能很不错的集合类,其内部结构是如何的呢?以上的解决方案的思想是集合数组和链表各自的优点结合成为一种数据结构,当发生hash冲突后,从图中可以看出hashmap采用了拉链结构解决。对于每一个数组元素组成的链表结构称为桶,在获取hashmap元素数量时,以为遍历桶比较浪费时间,所以这点需要在开发过程中注意。再了解一下hashcode和equals原创 2017-07-30 23:08:42 · 726 阅读 · 19 评论 -
CyclicBarrier学习
多了解Concurrent包里面的类对提高并发开发很有帮助。下面就一个实例学习一下CycleBarrier的使用方法: CyclicBarrier有两个构造函数: CyclicBarrier(int parties); int类型的参数表示有几个线程来参与这个屏障拦截; CyclicBarrier(int parties,Runnable barrierActio原创 2017-07-28 13:16:10 · 506 阅读 · 16 评论 -
Properties文件解析的坑
记录最近遇到的jdk解析properties的坑原创 2017-03-31 22:48:56 · 1642 阅读 · 6 评论