摘要:
过滤器,拦截器,aop区别 : 过滤器是servlet标准规范里的,拦截器,aop是web框架也就是spring里的,如果不是spring项目则不能用拦截器和aop,请求过来后先到过滤器,再到拦截器,再到aop,再到controller 分布式事务具体组件功能 一个接口的并发受哪些影响,如何知道一个 阅读全文
摘要:
建表需要注意的:能用int的不要用varchar,如果非负的话用UNSIGNED int,Ip地址用int存(使用inet_aton函数转换索引用没用,用的哪个索引,forece index 指定索引in 和exist:in需要对子表全表扫描,exist是把外面数据一条条带进来,子表数据量大时往往e 阅读全文
摘要:
xxl-job对比@Scheduled的优势:xxl-job在分布式环境下不会重复执行,@Scheduled只适用单节点应用,不能在多节点环境用。xxl-job有页面,能传参,能配置多任务顺序执行 1、github下载xxl-job项目 https://github.com/xuxueli/xxl- 阅读全文
摘要:
代码中批量插入数据时,如果插入一条数据后,后面的代码需要这条数据的id进行后面的插入,这种情况数据库的主键如果是数据库生成的(比如自增),就避免不了在for循环里插入数据库的情况,优化方法是把主键生成放在代码里,把多条数据组织好后操作一次数据库插入一批数据 阅读全文
摘要:
策略模式 1 业务说明:数据上报时有多个上报类,要求通过xxlJob传入的参数,决定执行哪个上报类的上报方法 2 具体实现 2.1 编写所有上报类的父接口 ReportInterface并定义report上报方法 2.2 给每个不同标准的上报需求写一个上报类(都定义成ReportInterface的 阅读全文
摘要:
1 业务描述: 数据上报,将业务平台的风险分析对象,风险单元,管控措施三种数据上报给政府平台,将这三种类型数据封装到A,B,C三个Bean中,主键都叫id,其他属性不同, 需要一个公共的report(List datas)方法,无论传A,B,C哪种类型的list,都将数据上报,report方法里必须 阅读全文
摘要:
spring依赖注入的三种方式 一: 属性注入 就是使用注解@Autowired/@Resource注入 @Controller public class StudentController { //1.属性注入 @Autowired StudentService studentService; } 阅读全文
摘要:
top k问题:从10亿个数中选出最大的1万个数,处理方式:用小顶堆,先用1万个数建立小顶堆,再把剩余数从小顶堆里过一遍,每次与堆顶元素比较,小顶堆的堆顶元素是最小的,如果比堆顶元素小就舍弃,如果比堆顶元素大就替换堆顶元素,重新调整为小顶堆,继续比较直到10亿条数据比完,堆里剩下的就是最大的1万个数 阅读全文
摘要:
ps -aux | grep xxx.jar | grep -v grep | awk '{print $2}' | xargs kill -9 (ps -aux | grep xxx.jar是查找与xxx.jar相关的进程,结果中除了包含xxx.jar的进程外还包含ps本身的查找进程,这个进程没用 阅读全文
摘要:
注意:用keepalived将多台nginx组成高可用集群时,nginx不能用docker启动1 下载 keepalived: yum -y install keepalived2 查看网卡: ip addr ,有eth0,en33这种的就是网卡名,inet后面是ip地址,一个网卡还可以绑定多个ip 阅读全文