Java
小冻子
这个作者很懒,什么都没留下…
展开
-
java设计模式的七大原则
设计模式是为了让程序具有更好的 代码重用性、可读性、可扩展性、可靠性、使程序呈现高内聚、低耦合的特性1.单一职责原则对类来说,一个类应该只负责一项职责(功能),这样可以降低类的复杂度,提高类的可读性可维护性。2.接口隔离原则客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。如果这个接口中的方法很多,往往实现这个接口的类又不需要用到那么多方法,可以考虑把这个接口拆分称几个独立的接口,避免实现用不到的方法所造成的浪费3.依赖倒转原则依赖倒转原则的中心思想是 面向接口的原创 2020-12-24 21:32:42 · 235 阅读 · 0 评论 -
ThreadLocal介绍
ThreadLocal可以使得线程之间相互隔离,也就是说线程A更改了ThreadLocal变量的值,线程B却不会知道,ThreadLocal不仅可以降低代码的耦合度,而且不会阻塞线程。1.代码示例public static void main(String[] args) { ThreadLocal<Persion> tl = new ThreadLocal<>(); new Thread(() -> { try { Thread原创 2020-12-18 10:55:23 · 137 阅读 · 0 评论 -
JVM的内存结构图
1. 什么是JVMJVM(Java Virtual Machine) 是一个虚拟出来的计算机,可在实际的计算机上模拟各种计算机功能。JVM有自己完善的硬件架构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。JVM有针对不同系统的特定实现(Windows, Linux, macOS), 目的是使用相同的字节码,它们都会给出相同的结果。这样就实现了java的跨平台性。Java程序从源代码到运行一般有下面三步:JVM是运行Java字节码的虚拟机。2.JVM 内存图JVM的内存主要分为三大块:栈内原创 2020-12-01 14:48:29 · 429 阅读 · 1 评论 -
SQL学习笔记
1. 什么是SQLSQL就是访问和处理关系数据库的计算机标准语言。关系数据库可以看作是一个二维表格,任何数据都可以同通过行号+列号来唯一确定。2. 关系模型主键: 通过主键可以唯一区分出不同的记录。不使用业务相关的字段作为主键。联合主键: 通过多个字段唯一标识记录,即两个或更多的字段都设置为主键。这种主键被称为联合主键。外键: 通过某个字段,可以把数据与另一张表关联起来。3.查询数据 (SELECT)SELECT * FROM <表名> 可以查询到一张表的所有记录。SELECT原创 2020-11-06 14:37:38 · 162 阅读 · 0 评论 -
Java 多线程之间通信
背景之所以要用到java的多线程,是因为最近写的程序需要一个这样的场景:server端监听在一个IO上,但是client端有2个IO(可以是多个,我这里是2个)都需要跟server的那个IO通信,但是client两个IO并不是同时向server的那个...原创 2019-08-13 17:03:48 · 188 阅读 · 0 评论 -
Java对象与引用变量
先搞清楚什么是堆,什么是栈。Java开辟了两类存储区域,对比二者的特点存储区域存储内容优点缺点缺点栈基本类型的变量和对象的引用变量存取速度比堆要快,仅次于寄存器,栈数据可以共享存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量当超过变量的作用域后,Java会自动释放掉该变量,内存空间可以立即被另作他用堆由new等指令创建...转载 2019-08-19 14:59:26 · 3162 阅读 · 0 评论