
Java随笔
文章平均质量分 84
石头_奋斗
这个作者很懒,什么都没留下…
展开
-
Java Enum类浅谈
习惯了C++,突然使用Java这门语言真是有点神奇,虽然都是一个族系的语言,但是不同支出还是很多。看了别人的代码,居然看enum就晕晕的,于是简单花了点时间研究了一下。Java中enum其实是一个类,其继承了Enum,并且无法使用extends关键字(Java 只支持单继承)。既然是一个类,那么Enum就可以定义自己的构造函数、成员变量以及方法函数。以下示例代码来源于:http:/原创 2014-12-22 21:07:04 · 855 阅读 · 0 评论 -
JavaBean 浅谈
做Spring开发经常要用到各种JavaBean的模型,最近碰巧遇到了相关的场景,此做一下总结。1.FactoryBean模式简单说明我遇到的FactoryBean场景,主要的实现方式是:编写具体的JavaBean类;配置相应的Spring框架的ApplicationConfig.xml;调用ClassPathXmlApplicationContext类来实现工厂,如new C原创 2014-12-10 20:26:15 · 1234 阅读 · 0 评论 -
ConcurrentHashMap的rehash过程
void rehash() { HashEntry[] oldTable = table; int oldCapacity = oldTable.length; if (oldCapacity >= MAXIMUM_CAPACITY) return; /*原创 2015-08-07 15:13:28 · 4851 阅读 · 2 评论 -
Java线程同步:synchronized锁住的是代码还是对象
看别人的代码时候突然遇到synchrinized,于是翻到一片不错的文章先小记以下~~转载地址:http://blog.youkuaiyun.com/xiao__gui/article/details/8188833在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一转载 2015-07-28 19:36:05 · 776 阅读 · 0 评论 -
Java HashMap初探
最近代码中经常出现一些Cache缓存,以减少大量用户请求导致数据服务器load过高的情况,而这些Cache缓存的底层实现数据结构支持都是Map,于是决定翻看以下各种map的源码。于是从HashMap开始。1. HashMap中使用的Map EntryHashMap中的Entry类源码如下:总体上来看,Entry类就是对Map.Entry接口的一种实现方式。 stati原创 2015-07-29 15:34:44 · 759 阅读 · 0 评论 -
关于Java Primitive类型与内置Wrapper类型使用过程中的一点小总结
最近在写代码时由于对于Permitive类型和内置Wrapper类型使用不当,导致调试程序调试过程中出现了许多问题,在这里简单总结一下。原创 2015-08-12 09:58:55 · 2928 阅读 · 1 评论 -
LinkedHashMap 初探
代码中遇到LRUCache的数据结构,仔细研究一下底层就是一个LinkedHashMap的基础数据结构,于是决定简单的总结一下LinkedHashMap的源码。public class LinkedHashMap extends HashMap implements Map可以看出LinkedHashMap是继承于HashMap类的同时也是对Map结构的一种实现。那Linked原创 2015-07-30 15:31:22 · 883 阅读 · 0 评论 -
Android LruCache初探
在LinkedHashMap中,我们知道,LinkedHashMap为我们实现特定替换策略的Map Cache预留了接口,即以如下形式重写removeEldestEntry函数: private static final int MAX_ENTRIES = 100; protected boolean removeEldestEntry(Map原创 2015-08-05 11:22:04 · 809 阅读 · 0 评论