
java基础
cruise-peng
这个作者很懒,什么都没留下…
展开
-
java8 对 List<Map<String, Object>> mapList 分组
public void aaa(){ List<Map<String,Object>> list = new ArrayList<>(); Map<String,Object> map = new HashMap<>(); map.put("dicId","aaa"); map.put("dicName","钢材"); map.put("dicDes","钢材1号").原创 2020-07-21 11:13:37 · 10288 阅读 · 3 评论 -
如何写代码才能避免内存泄漏?
内存泄漏,内存泄露就是在内存的某一个区域内,所使用的内存无法释放,最终导致整个内存空间变小。内存泄露的原因,一定是代码写的有问题,主要有以下几个原因,第一种情况是在写代码的时候,如果使用的IO链接没有关闭,或者使用的数据库链接没有关闭都会导致内存泄露,因为它会一直占用着资源,无法被回收。下面通过几个例子来说明内存泄漏,首先第一个。在Stack这个类中定义的成员变量Obgect数组,用来存储对象的数组,然后定义了一个size的int类型的整数,初始值为0。然后又定义了一个静态的final修饰整数的原创 2020-06-23 14:59:19 · 831 阅读 · 0 评论 -
jvm性能调优的策略-干货
JVM 调优的本质:并不是显著的提高系统性能,不是说你调了,性能就能提升几倍或者上十倍,JVM 调优,主要调的是稳定。如果你的系统出现了频繁的垃圾回收,这个 时候系统是不稳定的,所以需要我们来进行 JVM 调优,调整垃圾回收的频次。GC 调优原则 调优的原则1、 大多数的 java 应用不需要 GC 调优2、 大部分需要 GC 调优的的,不是参数问题,是代码问题3、 在实际使用中,分析 GC 情况优化代码比优化 GC 参数要多得多; 4、 GC 调优是最后的手段目的G..原创 2020-06-23 14:56:06 · 645 阅读 · 0 评论 -
如何写出一个优雅的代码第三集~技巧篇
技巧一:慎用可变参数在需要写可变参数的时候,一定要注意的是,可变参数有可能参数个数为0,这个时候可能会导致异常,那么为了确保在传输参数的时候一定至少有一个数或者说,确保这个方法传入的参数至少有一个,这个时候可以使用下面的方式。这样当一个参数都不传的时候,编译是不通过的,所以避免了发生错误。 /* *可变参数要谨慎使用 */public class VarArags { //累加方法:可变参数 0~很多 static int sum(int... args) { int .原创 2020-06-23 14:51:18 · 183 阅读 · 0 评论 -
如何写出一个优雅的代码第二集~技巧篇
技巧一:在写工具类的时候,要加入一个私有的构造方法,这样做的目的是防止其他人通过new的方式来创建对象,保证了整个全局中对象的唯一性,也就是单例。技巧二:在一个方法内部,有时候需要创建局部变量,这时候我们尽量用基本数据类型,下面的例子就是,对一个数进行累加。如果是用包装类型Long定义变量,它的使用效率是使用基本数据类型long的10倍。 public class Sum { public static void main(String[] args) { long s..原创 2020-06-23 14:51:28 · 238 阅读 · 0 评论 -
如何写出一个优雅的代码第一集~构造器。
先看下面的代码,在平时写Javabean的时候。有可能会有很多个属性,那么在构造这个实例的时候,很可能会因为某些代码比较多,某些属性比较多,容易漏掉一些或者写错,而有些属性是非必须设置的。那么在new对象的时候,可能由于位置没有对应好就容易产生错误。这里推荐使用构造器的方式来对实例进行设置属性。在这个Java bean中有7个属性,正常来说这7个属性是我们业务中常用的比较多的属性。在这个类中,创建一个public权限的Builder的静态内部类,在这个内部类中,把外部类的属性全部复制出来一份,然后在这个原创 2020-06-23 09:33:16 · 237 阅读 · 0 评论 -
多文件/文件夹打包zip,response加入请求头即可下
package com.lic.fussel.foundation.filecabinets.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/**.原创 2020-06-23 09:29:25 · 1457 阅读 · 1 评论