随笔分类 -  java基础

摘要:Unix下的IO模型 阻塞IO,非阻塞IO,异步IO,IO多路复用,信号驱动;Linux下的IO多路复用函数为select和epoll;Java层面的IO多路复用为NIO,NIO在Linux系统上依靠epoll来实现,Java层面阻塞IO为BIO,非阻塞IO好像没有?异步IO为AIO BIO BIO 阅读全文
posted @ 2021-08-28 08:16 concise_d 阅读(72) 评论(0) 推荐(0)
摘要:java基础 JDK,JRE区别:JRE:java运行环境;JDK:java开发工具;JRE是JDK子集,有JRE可以运行Java程序,JDK拥有JRE的一切,还可以创建、编译程序。 八大原生数据类型(boolean都能忘记我也是醉了) (1)byte 1;short 2;int 4;long 8; 阅读全文
posted @ 2021-08-13 16:12 concise_d 阅读(43) 评论(0) 推荐(0)
摘要:并发面试题 一. 进程和线程 1. 进程是程序运行的最小单位 2. 一个程序的运行就是线程从创建,运行到消亡的过程。 3. 在java中启动main函数就是启动了一个JVM进程,main函数所在的线程(主线程)则是这个进程当中的一个线程 4. 线程是比进程更小的执行单位,一个进程可以有多个线程 5. 阅读全文
posted @ 2021-07-31 20:45 concise_d 阅读(67) 评论(0) 推荐(0)
摘要:设计模式、方法等 一.单例模式 1.定义:一个类只能有一个实例,并提供该实例的全局访问点。好处是有些实例在全局中只需要一个,使用单例模式可以避免一个全局使用的类(在自己项目当中就是user类) 2.设计要素 (1)一个私有构造函数 (2)一个私有静态变量 (3)一个公有静态函数 二.懒汉式(线程不安 阅读全文
posted @ 2021-07-31 20:24 concise_d 阅读(44) 评论(0) 推荐(0)
摘要:Java 常见关键字总结 一.Final 1. 最终的,不可变的 2. final修饰的类不可以被继承,final类中所有的成员方法都会被隐式地指定为final方法 3. final修饰的方法不能重写 4. final变量修饰基本数据类型,则初始化后数值不能更改;如果是引用类型,则初始化后不能让其指 阅读全文
posted @ 2021-07-31 20:23 concise_d 阅读(153) 评论(0) 推荐(0)
摘要:JAVA 基础 Java八种基本数据类型和所占的字节 Java 采用unicode编码,每个字节占8位 byte 1 short 2 int 4 long 8 float 4 double 8 char 2 boolean 1 位 字节对齐 本质上是空间换时间的思想,因为cpu不是一个一个字节读取的 阅读全文
posted @ 2021-06-20 20:45 concise_d 阅读(71) 评论(0) 推荐(0)