在传统的web开发时,我们创建一个Filter,需要在web.xml里做配置: <filter> <filter-name>FirstFilter</filter-name> <filter-class>com.linhw.demo.filter.MyFirstFilter</filter-clas ...
分类:
编程语言 时间:
2020-02-22 20:05:02
阅读次数:
93
一、 上下文切换问题:时间片一般是几十毫秒,任务从保存到再加载的过程就是一次上下文切换,多线程竞争锁时会引起上下文切换,时间片到了会引起上下文切换 减少上下文切换:1、无锁并发线程 2、CAS算法 3、使用最少线程 4、协程 死锁问题:1、尽量避免一个线程同时获得多个锁 2、尽量避免一个线程在锁内同 ...
分类:
其他好文 时间:
2020-02-22 20:01:20
阅读次数:
60
漏洞通过phar触发反序列化漏洞。 触发点:./models/account.php 中的 associate_remote_avatar 方法: 搜索全局调用了该方法的地方: ./app/account/ajax.php 路径中的 synch_img_action 方法: 从数据表 users_w ...
分类:
其他好文 时间:
2020-02-22 16:12:18
阅读次数:
547
题意: 输入一个正整数N(<=100000),接着输入N个非负整数。输出最大的整数E使得有至少E个整数大于E。 AAAAAccepted code: 1 #define HAVE_STRUCT_TIMESPEC 2 #include<bits/stdc++.h> 3 using namespace ...
分类:
其他好文 时间:
2020-02-22 00:46:58
阅读次数:
91
动手实现MySQL读写分离and故障转移 MySQL的读写分离两种实现方式 第一种方式:我们手动在代码层实现逻辑,来解析读请求或者写请求,分别分发到不同的数据库中,实现读写分离; 第二种方式就是基于中间件做一层proxy,比如MyCat来实现读写分离的效果。 手写实现读写分离 MyBatis+Spr ...
分类:
数据库 时间:
2020-02-21 18:34:31
阅读次数:
79
Python Lambda Python lambda: an expression form that generates function objects. anonymous (i.e., unnamed) function lambda is designed for coding simp ...
分类:
编程语言 时间:
2020-02-21 11:25:31
阅读次数:
85
insert语句 insert语句用于插入数据到表中,其基本语法有以下三种: 其中 和` insert...set insert...select`语句是将另外表中数据查出来并插入到现成的表中 子句代表可以将数据插入到指定的表分区中 代表将数据插入到的目标表 代表要插入指定数据的目标表列,如果是多列 ...
分类:
数据库 时间:
2020-02-20 23:52:33
阅读次数:
149
整个的体系图 悲观锁,乐观锁 是一个广义概念;体现的是看待线程同步的不同角度。 悲观锁 认为在自己使用数据的时候一定有别的线程来修改数据,在获取数据的时候会先加锁,确保数据不被别的线程修改。 实现:关键字synchronized,接口Lock的实现类 适用场景:写操作多,先加锁可以保证写操作时的数据 ...
分类:
编程语言 时间:
2020-02-20 22:14:44
阅读次数:
64
1、Redis数据持久化的必要性 由于redis是基于内存的数据库,面临数据掉电易失的风险,要避免数据丢失,最好将内存数据持久化到磁盘等永久存储介质上。服务重启时,会先加载磁盘文件内的数据到内存,完成数据恢复。 2、RDB(RedisDB) 对内存中的redis全量数据进行 时点快照 并序列化,以文 ...
分类:
其他好文 时间:
2020-02-20 19:53:08
阅读次数:
68
如果最外层是一个{}的话,需要再增加一对圆括号, 不加圆括号会报:错误Uncaught SyntaxError: Unexpected token : 其它类似: 在函数中返回箭头函数对象时,也要加一个()比如 export default connect(()=>({"age":111}))(De ...
分类:
Web程序 时间:
2020-02-19 19:12:31
阅读次数:
97