
java
冷月宫主
性格:温和
爱好:读书、听音乐、玩游戏、编程、聊天
生活态度:随缘
工作状况:一般
受教育状况:大学
展开
-
ExecutorService 的理解和使用
前言: 我们之前使用线程的时候都是使用new Thread来进行线程的创建,但是这样会有一些问题。如: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。 相比new Thread,Java提供的四种线程池的好处在于: a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。 b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免转载 2020-10-26 16:46:47 · 217 阅读 · 0 评论 -
递归算法最后返回值问题
public String set(byte[] val) throws Exception{ Cluster cluster=getRandomMaster(writableCluster); SSDB ssdb=cluster.getMaster(); System.out.println("set cluster.id:"+cluster.getId()); ...原创 2019-12-14 16:09:57 · 2050 阅读 · 0 评论 -
关于静态变量与非静态变量的区别
public class Cluster { private static String id; } 与 public class Cluster { private String id; } 的不同: 前者中定义的是静态变量id,这个变量在类加载(不是new)的时候就创建了这个id,以后对这个id所有的操作,不管你new不new都都会改变这个值,而后者只在new的本次操作有...原创 2019-12-14 14:36:16 · 427 阅读 · 1 评论 -
extends与implements的使用和区别
extends 是继承父类,只要那个类不是声明final或者定义为abstract就能继承,JAVA中不支持多重继承,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了。 比如: class A extends B implements C,D,E(){ //class子类名extends父类名implements接口名 } 父类与子类继承关系上的不同...转载 2018-12-06 15:05:03 · 1084 阅读 · 0 评论 -
远程监控tomcat,jmx方式
服务器 上的 tomcat 配置 jvm 启动参数。 在 tomcat 的 catalina.bat 中添 加如下参数: JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237 -Dcom.sun.management.jmxremote.port=18999 ...转载 2019-01-04 18:09:12 · 574 阅读 · 0 评论