
JAVA SE
Chenmoooooooooo
忙着变好~
展开
-
Java线程池的使用
简单使用一下java的线程池:newFixedThreadPool,即固定大小的线程池贴一个模板://创建固定大小线程池log.info("【请求表线程池】创建线程池,上限10");ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10); try{ for (final String id : ...原创 2019-11-11 11:45:53 · 262 阅读 · 0 评论 -
this,super,与static无法共用以及构造方法中this与super无法共用
static修饰的方法(静态方法、类方法)不能使用 super 关键字和 this 关键字原因:静态变量、静态方法都属于类,在类的加载时已经存在,与对象无关!this:指向当前对象super:指向父类对象 构造方法中,super,this无法共用。两个在构造方法中必须放在第一行。...原创 2018-07-18 14:02:34 · 400 阅读 · 0 评论 -
抽象类
抽象类的特点:1.抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰2.抽象方法只定义方法声明,不定义方法实现3.抽象类不可以被实例化4.只有通过子类继承抽象类并覆盖抽象类中的所有抽象方法后,该子类才可以实例化5.抽象类有构造函数(用于子类访问父类数据的初始化)6.抽象类中可以定义非抽象方法7.abstract关键字不可以与final,priv...原创 2018-08-03 17:14:20 · 475 阅读 · 0 评论 -
模板设计模式
模板方法设计模式:解决的问题:当功能内部一部分实现时确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 abstract class GetTime{ public final void getTime(){ //如果此功能不需要覆盖,可以加final限定 long start=System.currentTimeMillis(); ...原创 2018-08-03 17:23:35 · 182 阅读 · 0 评论 -
Java语言的垃圾回收
在Java程序的生命周期中,Java运行环境提供了一个系统的垃圾回收器线程,负责自动回收那些没有引用与之相连的对象所占用的内存,这种清除无用对象进行内存回收的的过程就叫垃圾回收(Garbage-Collection)。当一个对象被创建时,JVM会为该对象分配一定的内存,调用该对象的构造方法并开始跟踪该对象。当该对象停止使用时,JVM将通过垃圾回收器回收该对象所占用的内存。那么,Java是如何知...原创 2018-08-05 11:00:21 · 787 阅读 · 0 评论 -
浅谈java多态
当初学习java多态的时候,是这么描述的:父类引用类型变量指向子类对象。然而菜鸟我根本理解不了,只知道List list=new ArrayList();这句代码用到了java的多态。现在再重新审视一下这个java多态:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性(方法重载)和运行时的...原创 2018-08-06 15:21:08 · 218 阅读 · 0 评论 -
java小知识点
1.如果两个对象x,y满足x.equals(y)=true,那么这两个对象的hashcode值(哈希码)一定相等;反之,却不一定。2.char类型可以存储一个中文汉字,java中使用的编码是Unicode,一个char类型占2个字节。3.抽象类与接口异同:异1).抽象类中可以定义构造器,而接口不行2).抽象类可以有抽象方法和具体方法,而接口只有抽象方法3).抽象类的成员变量...原创 2018-08-07 15:49:02 · 262 阅读 · 0 评论 -
二分查找法
简单的二分查找法,只为今后的回顾。。。//前提:被查找的数组必须有序public static int binarySearch(int[] arr,int key){//key 为要查找的数,返回该数的下标 int left=0;//数组最左端下标 int right=arr.length-1;//数组最右端下标 int middle;//...原创 2018-08-03 13:46:47 · 325 阅读 · 0 评论