忧郁的叮当猫
忧郁的叮当猫
全部文章
分类
java(1)
Java基础(11)
JVM(2)
mysql(1)
Springboot(2)
windows(1)
二叉树(1)
底层(1)
未归档(1)
程序人生(1)
笔试(2)
算法(9)
缓存(1)
随笔(1)
面经(27)
项目(5)
题解(1)
归档
标签
去牛客网
登录
/
注册
Superhero
Still beating,keep trying.
全部文章
(共68篇)
重温线程池拒绝策略
ThreadPoolExecutor的构造方法的最后一个参数指定了拒绝策略, 当提交给线程池的任务量超过实际承载能力时,如何处理? 即线程池中的线程已经用完,等待队列也满了,无法为新提交的任务服务,可以通过拒绝策略来处理这个问题。 四种拒绝策略: 1.Abor...
2021-10-20
0
461
JDBC连接数据库的步骤
1. 加载JDBC驱动 使用java反射机制中的方法forName()进行加载 Class.forName(“com.mysql.jdbc.Driver”); 2. 建立数据库连接 驱动管理类DriverManager使用特定的驱动程序, 通过getConnection(Strin...
2021-10-20
0
2080
四种构建线程池的区别及特点?
1. newCachedThreadPool 特点:newCachedThreadPool创建一个可缓存线程池,如果当前线程池的长度超过了处理的需要时,它可以灵活的回收空闲的线程,当需要增加时, 它可以灵活的添加新的线程,而不会对池的长度作任何限制 缺点:他虽然可以无线的新建线程,但是...
2021-10-20
0
631
为什么我们不用Executors默认创建线程池的方法,而直接自己手动去调用ThreadPoolExecutor去创建线程池?
引用阿里巴巴Java开发手册上的一句话 【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样 的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors 返回的线程池对象的弊端如下: 1)Fixe...
2021-10-20
0
629
什么是装箱?什么是拆箱?
一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: ...
2021-10-20
0
665
软件开发的几种常见模型(网易秋招笔试题)
软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。 开发模型有: 1.边做边改模型(Build-and-Fix Model); 2.瀑布模型(Waterfall Model); 3.快速原型模型(Rapid Prototype Mode...
2021-10-20
0
970
Redis数据结构底层实现
1. 字符串处理(string) 我们都知道redis是用C语言写,但是C语言处理字符串和数组的成本是很高的,下面我分别说几个例子。 没有数据结构支撑的几个问题 及其容易造成缓冲区溢出问题,比如用strcat(),在用这个函数之前必须要先给目标变量分配足够的空间,否则就会溢出。 ...
2021-10-20
0
377
RPC和CAP
RPC RPC(Remote Procedure Call Protocol)—— 远程过程调用协议,它是一种通过 网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些 传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI 网络通信模型中,RPC跨越...
2021-10-20
0
569
解释一下AOP里边的几个名词
切面(Aspect):切面是通知和切点的结合。通知和切点共同定义了切面的全部内容。 在Spring AOP中,切面可以使用通用类(基于模式的风格) 或者在普通类中以 @AspectJ 注解来实现。 连接点(Join point):指方法,在Spring AOP中,一个连接点 总是 代表一个方...
2021-10-20
0
573
使用增强for遍历集合时,删除元素是如何抛出异常的?
看如下代码: public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aaa&quo...
2021-10-20
0
572
首页
上一页
1
2
3
4
5
6
7
下一页
末页