请叫我大师兄

哎,博客页面是越改越虐心啊。

Java 代码 各种不规范示范,希望引以为戒,望看到的大哥们 都能把代码写的规范点,方便你我他。

前言: 总结,开发过程中的各种好习惯,不仅仅是写代码的时候,还有各种其他情况。都可以做的好一点。 一,代码各种规范优化 案例1(你猜) 这段代码暂时有如下三个问题: 1,代码注释不规范:类注释,变量注释,属性注释的格式都是有要求的。 2,//这个注释,还是仅挨着代码比较好 3,...

2019-07-16 23:53:51

阅读数 846

评论数 6

Java 代码优化:说“在循环体之外声明变量 在循环内使用 可以提高代码效率” 的测试

记得有过这个说法:在for循环之外,声明变量,然后再在for循环里面使用,这样的话,代码会好点。 那么这个说法OK不呢? 咱来测试一下,使用JProfiler来对比一下这个里面和外面的差别。 先看代码。 package com.lxk.commonTest; import com.go...

2019-08-01 19:19:19

阅读数 124

评论数 0

Java 代码优化:关于 说“try catch 放在 for/while 循环之外,会提高效率 优化代码”的测试

在有的文章中,关于Java代码优化有这么一条: 【【不要在循环中使用 try-catch,应该把其放在最外层。】】 我是怀疑的,然后,今天就来实际测试一下。看看是不是真的像这条建议所言,真的有优化效果。不能以讹传讹,假的都成真的啦 使用JProfiler来测试一下,OK,let's go。开...

2019-07-19 19:12:38

阅读数 324

评论数 0

Java 报:java.io.IOException: Too many open files ,导致服务器 OOM,内存溢出的 bug

首先,看服务器日志,主要就是一句话: java.io.IOException: Too many open files 完整的如下: Jul 03, 2019 1:42:28 PM io.netty.channel.DefaultChannelPipeline onUnhandledInb...

2019-07-08 14:59:24

阅读数 181

评论数 0

Java 代码性能优化(总目录篇)

Java 代码性能优化(总目录篇) 代码的效率测试,都是使用Java的分析工具-JProfiler-,测试代码性能,使用打印时间的方法来测试,可辨别度低,可靠性也差,还是专业工具牛逼点。 Java 代码优化: Java 如何写好 一个 for 循环 Java 代码优化: 数组和集合list 【a...

2019-07-03 11:24:29

阅读数 473

评论数 0

Java Base64 编码与解码----三种实现方式的代码实例

在Java 8中,Base64编码已经成为Java类库的标准。 Java 8 内置了 Base64 编码的编码器和解码器。 Base64工具类提供了一套静态方法获取下面三种BASE64编解码器: 基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0...

2019-06-28 11:04:22

阅读数 216

评论数 0

Java LDAP 域名登陆 或 AD域名登陆实践记录

说是要使用这个ldap来实现第三方用户登陆,估计是很古老的科技了,也估计就古老的企业使用这个技术吧。 谁管你ldap或者ad是个啥玩意儿啊,我需要给你详细介绍一下吗? 不,不需要,直接开干,怎么使用就完了, 就像开车一样,我特么还需要先学习一下发动机原理吗, 不用,有驾照,一脚油门,能起步...

2019-06-27 18:05:11

阅读数 103

评论数 0

Java 代码优化 switch case 和 if else 语句的效率比较,使用JProfiler比下两者的效率

代码里面写 if else 或者 switch case 语句,很常见,那么这2个写法除了姿势不一样以为,他们的效率是不是也差距比较大呢? 1,switch case 比 一个个if else快吗? 2,switch case会因为case的数据类型越简单,而使得执行效率提高不少吗? 下面测...

2019-06-21 17:13:13

阅读数 274

评论数 0

Java代码优化 Java final 修饰类或者方法能提高性能?还50%?老铁,你试了吗?

最近不是一直在搞优化吗,为的就是提高项目的处理能力,提高吞吐量。然后就各种搜呀,各种JProfiler测试。看看代码有啥可优化的。总能看到一个观点。 final修饰类或者方法,能是性能提高50%。 不止一次,见到这个观点。这个是真的吗? 我来测试一下 1,先看下加final的方法和不加...

2019-06-20 16:34:28

阅读数 968

评论数 0

Java 代码优化:使用构造函数和使用一个个setter的效率差别

在对Java代码进行优化的时候,想方设法的要提高整体的效率,使用JProfiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。 https://blog.csdn.net/qq_27093465/article/details/92763548 1,能...

