Quartz集群原理及源码分析 我们需要Quartz框架执行任务,就需要告诉Quartz所需的JobDetail和Trigger。在单机里,Quartz会把JobDetail和Trigger保存在内存里,如果重启,JobDetail和Trigger的数据都会全部丢失(虽然会在代码里重新添加)。显然,需要集群执行,把JobDetail和Trigger保存在内存里是没有办法在各个节点之间进行同步的,而Quartz利用数据库的锁来进行 2018-10-24 框架
Quartz框架的使用 Quartz框架的主要类 Quartz框架有四个主要类/接口:Scheduler(任务调度器)、Job(任务)、JobDetail和Trigger(触发器)。分别用于调度任务,定义业务逻辑,业务逻辑执行实例和触发条件。这里可能搞不清的是Job和JobDetail。Job用于定义与框架和执行方式无关业务逻辑。而JobDetail除了保护Job的业务逻辑以外,还保护这个业务逻辑所处理的数据。因此,一个 2018-10-24 框架
计算机网络复习笔记 概述 计算机网络由若干节点和连接这些节点的链路组成 而不同的网络之间可以通过路由器相连,组成互连网 ARPANET(单个网络)->NSFNET(三级结构互联网,主干网,地区网,校园网)->多层次ISP结构互联网 互联网组成 边缘部分:互联网的所有主机 核心部分:大量网络和连接这些网络的路由器组成。为边缘部分提供服务 通讯方式:C/S和P2P 速率:bit/s=b/s=bps,进制为10 2018-09-16 协议
jwt总结与jjwt的使用 jwt是一种无状态的token授权技术,通过签名算法防止token被篡改。因此jwt其实就是字符串,可以看到小圆点将整个jwt分为三部分,这三部分的名字分别叫做头部(header)、载荷(payload)与签名。 1eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NSIsIm5hbWUiOiJjZWxsYXJnYWxheHkiLCJleHA 2018-08-31 框架
做题笔记 2018-9-5 在Unix系统中,若一个进程退出时,其子进程还在运行(没有被杀死),则这些子进程会变成孤儿进程(Orphan Process),请问孤儿进程会被以下哪一个系统进程接管? 答案:init 僵尸进程:当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。如果没调用,子进程的描述符还保留在系统中,那这个子进程就是僵尸进程。 孤 2018-08-20 其他
Spring Boot使用Mockito做单元测试 之前一直只会使用@RunWith(SpringRunner.class)和@SpringBootTest注解来加载整个项目来注入依赖,就只会用个assertEquals方法来进行测试(虽然现在也是)。但问题还是有的,且不论加载整个项目,把无关的依赖都加载进行,浪费时间。如果我要测试添加用户的接口,第一,一测试就把数据写进数据库了呀,即便是测试数据库,不要紧,那我测试第二遍,由于账户名相同,就写不进 2018-08-09 框架
JSONP和CORS的跨域请求 何为域 这里的域指的并不是域名,而是协议、主机地址和端口的唯一组合,即协议,主机地址和端口其中一个不一样那就是另外一个域了。 跨域问题为何而来 浏览器为了安全,避免网页被嵌入恶意代码,限制来源于某个域的脚本只能向其来源的域发起ajax请求,并且脚本也无法获取别的域的cookie,DOM等资源,这个叫同源策略。例如我在http://www.alipay.com/里嵌入了个检测你支付宝密码的脚本,发现 2018-08-02 协议
spring boot与Nginx支持CORS 让spring boot支持CORS非常简单,不用做任何配置,只需要在controller里使用@CrossOrigin注解即可。 @CrossOrigin注解可以使用在类或者方法上,其参数主要有origins和maxAge,用来指定允许跨域的域默认是*,和OPTIONS响应的有效时间,默认是1800。当类和方法都使用@CrossOrigin注解时,会自动合并两个注解的参数。 例如官方文档的一个例 2018-08-02 框架
spring boot+Spring Security+jjwt Spring Security与Shiro的学习Demo,没有使用默认的cookie-session,替换为jwt认证 用于存储账号密码与权限的接口为SecurityUser 用于查询验证账号密码和创建检验token的service接口为SecurityService 虽然名字叫SecurityUser、SecurityService,但是并不是只用来对接Spring Security。这两个是 2018-07-28 框架
使用sql游标遍历结果集 背景:select出一个结果集之后,需要利用结果的每一行数据再进行操作,可以利用sql的游标来实现。 需求:有两个表:my_table和my_table2。获取my_table的id和name字段,更新到my_table2里。 简单方法(一开始没想到,吃惊。jpg) 1update my_table,my_table2 set my_table2.name2=my_table.name where 2018-07-18 中间件