java基础
左耳听风
公众号:左耳代码
展开
-
java代码编写优化(持续更新...)
1:使用final修饰方法与属性被final声明的方法与属性会被jvm缓存与优化,在编译期就关联进来,用于:参数,方法,类,常量(结合static)final意味不可改变(不可改变的数据那么jvm是不是可以进行缓存)static意味全局唯一(全局唯一那么是不是内存空间只此一份)2:StringBuilder/StringBuffer代替String3:及时关闭流:数据库连接,io,file,red...转载 2018-05-05 23:01:04 · 465 阅读 · 0 评论 -
java开发手册(阿里巴巴与唯品会)
无规矩不成方圆 无规范不能协作 1)阿里巴巴于2017.9.15推出了《阿里巴巴开发手册终极版》(再改剁手版)该手册以Java开发者为中心视角,划分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱和故障敏感性,规约依次分为强制、推荐、参考三大类。此套规范不仅能让代码一目了然, 更有助于加强团队分工与合作、真正提升效...原创 2018-07-29 11:52:40 · 1649 阅读 · 0 评论 -
【java基础】集合框架总结
文章目录前言ArrayList 和 LinkedList 的区别ArrayList 和 Vector 的区别HashMapHashMap 和 Hashtable 的区别HashSet 和 HashMap 的区别ConcurrentHashMap前言这几道Java集合框架面试题几乎必问ArrayList 和 LinkedList 的区别ArrayList增删的时候在扩容的时候慢,通过索引...原创 2018-12-03 00:29:47 · 492 阅读 · 0 评论 -
【java基础】多线程总结
文章目录前言1.你怎么理解多线程?是什么为什么存在如何实现存在的问题怎么解决[2.线程同步](https://fangjian0423.github.io/2016/04/18/java-synchronize-way/)锁wait/ConditionThreadLocalSemaphore同步工具包AbstractQueuedSynchronizer[3.线程通信](https://www.yu...原创 2018-12-01 23:53:44 · 436 阅读 · 0 评论 -
线程池的应用-ChromeDriver自动化引发的思考
线程池的应用-ChromeDriver自动化引发的思考文章目录线程池的应用-ChromeDriver自动化引发的思考1.前言2.设计与实现3.总结1.前言在ChromeDriver自动化开发过程中,左耳碰到了一个问题,就是ChromeDriver驱动是比较消耗资源的存在,所以要对它进行管制,正好左耳了解线程池的机制,其作用就是节约资源,避免不必要的创建与销毁开销,而ChromeDriver不...原创 2019-02-15 18:21:03 · 2446 阅读 · 0 评论