java
文章平均质量分 91
哗啦啦的温小乔
这个作者很懒,什么都没留下…
展开
-
校招面试准备——框架
Spring有什么模块:Spring Core:核心类库,提供IOC服务Spring Context: 提供框架式的Bean访问方式,以及企业级功能Spring AOP,Spring DAO,Spring ORM,Spring Web,Spring MVCSpring的AOP先读三篇文章(同一个作者写的),由浅入深https://blog.csdn.net/ju_362204801/article/details/90713500【什么是代理,以及静态代理】https://.原创 2021-03-01 21:35:58 · 164 阅读 · 0 评论 -
校招面试准备——concurrentHashMap.hashMap
https://www.cnblogs.com/jajian/p/10385377.htmlConcurrentHashMap 1.7public ConcurrentHashMap(int initialCapacity, float loadFactor, int concurrencyLevel)构造函数中的三个参数:concurrencyLevel:表示segment数,默认是16,一旦初始化后,segment的数量是不变的,扩容时扩的是每个segment后面连的数据结构。还需原创 2021-03-01 21:34:57 · 133 阅读 · 0 评论 -
校招面试准备——Lock, ReadWirteLock接口
之前学习了synchronized关键字,它是用于对 对象 加锁 实现同步。java1.5后新增了Lock,ReadWriteLock接口以及一些实现了lock接口的类;它也是用于实现各种锁(可重入锁,读写锁)之所以又新加了这些接口,是因为synchronized存在一些缺陷:1. 当一个线程通过synchronized加上锁以后,其他的线程只能一直等待它释放锁 而不能做别的,而这个线程只有在三种情况下释放锁: a. 代码块(方法)执行完了 b. 占有锁的线程发生...原创 2021-03-01 21:34:30 · 147 阅读 · 0 评论 -
校招面试准备——数据库
数据库范式:第一范式:保证每列(每个字段)都是不可分解的第二范式:保证表中的每一个非主属性都和主键的每一列(针对联合主键)相关(一个表只能说明一种信息)候选码中的每一个属性都是主属性,其他的是非主属性 反例: 学号,姓名,年龄,课程名称,课程ID,成绩,学分 这个表说明了两个信息:学生基本信息和学生课程信息;主键应该是学号和课程ID(这样才能映射到唯一一条数据),然而学生姓名和学号和课程ID没关系,课程名称也和学号没有关系。 问题:数据冗余(同一个课的课程名和课程ID被存了好多次),删除异原创 2020-09-13 18:33:47 · 291 阅读 · 0 评论 -
校招准备——Java类加载
https://blog.csdn.net/m0_38075425/article/details/81627349什么时候会加载类:1. 定义了main方法的类,在启动main方法的时候会被加载 2. 创建类的实例(new对象的时候)创建子类的时候,也会加载父类 3. 访问类的静态方法 4. 访问类的静态变量 5. 反射静态代码块和静态变量的初始化:1.如果有父类且未被加载,先加载父类2.执行静态代码块和静态变量的初始化(只和出场顺序有关)...原创 2020-09-09 19:00:47 · 80 阅读 · 0 评论 -
校招面试准备——垃圾回收
先分享一些很好的博客:【我博客内的图有些也是从这些博客里来的】触发full gc的几种情况: https://www.cnblogs.com/jichi/p/12588087.html垃圾回收三连: https://www.cnblogs.com/chenpt/p/9797126.html https://www.cnblogs.com/chenpt/p/9799095.html https://www.cnblogs.com/chenpt/p/9803298.html今日老年代的...原创 2020-09-09 17:57:56 · 227 阅读 · 0 评论 -
校招面试准备——JVM运行时数据区
先分享一些很好的博客:【这篇文里的图片都来自这些博客】JVM内存模型和运行时数据区:https://www.cnblogs.com/czwbig/p/11127124.html触发full gc的几种情况:https://www.cnblogs.com/jichi/p/12588087.html垃圾回收三连:https://www.cnblogs.com/chenpt/p/9797126.htmlhttps://www.cnblogs.com/chenpt/p/9799095.h原创 2020-09-09 12:59:12 · 159 阅读 · 0 评论 -
校招面试准备——AQS
先给大家分享一个我觉得写的很好的博客:https://blog.csdn.net/jiankunking/article/details/79431767文章中还有一个哦AQS是AbatractQueuedSynchronizer,是一个抽象类,在Locks包下,在ReentrantLock以及线程池中都用到了它AQS维护了一个volatile修饰的资源state,以及一个用于存储竞争该资源的线程队列。这个队列是FIFO的,没有竞争到state的线程会被放置在这个队列中。...原创 2020-09-05 23:20:05 · 123 阅读 · 0 评论 -
校招Java准备——volatile
volatile作用:被volatile修饰的变量保证了可见性。1. 当volatile修饰的变量被修改时,修改的值会立刻写入主存2. 当变量的值被修改后,其他线程的工作内存中该变量的值会无效同步三大性质,volatile都实现了吗?原子性:没有。对volatile的复制操作不是原子性的。如果是将一个字面量赋值给变量,那本来也只需要执行一步;如果是将其他的变量 或者 加减乘除操作得到的结果赋值给变量,读取变量值以及计算的过程不是原子性的(可以看一下使用场景中的例子)可见性:实现.原创 2020-09-04 19:15:13 · 132 阅读 · 0 评论 -
校招面试准备——synchronized
1. synchronizedsynchronized会锁住谁呢:synchronized关键字经过编译之后,会在同步块的前后分别形成monitorenter和monitorexit这两个字节码指令,这两个指令都需要一个reference类型的参数来指明要锁定和要解锁的对象。因为在Java中,一切都是对象,类也是一种对象,因此synchronized关键字会锁住某个类或者对象。使用方法:1. 修饰代码块: 直接锁上括号里的对象或者类synchronized ( obje...原创 2020-09-04 17:53:01 · 249 阅读 · 1 评论 -
校招面试准备——Java如何创建线程(Thread runnable callable 线程池)
Java如何创建线程1. 继承Thread类Thread类是Java提供的一个实现了Runnable接口的类。它主要的成员变量有:name,priority(优先级,默认会从创建该线程的线程中继承;最小为1,最高为10,默认为5),daemon(bool值,表示是否为守护线程),target(runnable类型, 如果是用runnable对象创建的,则该runnable对象为target,调用run方法时会调用target的run(); 如果直接继承Thread类,则targe原创 2020-09-02 23:14:39 · 190 阅读 · 0 评论 -
大二狗开通博客的第一天
刚开始学习java,想把学习中遇到的问题和一些小的想法放上来,激励自己学习!目前只有一个小小的实验可以放上来~就是下面这个啦做了一个关于String的小实验实验目的:了解String a = "wenqiao";和String a = new String("wenqiao"); 的区别。实验猜想:第一种方法字符串“wenqiao”存储在常量池中,且不论按上述方法定义多少次,常量池原创 2017-03-23 21:09:26 · 223 阅读 · 0 评论