SSM
参考SSM 框架讲解:http://www.notedeep.com/note/6644/page/12419
框架搭建:https://www.cnblogs.com/hcbin/p/5397977.html
https://zhuanlan.zhihu.com/p/158613585
过滤器概述
基于函数回调,依赖于 servlet 容器
过滤器类实现 Filter 接口,需要在 web.xml 中配置过滤器
在实现上,基于函数回调
场景:业务无关的、宽泛的:例如字符编码(CharacterEncodingFilter)、过滤低俗文字、危险字符
在 url-pattern 中配置了 /* 之后,可以对所有要访问的资源进行拦截
Filter 的执行顺序在 Interceptor 之前
过滤作用:拦截——数据分析——数据处理——放行/不放行
重点在过滤
示例字符集过滤器web.xml 配置
1234567891011121314<!-- 配置字符集过滤器 --><filter> <filter-name>encodingFilter ...
RocketMQ
学习https://www.bilibili.com/video/av66702383/
RabbitMQ 简易教程 - WebSockethttps://www.xncoding.com/2017/05/17/mq/rabbitmq-tutorial07.html
Gradle
简介学习黑马程序员精品教程 | Java 进阶教程之 Gradle 入门到精通
下载https://gradle.org/releases/
下载 binary-only
安装参考https://gradle.org/install/#manually
Mac
解压
配置环境变量
12345678910vi ~/.bash_profile#添加export GRADLE_HOME=/Users/mac126/study/devsoft/gradle-6.5.1export GRADLE_USER_HOME=$GRADLE_HOMEexport PATH=$PATH:$GRADLE_HOME/bin#配置生效source ~/.bash_profile
验证
1gradle -v
升级
12gradle wrapper --gradle-version=6.5.1 --distribution-type=bingradle tasks
Windows
解压
配置环境变量
1在 Path 中添加 C:\Gradle\gradle-6.5.1\bin
验证
1gradle -v ...
Arthas
说明Arthas 是一个开源的、针对 Java 应用程序的动态诊断工具,由 Alibaba 开源。它提供了丰富的功能来帮助开发者在线调试 Java 应用,无需重启服务即可实时监控与诊断问题,极大提升了生产环境中问题定位的效率。
文档https://arthas.aliyun.com
核心特性
类加载信息查询:可以查看已加载的类信息、搜索类、查看类加载器的树状结构等。
方法跟踪与诊断:允许你跟踪任意方法的调用路径、入参、返回值以及耗时,这对于性能瓶颈分析特别有用。
实时代码热更新:能够在不重启 JVM 的情况下修改类的字节码,实现方法内容的替换,这对于快速修复线上问题非常便利。
内存查看与分析:类似于 jmap,但提供了更加友好的界面来分析堆内存使用情况,包括查找大对象、泄露对象等。
线程堆栈分析:可以方便地获取线程堆栈信息,帮助分析线程死锁和状态。
表达式求值:可以直接在运行中的 JVM 上执行 Java 表达式,并查看结果,这对于调试变量值非常有用。
JVM 信息监控:查看 JVM 各种运行时信息,比如 GC 状态、编译情况、内存使用情况等。
使用步骤
下载:curl -O htt ...
MySQL-WindowsInstaller
下载https://dev.mysql.com/downloads/windows/installer/
Archives 可以选择历史版本
能连接互联网的话,可以选择「在线安装版本」下载、安装
内网环境无法连接互联网,选择离线版本,安装包文件大一些,下载、安装
安装选择安装类型默认安装
自定义安装「个人推荐」
检测环境
安装
产品配置
完成
配置文件文件路径 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
Data 目录C:\ProgramData\MySQL\MySQL Server 8.0\Data
配置连接数、超时时间1234567891011# 修改最大连接数,默认最大连接数是 100show variables like '%max_connections%'; # 查看最大连接数show status like 'Max_used_connections'; # 同一时刻并行连接数的最大值# 设置最大连接数为 100 ...
读书-202006
学习人
持续学习,学以致用,终身成长
选择是为了提高上限努力是为了提高下限过程中感受快乐很重要,感受那一刹那
事
使用技术解决问题而不是研究原理
站在对方(manager)角度思考
站在未来视角思考做时间的朋友
格局更大、更远的视角,小小的我
工作最大的奖励是工作自身一切都要去找寻意义
你敢让我做,我就敢上猛将发于卒伍
相信自己能成长相信团队能成长相信企业能成长
用优秀的人,提高人才密度,降低管理成本
全局视角,舍九取一
决策敢于决策,有时候掷色子都比不做决定强
认知到位+彪悍执行=成功交付
持续学习,终身成长,少看朋友圈,多读书
一个无趣的人在努力想过有趣的人生拼劲全力,轻松心态
找乐的基础真实
会讲,真做信任是最大的权力
菩萨慈悲,金刚之怒同理心,原则/规范流程
在保证组织成功的前提下尽一切可能关注任何一个人的述求
管理是为了不管
敢于相信团队,容错、试错的土壤自驱、自律
赋能>管理
如果一把手觉得自己老子天下第一。。。一把手是组织的天花板
极度透明、坦诚沟通
契约精神
用户体验驱动内部经营完善的体系
数据驱动内部经营完善的体系
成就业务
管理产品化、数 ...
MySQL-Router
参考MySQL Router 高可用原理与实战
Websocket-Nginx
说明
Nginx 在 1.3 以后的版本才支持 websocket 反向代理,所以要想使用支持 websocket 的功能,必须升级到 1.3 以后的版本
NGINX 通过允许一个在客户端和后端服务器之间建立的隧道来支持 WebSocket。为了 NGINX 发送来至于客户端 Upgrade 请求到后端服务器,Upgrade 和 Connection 头部必须被设置明确
参考nginx 反向代理 WebSocket
NGINX as a WebSocket Proxy
123456789101112131415161718192021http { map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream websocket { server 192.168.100.10:8010; } server { listen 8 ...
RabbitMQ-Windows
参考http://doc.jeecg.com/2043882
下载rabbitmq https://www.rabbitmq.com/install-windows.html
erlang https://www.erlang.org/downloads
安装注意:不要默认安装,自定义目录安装,目录中不要有中文和空格
安装erlang
配置环境变量
12345678ERLANG_HOMEC:\RabbitMQ\erl\erl-23.0ERLANG_SERVICE_MANAGER_PATHC:\RabbitMQ\erl\erl-23.0\erts-11.0\binPath%ERLANG_HOME%\bin
安装rabbitmq
配置环境变量
12345RABBITMQ_BASEC:\RabbitMQ\rabbitmq\rabbitmq_server-3.8.4Path%RABBITMQ_BASE%\sbin
安装并启动 rabbitmq 服务
1C:\Users\Administrator>rabbitmq-service.bat install
若提示
下载 m ...
Spring-session-redis
参考https://blog.csdn.net/qq924862077/article/details/81586695
Maven123456789101112131415161718<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.2.1.RELEASE</version></dependency><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.1</version></dependency><!-- JedisPoolConfig 依赖于 org. ...