上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: ava实现线程有哪几种方式? 1、继承Thread类实现多线程2、实现Runnable接口方式实现多线程3、使用ExecutorService、Callable、Future实现有返回结果的多线程 多线程同步有哪几种方法? Synchronized关键字,Lock锁实现,分布式锁等。 Runnabl 阅读全文
posted @ 2018-11-15 15:34 steven.木子 阅读(2570) 评论(0) 推荐(0) 编辑
摘要: Redis相比memcached有哪些优势? (1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 (2) redis的速度比memcached快很多 (3) redis可以持久化其数据 Redis支持哪几种数据类型? String、List、Set、S 阅读全文
posted @ 2018-11-15 15:33 steven.木子 阅读(2708) 评论(0) 推荐(0) 编辑
摘要: JVM内存模型 首先我们来了解一下JVM的内存模型的怎么样的: 1.堆:存放对象实例,几乎所有的对象实例都在这里分配内存 堆得内存由-Xms指定,默认是物理内存的1/64;最大的内存由-Xmx指定,默认是物理内存的1/4。 默认空余的堆内存小于40%时,就会增大,直到-Xmx设置的内存。具体的比例可 阅读全文
posted @ 2018-11-15 15:32 steven.木子 阅读(21517) 评论(0) 推荐(1) 编辑
摘要: 1.什么是spring? Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2.使用Spring框架的好处是什么 阅读全文
posted @ 2018-11-15 15:31 steven.木子 阅读(828) 评论(0) 推荐(0) 编辑
摘要: HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。 阅读全文
posted @ 2018-11-15 15:30 steven.木子 阅读(16963) 评论(1) 推荐(6) 编辑
摘要: JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。 2.导致Full GC的原因 阅读全文
posted @ 2018-11-15 15:29 steven.木子 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 并发编程系列: 高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景 线程池的缘由 java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。 为了解决上面的问题,java中引入了线程池,可以使创建好的线程在指定的时间 阅读全文
posted @ 2018-11-15 14:21 steven.木子 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 一、Java基础部分 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 2)继承:继承是从已有类得到继承信息创建新类的过程。提 阅读全文
posted @ 2018-11-14 21:31 steven.木子 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 乐观锁通常实现基于数据版本(version)的记录机制实现的,比如有一张红包表(t_bonus),有一个字段(left_count)记录礼物的剩余个数,用户每领取一个奖品,对应的left_count减1,在并发的情况下如何要保证left_count不为负数,乐观锁的实现方式为在红包表上添加一个版本号 阅读全文
posted @ 2018-11-13 15:34 steven.木子 阅读(16310) 评论(0) 推荐(2) 编辑
摘要: ### 什么是锁? 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必 阅读全文
posted @ 2018-11-13 11:33 steven.木子 阅读(1839) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页