Java
文章平均质量分 79
Java工具类/特性
caodongfang126
这个作者很懒,什么都没留下…
展开
-
Spring Bean的生命周期
一、简介Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,在spring中,singleton属性默认是true,只有设定为false,则每次指定别名取得的Bean时都会产生一个新的实例,Spring只帮我们管理单例模式Bean的完整生命周期,对于prototyp...转载 2020-05-26 08:50:43 · 210 阅读 · 1 评论 -
Java中volatile和内存模型(JMM)
volatile 应该算是Java 后端面试的必考题,因为多线程编程基本绕不开它,很适合作为并发编程的入门题。开场面试官:你先自我介绍一下吧!安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目前在–公司做–系统开发。面试官: 看你简历上写熟悉并发编程,volatile 用过的吧?安琪拉: 用过的。(还是熟悉的味道)面试官: 那你跟我讲讲什么时候会用到 volatile ?安琪拉: 如果需要保证多线程共享变量的可见性时,可以...转载 2020-05-14 17:33:06 · 307 阅读 · 0 评论 -
Hash算法和一致性Hash算法详解
Hash算法在路由算法应用中,为了保证数据均匀的分布,例如有3个桶,分别是0号桶,1号桶和2号桶;现在有12个球,怎么样才能让12个球平均分布到3个桶中呢?使用Hash算法的做法是,将12个球从0开始编号,得到这样的一个序列:0,1,2,3,4,5,6,7,8,9,10,11。将这个序列中的每个值模3,不管数字是什么,得到的结果都是0,1,2,不会超过3,将结果为0的数字放入0号桶,结果为1的数子放入1号桶,结果为2的数字放入2号桶,12个球就均匀的分布到3个桶中,0,3,6,9,12号球放入0号桶,1,4转载 2020-05-14 15:22:54 · 417 阅读 · 0 评论 -
Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。一、final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1、修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进..转载 2020-05-13 08:59:42 · 224 阅读 · 0 评论 -
Java中Volatile关键字
阅读目录一、基本概念 二、Volatile原理一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用v转载 2020-05-13 08:41:47 · 158 阅读 · 0 评论 -
IO模型
1. 引言同步异步I/O,阻塞非阻塞I/O是程序员老生常谈的话题了,也是自己一直以来懵懵懂懂的一个话题。比如:何为同步异步?何为阻塞与非阻塞?二者的区别在哪里?阻塞在何处?为什么会有多种IO模型,分别用来解决问题?常用的框架采用的是何种I/O模型?各种IO模型的优劣势在哪里,适用于何种应用场景?简而言之,对于I/O的认知,不能仅仅停留在字面上认识,了解内部玄机,才能深刻理解I/O,才能...转载 2020-04-24 13:58:25 · 192 阅读 · 0 评论 -
Jdk1.8新特性实战篇(41个案例)
前言一直想把jdk1.8的新特性整理下,恰好看到老外的git(文后有链接),在这个结构上继续完善了说明和功能,做了41个单元测试案例,方便新人学习。以下内容很干,对于一个萌新小白来说,学习jdk1.8的新特性,基本看一遍就知道个7788了,在熟读两遍最后跟着写一遍,那么在实际项目中就可以运用了。不过!新特性,虽然很好。但如果想用,那么自己一定要看看相对应的源码并多练习,否则真的容易给自己搞晕,...转载 2020-03-07 12:19:00 · 349 阅读 · 0 评论 -
Excel文件导入与导出方法详情
Excel文件导入数据与导出数据方法详情原创 2016-11-22 18:06:19 · 329 阅读 · 0 评论 -
20个代码生成框架
1.1 CodeSmith一款人气很旺国外的基于模板的dotnet代码生成器官方网站:http://www.codesmithtools.com官方论坛:http://forum.codesmithtools.com/default.aspx版权形式:30天试用开源:否需要先注册确认后才能下载1.2 MyGeneratorMyGenerator是又一个国外很不错的代...转载 2019-06-24 17:24:56 · 568 阅读 · 0 评论 -
日期时间DateUtil-java工具类
日期时间DateUtil-java工具类原创 2016-11-21 14:55:05 · 925 阅读 · 0 评论 -
MessageDigest-加密工具类
MessageDigest-加密工具类MD5加密、SHA-1加密。转载 2016-10-10 17:38:03 · 1228 阅读 · 0 评论 -
加密:Java利用MessageDigest获取字符串或文件MD5详解
MessageDigest获取字符串或文件MD5详解转载 2016-10-11 10:56:21 · 1708 阅读 · 0 评论 -
RSA加密解密java实现
RSA加密解密java实现原创 2016-11-10 14:33:27 · 617 阅读 · 0 评论 -
Java enum枚举类型工具类的用法详解
Java enum工具类的用法详解转载 2016-10-10 16:21:39 · 7890 阅读 · 0 评论 -
PropertiesConfiguration--配置文件加载工具类
PropertiesConfiguration--配置文件加载工具类原创 2016-10-10 14:39:44 · 2859 阅读 · 0 评论