加载中
史上最全的JAVA面试总结

数据库类 作为后端开发,可以说数据库是重之又重。提问的比例也相当之大。所以这里先记录下这个。 如何快速导入10万条数据到MySQL数据库? 这个应该当时很紧张,居然半天说不出来。其实当时心...

2017/09/04 17:59
12
学java,这21个核心技术点你记住了?(一)

1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,...

2017/09/04 17:59
9
最全的JAVA知识总结

1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括...

2017/09/03 18:28
2
JAVA面试必备的知识宝典(五)

如何实现集合排序? 你可以使用有序集合,如 TreeSet 或 TreeMap,你也可以使用有顺序的的集合,如 list,然后通过 Collections.sort() 来排序。 如何打印数组内容 你可以使用 Arrays.toStrin...

2017/09/03 18:28
8
JAVA面试必备的知识宝典(四)

FutureTask是什么 这个其实前面有提到过,FutureTask表示一个异步运算的任务。FutureTask里面可以传入一个Callable的具体实现类,可以对这个异步运算的任务的结果进行等待获取、判断是否已经...

2017/09/01 19:24
8
JAVA面试必备的知识宝典(三)

数据类型相关 java中int char,long各占多少字节? |类型|位数|字节数| |-|-|-| |short|2|16| |int|4|32| |long|8|64| |float|4|32 |double|8|64| |char|2|16| 64位的JVM当中,int的长度是多少?...

2017/09/01 19:24
2
JAVA面试必备的知识宝典(二)

WeakReference与SoftReference的区别? 这点在四种引用类型中已经做了解释,这里简单说明一下即可: 虽然 WeakReference 与 SoftReference 都有利于提高 GC 和 内存的效率,但是 WeakReference ...

2017/09/01 19:23
3
JAVA面试必备的知识宝典(一)

相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为...

2017/08/31 20:12
3
身为JAVA工作者必须了解的实战知识(十五)

Java内存模型是保障多线程安全的根基,这里仅仅是认识型的理解总结并未深入研究。 一、什么是内存模型,为什么需要它 Java内存模型(Java Memory Model)并发相关的安全发布,同步策略的规范...

2017/08/31 20:11
4
身为JAVA工作者必须了解的实战知识(十四)

一、锁的劣势 锁定后如果未释放,再次请求锁时会造成阻塞,多线程调度通常遇到阻塞会进行上下文切换,造成更多的开销。 在挂起与恢复线程等过程中存在着很大的开销,并且通常存在着较长时间的...

2017/08/31 20:09
9
身为JAVA工作者必须了解的实战知识(十三)

一、状态依赖性的管理 有界缓存实现的基类 [java]view plaincopy print? @ ThreadSafe publicabstractclassBaseBoundedBuffer { @GuardeBy("this")privatefinalE[] buf; @GuardeBy("this")p...

2017/08/30 19:30
1
身为JAVA工作者必须了解的实战知识(十二)

一、Lock与 ReentrantLock Lock 提供一种无条件的、可轮询的、定时的、可中断的锁获取操作,所有加锁和解锁的方法都是显式的。 [java]view plaincopy print? publicinterfaceLock { voidlock...

2017/08/30 19:29
1
身为JAVA工作者必须了解的实战知识(十一)

并发测试大致分为两类:安全性测试(不发生任何错误的行为)和活跃性测试(某个良好的行为终究会发生)。 安全测试 - 通常采用测试不变性条件的形式,即判断某个类的行为是否与其他规范保持一...

2017/08/30 19:28
3
身为JAVA工作者必须了解的实战知识(十)

造成开销的操作包括: 1. 线程之间的协调(例如:锁、触发信号以及内存同步等) 2. 增加的上下文切换 3. 线程的创建和销毁 4. 线程的调度 一、对性能的思考 1 性能与可伸缩性 运行速度涉及以...

2017/08/29 19:23
2
身为JAVA工作者必须了解的实战知识(九)

一、死锁 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。百科百科 当两个以上的运算单元,双方都在等待对...

2017/08/29 19:23
11
身为JAVA工作者必须了解的实战知识(八)

一、为什么GUI是单线程化 传统的GUI应用程序通常都是单线程的。 1. 在代码的各个位置都需要调用poll方法来获得输入事件(这种方式将给代码带来极大的混乱) 2. 通过一个“主事件循环(Main ...

2017/08/29 19:22
2
身为JAVA工作者必须了解的实战知识(七)

一、在任务与执行策略之间的隐性解耦 有些类型的任务需要明确地指定执行策略,包括: . 依赖性任务。依赖关系对执行策略造成约束,需要注意活跃性问题。要求线程池足够大,确保任务都能放入。...

2017/08/28 20:20
2
身为JAVA工作者必须了解的实战知识(六)

Java没有提供任何机制来安全地(抢占式方法)终止线程,虽然Thread.stop和suspend等方法提供了这样的机制,但是由于存在着一些严重的缺陷,因此应该避免使用。但它提供了中断Interruption机制...

2017/08/28 20:19
2
身为JAVA工作者必须了解的实战知识(五)

一、 在线程中执行任务 无限制创建线程的不足 .线程生命周期的开销非常高 .资源消耗 .稳定性 二、Executor框架 Executor基于生产者-消费者模式,提交任务的操作相当于生产者,执行任务的线程...

2017/08/28 20:19
9
身为JAVA工作者必须了解的实战知识(四)

一、同步容器类 1. 同步容器类的问题 线程容器类都是线程安全的,但是当在其上进行符合操作则需要而外加锁保护其安全性。 常见符合操作包含: . 迭代 . 跳转(根据指定顺序找到当前元素的下一...

2017/08/27 22:37
7

没有更多内容

加载失败,请刷新页面

返回顶部
顶部