随笔分类 - java
摘要:通用 接口以 开头 默认所有接口都有 服务端错误返回 5xx 用户表 id 主键 name 用户名 tel unique 手机号码 avatarUrl 头像链接 注册接口 登陆接口 查询登陆状态 商品接口 id title description price 获取所有的商品 注意,price的单位是
阅读全文
摘要:基于比较的排序算法 时间复杂度 常数时间的操作 一个操作如果和样本的数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。 时间复杂度为一个算法流程中,常数操作数量的一个指标。通常用 O(读 big O)来表示。 在表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果为f(N)
阅读全文
摘要:多线程原理 为什么需要多线程? CPU/内存/IO的巨大性能差异 多核CPU的发展 一个线程表现的本质就是多出来一套完整的 方法栈 优点:多个执行流,并发执行 缺点: 占用资源:每个线程有独立的方法栈 慢,切换上下文 能不能让上下文切换尽可能少? 协程 用户态线程 Thread Thread类的每一
阅读全文
摘要:Java 的 GC java garbage collection pdf "HotSpot Virtual Machine Garbage Collection Tuning Guide" "Plumbr Handbook Java Garbage Collection" 内存管理 两个流派: 1
阅读全文
摘要:笔记 收集自其他资料面经等,非原创 Java基础 1. Java程序的运行原理 跨平台性:JVM实现 2. JDK/JRE的区别 JDK ≈ JRE + javac JRE:Java Runtime Environment Java运行环境 JDK:Java Development Kit Java
阅读全文
摘要:笔记 "Maven项目" : 1. 从官网复制一份pom.xml 2. 更改 maven mirror : ~/.m2.setting.xml 影响全局 pom.xml 仅影响当前项目 3. 按着官方文档创建一个Controller,一个Application 4. 运行,成功。 依赖注入 Spri
阅读全文
摘要:笔记 Spring IOC Inverse of Control:控制反转 DI:Dependancy Injections:依赖注入 没有IOC的时候,各种依赖需要逐个按顺序创建。 有了IOC的之后,只要告诉那个依赖那个就可以了,容器会自动装配好依赖 手写一个IOC容器
阅读全文
摘要:笔记 Springboot 修改配置文件 "Externalized Configuration" Maven Lifecycle "生命周期" 使用 Maven exec plugin pom.xml加入: 运行: 参考于: "MojoHaus" emmm....感觉不太方便。 jar包 jar包
阅读全文
摘要:笔记 Docker 能做什么? 保证开发、测试、交付、部署的环境完全一致 保证资源的隔离 启动临时的、用完即弃的环境,例如测试 迅速(秒级)超大规模部署和扩容 Docker 基本概念 镜像 image 预先定义好的模板文件,Docker引擎按照这个模板启动无数个容器 容器 container 独立的
阅读全文
摘要:笔记 什么是正则表达式? "正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。" 常用元字符 | 字符 | 含义 | | ^ | 开始位置 $ | 结束位置 .
阅读全文
摘要:笔记 上回用到的所有注解 1. @Around 2. @Aspect 3. @Autowired 4. @Bean 5. @Configuration 6. @RequestMapping 7. @ResponseBody 8. @RestController 9. @Service 10. @Sp
阅读全文
摘要:笔记 Spring+AOP+Redis+MySQL练习 1. 启动docker mysql 这里有个小问题,,,,无法远程访问这个mysql。 由于mysql8.0默认的密码加密方式是 caching_sha2_password,而目前大多数人使用的navicat版本是不支持的 解决方法: 1. 进
阅读全文
摘要:笔记 在Spring中如何使用AOP? 1. Spring是如何切换 JDK动态代理 和 CGLIB 的? spring.aop.proxy target class=true (在下方第二个链接中,原生doc中提到过) 2. @Aspect生命切面 @Before @After @Around R
阅读全文
摘要:笔记 1. 什么是AOP? Aspect Oriented Programming 面向切面编程,关注一个统一的切面,相对于OOP(面向对象编程)。 适合的场景 : 日志 缓存 鉴权 如果用OOP来做怎么办? 装饰器模式 2. 装饰器模式 (OOP, 静态代理) Decorator pattern
阅读全文
摘要:类型 | 字节长度 | 能存多少 | | byte| 0~255|256| 1 byte = 8 bit short| 2 byte|65536 int | 4 byte | 42亿 long | 8 byte | float| 4 byte | double|8 byte | char|2 byt
阅读全文
摘要:JAVA抽象类、接口、多态 1. 多态 定义 多态是同一个行为具有多个不同表现形式或形态的能力。(多态就是同一个接口,使用不同的实例而执行不同操作) 如何实现多态 继承和接口 父类和接口类型的变量赋值子类对象 调用被override的方法 2. 抽象类 定义 一个类中没有包含足够的信息来描绘一个具体
阅读全文

浙公网安备 33010602011771号