常用注解★★★★★:注解本身没有功能的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列 Spring|Spring MVC相关注解的简介。Spring部分1、声明bean的注解@Component 组件,没有明确的角色@Service 在业务... ...
分类:
编程语言 时间:
2020-06-09 23:25:39
阅读次数:
75
在实际的生产开发过程中 Keyed Window 使用的最多,故 Keyed Window 算子很重要。 在每个窗口算子中包含了 Windows Assigner、Window Trigger(窗口触发器)、Evictor(数据剔除器)、Lateness(延时设置)、Output Tag(输出标签) ...
背景随着小步快跑、快速迭代的开发模式被越来越多的互联网企业认同和采用,应用的变更、升级频率变得越来越频繁。为了应对不同的升级需求,保证升级过程平稳顺利地进行,诞生了一系列的部署发布模式。停机发布-把老版的应用实例完全停止,再发布新的版本。这种发布模式主要为了解决新老版本互不兼容、无法共存的问题,缺点是一段时间内服务完全不可用。蓝绿发布-在线上同时部署相同数量的新老版本应用实例。待新版本测试通过后,
分类:
编程语言 时间:
2020-06-09 09:21:30
阅读次数:
62
iOS 中实现线程安全 实现线程安全可以通过加锁、单线程访问等方式。 iOS 中常用的几种锁: os_unfair_lock pthread_mutex dispatch_semaphore NSLock NSRecursiveLock NSCondition NSConditionLock @sy ...
分类:
移动开发 时间:
2020-06-09 00:00:51
阅读次数:
216
Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 时间复杂度:取决于执行的脚本。 ###使用Lua脚本的好处: 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。 原子操作。redis会将整个脚本作 ...
分类:
其他好文 时间:
2020-06-07 21:10:40
阅读次数:
61
在前面学习 synchronized 的时候,有讲到 wait/notify 的基本使用,结合 synchronized 可以实现对线程的通信。那么这个时候我就在思考了,既然 J.U.C 里面提供了锁的实现机制,那 J.U.C 里面有没有提供类似的线程通信的工具呢? 于是找阿找,发现了一个 Cond ...
分类:
其他好文 时间:
2020-06-07 17:57:13
阅读次数:
65
题目描述 题解 LCT复习 把颜色挂在边上,给点1建一个父亲,对每一种颜色维护森林,每棵树的根不是该颜色,维护虚边的答案和 询问的话直接找一棵树的根,然后makeroot+access即可得到答案 需要维护子树+虚边size,直接相连的虚边size以及虚边的答案 每次修改就先把原来的答案减掉再加新的 ...
分类:
其他好文 时间:
2020-06-07 16:39:49
阅读次数:
81
pip install scrapy (anaconda第三方库中并没有安装Scrapy需要自已安装) 测试:scrapy -h 以下表示测试安装成功 ...
分类:
其他好文 时间:
2020-06-07 12:44:17
阅读次数:
46
cmd中输入命令建立虚拟环境: conda create --name my_env python=3.7 激活环境: # windows进入虚拟环境my_env activate my_env # Linux 进入虚拟环境 source activate my_env 退出当前虚拟环境 deact ...
分类:
其他好文 时间:
2020-06-07 11:20:20
阅读次数:
49
线程队列 queue 使用import queue,用法与进程Queue一样 queue.Queue 先进先出:队列模型 queue.Queue(maxsize=0) #先进先出 import queue q=queue.Queue() q.put('first') q.put('second') ...
分类:
编程语言 时间:
2020-06-06 21:57:49
阅读次数:
72