看到一个总结的知识: 感觉很全面的知识梳理,自己在github上总结了计算机网络笔记就很累了,猜想思维导图的方式一定花费了作者很大的精力,特共享出来。原文:java基础思维导图
自己学习的查漏补缺如下,原文:java基础思维导图:
不常用到的运算符:
^ : 按照位异或运算,不同为1,相同为0;
>>> : 无符号右移,忽略符号位,空位都以0补齐
String中的方法:
concat(不是concnect):连接新的字符串
int lastIndexOf():返回子字符串最后一次出现的索引,是子字符串,以前一直以为的是字符orz;
String startsWith() : 测试子字符串是否以指定前缀开始;
char[] toCharArray() : 转换为一个新的字符数组;
StringBuffer /Builder中的方法:
String StringBuffer reverse() : 反转字符串输出
delete (int start, int end ) : 移除部分字符
类型通配符:
List<? extends Number> :通配符泛型值接收Number及其下层子类类型;
List<? super Number> : 通配符泛型值接收Number及其三层父类类型;
序列化:
条件两个:除了继承Serializable,还需要该类属性都是可序列化的,一个不是可序列化,必须注明该类是短暂的;
translent :某字段若被声明为translent,序列化就会忽略这个字段;
java网络编程中Socket:
链接建立时,服务器会建立一个socket对象,客户端服务器通过该Socket对象的写入和读取来进行通信;
详细过程:
Java多线程的运行周期:新建,就绪,运行,阻塞,死亡;
原文:java基础思维导图: