摘要: 单例模式 定义:用于保证一个类仅有一个实例,并提供别的类访问它的方法。 使用场景:需要控制实例只能有一个、节省资源的时候。 常用的创建单例模式的方法有6种。 懒汉式 线程不安全、延迟初始化 public class Singleton { private Singleton(){} private 阅读全文
posted @ 2021-06-26 18:11 女友在高考 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 设计模式 设计模式六大原则 开闭原则 对扩展开放,对修改关闭 2. 里氏替换原则 任何基类出现的地方,子类一定可以出现。只有当派生类可以替换掉基类,并且功能不受影响时,这样基类才能被复用,派生类也能在基类的基础上增加新的行为 3. 依赖倒转原则 针对接口编程,依赖于抽象而不是具体 4. 接口隔离原则 阅读全文
posted @ 2021-06-26 17:57 女友在高考 阅读(370) 评论(0) 推荐(0) 编辑
摘要: UML UML(Unified Modeling Language,统一建模语言)是用来设计软件蓝图的可视化建模语言,是一种为面向对象系统的产品进行说明、可视化和编制文档的标准语言,独立于任何一种具体的程序设计语言。 1997 年 UML 被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 阅读全文
posted @ 2021-06-25 18:26 女友在高考 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、Lambda表达式 Lambda表达式是一个匿名函数,即没有函数名的函数。从动态引用到动态定义,可以简化写法。 对比两种写法: Lambda表达式的语法如下: (parameters) -> expression 或 (parameters) ->{ statements; } 还有如下特性: 阅读全文
posted @ 2021-06-21 22:06 女友在高考 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Guava 什么是Guava? Guava是谷歌开源的工具库,里面包含了一些新的集合类型、并发工具类、I/O、缓存、字符串操作等等。 引入依赖: <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactI 阅读全文
posted @ 2021-06-21 22:03 女友在高考 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 一、JDBC 早期SUN公司想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了。后来SUN开始与数据库厂商们讨论,最终得出的结论是,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂 阅读全文
posted @ 2021-06-18 14:16 女友在高考 阅读(405) 评论(0) 推荐(1) 编辑
摘要: 一、Spring框架设计 Spring framework 6大模块 1.1 Spring AOP AOP: 面向切面编程 Spring 早期版本的核心功能,管理对象声明周期和对象装配 为了实现管理和装配,一个自然的想法就是,加一个中间层代理(字节码增强)来实现所有对象的托管 IoC:控制反转 Io 阅读全文
posted @ 2021-06-10 22:58 女友在高考 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、JDK集合类 1.1 ArrayList 基本特点:基于数组,便于按照index访问,超过数组需要扩容,扩容成本较高。 原理:使用数组模拟列表,默认大小10,扩容1.5倍 安全问题:多线程写会冲突,多线程读写也会冲突。多线程下会抛ConcurrentModificationException异常 阅读全文
posted @ 2021-06-07 20:55 女友在高考 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 一、线程的基本知识 1.1 线程知识 进程和线程的关系和区别 线程: 线程是进程的基本执行单元,进程想要执行任务,必须要有线程。程序启动默认开启一条线程,这个线程被称为主线程。 进程: 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存里。 线程的六个 阅读全文
posted @ 2021-06-01 14:50 女友在高考 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 一、 JDK工具 1.1 内置命令行工具 工具 简介 jps/jinfo 查看java进程 jstat 查看JVM内部GC信息 jmap 查看JVM堆或类占用空间信息 jstack 查看线程信息 jcmd 整合性的命令 jrunscript/jjs 执行js命令 1. jps 查看运行的java进程 阅读全文
posted @ 2021-05-16 22:08 女友在高考 阅读(288) 评论(0) 推荐(0) 编辑