技术点 - 高飞网
603 人阅读

技术点

2017-07-28 02:09:46

java基础

1、集合类

java源码分析之LinkedListArrayList的实现原理

Map:HashMap的实现原理LinkedHashMap的实现原理java提高篇(二五)-----HashTableConcurrentHashMap原理分析LinkedHashMap

并发集合类

LinkedHashMap适合LRU算法:如何用LinkedHashMap实现LRU缓存算法LinkedHashMap的accessOrder的作用
泛型编程

2、TCP/IP、NIO

核心NIO概念及基本读写高性能IO模型浅析

IO模型描述
同步阻塞IO
常用的socket,socket读取时即阻塞线程,直到数据到来。
缺点:1)当客户端较多时,会创建大量的线程;2)阻塞可能带来频繁的上下文切换。
同步非阻塞
read后立即返回,直到有数据为止,用户才去读取数据(因为需要轮询,很少用)
异步阻塞/多路复用
select(分离器),阻塞select函数,但不会阻塞socket,select函数轮询,将状态事件通知用户线程,用户西台痛哭接收到通知以后,自行去读取数据。
优点:a)只需要一个线程就可以处理所有socket,并负责并发;b)事件驱动机制,而不是同步地去监视事件;c)线程通讯:线程之间通过 wait,notify 等方式通讯。保证每次上下文切换都是有意义的。减少无谓的线程切换
异步非阻塞异步IO模型中,当用户线程接收到通知时,数据已经读取好放置在指定的缓存中。


3、并发多线程

进程和线程 进程线程区别、多线程、多线程编程中的线程池技术,同步锁机制


4、数据结构 算法

排序算法算法、快速与堆排序

5、JVM、类加载器

深入理解Java虚拟机


7、spring


8、分布式框架、缓存,消息


9、linux


10、数据库索引


11、设计模式


12、

有数据结构 优先级队列用的的数据结构

Java的基本类型有哪些
Java中如何生产者和消费者的竞争关系如何解决?
快速排序和堆排序的实现方式和原理?
Tomcat的如何配置监听端口和启动内存??


Linux系统相关
网络相关
shell编程


数据库 inner、left、right join 最大堆、最小堆解决问题等?

java类加载机制
jvm内存泄露怎么排查  jvm原理?
web服务器调优 web容器的知识,主要包括tomcat,resin的基本配置和使用
GC垃圾回收的机制?


有出水管进水管的数学题

MVC等概念,分布式与高并发


Java 集合效率分析

flume  分布式日志系统


http://www.aboutyun.com/thread-8317-1-1.html

还没有评论!
54.92.153.90