1. VS2017编译C/C++代码时出现如下错误: 错误 C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation,use _CR ...
分类:
其他好文 时间:
2018-10-04 09:11:54
阅读次数:
115
高并发的问题:CPU多级缓存:缓存一致性,乱序执行优化 java内存模型:JMM规定,抽象结构,同步等八种操作及规则 java并发的优势和风险 线程安全性: 原子性: AtomicXXX:核心是Unsafe.compareAndSwapInt(CAS),将主存的值和预期值进行比较,如果相同才进行更新 ...
分类:
其他好文 时间:
2018-09-24 11:34:49
阅读次数:
169
Unsafe 类在 sun.misc 包下,不属于Java标准。但是很多 Java 的基础类库,以及优秀的三方库都会用这个提升性能。 Unsafe 使用了单例模式,想使用 Unsafe 类就需要获取实例。由于安全限制,不能用一般的方法获取这个实例,通常都是使用反射获取 Unsafe 类几类功能: 内 ...
分类:
编程语言 时间:
2018-09-14 17:16:49
阅读次数:
234
添加自定义监控项目[root@101xuni2~]#netstat-ant|grep‘:80‘|grep-cESTABLISHED##这条命令是可以查看80端口下ESTABLISHED这个状态的连接有多少个需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现对于第一步,需要到客户端定义脚本,[root@101xuni2~]#vim/u
分类:
其他好文 时间:
2018-09-13 23:12:12
阅读次数:
280
一:添加自定义监控项目需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现对于第一步,需要到客户端定义脚本vim/usr/local/sbin/estab.sh//内容如下#!/bin/bash##获取80端口并发连接数netstat-ant|grep‘:80‘|grep-cESTABLISHEDchmod755/us
分类:
其他好文 时间:
2018-09-12 23:55:39
阅读次数:
252
一,模拟并发代码: 线程不安全的代码 二,二.原子性-Atomic包1.AtomicInteger类中提供了incrementAndGet方法; public final int incrementAndGet() { return unsafe.getAndAddInt(this, valueOf ...
分类:
其他好文 时间:
2018-09-10 21:51:17
阅读次数:
251
了解了什么是线程安全之后,接下来就是如何实现线程安全。那么了解虚拟机提供的同步机制以及锁机制也就非常重要了。 1、互斥同步 互斥同步是指多个线程并发访问共享数据时,保证共享数据在同一时刻只被一个线程使用。在这个地方,互斥是因,同步是果;同步的实现方式是通过互斥来实现的;常见的互斥实现方式有:临界区( ...
分类:
编程语言 时间:
2018-09-09 18:12:53
阅读次数:
213
相比于encoding, 使用unsafe性能更高 ...
分类:
其他好文 时间:
2018-09-03 13:41:08
阅读次数:
1074
前言 React实现可以粗划为两部分: reconciliation (diff阶段)和 commit (操作DOM阶段)。在 v16 之前,reconciliation 简单说就是一个自顶向下递归算法,产出需要对当前DOM进行更新或替换的操作列表,一旦开始,会持续占用主线程,中断操作却不容易实现。 ...
分类:
其他好文 时间:
2018-09-01 16:27:01
阅读次数:
239
sun.misc.Unsafe.park(Native Method) 关闭tomcat时堆栈溢出 ...
分类:
其他好文 时间:
2018-08-30 16:43:28
阅读次数:
896