
Java
文章平均质量分 78
笔记:java
Sofice小司
这个作者很懒,什么都没留下…
展开
-
你不知道的java小知识(能帮助你更深入的了解java语言设计思想)
接口与类的命名1. -ble & -or--ble结尾的接口通常类实现,类内重写-or结尾的接口通常新类实现,实现指定类的一些方法如Comparator和Comparable接口,Iterator和Iterable接口2. 有无 -s没有-s的类通常为实现类,用来实现一个数据结构或一个实用集合等-s 结尾的类通常为静态类,用来提供相应没有-s结尾的类的静态方法如Array和Arrays,Collection和Collections...原创 2021-09-09 16:15:02 · 103 阅读 · 0 评论 -
【Sofice小司笔记】1 Java,包含java基础知识,集合,面向对象,反射,泛型等
JavaSE:标准版(桌面程序,控制台)JavaME:嵌入式开发(手机)JavaEE:E企业级开发(web,服务器)JDK(Java Development Kit):整个java开发工具JRE(Java Runtime Environment):运行时环境JVM(Java Virtual Machine):java虚拟机Java 程序其实是运行在JVM (Java虚拟机) 上的,使用 Java 编译器编译 Java 程序时,生成的是与平台无关的字节码,这些字节码只面向 JVM。不同平台的 JV原创 2022-01-20 14:21:26 · 486 阅读 · 0 评论 -
【Sofice小司笔记】2 JVM,包含jvm体系结构,内存区域,GC机制,类加载机制,Hotspot虚拟机架构等
OpenJDK源代码:http://hg.openjdk.java.net/jdk/jdk11JVM 体系结构JVM 的结构基本上由 4 部分组成:类加载器,在 JVM 启动时或者类运行时将需要的 class 加载到 JVM 中执行引擎,执行引擎的任务是负责执行 class 文件中包含的字节码指令,相当于实际机器上的 CPU内存区,将内存划分成若干个区以模拟实际机器上的存储、记录和调度功能模块,如实际机器上的各种功能的寄存器或者 PC 指针的记录器等本地方法调用,调用 C 或 C原创 2022-01-20 14:22:31 · 595 阅读 · 0 评论 -
【Sofice小司笔记】3 Java并发,包含JMM,线程用法,Executor,各种锁,volatile,synchronized,CAS,AQS,ThreadLocal等
现今 Java 中线程的本质,其实就是操作系统中的线程,其线程库和线程模型很大程度上依赖于操作系统(宿主系统)的具体实现,比如在 Windows 中 Java 就是基于 Win32 线程库来管理线程,且 Windows 采用的是一对一的线程模型。Java内部采用抢占式调度,而非协同式调度。Java 内存模型(JMM)JMM 规定了所有的变量都存储在主内存(Main Memory)中,每条线程还有自己的工作内存(Working Memory)。线程的工作内存中保存了被该线程使用的变量的主内存副本,线程原创 2022-01-20 14:24:19 · 256 阅读 · 0 评论 -
【Sofice小司笔记】4 JDBC,包含连接数据库,CRUD,事务,连接池等
JDBCJava标准库自带的JDBC接口其实就是定义了一组接口,而某个具体的JDBC驱动其实就是实现了这些接口的类在Java代码中如果要访问MySQL,那么必须编写代码操作JDBC接口。注意到JDBC接口是Java标准库自带的,所以可以直接编译。而具体的JDBC驱动是由数据库厂商提供的实际上,一个MySQL的JDBC的驱动就是一个jar包,它本身也是纯Java编写的。我们自己编写的代码只需要引用Java标准库提供的java.sql包下面的相关接口,由此再间接地通过MySQL驱动的jar包通过网络访问原创 2022-01-20 14:25:14 · 939 阅读 · 0 评论