我的技术积累
前言
学习编程的路途中总会遇到各种各样自己不会的东西,然后就去搜索,参考,然后就接触和学习到了各种虽然零散但很重要的知识点,这些东西可能过上一段时间就会被淡忘,实在太可惜了,所以想用博客记录下来,但由于都是别人的东西,自己没什么产出,所以只记录链接和简介,不作转载以免给网络增加更多冗余。很后悔没能坚持写博客,但希望以后可以坚持下去,以前学过的东西暂不刻意去追寻,但以后学过的知识希望自己都能牢牢抓住。
(只记录平日看的零散知识点,网站中比较系统的教程之类的我就不在这里记录了,毕竟基本没有可能忘掉那些,找起来也比较好找。)
学习的时候总是有这种体验:学某样东西,碰到几个不会的点,于是又去学这几个点,然后又可能会遇到其他不会的点,然后感觉学起来真实慢,也感觉自己之前实在是懒,啥都不会。或许只有当我真的打下很深厚很坚实的基础后,才有可能看到什么未知知识点都是一点即通,以及举一反三。
较大知识点
1.《跟我一起写 Makefile》陈皓 (尚未读完)
http://bbs.chinaunix.net/thread-408225-1-1.html
2.其实下面这些内容在《深入理解Java虚拟机 JVM高级特性与最佳实践》中都涉及到,但作者参考了更多书籍,内容更加全面详实易懂,重新过一遍顺便整理思路很有必要。
Java编译(一) Java三种编译方式:前端编译 JIT编译 AOT编译
https://blog.csdn.net/tjiyu/article/details/53748965
Java内存管理:Java内存区域 JVM运行时数据区
https://blog.csdn.net/tjiyu/article/details/53915869
Java虚拟机垃圾回收(一) 基础:回收哪些内存/对象 引用计数算法 可达性分析算法 finalize()方法 HotSpot实现分析
https://blog.csdn.net/tjiyu/article/details/53982412
Java虚拟机垃圾回收(二) 垃圾回收算法:标记-清除算法 复制算法 标记-整理算法 分代收集算法 火车算法
https://blog.csdn.net/tjiyu/article/details/53983064
Java虚拟机垃圾回收(三) 7种垃圾收集器:主要特点 应用场景 设置参数 基本运行原理
https://blog.csdn.net/tjiyu/article/details/53983650
Java虚拟机垃圾回收(四) 总结:内存分配与回收策略 方法区垃圾回收 以及 JVM垃圾回收的调优方法
https://blog.csdn.net/tjiyu/article/details/54588494
3、HotSpot虚拟机参数官方说明:http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html
下面这几个日期太老了,十年前的阿里人写的,暂时仅供参考。
[译]JAVA启动参数大全之一:标准参数
https://blog.csdn.net/sfdev/article/details/2062042
[译]JAVA启动参数大全之二:非标准参数
https://blog.csdn.net/sfdev/article/details/2063464
[译]JAVA启动参数大全之三:非Stable参数
https://blog.csdn.net/sfdev/article/details/2063928
小知识点
1.linux上安装软件(Eclipse),创建快捷符号链接,添加到应用程序
2.用yum查询想安装的软件
3.在Centos下用alternative命令切换各个版本的jdk的方法
4.shell中的冒号“:”–个人整理总结版-注意与makfle中:的区别
5.Java程序内存分析:使用mat工具分析内存占用
6.Shallow heap & Retained heap
7.Java 动态代理机制分析及扩展,第 1 部分
8.代理模式 vs 装饰模式
9.实战Java虚拟机之二“虚拟机的工作模式”
10.Java虚拟机切换模式
11.Java虚拟机JVM之server模式与client模式的区别
12.深入理解Java类型信息(Class对象)与反射机制
13.java.lang.Object.clone()分析
14.经典数据结构及算法-Java实现-附源代码(可下载)
15.java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别
https://www.cnblogs.com/scevecn/p/5663369.html
16.UML学习入门就这一篇文章
https://blog.csdn.net/soft_zzti/article/details/79811923
17.java swing中Timer类的学习
https://www.cnblogs.com/sgatbl/p/7747572.html
18.JDK中的Timer和TimerTask详解
https://www.cnblogs.com/lingiu/p/3782813.html
19.所谓的异步是什么?
https://blog.csdn.net/qq_37788081/article/details/79263867
20.为什么要是用消息队列以及消息队列的优缺点分析
https://blog.csdn.net/qq_39470733/article/details/80576013
21.吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
https://www.cnblogs.com/data2value/p/6220859.html
22.深刻理解双重检查锁定(double-checked locking)与单例模式
https://blog.csdn.net/gangjindianzi/article/details/78689713
23.【JAVA】浅谈java枚举类
24.浅谈javaw.exe的作用
25.jvisualvm安装visualgc插件(java.net网站已关闭)
26.visualVm 中的 visual GC说明
27.查看JVM使用的什么垃圾收集器
28.Metaspace 之一:Metaspace整体介绍(永久代被替换原因、元空间特点、元空间内存查看分析方法)
29.What is the Metadata GC Threshold and how do I tune it?
30.CMS垃圾回收器详解
31.JVM之CMSGC触发
32.详解 JVM Garbage First(G1) 垃圾收集器
33.在spring的bean中注入内部类
34.HTTP和TCP/IP的联系和区别
35.TCP三次握手四次挥手详解
36.七层协议和四层协议
37.为什么占位符可以防止sql注入?
38.小议JNDI之java:comp/env
39.log4j配置详解(非常详细)
40.Log4j输出格式控制–log4j的PatternLayout参数含义
41.GitBook 从懵逼到入门
42.ContextLoaderListener介绍
43.MySQL——约束(constraint)详解
44.我的个人博客之旅:从jekyll到hexo
45.YAML快速入门
46.横向和纵向的数据库分表
47.主从复制面试之作用和原理
48.【mysql 读写分离】10分钟了解读写分离的作用
49.Mysql主从基本原理,主要形式以及主从同步延迟原理 (读写分离)导致主库从库数据不一致问题的及解决方案
50.数据库读写分离,主从同步实现方法
51.Maven常用命令
52.PHP之Trait详解
53.HTTP状态码详解
54.Nginx安装,目录结构与配置文件详解
55.端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
56.Spring Boot构建RESTful API与单元测试
57.Avro介绍
Apache Avro是什么干什么用的(RPC/序列化)
58.JS–命名空间的理解(namespace)
59.Js~(function(){})匿名自执行方法的作用
面试相关
1.聊聊阿里面试的三个层次
2.4年程序员十面阿里终拿下offer,评级P6
3.2018年阿里巴巴的员工工资待遇与级别介绍
4.记一次惨烈的阿里面试经历
5.我是如何通过阿里面试的?
6.面试必备之乐观锁与悲观锁
7.Java多线程:线程安全和非线程安全的集合对象
8.JDK1.8版本java字符串常量池里存的是String对象还是引用?
其他知识点
1.Markdown文档常用字体及颜色设置
https://blog.csdn.net/quintind/article/details/79370427
2.CSDN-markdown编辑器语法——背景色
http://www.voidcn.com/article/p-firwkkkw-vc.html