摘要: JDK静态代理 代理类中,指定了需要代理的对象,已经固定好了,所以为静态代理 public class StaticProxy { interface UserService{ void addUser(); } static class UserServiceImpl implements Use 阅读全文
posted @ 2021-02-23 11:04 飘落在蓝天边 阅读(74) 评论(0) 推荐(0) 编辑
摘要: springboot @RestController 作用于controller层,返回json格式的数据 @RequestMapping 请求地址映射,可接受任意请求方式 @requestBody 请求参数,转换成json格式 @requestParam 请求参数,默认为 x-www-form-u 阅读全文
posted @ 2021-02-23 10:02 飘落在蓝天边 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 锁 据jvm内存模型,线程共享主存,各变量同步不及时,造成线程不安全,为此java提供了锁来解决线程不安全。 乐观锁 从理论上讲,乐观锁假设各线程不同时修改变量,仅仅通过版本号,时间戳去保证线程安全。java提供的CAS(aompareAndSwap)也是乐观锁的一一种实现 CAS:比较与交换,有3 阅读全文
posted @ 2020-09-22 00:27 飘落在蓝天边 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 多线程 线程实现方式 继承thread类 实现runnable接口 通过线程池实现资源合理利用-核心类 ThreadPoolExecutor 常见线程池 Executors.newCachedThreadPool(); 缓存线程池,无限大,new ThreadPoolExecutor(0, Inte 阅读全文
posted @ 2020-09-20 23:03 飘落在蓝天边 阅读(102) 评论(0) 推荐(0) 编辑
摘要: jvm 内存管理 方法区(线程共享) 存放常量、元数据信息、class文件信息 堆(线程共享) java中内存最大的一块区域, 存放对象实例,对象实例主要分对象头、实例数据,对象头包括自身运行时的数据(锁状态标记,gc分代年龄,hash码)与元数据指针,实例数据包括自定义字段、父类继承的字段 虚拟机 阅读全文
posted @ 2020-09-16 00:37 飘落在蓝天边 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Map HashMap jdk1.8 数组+链表+红黑树(Node<K,V>[] table;TreeNode),增删查的效率高;无序的,不可重复的,线程不安全的散列表 源码分析:(默认容量16,平衡因子0.75,阈值12=容量*平衡因子,所以平衡因子越大,扩容次数少,越小,越易扩容) 在插入时进行 阅读全文
posted @ 2020-09-10 23:53 飘落在蓝天边 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Collection java集合都继承了Collection接口,实现常用的方法 List 有序、可重复的列表,常用有ArrayList、LinkedList ArrayList 底层数组,查询快O(1),增删慢,因为需要移动数据,且线程不安全的;源码的结构是 Object[] elementDa 阅读全文
posted @ 2020-09-08 22:49 飘落在蓝天边 阅读(108) 评论(0) 推荐(0) 编辑
摘要: nginx 一个高性能http web服务器,具有反向代理、负载均衡的功能 功能 wab服务器 当作前端服务器,如vue打包的dist静态文件,启动之后如本地启动的前端项目 一个简单的项目架构 nginx+tomcat+mysql 即可 反向代理 代理后端服务器,拦截指定url 负载均衡 轮询:按请 阅读全文
posted @ 2020-09-07 19:52 飘落在蓝天边 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 本地已有项目初始化到git仓库 方法一: 1: git init 初始化 (本地项目根目录执行命令,生成init文件) 2: git remote add origin url (关联到git库,url为创建的git仓库地址) 3: git pull origin master (拉取git库)4: 阅读全文
posted @ 2019-04-29 16:24 飘落在蓝天边 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 1:创建仓库 git init (当前目录下初始化仓库,根目录产生.git文件-包含元数据文件,为其他git命令提供环境) 2:克隆仓库 git clone url (拷贝一个 Git 仓库到本地) 3:添加文件 git add 目录(添加内容到缓存区) git add . (添加当前目录下所有文件 阅读全文
posted @ 2019-04-29 16:17 飘落在蓝天边 阅读(72) 评论(0) 推荐(0) 编辑