-
JDK中Atomic开头的原子类实现原子性的原理是什么?
JDK Atomic开头的类,是通过 CAS 原理解决并发情况下原子性问题。CAS 包含 3 个参数,CAS(V, E, N)。V 表....- 盾给网
- 0
- 0
- 267
-
synchronized锁的升级原理是什么?
锁的级别从低到高: 无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 锁分级别原因: 没有优化以前,synchronized 是重量级锁(悲观锁),使用 wait 和 notify、notifyAll 来切换线程状态非常消耗系统资....- 盾给网
- 0
- 0
- 363
-
Java中实现线程通信方式有哪些?
对象的 wait(long timeout)、wait(long timeout, int nanos)、wait() 方法,组合对象的 notify()、notifyA....- 盾给网
- 0
- 0
- 267
-
Oracle中function和procedure有什么区别?
存储过程:一般用于在数据库中完成特定的业务或任务可以定义返回类型,也可以不定义返回类型可返回多个参数dml 数据操纵语句不可以调用函数:一般用于特定的数据查询或数据转转换处理申请时必须要定义返回类型,且....- 盾给网
- 0
- 0
- 343
-
希尔排序(Shell Sort)
是插入排序经过改进之后的高效版本,也称缩小增量排序。1959 年提出,是突破时间复杂度 O(n2)的第一批算法之一。缩小增量排序的最优增量选择是一个数学难题,一般采用希尔建议的增量,具体如下。思路与步骤:首次选....- 盾给网
- 0
- 0
- 311
-
JavaScript中null、undefined有什么区别?
赋值:null 表示定义了但未赋值,undefined 表示未定义数据转换:null 在做数值转换时会被转换为 0,undefined 会被转换为 NaN...- 盾给网
- 0
- 0
- 284
-
ConcurrentHashMap了解吗?说说实现原理。
HashMap 是线程不安全的,效率高;HashTable 是线程安全的,效率低。 ConcurrentHashMap 可以做到既是线程安全的,同时也可以有很高的效率,得益于使用了分段锁。 实现原理 JDK 1.7: Concurre....- 盾给网
- 0
- 0
- 297
-
Redis如何设置永久有效?
PERSIST key持久化 key 和 valueRedis 在默认情况下会采用 noeviction 回收策略,即不淘汰任何键值对,当内存己满时只能提供读操作,不能提供写操作...- 盾给网
- 0
- 0
- 550
-
ArrayList list=new ArrayList(10);中的list扩容几次?
A、0 B、1 C、2 D、3 参考答案 答案:A 分析: 该语句只是申明和实例了一个 ArrayList,指定了容量为 10,未扩容。...- 盾给网
- 0
- 0
- 550
-
客户端禁止cookie,session还能用吗?
一般默认情况下,在会话中,服务器存储 session 的 sessionid 是通过 cookie 存到浏览器里。如果浏览器禁用了 cookie,浏览器请求服务器无法携带 sessionid,服务器无法识别请求中的用户身份,session失效。但是可....- 盾给网
- 0
- 0
- 299
-
如何实现数组和List之间的转换?
数组转 List ,使用 JDK 中 java.util.Arrays 工具类的 asList 方法 public static void testArray2List() { String[] strs = new String[] {"aaa", "bbb", "ccc"}; List....- 盾给网
- 0
- 0
- 382
-
关于数组错误的是()
A、数组属于一种基本数据类型 B、数组是—种对象 C、int num[]=(1,2,3,4) D、数组的长度可以任意改变 参考答案 答案:ACD 分析: Java中的基本数据类型有 8 种,没有数组 C、....- 盾给网
- 0
- 0
- 283