知识梳理
林北爱爪蛙
这个作者很懒,什么都没留下…
展开
-
JVM相关
JVM相关双亲委派机制类加载器在加载的时候先会委派父加载器加载,父类没有则返回到子类加载.目的:安全,防止恶意同名类干涉到核心类JVM内存模型方法区方法区与 Java 堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据本地方法栈和虚拟机栈所发挥的作用非常相似,区别是: 虚拟机栈为虚拟机执行 Java 方法 (也就是字节码)服务,而本地方法栈则为虚拟机使用到的 Native 方法服务。 在 Ho原创 2020-08-24 20:48:12 · 96 阅读 · 0 评论 -
Mysql关于索引的补充
Mysql关于索引的补充建表语句 employees为mysql官方示例表CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` enum('M','F') NOT NULL, `hire_date` date原创 2020-08-19 23:16:53 · 114 阅读 · 0 评论 -
Spring框架
Spring框架概念轻量化的开源框架,提高开发效率.重要功能依赖注入,控制翻转:Bean交由Spring管理,实现了松耦合AOP:面向切面编程,减少耦合,在某种场景添加功能,例如日志或者监控之内的内容,可以在侵入量很少的情况下加入新功能.Spring事务编程式事务(一般不用)编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTempl原创 2020-08-16 23:19:59 · 199 阅读 · 0 评论 -
集合
集合Collection单列集合Map双列集合(键值对)关系图List子类ArrayList底层数据结构是数组。线程不安全LinkedList底层数据结构是链表。线程不安全Vector底层数据结构是数组。线程安全(大量同步方法) 已被替代Set子类HashSet底层数据结构为HashMap的keyTressSet底层数据结构是红黑树(是一个自平衡的二叉树)保证元素的排序方式LinkedHashSet原创 2020-08-13 00:18:34 · 98 阅读 · 0 评论 -
多线程与锁(4)
多线程与锁(4)死锁的原因当前线程拥有其他线程需要的资源当前线程等待其他线程已拥有的资源都不放弃⾃⼰拥有的资源死锁的条件互斥条件:该资源任意一个时刻只由一个线程占用。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:线程已获得的资源在末使用完之前不能被其他线程强行剥夺,只有自己使用完毕后才释放资源。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。破坏死锁破坏互斥条件这个条件我们没有办法破坏,因为我们用锁本来就是想让他原创 2020-08-09 23:47:41 · 75 阅读 · 0 评论 -
多线程与锁(3)
多线程与锁(3)线程安全指多线程下数据被多个线程操作,破坏了本来数据的合理性。如何做到线程安全同步方法public void synchronized myMethod(){ //do something;}同步代码块//object锁对象synchronized(object) { //do something}加锁lock//一定要释放锁 一般放在finally确保锁释放private Lock lock = ne原创 2020-08-06 01:02:18 · 89 阅读 · 0 评论 -
多线程与锁(2)
多线程与锁(2)线程池好处降低资源消耗。通过重复利⽤已创建的线程降低线程创建和销毁造成的消耗。提⾼响应速度。当任务到达时,任务可以不需要的等到线程创建就能⽴即执⾏。提⾼线程的可管理性。线程是稀缺资源,如果⽆限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使⽤线程池可以进⾏统⼀的分配,调优和监控。ThreadPoolExecutor构造方法说明/*corePoolSize:核心线程数,线程池最低的线程数maximumPoolSize:允许的最大的线程数keep原创 2020-08-04 01:03:56 · 98 阅读 · 0 评论 -
多线程与锁(1)
多线程与锁(1)线程与进程进程计算机系统程序运行的基本单位线程多个线程可以存活在一个进程里面,执行相同的任务,提高程序效率和cpu利用率.java多线程通过抢占cpu资源实现线程与进程的区别,关联,优缺点区别⼀个进程中可以有多个线程,多个线程共享进程的堆和⽅法区 (JDK1.8 之后的元空间)资源,但是每个线程有⾃⼰的程序计数器、虚拟机栈 和 本地⽅法栈。总结线程 是 进程 划分成的更⼩的运⾏单位。线程和进程最⼤的不同在于基本上各进程是独⽴的,⽽各线程则不⼀原创 2020-08-03 00:36:28 · 122 阅读 · 0 评论 -
mysql知识梳理(2)
mysql知识梳理(2)事务一系列操作要么整体成功要么整体失败四大特性原子性操作原子化一致性各种约束下达到一致性隔离性与其他操作隔离持久性操作可以被记录到硬盘隔离级别 (考虑多线程事务情况)read-uncommited(读取未提交)可以读取未提交的数据 会导致 脏读,幻读,不可重复读read-commited(读取已提交)读取已提交的数据 会导致不可重复读,repeatable-read(可重复读)多次不同线程读原创 2020-08-02 21:56:49 · 107 阅读 · 0 评论 -
mysql知识梳理
mysql知识梳理基本命令约定 数据库: my_db 表:my_table数据库操作//创建库create database [if not exists] my_db;//查看库show databases;表操作//创建表create table [if not exists] my_table( id int unsigned auto_increment, name varchar(20) not null)engine=InnoDB defa原创 2020-07-31 00:00:05 · 82 阅读 · 0 评论 -
java面试复习记录
第一篇文章就在这里纪录我面试复习的过程吧希望做到一周五更我会坚持下去的明天开始mysql篇原创 2020-07-30 01:15:56 · 70 阅读 · 0 评论