第一、java内存模型 共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入时,能对另一个线程可见。 从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memory)中, 每个线程都有一个私有的本地内存(local ...
分类:
其他好文 时间:
2019-07-13 09:28:00
阅读次数:
117
r+,w+,a+ 在rt模式下,read内的数字,表示的是字节个数 优点:任意时间硬盘上只有一个文件,不会占用过多的硬盘空间 缺点:当文件过大的时候,可能造成内存溢出 优点:内存中始终只有一行内容,不占空间 缺点:在某一时刻,硬盘上会同时存在两个文件 函数 可以通过变量名找到变量对应的值 可以通过函 ...
分类:
其他好文 时间:
2019-07-08 21:00:02
阅读次数:
119
一.安全性问题线程安全的本质是正确性,而正确性的含义是程序按照预期执行理论上线程安全的程序,应该要避免出现可见性问题(CPU缓存)、原子性问题(线程切换)和有序性问题(编译优化)需要分析是否存在线程安全问题的场景:存在共享数据且数据会发生变化,即有多个线程会同时读写同一个数据针对该理论的解决方案:不共享数据,采用线程本地存储(ThreadLocalStorage,TLS);不变模式Ⅰ.数据竞争数据
分类:
编程语言 时间:
2019-07-06 00:00:36
阅读次数:
107
一. 安全性问题 线程安全的本质是正确性,而正确性的含义是程序按照预期执行 理论上线程安全的程序,应该要避免出现可见性问题(CPU缓存)、原子性问题(线程切换)和有序性问题(编译优化) 需要分析是否存在线程安全问题的场景:存在共享数据且数据会发生变化,即有多个线程会同时读写同一个数据 针对该理论的解 ...
分类:
编程语言 时间:
2019-07-05 22:47:19
阅读次数:
239
力软于去年的七月份就推出了移动端的敏捷开发框架(力软移动APP2.0),这款APP是和PC端是相连的,并且PC端和移动端是同属于力软框架的,PC端开发的功能会同时在移动端同步生成,做到同时开发同时使用。 力软APP开发环境支撑vs2017以上的版本,支撑数据库sqlserver2005\oracle ...
分类:
移动开发 时间:
2019-07-02 16:21:08
阅读次数:
193
添加文件 编辑文件(也算一次提交) 删除文件 上传文件 搜索文件(快捷键T/t) 检出项目 Issuses的作用 另一个Github用户查看消息并回复,回复之后点击关闭close issuses(表示结束会话) 主页 个人主页 我的收藏 克隆之后会产生独立的仓库,可以添加新的文件,但是不会同步到克隆 ...
分类:
其他好文 时间:
2019-06-30 18:53:36
阅读次数:
118
delete 关键词从对象中删除属性,会同时删除属性的值和属性本身,删除完成后,属性在被添加回来之前是无法使用的, delete 操作符被设计用于对象属性。它对变量或函数没有影响。 delete 操作符不应被用于预定义的 JavaScript 对象属性。这样做会使应用程序崩溃。 arguments ...
分类:
Web程序 时间:
2019-06-28 00:18:43
阅读次数:
143
Service Mesh 被大家称为下一代的微服务,是微服务领域的一颗新星,被大家讨论的非常多。 我在大家的讨论中,还看到有人说 “目前的微服务架构我都没学会呢,现在又来一个下一代微服务,真学不动了”。 哈哈,没办法,互联网技术就是发展得这么快,这些技术其实也都是由于大家所在的公司业务规模和复杂度变 ...
分类:
其他好文 时间:
2019-06-26 13:37:50
阅读次数:
82
题目给定两个大小为 m 和 n 的有序数组nums1和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3]nums2 = [2] 则中位数是 2.01 ...
分类:
编程语言 时间:
2019-06-23 14:17:44
阅读次数:
108
添加依赖: 运行后会同时安装检测工具,主要检测UI线程运行卡顿现象 让主界面卡顿1秒 检测到卡顿超过1秒输出日志 声明name属性 ...
分类:
其他好文 时间:
2019-06-14 20:11:38
阅读次数:
407