
java高级
文章平均质量分 62
Baizeh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式--观察者、模板、策略
多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新观察者模式主要角色有:抽象主题角色:也叫抽象目标类,提供了一个用于保存观察者对象的聚集类和增加,删除观察者对象的方法,以及通知所有观察者抽象方法具体主题角色:也叫具体目标类,实现抽象目标中的通知方法,当具体主体的内部状态发生改变,通知所有注册过的对象抽象观察者角色:是一个抽象类接口,包含一个更新自己的抽象方法,接到具体主题的更改通知时调用。原创 2024-07-11 10:13:04 · 723 阅读 · 0 评论 -
设计模式--工厂模式、适配器模式和代理模式
工厂模式目的是将创建对象的具体过程屏蔽隔离起来,从而达到更高的灵活性,工厂模式分为三类: 简单工厂模式 || 工厂方法模式 || 抽象工厂模式。原创 2024-07-10 21:13:15 · 3307 阅读 · 0 评论 -
设计模式的概念与单例模式--带常见面试题
因为存在指令重排序的优化,也就是第2步和3步的顺序是不能保证的,最终执行顺序可能是123或132 如果是132在第三步执行完后singleton就不是null了,可是第二步还没有执行,singleton对象未完成初始化,它的属性值可能不是所预期的值,假设线程2此时进入getInstance方法,由于singleton已经不是null,所以会通过第一重检查并直接返回,但其实这时singleton并没有完成初始化,使用该实例会报错。结构型--代理、适配器、桥接、装饰、外观、享元、组合。原创 2024-07-09 20:18:17 · 1045 阅读 · 0 评论 -
线程池的创建
线程池就是用于管理线程对象的池子优点: 1.解决频繁创建线程和销毁线程消耗的性能问题2.解决大量创建线程导致的内存泄漏问题。原创 2024-07-09 10:09:12 · 432 阅读 · 0 评论 -
JDK8新特性
reduce --规约 ||也称缩减,把一个流缩减成一个值,能实现对集合求和求积求最值 .collect() --搜集方法。lambda表达式:(实例对象,参数)->实例对象.实例方法(参数) || 参数要么保持一致,要么都没有参数。lambda表达式:(参数)->实例对象.实例方法(参数) || 参数需保持一致。lambda表达式:(参数)->类名.静态方法(参数) || 参数需要保持一致。lambda表达式:参数->new 类名(参数) || 参数保持一致。原创 2024-07-06 16:13:52 · 1037 阅读 · 0 评论 -
线程安全和线程通信
RUNNABLE:就绪状态和运行状态 BLOCKED:堵塞状态 WAITING:等待状态 TIMED_WAITING:时间等待 TERMINATED:终止。线程A用锁A,需要嵌套使用锁B,线程B使用锁B,需要嵌套使用锁A,两个线程互相锁着对方需要获取的锁资源,可能会出现程序堵塞造成死锁。第一种:使用synchronized自动锁 优点:可以使用在方法或代码块上。二者的区别:第一种可以自动加锁和释放锁,不会出现死锁问题。第二种只能使用在代码块,需要手动加锁和释放锁。wait:会自动释放锁资源,进入等待状态。原创 2024-07-04 19:37:57 · 406 阅读 · 0 评论 -
线程的创建和常用方法
正在运行的程序称之为进程,进程是系统分配资源的基本单位。线程又称轻量级进程,线程是进程中的一条执行路径。多个线程同时执行就称为多线。原创 2024-07-03 19:32:22 · 472 阅读 · 0 评论 -
实例--通过反射手写持久层框架
涉及技术栈:java mysql 反射 自定义注解 泛型 jdbc持久层框架:与数据库交互的一层称为持久层(俗称dao层)作用:可以无需写sql语句即可完成对表单的CRUD操作。原创 2024-07-02 21:24:08 · 502 阅读 · 0 评论 -
反射的概念和使用
properties属性文件指定类路径,通过反射完成类对象创建和类中属性赋值。反射是框架设计的灵魂,就是在类运行期间把类中成员抽取为其他类的过程。反射就是为了解决在运行期间对某个实例一无所知的情况下调用其方法和属性。getDeclaredFields() 获取本类所有的属性对象。getDeclaredField() 获取本类指定的属性对象。getField() 获取本类和父类中public修饰的属性。getFields() 本类和父类中所有public属。原创 2024-07-01 18:56:42 · 502 阅读 · 2 评论