
java笔记
文章平均质量分 94
棪小木
有点菜,但是不懒
展开
-
一网打尽java注解-克隆-面向对象设计原则-设计模式
设计模式是指一套被反复使用,代码设计经验的总结。针对一些问题的解决方式,经过很长时间的修改打磨最终成为一种固定的模式。开闭原则:要求对扩展开放,对修改关闭里氏替换原则:不要破坏继承体系依赖倒置原则:要求面向接口编程单一职责原则:实现类职责要单一接口隔离原则:在设计接口的时候要精简单一迪米特法则:只与直接的朋友的通信合成复用原则:尽量使用聚合和组合的方式,而不是使用继承。原创 2023-08-23 10:29:08 · 1698 阅读 · 1 评论 -
工厂模式并不难理解
工厂方法模式与简单工厂模式不同的是:方法工厂模式会为每一个类创建一个工厂,用的时候就会创建自己对应的工厂,通过对应的工厂创建对象;再创建一个总工厂,就是对工厂的抽象。左图中商务一套搭配属于同一族,右边运动服属于一族,右边的外套和左边的外套属于不同组的同一个等级,右图中的上衣,裤子,鞋是同族的不同等级产品。是为访问类提供一个创建一系列相关或相互依赖对象的接口,无需指定他们具体的类,就能得到同族的不同等级的产品。简单工厂模式中,一旦需要大规模的添加新的创建对象时需要修改工厂的逻辑,违背开闭原则,不方便使用。原创 2023-08-21 20:58:02 · 377 阅读 · 1 评论 -
java线程&多线程并发
wait和notify必然是成对出现的,如果一个线程wait后必然需要另一个线程通过notify进行唤醒,从而达到线程之间的通信,在多线程中要实现多线程之间的通信除了使用管道流外只能使用共享变量的方法实现,也就是说线程t1访问和修改共享变量s,线程t2获得修改后的共享变量s,从而完成多线程的通信,但是多线程本身具有并行执行的特性,也就是说同一个时刻多个线程同时执行,这种状态下线程t2在访问共享变量s时必须知道s是否已经被修改,否则需要等待。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。原创 2023-06-07 20:53:42 · 718 阅读 · 0 评论 -
并发编程底层原理
例如在买票和秒杀这种大量线程同时访问一个共享资源时,通过编程实现线程依次对共享资源进行访问。缓存导致不可见问题,编译优化导致无序问题,线程切换导致非原子问题。原创 2023-02-19 08:30:00 · 768 阅读 · 0 评论 -
JVM——垃圾回收
java语言和C++语言的区别,就在于垃圾收集技术和内存动态分配上,C++语言没有垃圾收集技术,需要开发人员手动的收集。垃圾收集并不是java的产物。垃圾回收的三大经典问题:那些内存需要回收?什么时候回收?如何进行回收?垃圾是指运行程序中没有任何引用指向的对象,需要被回收。原创 2023-02-14 07:45:00 · 2309 阅读 · 1 评论 -
JVM(Java Virtual Machine)基础知识
就是一台虚拟计算机,它是一款软件,用来执行虚拟的计算机指令。虚拟机可以分为两类:系统虚拟机和程序虚拟机。VMware就属于系统虚拟机。物理的模拟了一个可以操作的操作系统平台。Java虚拟机就是一个程序虚拟机。它是为执行某个单个程序的而设计的。Java虚拟机中执行的指令我们称之为Java字节码指令。Java虚拟机是执行Java字节码文件的,可以独立运行。Java虚拟机是Java技术的核心,因为所有的Java程序都是在Java虚拟机中运行。程序计数器,java栈,本地栈是线程私有的。原创 2023-02-08 14:30:00 · 2109 阅读 · 0 评论 -
ArrayList源码解析与相关知识点
ArrayList底层源码进行解析,在加上自己的一点理解原创 2022-12-13 23:08:47 · 746 阅读 · 0 评论 -
JDBC最简单的使用
JDBC概述JDBC搭建PreparedStatement 和Statement结果处理原创 2022-10-25 20:21:33 · 913 阅读 · 0 评论 -
集合(二)
集合集合体系结构:ArrayList添加元素的过程及扩容机制?ArrayList和LinkedList的区别?HashMap的底层实现原理?HashMapMap遍历方式1Map遍历方式2Collections类原创 2022-04-29 20:39:50 · 495 阅读 · 1 评论 -
Java SE 线程总结
线程程序,进程,线程线程和进程的关系创建线程继承Thread类的方式实现Runnable接口实现Callable接口的方式.Thread类中的方法线程的优先级线程的状态线程的分类多线程多线程的概念什么时候需要用多线程多线程的缺点多线程的优点并行与并发线程同步同步锁synchronized多线程买火车票问题Lock(锁)线程死锁线程通信经典例题:生产者/消费者问题原创 2022-04-26 18:17:27 · 320 阅读 · 0 评论 -
网络编程小结
java网络章节总结原创 2022-04-14 18:10:58 · 1339 阅读 · 0 评论