美文网首页
我的学习笔记

我的学习笔记

作者: joe_e2c3 | 来源:发表于2019-08-08 22:16 被阅读0次

    前言

    最近读到刘欣的《码农翻身》,挺有感触。一个个有趣的小故事描绘出一个非常形象的计算机世界。特别是Java部分,非常有趣的讲述了java的前世今生。对我这种从C++自学转Java的,收益颇丰。最后一章的几个真实小故事也很有启发意义。很认同作者的观点。同时也感叹现在的技术发展的速度之快。一方面是大数据,人工智能,区块链的火爆,一方面基础知识的掌握深度都需要不断地学习,不断地加强。由此,希望能通过写文章加深对知识的理解,也希望能对于新入门的小伙伴有所帮助。


     计划从最近做个的一个项目着手。整理出所用到的技术栈,然后拆分开来。介绍每个技术从入门,到一些特性的理解。一方面加深理解,另一方面查缺补漏。先罗列一个大纲。

    1.工具类

    ieda,maven,git,docker

    2.数据库

    2.1 mysql:

    1.docker部署主从复制,数据库设计3范式。

    2.mysql索引的学习,explain分析sql语句细节,慢日志分析,SHOW PROFILE分析

    3.数据库的垂直切分,水平切分。使用sharding-jdbc实现读写分离,水平分表。

    2.2 redis:

    1.redis的配置文件

    2.docker部署redis

    3.redis的持久化,rdb和aof

    4.redis事务

    3.框架

    3.1 spring

    ioc,aop,springmvc

    3.2 springboot

    自动配置原理,springboot整合相关组件的使用。

    3.3 springcloud

    eureka,zuul,fegin,ribbo,

    3.4 mybatis

    通用mapper,分页插件

    3.5 hibernate

    jpa

    3.6 netty

    bio,nio,aio

    3.7 nginx

    布隆过滤器

    3.8 tomcat

    性能调优

    4.消息队列

    4.1 activemq

    点对点,发布订阅,持久化,

    4.2 rabbitmq

    4.3 kafka

    5.其它

    java多线程,

    nio,

    jvm调优,

    分布式锁,

    分布式事务,

    zookeeper(..)

    数据结构

    算法



    相关文章

      网友评论

          本文标题:我的学习笔记

          本文链接:https://www.haomeiwen.com/subject/enifjctx.html