百色金融新闻网
您的位置:百色金融新闻网 > 经济新闻 > java程序员的出路_

java程序员的出路_

作者:百色金融新闻网日期:

返回目录:经济新闻

  1. 程序员基础篇

Java 程序员飞升之路

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)
  • hadoop完全分布式安装_hadoop的安装

  • 百色金融新闻网经济新闻
  • 本文将介绍如何在基于Ubuntu的系统上安装多节点Hadoop 3.1.1集群,作者将在Ubuntu 18.04.1上安装一个包含HDFS的三节点Hadoop集群。 首先,我们需要为集群创建三个虚拟机,创建一个具有4个v
  • 24、springboot集成ActiveMQ-activemq

  • 百色金融新闻网金融新闻
  • activemq,队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构;是大型分布式系统不可缺少的中间件
关键词不能为空

经济新闻_金融新闻_财经要闻_理财投资_理财保险_百色金融新闻网