
Java
East_MrChiu
这个作者很懒,什么都没留下…
展开
-
Java中StringBuffer和StringBuilder类总结
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象,StringBuffer和StringBuilder类功能基本相似。原创 2014-09-06 13:44:08 · 555 阅读 · 0 评论 -
且听我一个故事讲透一个锁原理之synchronized
微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可第一时间了解更多精彩内容,定期有福利相送哟。文章目录故事从这里展开重量级锁状态轻量级锁状态偏向锁状态如何通过这四种状态实现性能大幅度提升的Java对象头锁的升级偏向锁状态--->无锁不可偏向状态/轻量级锁状态无锁不可偏向状态--->轻量级锁状态轻量级锁状态--->...原创 2019-04-09 22:02:45 · 784 阅读 · 1 评论 -
偏向锁到底是怎么回事啊啊啊啊
微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可第一时间了解更多精彩内容,定期有福利相送哟。话说有这么一件事。于是当天夜里,小哥哥便哼哧哼哧的画出了偏向锁的逻辑图。其逻辑呢,各位看官待我慢慢道来。看一张大图(点击看大图)流程讲解当JVM启用了偏向锁模式(JDK6以上默认开启),新创建对象的Mark Word中的T...原创 2019-04-12 23:13:24 · 1500 阅读 · 10 评论 -
【并发编程】从Java内存模型看并发数据共享与线程安全
竞态条件与临界区当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称作临界区。在临界区中使用适当的同步就可以避免竞态条件。线程安全允许被多个线程同时执行的代码称为线程安全的代码。线程安全的代码不包含竞态条件。当多个线程同时更新共享资源时会引发竞态条件。因此,了解Java线程执行时共享了什么资源很重要。局部变量局部变量存翻译 2017-05-15 17:25:05 · 524 阅读 · 0 评论 -
java获取某月,某季度的第一天和最后一天
/** * 某一个月第一天和最后一天 * * @param date 指定日期 * @param pattern 日期格式 * @param isNeedHms是否需要时分秒 * @return */public static Map<String, Object> getFirstLastDayByMonth(Date date, String pattern...原创 2017-04-11 11:21:59 · 11074 阅读 · 0 评论 -
Java查漏补缺系列——关于保留位数,四舍五入的方法
今天遇到了一个基础题目,在这里总结一下。题目如下: 数据类型之间的转: 1)如何将数值型字符转换为数字? 2)如何将数字转换为字符? 3)如何取小数点前两位并四舍五入?回答如下: 1)调用数值类型相应包装类中的方法 parse—(String)或 valueOf(String),即可返回相应基本类型或包装类型数值2)将数字与空字符串相加即可获得其所对应的字符串;另外对于基本类型数字还可调用原创 2015-05-04 21:10:46 · 524 阅读 · 0 评论 -
Java查漏补缺系列——abstract class和interface区别
abstract class声明方法的存在而不去实现它的类被叫做抽象类( abstract class ),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实 现该类的情况。 不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。 不能有抽象构造函数或抽象静态方法。 Abstract 类的子类为它们父类中的所原创 2015-03-19 19:51:35 · 704 阅读 · 0 评论 -
Java查漏补缺系列——循环中label的使用
在嵌套循环中,要一次性跳出所有的嵌套循环的时,通常会用到label。 普通的break只能跳出一层,而不能跳出所有的循环。 这里给出两个例子来说明:第一个,用普通的breakpublic class LoopDemo01 { public static void main(String[] args) { for (int i = 0; i < 2; i++) {原创 2015-03-19 13:33:56 · 943 阅读 · 0 评论 -
Java几种内部类的总结
成员内部类package innerClass;/** * 成员内部类: * 即作为外部类的一个成员存在,与外部类的属性、方法并列。 * 注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。 * 优点: * (1)内部类作为外部类的成员,可以访问外部类的私有成员或属性。(即使将外部类声明为PRIVATE,但是对于处于其内部的内部类还是可见的。) * (2)用内部原创 2014-08-27 13:22:52 · 645 阅读 · 0 评论 -
Java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口原创 2014-08-26 18:55:15 · 566 阅读 · 0 评论 -
关于Java截屏软件的开发收获
(这是第一次写技术博客)原创 2014-08-25 09:26:02 · 1243 阅读 · 0 评论 -
什么,你的ThreadLocal内存泄漏了?
微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可第一时间了解更多精彩内容,定期有福利相送哟。又是一个风和日丽的早上。这天小美遇到了一个难题。原来小美在做用户服务鉴权的时候,需要根据每个请求获取token://获取认证信息Authentication authentication = tokenProvider.getA...原创 2019-04-16 22:53:18 · 533 阅读 · 0 评论