![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java的
文章平均质量分 85
java知路
这个作者很懒,什么都没留下…
展开
-
Java基础之接口与抽象类的区别
1、基本语法区别Java中接口和抽象类的定义语法分别为interface与abstract关键字。抽象类:在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明,没有方法体。抽象类的特点:a、抽象类不能被实例化只能被继承;b、包含抽象方法的一定是抽象类,但是抽象类不一定含有抽象方法;c、抽象类中的抽象方法的修饰符只能为public或者protected,默认为public;d、一个子类继承一个抽象类,则子类必须实原创 2021-09-06 15:32:57 · 97 阅读 · 0 评论 -
Zookeeper 分布式锁 - 图解 - 秒懂
1.1. 分布式锁 简介在我们进行单机应用开发,涉及并发同步的时候,我们往往采用synchronized或者Lock的方式来解决多线程间的代码同步问题。但当我们的应用是分布式集群工作的情况下,那么就需要一种更加高级的锁机制,来处理种跨机器的进程之间的数据同步问题。这就是分布式锁。1.1.1. 图解:公平锁和可重入锁 模型分布式锁的概念和原理,比较抽象难懂。如果用一个简单的故事来类比,估计就简单多了。很久以前,在一个村子有一口井,水质非常的好,村民们都抢着取井里的水。井就那么一口,村里的人转载 2021-02-24 14:03:24 · 571 阅读 · 0 评论 -
JDK11-G1收集器调优
原文在这里:G1收集器调优同时欢迎观看本人录得两个视频教程:Java生产环境下性能监控与调优详解里面还有很多监控调优的手段 Java秒杀系统方案优化 高性能高并发实战转载请标明出处:https://blog.csdn.net/goldenfish1919/article/details/82924205G1通用推荐设置G1一般推荐使用它的默认设置,然后设置一个停顿时间和最大堆内存的目标。G1跟别的收集器不一样,G1默认配置的目标既不是最大化吞吐量也不是最小化停顿时间,而是使用时间相对.转载 2020-12-22 12:56:37 · 1163 阅读 · 0 评论 -
java全局异常处理
全局异常处理是个比较重要的功能,一般在项目里都会用到。我大概把一次请求分成三个阶段,来分别进行全局的异常处理。一:在进入Controller之前,譬如请求一个不存在的地址,404错误。二:在执行@RequestMapping时,进入逻辑处理阶段前。譬如传的参数类型错误。三:以上都正常时,在controller里执行逻辑代码时出的异常。譬如NullPointerException。第一种情...转载 2020-03-12 16:05:13 · 431 阅读 · 0 评论 -
java WebSocket 简易聊天消息推送
环境:JDK.1.7.0_51apache-tomcat-7.0.53 java jar包:tomcat-coyote.jar、tomcat-juli.jar、websocket-api.jar 这三个包tomcat7或者tomcat8自带ChatAnnotation消息发送类:import java.io.IOException;import java....转载 2017-06-22 15:59:46 · 253 阅读 · 0 评论 -
判断window,还是linux系统,查询磁盘空间
1.判断是否为window系统private static boolean isWindow() { return System.getProperty("os.name").toLowerCase().contains("win");}2.判断是否为linux系统private static boolean isLinux() { return System.g...原创 2019-01-24 11:01:19 · 1297 阅读 · 1 评论 -
java linux jstack 性能调优
输入命令top c查看java的主id为1124再通过命令 jstack 1124查看原创 2019-03-22 15:42:50 · 245 阅读 · 0 评论