JavaSE
找个借口安静
一个平凡的编程手艺人
展开
-
java的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口...转载 2018-11-20 14:54:47 · 170 阅读 · 0 评论 -
HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一...转载 2018-09-14 17:28:34 · 651 阅读 · 0 评论 -
java 8 新特性之 Stream API
https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/原创 2018-08-29 16:03:52 · 216 阅读 · 0 评论 -
JVM内存结构分析
对于Java程序员来说,内存是由JVM自动管理的,所以一旦出现内存泄漏或溢出的问题,不了解JVM的内存结构和各个内存区域的工作职责,将对解决问题带来很大的麻烦,本文参照周志明的《深入理解Java虚拟机》,介绍JVM的内存结构,比较枯燥,但对知其然,不知所以然的编码人员来说还是有一定帮助的。 按照Java虚拟机规范的规定,JVM自动管理的内存将会包括以下几个运行时数据区域。 程...转载 2018-08-24 15:35:54 · 193 阅读 · 0 评论 -
用将String类型的数据'20180824150630'转化成Date类型保存到MySql数据库
前两天做一个需求,因为以前这张表里没有记录日期。现在需要业务需要日期,哎。将左边的的String数据转变成Date类型保存起来,哈哈。我觉得很好玩儿,分享一波。来把我封装的工具分享出来。(此处应有掌声!!!)(下图是大致模样)之前用jdk1.7, 截取字符串再转成long类型,再日期格式化出错,得出的日期不对如下图:后来想起来上周末看了《java8实战》想起了里面日期新...原创 2018-08-24 15:23:44 · 1459 阅读 · 0 评论 -
double类型数据做加和操作时会丢失精度问题处理
double类型的数据做加和操作 时会丢失精度,如下操作结果为: int a = 3; double b = 0.03; double c = 0.03; double d = a + b + c; System.out.println("first d:" + d); 结果:first d:3...转载 2018-08-14 10:41:35 · 782 阅读 · 0 评论 -
史上最全Java多线程面试题及答案
这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。 1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更...转载 2018-08-14 08:48:08 · 261 阅读 · 0 评论 -
Java_集合的工具类—Collections
集合篇:Java_Collection_集合Java_集合—Collection和IteratorJava_集合—ListJava_集合—SetJava_集合—MapJava_集合的工具类—Collections 既然集合很常用,那么肯定就会有相应的工具类,可以直接使用,就不用那么累了,对吧,哈哈。集合也有自己的工具类,那就是:Collections。看清楚,...转载 2018-07-20 10:45:52 · 165 阅读 · 0 评论 -
再有人问你Java内存模型是什么,就把这篇文章发给他。
前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有...转载 2018-07-03 09:57:56 · 180 阅读 · 0 评论 -
java的(PO,VO,TO,BO,DAO,POJO)解释
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),PO,持久对象(Persisent Objec...转载 2018-05-16 08:25:40 · 150 阅读 · 0 评论 -
JavaSE之集合Map遍历
Map 遍历:Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "a");map.put(2, "b");map.put(3, "ab");map.put(4, "ab");map.put(4, "ab");// 和上面相同 , 会自己筛选Syste原创 2018-11-20 17:57:49 · 144 阅读 · 0 评论