jvm垃圾回收-可达性分析算法中可以做gc roots(根节点)的有哪些
2023年03月27日 21:09:48Java技术
场景 前段时间第二轮面试的时候,有个面试问我可达性分析算法中可以做根节点(gc roots)有哪些,当时就有点懵逼了。 解释 在Java语言中,可以作为GCRoots的对象包括下面几种: (1). 虚拟机栈(栈帧中的局部变量区,也叫做局部变量表)中引用的对象。 (2). 方法区中的类静态属性引用的对...
Spring Aop的7个专业术语
2023年03月27日 20:47:11Java技术
1.连接点(Joinpoint) 所谓连接点是指那些被拦截到的点。 在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。 2.切入点(Pointcut) 切入点是指我们要对哪些连接点(Joinpoint)进行拦截 3.通知/增强(Advice) 所谓通知是指拦截到Joinpo...
collections模块
2023年03月27日 20:40:33Java技术
collections模块 collections模块内部提供了一些高阶的数据类型 1、具名元组namedtuple # 1、具名元组(namedtuple) from collections import namedtuple ''' 具名元组的表现形式 1、以列表的形式存放名字: namedt...
Java异常体系和异常处理机制
2023年03月27日 20:33:19Java技术
异常简介 在程序运行过程中出现错误,导致程序出现非预期场景。异常处理可以保证出现错误后,控制接下来的程序流程,是选择定位错误信息,还是抛出异常或捕获异常、还是避免程序非正常退出,都取决于我们。 Java的异常体系结构(来自网络) Java把异常作为一种类,当做对象来处理。所有异常类的基类是Throw...
Rx:4-[编外篇] .NET4里的Concurrent Collections
2023年03月27日 20:18:49Java技术
前面说了,Rx可以在3.5里用,他带给了3.5可以使用的支持并发的集合类型,说白了,就是提供了Thread-Safe的Collection。 在.NET 4.0之前,是不直接支持线程安全的集合的。除非自己去做lock。而Lock带给我们的除了风险之外,系统的性能下降问题特别明显。在我之前的项目中,需...
synchronized 的局限性 与 Lock 的优点
2023年03月27日 20:02:28Java技术
我们已经知道,synchronized 是Java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock 提供了比 synchronized更广泛的锁操作,它能以更优雅的方式处理线...
Java 多线程均匀处理同一个List中的数据
2023年03月27日 19:35:43Java技术
需求:使用多线程来处理同一个List中的数据,希望每个线程处理的数量是均匀的 事例代码如下: public class Test { static class HandleThread extends Thread { private String threadName;...
Java Thread 的使用
2023年03月27日 18:22:08Java技术
一、线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(block...
一步步学Mybatis-告别繁琐的配置之Mybatis配置文件生成工具 (7)
2023年03月27日 18:13:39Java技术
今年是2013年的杀青之日,前几天由于比较忙,没有及时更新本篇的最后一篇东西,前六篇中我们主要都是采用手动配置相关的Mybatis映射文件与相应的接口类与实体类。当然如果在真正的使用过程中,由于业务的复杂度,表少点的话还好如果相关业务表很多,难道我们都要一个个这样去配置嘛,这显然不可能,今天就要...
springIOC的作用及介绍
2023年03月27日 17:55:55Java技术
一.IOC的概念: 控制反转(inversion of control)和依赖注入(dependency injection)其实是同一个概念。当某个方法需要另外一个对象协助的时候,传统的方法就是有调用者来通过new创建被调用者的实例,但是在spring中创建被调用者的工作不再有调用者来完成,称之为...