java基础
文章平均质量分 92
RT
ljdxgb
这个作者很懒,什么都没留下…
展开
-
java异常以及工具体系
Java异常以及工具类体系 ERROR与Exception的区别 常见异常分类 Java异常处理机制 抛出异常最多可以被一个catch块所捕获,尽量不要捕获exception这种通用异常 public class ExceptionHandleMechanism { public static void doWork() { try { int i = 10 / 0; //会抛出异常 System.out.printl原创 2021-03-23 16:36:55 · 178 阅读 · 0 评论 -
java多线程与锁
Java多线程与并发 线程与进程的区别 java线程的几种状态: 线程状态中有几个需要注意的点: 就绪态与阻塞态:就绪态代表所有的执行条件都满足(比如i/o、锁)只是等着CPU来调度,而阻塞态戴白不具备一些条件,比如锁或打印机等待等。阻塞的方法有以下四种:sleep()\wait()\join()\io等待 就绪态就是线程已经可以运行但不一定运行的状态 新生态Thread t = new Thread();代表已经有了自己的空间,与就绪态的区别就是是否t,start() 死亡状态指的是,线程体.原创 2021-03-23 16:36:00 · 390 阅读 · 0 评论 -
J.U.C知识点梳理
什么是JUC 并发工具类,用于协助线程的同步: import java.util.concurrent.CountDownLatch; public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { new CountDownLatchDemo().go(); } private void go() throws I原创 2021-03-30 15:28:09 · 92 阅读 · 0 评论 -
java的IO机制
BIO\NIO\AIO BIO BIO: java线程等待操作系统返回数据 好处: 代码简单,直接 坏处: 效率不行,存在瓶颈 有多个客户端线程时,主线程进行阻塞等待其中的一个,效率很低 public void serve(int port) throws IOException { //将ServerSocket绑定到指定的端口里 final ServerSocket socket = new ServerSocket(port); while原创 2021-03-30 16:15:35 · 125 阅读 · 0 评论 -
jvm优化与jdk监控工具的使用
为什么优化JVM 生产环境和本地开发环境大相径庭:日志不输出,CPU负载突然升高,分配线程数量 JVM的运行参数 三种参数类型 标准参数:-help,-version,一般不会改变 -X参数:非标准参数 -Xint,-Xcomp -XX参数(使用率较高),-XX:newSize 标准参数 通过 -Dname设置环境标识,根据不同环境选择不同配置 通过-server(64)或-client(32,可选择)设置jvm的运行参数,分为两个模式(垃圾回收器等组件会有区别) ...原创 2021-04-26 14:33:44 · 152 阅读 · 0 评论