强烈不建议你用 a.equals(b) 判断对象相等!
一直以为这个方法是java8的,今天才知道是是1.7的时候,然后翻了一下源码。这片文章中会总结一下与a.equals(b)的区别,然后对源码做一个小分析。一,值是null的情况:1.a.equals(b),a是null,抛出NullPointException
Java批量更新太慢?多线程+List分段完美解决!
写在前面:相信不少开发者在遇到项目对数据进行批量操作的时候,都会有不少的烦恼,尤其是针对数据量极大的情况下,效率问题就直接提上了
Java 类加载器解析及常见类加载问题
每个类加载器本身也是个对象——一个继承java.lang.ClassLoader的实例。每个类被其中一个实例加载。我们下面来看看java.lang.Cl
提高千倍效率的 Java 代码小技巧
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小
Java 生成二维码实战
简介ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、DataMatrix、UPC的1D条形码进行解码。其提供了多种平台下的客户端包括:J2
如何正确的创建和销毁 Java 对象?
一、介绍Java由SunMicrosystems发明并在1995年发布,是世界上使用最广泛的编程语言之一。Java是一个通用编程语言。由于它拥有功能强大的库、运行时、简单的语法、平台无关(WriteOnce,RunAnywhere-WORA)以及令人敬畏的社区从而
Java 原子变量中set()和lazySet()的区别
在本教程中,我们将讲讲Javaatomic类(如AtomicInteger和AtomicReference)的方法set()和lazySet()之间的区别。原子变量Java中的原子变量使我们
提升Java字符串编码解码性能的技巧
1常见字符串编码●常见的字符串编码有:LATIN1只能保存ASCII字符,又称ISO-8859-1。UTF-8变长字节编码,一个字符需要使用1个、2个或者3个byte表示。由于中文通常需要3个字节表示,中文场景UTF-8编码通常需要更多的空间,替代的方案是GBK/GB2312/GB18030。UTF
Java 处理 Exception 的 9 个最佳实践,你做对了吗?
原文:https://dzone.com/articles/9-best-practices-to-handle-exceptions-in-java译者:飒然Hang译文:http://www.rowkey.me/blog/2017/09/17/java-exception/在Java中处理异常并
我用Java几分钟处理完30亿个数据...
目录场景说明模拟数据场景分析读取
Git 不要只会 pull 和 push,试试这 5 条提高效率的命令!
前言使用Git作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。本文分享我在开发工作中实践过的实用命令。这些都能够大大提高工作效率,还能解决不少疑难场景。下面会介
炸了!Java多线程批量操作,居然有人不做事务控制
目录前言循环操作的代码使用手动事务的操作代码尝试多线程进行数据修改基于两个CountDownLatch控制多线程事务提交基于Tra
一行代码解决缓存击穿的问题
今天,重新回顾一下缓存击穿这个问题!之所以写这个文章呢,因为目前网上流传的文章落地性太差(什么布隆过滤器啊,布谷过
泛型中的 T、E、K、V,还记得嘛?
泛型带来的好处泛型中通配符常用的T,E,K,V,??无界通配符上界通配符
如何保证 Controller 的并发安全?
单例模式(Singleton)是程序设计中一种非常重要的设计模式,设计模式也是Java面试重点考察的一个方面。面试经常会问到的一个问题是:SpringMVC
Java反射到底慢在哪?
反射具体是怎么影响性能的?这引起了我的反思。是啊,在阐述某个观点时确实有必要说明原因,并且证明这个观点是对的,虽然反射影响性能人尽皆知,我曾经也真的研究过反射是否存在性能问题,但并没有在写文章的时候详细说明。这让我想到
这份日志格式规范,拿走不谢(Java版)
简介在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没
Java反射到底慢在哪?
反射具体是怎么影响性能的?这引起了我的反思。是啊,在阐述某个观点时确实有必要说明原因,并且证明这个
Java“年度加密漏洞”修复,网友:又多了坚持Java 8的理由
甲骨文于昨日推送了安全更新修复了一个漏洞,该漏洞允许攻击者伪造某些种类的SSL证书和握手、双因素认证信息,以及由一系列广泛使用的开放标准产生的授权凭证。这使得攻击者可以轻松地对文件和其他数据进行数字签名。该漏洞影响了Java15及以
Java 9 为何要将String的底层实现由char[]改成了byte[]?
如果你不是Java8的钉子户,你应该早就发现了:String类的源码已经由char[]优化为了byte[]来存储字符串内容,为什么要这样做呢?开门见山地说,从char[]到byte[],最主要的目的是为了节省字符串占用的内存。内存占用减少带来的另外一个好处,就是GC次数也会减少。为什么要优化Stri