文档章节

Java Done Right

风华神使
 风华神使
发布于 06/20 23:43
字数 360
阅读 8
收藏 0

* 表示难度较大或理论性较强。

** 表示难度更大或理论性更强。

 

【Java语言本身】

基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(Java10)

 

【标准库】

集合,IO,AIO,流API

 

【著名第三方核心库】

Guava

 

【数据库方面】

熟练写SQL

常见的数据库(如MySQL,MS SQL Server,Oracle)至少会用一个

JDBC要会

MyBatis和Hibernate至少会一个

了解JPA

 

【Web开发】

SpringBoot就行,最好会SpringCloud

了解一下Servlet,不用学JSP

HTTP/1.1,了解HTTP/2

掌握REST风格

如果有必要,对前端略作了解

 

【构建工具】

Maven或Gradle都行

 

【JVM】

常见参数的含义、调整优化

内存模型

**源代码

 

============================================================

 

严格地说,下面已经脱离了Java本身的范畴,属于通用后端技能

 

【Nginx】

配置,负载均衡,动静分离,高可用

 

【分布式事务】

强一致,最终一致,2PC,3PC,**Raft

 

【分布式锁】

Redis提供的功能,Zookeeper提供的功能,数据库的乐观锁

 

【日志收集】

Elastic Stack

 

【缓存(cache)】

Redis(推荐)或memcache

 

【消息队列】

至少一个,推荐Kafka

 

【架构】

微服务,SOA治理,*服务网格

© 著作权归作者所有

共有 人打赏支持
风华神使
粉丝 23
博文 76
码字总数 41462
作品 0
南开
架构师
私信 提问
67. Two Sum II - Input array is sorted - LeetCode

Question 167. Two Sum II - Input array is sorted Solution 题目大意:和Two Sum一样,这里给出的数组是有序的 思路:target - nums[i],这样就实现了降维了 Java实现: 别人的实现: https://l...

yysue
08/16
0
0
浅谈Scala的特质(trait)

虽然scala的特征相当于Java的接口,但是在使用上,我觉得scala的特征更像抽象类。 比如我们要开发一个2D图形库,必然涉及到矩形对象的定义。 一个矩形可以由对角线上的两个端点唯一确定。矩形...

mj4738
2011/11/14
0
0
The Go Type System

Recently I've become very interested inthe Golang programming language. Golang, or Google Go as it's often called, is a new programming language designed by some fairly well-kno......

Jerikc
2014/08/30
0
0
How to Integrate R With Java Using rJava

R Tutorial: How to Integrate R With Java Using rJava http://codophile.com/2015/04/15/how-to-integrate-r-with-java-using-rjava/ Why use R with Java?Modern enterprise applications......

qwfys
07/26
0
0
bytebuffer vs c++ malloc

Java equivalents of malloc(), new, free() and delete (ctd) Continued from our introduction to memory management operators in C/C++ and Java. A Java equivalent of the malloc() fu......

不道归来
2017/10/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
35分钟前
0
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
38分钟前
0
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
45分钟前
2
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
3
0
聊聊storm trident batch的分流与聚合

序 本文主要研究一下storm trident batch的分流与聚合 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout) .p......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部