java
文章平均质量分 72
袁先
一个怀揣梦想,什么都想会的小菜鸟
展开
-
当集合中的对象要去重时,为什么要重写hashCode和equals方法
当集合中存放的是对象时,如果要去重则需要重写hashCode和equals方法。 网上这类文章博客有很多,写一下自己的理解。 public class Student{ private long id; private String name; private int age; private String address; public Student(){} ...原创 2019-10-15 10:42:58 · 727 阅读 · 0 评论 -
java通过反射调用方法
业务中有个场景是这样的,根据传入不同的值生成不同的消息体。这个时候如果用switch或ifelse的话那每一层代码都很多,而且不利于维护。于是想到一个方法,根据传入的参数调用不同的方法(参数即方法),这样便于维护也利于代码的健壮性。代码如下(示例): //先获取方法,type方法名,this.getclass()参数类型,如果是多个则为数组 //需要注意两点:1.如果方法名不正确的话会报错2.如...原创 2019-04-01 16:56:12 · 2995 阅读 · 0 评论 -
java多线程学习笔记-小结
一、线程概念 程序:指令集,静态概念 进程:操作系统 调度程序 动态概念 线程:在进程内多条执行路径 二、线程创建方法一———继承Thread类 步骤:1.定义类继承Thread 2.覆写Thread类的run方法。自定义代码放在run方法中,让线程运行 3.调用线程的start方法。 该方法有两个作用:启动...原创 2019-04-02 14:05:48 · 124 阅读 · 0 评论 -
java多线程学习笔记-创建线程池的四种方式
一、newCachedThreadPool()可缓存线程池 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 * @author yjf * @Descriptio...原创 2019-04-02 14:38:52 · 123 阅读 · 0 评论