文档章节

Java Done Right

风华神使
 风华神使
发布于 06/20 23:43
字数 360
阅读 6
收藏 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治理,*服务网格

© 著作权归作者所有

共有 人打赏支持
风华神使
粉丝 22
博文 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
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
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

没有更多内容

加载失败,请刷新页面

加载更多

C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
18分钟前
1
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
22分钟前
1
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
24分钟前
0
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
30分钟前
1
0
使用xtrabackup完成远程备份

转载收藏,以防丢失 需求 Can I backup remote databases from my local server02-27-2013, 06:17 AMHi, I am using mysqldump so far for taking daily backups of my Production datab......

阿dai
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部