1 为什么需要synchronized? 当一个共享资源有可能被多个线程同时访问并修改的时候,需要用锁来保证数据的正确性。请看下图: 线程A和线程B分别往同一个银行账户里面添加货币,A线程从内存中读取(read)当前账户金额($=0)到线程A的本地栈,进行+100的操作后,这时B线程也从内存中读取当 ...
分类:
其他好文 时间:
2020-05-20 14:29:44
阅读次数:
67
作者:Format http://fangjian0423.github.io/2017/05/31/springboot executable jar Spring Boot 提供了一个插件 " " 用于把程序打包成一个可执行的jar包。 在pom文件里加入这个插件即可: 打包完生成的execut ...
分类:
编程语言 时间:
2020-05-20 14:19:40
阅读次数:
56
``` #include #include #include #include using namespace std; typedef long long ll; const int N = 1000010, M =1000010; inline int read() { int x=0,t=1;... ...
分类:
其他好文 时间:
2020-05-20 12:28:35
阅读次数:
44
一、文件操作流程: 打开文件 操作文件 关闭文件 1、打开文件 f = open('文件名','操作类型',encoding='编码格式') 2、操作文件 f.write(),写内容 f.read(),读内容 操作类型:r,可读;w,可写(覆盖写入);a(添加写入) 3、关闭文件 f.close() ...
分类:
其他好文 时间:
2020-05-20 12:15:51
阅读次数:
58
MVC:model view(html) controller(控制器,路由传递指令,业务逻辑) MTV:model(ORM操作) template(html) view(业务逻辑) {{ }}表示变量,在模板渲染的时候替换成值,{% %}表示逻辑相关的操作。 8.1. 变量 通过key取值 传值时 ...
分类:
其他好文 时间:
2020-05-20 12:14:12
阅读次数:
43
参考地址:https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html#id4 从一个示例开始 车的类图结构为<<abstract>>,表示车是一个抽象类; 它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头 ...
分类:
其他好文 时间:
2020-05-20 12:06:33
阅读次数:
74
线程是一个动态执行的过程,它也有一个从产生到死亡的过程。 (1)生命周期的五种状态 a.新建(new Thread) 当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。 例如:Thread t1=new Thread(); b.就绪(runnable) 线程已经被启动,正在等 ...
分类:
编程语言 时间:
2020-05-20 10:52:10
阅读次数:
52
今天一大早起来,通过浏览器访问VNC出现的问题 Google了一圈没有直接答案,通过查看 "这篇文章" 类似的问题 我发现是我的油猴脚本问题,由于哪个脚本不能用了,意外地返回了空值造成的,然后我一个一个关掉刷新,关掉刷新.... 最后发现是这个脚本失效造成的,关掉它即可 About Me QQ 群: ...
分类:
其他好文 时间:
2020-05-20 09:35:49
阅读次数:
159
一、扩展运算符 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。该运算符主要用于函数调用。 function add(a, b, c){ return a + b + c; } let arr = [10, 20, 30]; let ...
分类:
编程语言 时间:
2020-05-19 23:02:43
阅读次数:
70
【ElasticSearch】异常错误 1、磁盘满了造成 Elasticsearch 成为只读 1、磁盘满了造成 Elasticsearch 成为只读 把磁盘重新扩容后还抱下面的错 blocked by: [FORBIDDEN/12/index read-only / allow delete (a ...
分类:
其他好文 时间:
2020-05-19 22:23:31
阅读次数:
62