java之拦截器
引用1. 一文了解拦截器与拦截器链的实现2. 自定义注解实现方式解析3. 拦截器原理4. MyBatis拦截器实现sql查询权限动态修改5. 自定义一个拦截器实现打印完整sql6. 自定义注解实现方式解析7. MyBatis 分页插件 PageHelper:是如何拦截SQL进行分页
专有名词
POSIXPOSIX是由IEEE的一组标准组成,其目标是提供一套大体上基于Unix的可移植操作系统标准。
spring mvc入门
什么是spring mvc?spring mvc 架构spring mvc 的执行过程
用户发起请求至前端控制器DispatcherServlet,中途会有过滤器Filter进行数据过滤。DispatcherServlet执行doService方法经过数据灌入后调用doDispatch方法,得到请求资源标识符(URI)
用户发起http请求后,Filter过滤器会拦截客户的HttpServletRequest,主要用于对HttpServletRequest进行预处理,根据需要检查HttpServletRequest权限 ,也可以修改HttpServletRequest 头和数据或记录日志等操作。
DispatcherServlet收到请求后调用HandlerMapping处理器映射器。HandlerMapping找到具体的Handler处理器(可以根据xml配置、注解进行查找)。将生成的Handler(处理器对象)及HandlerInterceptor(处理器拦截器)一并返回给DispatcherServlet
DispatcherServlet会去遍历所有的Handl ...
行为型模式
行为型模式行为型模式涉及算法和对象间职责的分配。行为型模式不仅描述对象或类的模式,还描述他们之间的通信模式。类行为型模式使用继承机制在类间分派行为。对象行为模式使用对象组合而不是继承。
责任链模式责任链模式是对象行为型模式。
它使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,只到有对象处理它为止。
使用条件:
有多个对象可以处理一个请求,哪个对象处理该请求运行时自动确定。
在不明确指定接受者的情况下,向多个对象中的一个提交一个请求。
可处理一个请求的对象集合应当被动态指定。
spring中的责任链模式
linux命令
一行统计负载均衡 分配情况1hc=$(seq 100 | xargs -i curl "http://127.0.0.1:9080/headers" -sL | grep "httpbin" | wc -l); echo httpbin.org: $hc, mock.api7.ai: $((100 - $hc))
统计文本中 某字符出现的次数统计 jvm 中 垃圾收集的次数
1cat order.log | grep "DefNew" | wc -l
文件上传下载经常遇到容器分布到多个节点上,ssh过去后,ftp不会同步。使用如下方式可以有效处理。
12运行rz,会将windows的文件传到linux服务器运行sz filename,会将文件下载到windows本地
引用1. APISIX负载均衡
Java|Spring事务
什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。
事务的特点?
原子性(Atomicity): 一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。即,事务不可分割、不可约简。
一致性(Consistency): 在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设约束、触发器、级联回滚等。
隔离性(Isolation): 数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括未提交读(Read uncommitted)、提交读(read committed)、可重复读(repeatable read)和串行化(Serializable)。
持久性(Durability): 事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。
注意:事务是否生效的决定性因素在于数据库引擎是 ...
java之记一次K8s容器和JVM调优过程
出现过内存泄漏的情况,本质上是 文件流未关闭导致 cache 占用4g。