java并发编程实战学习 第3章 java并发编程实战学习 第3章第1章 简介第2章 线程安全性第3章 对象的共享同步除了“互斥”还有另外一个重要的方面:内存可见性。例子:主线程启动读线程,然后将number设为42,ready设为true。读线程一致循环直到发现ready的值为true,然后输出number的值。虽然看起来会输出42,但是可能输出0,或者根本无法终止。public class NoVisibility...
java并发编程实战学习 第2章 java并发编程实战学习 第2章第1章 简介第2章 线程安全性什么是线程安全性可以同时被多个线程调用,而调用者无需执行额外的动作。一个无状态的Servlet@ThreadSafepublic class StatelessFactorizer implements Servlet { public void service(ServletRequest req, Serv...
java并发编程实战学习 第1章 java并发编程实战学习第一章 简介并发简史操作系统带来了并发程序,操作系统之前只能从头到尾执行一个程序线程的优势发挥多处理器的强大能力建模的简单性异步事件的简化处理响应更灵敏的用户界面线程带来的风险安全性问题线程不安全情况@NotThreadSafepublic class UnsafeSequence { private int value...
k8s curl调试网络 k8s curl调试网络kubectl run curl-lmjun --image=radial/busyboxplus:curl -n stage -i --tty --rm
elasticsearch 删除mapping字段思路 elasticsearch 删除mapping字段思路mapping中字段不能直接删除,所以只能曲线救国创建新索引新索引创建新mapping原索引导出数据到新索引新索引创建原索引一致的别名删除原索引...
elasticdump工具导入、导出elasticsearch数据 elasticdump工具导入、导出elasticsearch数据安装elasticdumpnpm install elasticdump -g 导出elasticdump --input=http://username:password@127.0.0.1:9200/category --output=category.json --type=data导入elast...
centos常用查找进程/杀死进程命令 查找进程ps aux | grep java | grep -v grep 或ps -ef | grep java | grep -v grep 杀死进程kill -9 <PID>
postman 捕获chrome浏览器访问记录 使用postman客户端捕获安装Interceptor bridge确保Postman Interceptor插件v0.2.26以上,下载地址确保Interceptor connected status是绿色的官方文档
MySQL大数据量分页查询方法及其优化 原文地址:https://www.cnblogs.com/geningchao/p/6649907.html方法1: 直接使用数据库提供的SQL语句语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N适应场景: 适用于数据量较少的情况(元组百/千级)原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外...
微服务设计 学习 第1章 微服务随着领域驱动设计、持续交付、按需虚拟化、基础设施自动化、小型自治团队、大型集群系统这些实践的流行,微服务也应运而生。它并不是被发明出来的,而是从现实世界中总结出来的一种趋势或模式。1.1 什么是微服务微服务就是一些协同工作的小而自治的服务。1.1.1 很小,专注于做好一件事随着新功能的增加,代码库会越变越大。时间久了代码库会非常庞大,以至于想要知道该在什么地方做修改都很困难...
Jenkins权威指南 Jenkins权威指南通过Jenkins可以实现流水线式的软件开发,Jenkins是一个开源的软件,他改变了团队对于Continuous Integration(CI)的认识。这本书将会教你如何使用Jenkins来使你的构建,集成,发布,开发流程自动化,证明了CI可以节省你的时间,金钱和解决你许多头疼的问题。通过本书你可以:学习如何安装,配置和使你的Jenkins服务器更加安全;组织和监...
ECMAScript 6 入门 ECMAScript 6简介ECMAScript 6是JavaScript语言的下一代标准。目标是使得JavaScript语言可以用来编写大型的复杂的应用程序。ECMAScript和JavaScript的关系ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。ECMAScript的历史1996年11月,ECMAS...
JAVA8新特性 接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); }}Formu...
正则表达式入门 正则表达式是什么在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。入门假设你在一篇英文小说里查找hi,你可以使用正则表达式hi。这几乎是最简单的正则表达式了,它可以精确匹配这样的字符串:由两个字符组成,前一个字符是h,后一个是i。通常,处理正则表达式的工具会提供一个忽略大...
JsSIP API 中文文档(3.1.x) Module JsSIPJsSIP主要模块Module Gettersname返回字符串“JsSIP”。version返回字符串形式的JsSIP版本号。console.log(JsSIP.version);=> "X.Y.Z"JsSIP.debugNode.js和浏览器调试。从版本0.6.0开始,JsSIP包含Node 调试模块...
vue.js 2.x教程 教程基础安装兼容性 Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。更新日志 最新稳定版本:2.5.13每个版本的更新日志见 GitHub。Vue Devtools在使用 Vue 时,我们推荐在你的浏览器上安装 Vue Devtools。它...
vue.js入门基础--慕课网笔记 vue.js入门基础第1章 vuejs及相关工具介绍1-1 vuejs课程简介及框架简介课程简介初步了解vuejs框架介绍Vuejs开发环境的搭建和脚手架工具的使用vuejs具体的指令和项目实践准备知识前端开发基础 html、css、js前端模块化基础对ES6有初步了解10秒钟看懂Vue.jsdiv id="demo"> p>{{
mybatis入门 mybatis入门简介什么是 MyBatis ?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映