Java基础
文章平均质量分 81
奔三的叔叔
路漫漫其修远兮,吾将上下而求索。
展开
-
深入理解java空字符串与null的区别
深入Java空字符串与null原创 2017-01-10 10:35:49 · 471 阅读 · 0 评论 -
通过面试总结关于java开发者职业发展的一些总结和思考
通过面试总结关于java开发者职业发展的一些总结和思考原创 2017-02-24 09:38:13 · 4744 阅读 · 0 评论 -
Java设计模式六大原则
Single Responsibility PrincipleOpen Closed PrincipleLiskov Substitution PrincipleLaw of DemeterInterface Segregation PrincipleDependence Inversion Principle这六个字母联合起来 Solid 稳定的;原创 2017-04-09 10:37:43 · 229 阅读 · 0 评论 -
【Apache ZooKeeper】基础知识介绍
ZooKeeper是一个高性能的用于协调分布式应用程序的服务。它将公共服务,比如命名、配置管理、同步化和集群服务封装进一个简单的接口,可以直接用于实现共识(consensus)、集群管理、领导者选举和存在(presence )协议。可以在其上构建自己的分布式应用程序。转载 2017-04-26 10:11:38 · 287 阅读 · 0 评论 -
【Java集合源码剖析】Java集合框架概述
转自:http://blog.csdn.net/ns_code/article/details/35564663Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、转载 2017-08-09 16:48:06 · 196 阅读 · 0 评论 -
【Java集合源码剖析】ArrayList源码剖析
转自:http://blog.csdn.net/ns_code/article/details/35568011ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchroni转载 2017-08-09 16:49:48 · 196 阅读 · 0 评论 -
代码整洁之道
最近维护一个古老的不能再古老的项目,当楼主看到前辈写的300多行的业务逻辑判断拼接sql语句的代码的时候,内心是崩溃的,更为崩溃的是现在产品告诉你,这里的需求变更了,需要你来维护,当楼主断然拒绝说这种代码除非重新整理整个需求进行完全重构的时候,写这些代码的老前辈说我来吧。。。多谢老前辈的不杀之恩。最近项目进度不紧张,楼主一直在进行spring源码的学习和对公司代码进行优化,不得不说,代原创 2017-09-22 16:55:20 · 313 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都...转载 2018-03-27 10:29:49 · 246 阅读 · 0 评论