越努力~越幸运
越努力~越幸运
全部文章
java
ML(1)
mysql(2)
前端(8)
大数据(1)
工具(1)
算法(27)
归档
标签
去牛客网
登录
/
注册
越努力~越幸运的博客
一只默默前行的小白
全部文章
/ java
(共86篇)
java面试(六)
来自专栏
1、单例模式 懒汉、饿汉、双重校验锁、静态内部类 代码分别如下 懒汉模式 线程不安全,延迟初始化,严格意义上不是不是单例模式 public class Singleton { private static Singleton instance; priv...
2019-12-23
0
376
java面试(五)
来自专栏
1、缓存是什么? 缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。 2、给个秒杀场景,如何防止超卖? (1)悲观锁思路。悲观锁,也就是在修改数据的时候,采用锁定状态,排斥外部请求的修改。遇到加锁的状态,就必须等待。 (2)FIFO队列思路。直接将请求放入队列中...
2019-12-23
0
425
java面试(四)
来自专栏
1、Lock和Synchronized的区别 lock是一个接口,而synchronized是java的一个关键字,synchronized是内置的语言实现; *异常是否释放锁: synchronized在发生异常时候会自动释放占有的锁,因此不会出现死锁;而lock发生异常时候,不会主动释放占有...
2019-12-21
0
472
java面试(三)
来自专栏
1、java内存空间是怎么分配的? * 对象优先在新生代Eden区分配 * 大对象直接进入老年代 * 长期存活的对象进入老年代(虚拟机设计了一个对象年龄计数器,该阀值默认为15) * 动态对象年龄判定--如果Survivor区中相同年龄所有对象大小的总和大于Survivor区空间的一半,年龄...
2019-12-21
0
482
java面试(二)
来自专栏
1、实现多线程的方式以及优缺点 * 继承Thread类创建线程类 * 实现Runnable接口创建线程类 * 使用Callable和Future创建线程 通过继承Thread类或实现Runnable、Callable接口都可以实现多线程,不过实现Runnable接口与实现Callable...
2019-12-19
0
544
java面试(一)
来自专栏
1、static关键字和final关键字 static .随着类的加载而加载, 2.可以使用类名直接调用 3.静态方法中,只能调用静态的成员;非静态的方法中,可以调用静态和非静态的成员 4.在静态方法中,不会出现this final 修饰类:类可以实例化,不可以被继承,...
2019-12-19
1
479
首页
上一页
1
2
3
4
5
6
7
8
9
下一页
末页