Java程序员进化为架构师掌握的知识

 Java程序员进化为架构师掌握的知识

一:Java知识
1、进制转换
2、Java基本数据类型
面向对象相关知识
3、类、接口、抽象类
4、this关键字、static关键字、final关键字
5、方法的参数传递机制
6、Java垃圾回收机制
7、四种内部类的实现方式
8、方法重写(override)与重载(overload)的联系与区别通过多态实现程序代码的松耦合
9、Java 异常体系详解(checked exception 与 unchecked exception)
10、JDK 5.0 新特性(泛型、枚举、可变参数、增强的 for 循环、静态导入等)
11、Java Annotation(使用系统内置 Annotation、自定义Annotation、Annotation的继承等)
12、Java多线程机制详解(锁、synchronized关键字、sleep()方法、wait()方法、notify() 、notifyAll()方法的意义与联系)
13、Java线程池的内部实现
14、Java定时任务内部实现
15、Java I/O编程(装饰模式详解)
16、Java网络编程基础知识(Socket、URL、URLConnection、ServerSocket等)
17、TCP与 UDP的联系与区别
18、Java Collection API(Collection、List、Set、Map、ArrayList、LinkedList、 Vector、 HashSet、 TreeSet、 HashMap与TreeMap等)区别,适用场景
19、常用设计模式(工厂方法模式、观察者模式、策略模式、装饰模式、模板方法模式、命令模式等的原理与应用)
20、Java NIO详解
21、java.util.concurrent 并发包的应用(ConcurrentHashMap核心源代码分析、ThreadPoolExecutor、FutureTask、Semaphore、Condition、ReentrantReadWriteLock等接口与类的深度分析)
22、基于 JDK 1.4 锁的并发机制与基于 JDK 5.0并发包的同步与并发机制的比较与分析
23、序列化与反序列化
24、正则表达式的应用
25、Java动态代理与反射机制
26、Java代码的执行机制
27、源代码编译机制
28、类加载与执行机制
29、JVM内存管理(内存空间、内存分配、内存回收)
30、使用 JConsole、JVisualVM及 JMap等查看内存的使用状况
31、分析程序执行的过程
32、JVM线程资源同步及交互机制
33、线程交互机制与状态分析
34、Java文件操作相关,递归删除,递归读取
35、JDBC相关知识,步骤,连接操作,数据库连接池(详解 Apache DBCP数据库连接池)
36、移位操作 (左移n位==乘以2的n次幂) (右移n位==除以2的n次幂)

 

二、算法
1、各种排序算法:快速排序、归并排序、插入排序等等
2、斐波切纳函数
3、二分查找
4、全排列
5、二叉树的遍历
6、定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)
7、字符串反转
8、前缀树
9、最大堆,最小堆
10、Hash算法及HashMap算法
11、ConcurrentLinkedHashMap(LRU)
13、BloomFilter
14、LIRS算法 LIRS的基本思想是对访问的数据块进行分类,一部分为hot数据块,一部分为cold数据块。对于hot数据块我们可以分配90%以上的cache给它们。而对于cold数据块给它们分配10%。
15、从LIRS算法的描述来看,可以理解为两个LRU队列的组合,利用cold缓冲区来保护Hot缓冲区,提高了进入hot缓冲区的门槛,阻止hot缓冲区频繁地变化。

 

三、数据库
1、mysql存储引擎
2、mysql优化
3、mysql HA解决方案
4、sql语句优化
5、NoSQL相关

 

四、文件系统
1、Linux主流文件系统
2、EXT3与EXT4文件系统
3、主流分布式文件系统分析与对比
4、分布式文件系统

 

五、系统相关
1、共享内存实现机制
2、mmap的实现原理与机制
3、copy on write技术
4、zero copy技术

 

六、网络相关
1、OSI七层网络模型
2、TCP/IP交互流程
3、HTTP访问流程

 

七、大型网站架构
1、负载均衡技术及其原理
2、智能DNS解析,原理,实现方案
3、squid web加速及缓存技术
4、网页静态化

 

文章来源:http://blog.csdn.net/shimiso/article/details/8814581

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值