个人小记

2,435 阅读2分钟

基础概念

开发流程:持续集成、持续交付、持续部署 wenku.baidu.com/view/3fd49a…

各个分支的作用: wenku.baidu.com/view/e47a17…

序列化

blog.csdn.net/weixin_4630…

Nginx

Nginx的起源、基本概念、优点:

mp.weixin.qq.com/s/XoqGvYBab…

Nginx的Master、Worker模式、热部署处理、挂掉了该怎么办等:

zhuanlan.zhihu.com/p/34943332

Nginx为什么动静分离?

Nginx是当下最热的Web容器,网站优化的重要点在于静态化网站,网站静态化的关键点则是是动静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们则根据静态资源的特点将其做缓存操作。

让静态的资源只走静态资源服务器,动态的走动态的服务器

Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术。

  • 对于静态资源比如图片,js,css等文件,我们则在反向代理服务器nginx中进行缓存。这样浏览器在请求一个静态资源时,代理服务器nginx就可以直接处理,无需将请求转发给后端服务器tomcat。
  • 若用户请求的动态文件,比如servlet,jsp则转发给Tomcat服务器处理,从而实现动静分离。这也是反向代理服务器的一个重要的作用。

Linux

硬链接与软连接基础:

www.runoob.com/note/29134

从本质看硬链接与软连接:

wenku.baidu.com/view/0ad65c…

GET和POST的区别:

面试:xue.baidu.com/okam/pages/…

进阶:mp.weixin.qq.com/s?__biz=MzI…

MYSQL

datetime和timestamp

区别与选择

blog.csdn.net/qq_38278799…

进阶

blog.csdn.net/HD243608836…

SpringBoot

@RequestBodyblog.csdn.net/justry_deng…

springboot-starter相关包及作用www.cnblogs.com/blacker-jj/…

@Resource blog.csdn.net/ljcgit/arti…

@RequestParam

blog.csdn.net/manonggeerd…

SpringBoot整合Demo

包括WebSocket、Swagger、Redis等

blog.csdn.net/weixin_5699…

SpringBoot - WebSocket

www.cnblogs.com/zhanqing/p/…

springboot整合websocket部署服务器与前端联调出现的问题

报404错误:

1、检查nginx配置文件

location /wsapp/ {
    proxy_pass http://wsbackend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

2、当打成war包时,访问路径应该为:ws://ip:port/project/{websocket},同时WebConfig文件不需要

报200错误:

可能在请求到达服务端时被拦截,可以检查过滤器和OAtuth的配置信息。

参考:

www.cnblogs.com/cnsyear/p/1…

blog.csdn.net/weixin_4285…

www.jianshu.com/p/1b76c71ea…

多线程

关于ConcurrentHashMap

ConcurrentHashMap的线程安全问题:

blog.csdn.net/qq_16397653…

ConcurrentHashMap与ReentrantReadWriteLock的场景选择:

www.cnblogs.com/xwj7aom1/p/…

工具类

MapperStruct

www.zhangshilong.cn/work/30649.…


单点登录

CAS