Java程序员入门指南

Java程序员入门指南

目录:

1. 公司Java技术栈;

2. 基础知识;

3. 各类规范

4. 简单shell。


1. 公司技术栈:

  • JDK版本:1.8

  • JVM:Oracle Hotspot VM

  • 依赖管理:Maven

  • 源码管理:Git

  • 框架:Spring、Spring MVC、Spring Boot

  • 分布式/通信:Dubbo、Zookeeper、gRPC、protobuf、Netty、Websocket

  • NoSQL&大数据:Solr、Electric Search、Lucence、HBase、Hive、Hadoop、Storm

  • 数据库相关:(D)RDS(Mysql)、Canal、MyCat、MyBatis、Hibernate(逐步淘汰)

  • 类库:Guava、Apache Commons、Curator、Lombok、Firefly、Unirest

  • 消息队列:MNS、MQS、Kafka 

(好多东西连听都没听过...)

2. Java基础知识:

字符串处理:
字面量:String welcome = "Hello world!";
字符串连接:“Hello" + " world";new StringBuilder("Hello").append("world!");
字符串格式化:详见

https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html 


集合框架的使用:

List,Map,Set遍历;

hashMap,hashSet的实现机制,详见:http://javahungry.blogspot.com/2013/08/hashing-how-hash-map-works-in-java-or.html(译文稍后)

Java集合类关系:


日期处理:

1. 计算两个给定日期之间相差的天数;

2. 计算给定日期在指定周期的第一天;

3. 简单的日期格式转换。

示例:使用java.util.Date; 

SimpleDateFormat simpleDataFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String date = simpleDateFormat.format(new Date());

or

Sytem.out.println(String.format("%tF",new Date()));

or

Sysout.out.printf(“%tT”,new Date())

or

Calendar calendar = Calendar.getInstance();

calendar.setTime(new Date());

or

正则表达式.

日期计算:

return (destnationDate().getTime - currentTime.getTime())/(24*60*60*1000);

https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html(译文稍后)


正则表达式的使用:

常用语于邮箱,手机号有效性的检测;

中国大陆手机号正则表达式:(+86)?1[356789]\d{9};

?:要么出现一次,要么一次也不出现;

\d:表示数字;


IO的使用:

文件的增删改查,监听目录下的文件变更;

File类的常用属性和方法总结:

字节流:(Input|Output)Stream,字符流:(Reader|Writer);

字节流与字符流的详解见:http://www.cnblogs.com/lich/archive/2011/12/11/2283700.html


简单shell的使用:

man、info、—help

  • head、tail、find、grep、less、cat、join、sort、|、xargs、>、>>、<、<<、tar、echo、export、rm、mv、cp、touch、mkdir、printf、curl、kill

  • 光标移动:ctrl+e(移动光标到行尾)、ctrl+a(移动光标到行首)、esc+f(移动光标到词尾)、esc+b(移动光标到词首)

  • 删除:ctrl+u(删除当前行)、ctrl+k(删除光标之后的内容)、ctrl+w(删除光标之前的内容)


vim 的使用

文本编辑利器,网上资料很多.


你可能感兴趣的:(Java)