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