![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 181 阅读 · 0 评论 -
java多线程与锁
Java多线程与并发线程与进程的区别java线程的几种状态:线程状态中有几个需要注意的点:就绪态与阻塞态:就绪态代表所有的执行条件都满足(比如i/o、锁)只是等着CPU来调度,而阻塞态戴白不具备一些条件,比如锁或打印机等待等。阻塞的方法有以下四种:sleep()\wait()\join()\io等待就绪态就是线程已经可以运行但不一定运行的状态新生态Thread t = new Thread();代表已经有了自己的空间,与就绪态的区别就是是否t,start()死亡状态指的是,线程体.原创 2021-03-23 16:36:00 · 401 阅读 · 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 · 95 阅读 · 0 评论 -
java的IO机制
BIO\NIO\AIOBIOBIO: java线程等待操作系统返回数据好处: 代码简单,直接坏处: 效率不行,存在瓶颈有多个客户端线程时,主线程进行阻塞等待其中的一个,效率很低 public void serve(int port) throws IOException { //将ServerSocket绑定到指定的端口里 final ServerSocket socket = new ServerSocket(port); while原创 2021-03-30 16:15:35 · 131 阅读 · 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 · 160 阅读 · 0 评论