2019-06-18 10:13:06

阅读数 15200

评论数 51

Java 代码优化:为什么有人说 StringTokenizer 会比String.split() 的效率高呢?他测试了吗?

当在对字符串进行分割操作的时候,最熟悉的估计就是split()方法了,但是,有的老铁却说尽量不要使用split(),推荐使用StringTokenizer 这个类的效率会好点,不知道老铁,哪来的结论? 下面是我对这个问题的测试。 下面是测试代码: private stati...

2019-06-17 13:47:11

阅读数 248

评论数 0

Java 代码优化 字符串高效率拼接:+,contact,StringBuffer,StringBuilder 的性能比较,使用JProfiler测试

Java里面字符串拼接,估计是使用的最多的,经常使用的就是几种方式,谁的效率高呢: 1,直接使用“+”来拼接字符串 2,使用字符串自带的contact()方法 3,使用StringBuffer的append()和toString()方法 4,使用StringBuilder的append()...

2019-06-16 21:26:28

阅读数 251

评论数 0

Java 代码优化 数组和集合list [array,arrayList,linkedList]的效率, 几种for循环[for,for each, lambda] 使用JProfiler进行效率测试

在做效率测试的时候,会发现,在代码里面不起眼的一个for循环,会损失掉不少时间。几种for循环要使用哪个,会效率高点,常用的集合一般都是arrayList,他的循环遍历的效率如何,是不是首选的呢? 开局一张图 然后看这个图的运行代码 package com.lxk.commonTest...

2019-06-13 20:23:06

阅读数 1287

评论数 3

Java 代码优化 Java 如何写好 一个 for 循环

看到这个标题可能吓一跳,观众可能会有如下的OS 。。。。。。。。。 满脸的不屑, 哼,,, 一个简单的for循环,我学Java这么多年,我能不会写吗!!!!开玩笑,哼。 我觉得我看这个文章,就是在摩擦我的智商。。。 。。。。。。。 看下面的两个图,f...

2019-05-30 18:40:35

阅读数 1178

评论数 10

Lombok 的 @Builder 的使用,默认值的设置,修改属性值

1,简单使用 2,属性默认值的设置问题 3,修改属性值 1,简单使用 他这个@Builder注解,相比之前的编辑器自动生成的getter setter的优点在哪呢? 看下面的使用例子 package com.lxk.lombok; import com.lxk.model.Bi...

2019-05-13 16:30:47

阅读数 535

评论数 0

Lombok 的 @EqualsAndHashCode(callSuper = false) 的使用

这个注解的作用就是自动的给model bean实现equals方法和hashcode方法。 但是,这个参数,callsuper = false 有问题吗? 你在使用这个注解的时候,确定知道“为什么要重写hashcode和equals方法吗?” 先看下面的测试。 两个model的代码我就截图...

2019-05-10 13:56:01

阅读数 1322

评论数 0

java double数字类型竟然可以是 Infinity(翻译一下:无穷 ∞ ) 以及如何判断处理

double类型的数字,竟然会不是数字的存在。 如上的debug截图。 头一次知道,double类型的数字还可以这样的。 然后你在下面这个对double进行格式化的时候,就报异常了。 知道这个单词的意思:无穷 a point far away that can never be r...

2019-01-17 20:00:48

阅读数 751

评论数 1

IntelliJ IDEA 中看到 classes, sources, javadocs 三种jar的区别和各自的作用

在 intelliJ idea 里面看到 ,Project Structure——》 Libraries ——》 Sources 的路径是红色的 看图会比较好。以guava包为例来说明。 可以看到在这看整个maven项目的依赖时,发现如图的情况,这红色是什么情况,是报错吗?需要处理吗?这3...

2019-01-10 16:48:28

阅读数 1385

评论数 3

Broken pipe (Write failed) 是什么情况,需要处理么?

org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe (Write failed)     at org.apache.catalina.connector.OutputB...

2019-01-08 11:05:11

阅读数 2619

评论数 0

Java Collections.nCopies(int n, T o) 的作用 -- 创建一个包含n个重复元素o的集合

Collections.nCopies(int n, T o) 创建一个包含n个重复元素o的集合 可以随意使用这个 set(int index, E element) 随意设置index是n的value,而不会出现 IndexOutOfBoundsException 异常 当然在数组范围内 ...

2019-01-03 14:41:43

阅读数 440

评论数 0

提示
确定要删除当前文章?
取消 删除