返回目录:经济新闻
程序员基础篇
JVM内存结构
堆、栈、方法区、直接内存、堆和栈区别。
Java内存模型
内存可见性、重排序、顺序一致性、volatile、锁、final。
垃圾回收
内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 。
JVM参数及调优
Java对象模型
oop-klass、对象头。
HotSpot
即时编译器、编译优化。
类加载机制
classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jboss modules、osgi、jigsaw)。
虚拟机性能监控与故障处理工具
jps, jstack, jmap、jstat, jconsole, jinfo, jhat, javap, btrace、TProfiler。
阅读源代码
String、Integer、Long、Enum、BigDecimal、ThreadLocal、ClassLoader URLClassLoader、ArrayList LinkedList、 HashMap LinkedHashMap TreeMap CouncurrentHashMap、HashSet LinkedHashSet TreeSet。
Java中各种变量类型
熟悉Java String的使用,熟悉String的各种函数
JDK 6和JDK 7中substring的原理及区别;
replaceFirst、replaceAll、replace区别;
String对“+”的重载;
String.valueOf和Integer.toString的区别;
字符串的不可变性。
自动拆装箱
Integer的缓存机制。
熟悉Java中各种关键字
transient、instanceof、volatile、synchronized、final、static、const 原理及用法。
集合类
常用集合类的使用;
ArrayList和LinkedList和Vector的区别 ;
SynchronizedList和Vector的区别;
HashMap、HashTable、ConcurrentHashMap区别;
Java 8中stream相关用法;
apache集合处理工具类的使用;
不同版本的JDK中HashMap的实现的区别以及原因。
枚举
枚举的用法、枚举与单例、Enum类。
Java IOJava NIO,并学会使用
bio、nio和aio的区别、三种IO的用法与原理、netty。
Java反射与javassist
反射与工厂模式、java.lang.reflect.*。
Java序列化
什么是序列化与反序列化、为什么序列化;
序列化底层原理;
序列化与单例模式;
protobuf;
为什么说序列化并不安全。
注解
元注解、自定义注解、Java中常用注解使用、注解与反射的结合。
JMS
什么是Java消息服务、JMS消息传送模型。
JMX
java.lang.management.*、javax.management.*。
泛型
泛型与继承;
类型擦除;
泛型中K T V E ;
object等的含义、泛型各种用法。
单元测试
junit、mock、mockito、内存数据库(h2)。
2.程序员进阶篇
会使用常用设计模式
单例、策略、工厂、适配器、责任链。
实现AOP
实现IOC
不用synchronized和lock,实现线程安全的单例模式
nio和reactor设计模式
字节码、class文件格式
CPU缓存,L1,L2,L3和伪共享
尾递归
位运算
用位运算实现加、减、乘、除、取余
tcp、udp、http、https等常用协议
三次握手与四次关闭、流量控制和拥塞控制、OSI七层模型、tcp粘包与拆包
http/1.0 http/1.1 http/2之前的区别
Java RMI,Socket,HttpClient
cookie 与 session
cookie被禁用,如何实现session
用Java写一个简单的静态文件的HTTP服务器
实现客户端缓存功能,支持返回304 实现可并发下载一个文件 使用线程池处理客户端请求 使用nio处理客户端请求 支持简单的rewrite规则 上述功能在实现的时候需要满足“开闭原则”。
了解nginx和apache服务器的特性并搭建一个对应的服务器
用Java实现FTP、SMTP协议
进程间通讯的方式
什么是CDN?如果实现?
什么是DNS?
反向代理
Servlet线程安全问题
Servlet中的filter和listener
Hibernate的缓存机制
Hiberate的懒加载
Spring Bean的初始化
Spring的AOP原理
自己实现Spring的IOC
Spring MVC
Spring Boot2.0
Spring Boot的starter原理,自己实现一个starter
Spring Security
3.程序员高级篇
Java 8
lambda表达式、Stream API、
Java 9
Jigsaw、Jshell、Reactive Streams
Java 10
局部变量类型推断、G1的并行Full GC、ThreadLocal握手机制
Spring 5
响应式编程
Spring Boot 2.0
Linux的常用命令
进程同步
缓冲区溢出
分段和分页
虚拟内存与主存
MySql 执行引擎
MySQL 执行计划
如何查看执行计划,如何根据执行计划进行SQL优化
SQL优化
事务
事务的隔离级别、事务能不能实现锁的功能
数据库锁
行锁、表锁、使用数据库锁实现乐观锁、
数据库主备搭建
binlog
内存数据库
h2
常用的nosql数据库
redis、memcached
分别使用数据库锁、NoSql实现分布式锁
性能调优
简单的数据结构
栈、队列、链表、数组、哈希表、
树
二叉树、字典树、平衡树、排序树、B树、B+树、R树、多路树、红黑树
排序算法
各种排序算法和时间复杂度 深度优先和广度优先搜索 全排列、贪心算法、KMP算法、hash算法、海量数据处理
4.程序员架构篇
数据一致性、服务治理、服务降级
分布式事务
2PC、3PC、CAP、BASE、 可靠消息最终一致性、最大努力通知、TCC
Dubbo
服务注册、服务发现,服务治理
分布式数据库
怎样打造一个分布式数据库、什么时候需要分布式数据库、mycat、otter、HBase
分布式文件系统
mfs、fastdfs
分布式缓存
缓存一致性、缓存命中率、缓存冗余
SOA、康威定律
ServiceMesh
Docker Kubernets
Spring Boot
Spring Cloud
分库分表
CDN技术
消息队列
ActiveMQ
加群860170416跟各位大神一起沟通交流学习。
相关阅读
java程序员的出路_
- 百色金融新闻网经济新闻
- 程序员 基础篇 JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别。 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final。 垃圾回收 内存分配策略、垃圾收集器(G1)
培训机构真的有用吗_现在培训机构怎么样
- 百色金融新闻网经济新闻
- 很多毕业生和准备转行进入IT行业的人面临的第一个问题就是要不要参加培训班?大多数的人为了学习效率和质量能得到保证都会选择参加培训快速入门,但如果你没有选择一家靠谱的
hadoop完全分布式安装_hadoop的安装
- 百色金融新闻网经济新闻
- 本文将介绍如何在基于Ubuntu的系统上安装多节点Hadoop 3.1.1集群,作者将在Ubuntu 18.04.1上安装一个包含HDFS的三节点Hadoop集群。 首先,我们需要为集群创建三个虚拟机,创建一个具有4个v
24、springboot集成ActiveMQ-activemq
- 百色金融新闻网金融新闻
- activemq,队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构;是大型分布式系统不可缺少的中间件
Java开发!Redis持久化与分布式锁实现秒杀?-盘点表格式
- 百色金融新闻网理财保险
- 盘点表格式,最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。
创大资本创始人许洪波将出席“链动全球·2018区块链全球行峰会”-链行
- 百色金融新闻网理财保险
- 链行,由三言财经、Bianews主办的“链动全球·2018区块链全球行峰会”将于7月14日在香港举办。创大资本创始人、董事长,中国创业教父许洪波先生将出席此次会议并带来精彩演讲。