从Spring3.x 开始,加入@Async这个注解,用户异步线程处理,使用起来很方便。 使用配置如下:spring-task.xml 使用处: 在被调用的方法上增增加@Async的注解,无返回值实例片段 有返回值: 注意事项 使用@Async注解的方法必须是直接被调用的那个方法,如果是一个内部调用 ...
分类:
其他好文 时间:
2017-06-27 22:16:39
阅读次数:
213
将一模一样的项目从win迁移到到linux上报错: 一开始还是以为是linux不能识别hql语句,查找资料发现是因为Liunx服务器上mysql是区分大小写的,而本地是不区分的如:代码是这样写的@Entity@Table(name = "users")数据库建的表名称是Users,那么就会出现以上异 ...
分类:
数据库 时间:
2017-06-27 18:40:59
阅读次数:
155
之所以用volatile修饰m是拒绝编译器对m++做优化。 使用O2编译并查看性能: 可见如果你的变量压根不会被多线程访问,并且对性能极度苛刻的话,还是不要用原子变量了吧。因为在有些平台上“A full memory barrier is created when this function is ...
分类:
其他好文 时间:
2017-06-26 20:06:32
阅读次数:
161
文档:http://www.cocoachina.com/ios/20160602/16572.html socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远 ...
分类:
Web程序 时间:
2017-06-26 15:02:08
阅读次数:
274
在过去,很多防火墙对于DDoS攻击的检测一般是基于一个预先设定的流量阈值,超过一定的阈值,则会产生告警事件,做的细一些的可能会针对不同的流量特征设置不同的告警曲线,这样当某种攻击突然出现的时候,比如SYN flood,此时网络中SYN的报文会超过阈值,说明发生了SYN flood攻击。但是当网络中的 ...
分类:
编程语言 时间:
2017-06-26 14:58:10
阅读次数:
270
学习单例模式时,好多人都不太理解双重锁定。学完后突然想到一个非常有趣的样例。 单例模式结构图: 代码: Singleton类 class Singleton { private static Singleton instance; private static readonly object syn ...
分类:
其他好文 时间:
2017-06-26 13:36:36
阅读次数:
110
1、下载 nginx.vim 语法高亮文件 2、将文件复制到 /usr/share/vim/vim74/syntax 目录(也可以是 单用户目录 ~/.vim/syntax/) 3、修改 vim /usr/share/vim/vim74/filetypr.vim 增加 注意根据自己安装的nginx目 ...
分类:
系统相关 时间:
2017-06-25 12:47:02
阅读次数:
224
TCP:传输控制协议 SYN:请求信号 ACK:确认的控制指令UDP:用户数据报协议 UDP属于TIP/IP协议族的一种 1、开启网络端口状态 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于 ...
分类:
Web程序 时间:
2017-06-25 10:17:33
阅读次数:
228
ES6 ES6的了解es6是一个新的标准,它包含了许多新的语言特性和库,是JS最实质性的一次升级。比如’箭头函数’、’字符串模板’、’generators(生成器)’、’async/await’、’解构赋值’、’class’等等,还有就是引入module模块的概念。 箭头函数可以让this指向固定化 ...
分类:
其他好文 时间:
2017-06-24 16:25:14
阅读次数:
492
在使用Lock之前,我们都使用Object 的wait和notify实现同步的。举例来说,一个producer和consumer,consumer发现没有东西了,等待,producer生成东西了,唤醒。 线程consumer线程producersynchronize(obj){ obj.wait()... ...
分类:
其他好文 时间:
2017-06-24 09:57:13
阅读次数:
221