[TOC] 由来 Java 内存模型的设计需要考虑两个关键点: 编译器和处理器:希望内存模型对于它们的束缚越少越好,从而做尽可能多的优化来提高性能。 程序员:希望内存模型易于理解。 两者相互矛盾,因此选取一个平衡点:在为程序员提供足够强内存可见性保证的基础上,对编译器和处理器的限制要尽量放宽松。 h ...
分类:
移动开发 时间:
2018-09-28 01:41:53
阅读次数:
214
题目描述如图:有n个重物,每个重物系在一条足够长的绳子上。每条绳子自上而下穿过桌面上的洞,然后系在一起。图中X处就是公共的绳结。假设绳子是完全弹性的(不会造成能量损失),桌子足够高(因而重物不会垂到地上),且忽略所有的摩擦。问绳结X最终平衡于何处。注意:桌面上的洞都比绳结X小得多,所以即使某个重物特... ...
分类:
Web程序 时间:
2018-09-24 00:55:22
阅读次数:
191
为什么取1248 二进制 CRUD 移位效率高 在并发和效率选择一个平衡点 一般不会考虑幻读 因为我们不会再一个事务里查询两次,(只能设置为seralizable) 悲观锁和乐观锁的前提是read-uncommitted 在数据库中 默认是repeatable read 悲观锁是想着总有人要更改 所 ...
分类:
Web程序 时间:
2018-09-07 22:52:48
阅读次数:
224
并发的历史: 线程是控制和利用多处理器系统计算能力的最简单方式。 下列因素推动了多程序共同运行:1.充分利用计算机资源;2.保证多用户分时公平性;3.有时候多程序解决问题更加方便。 早期分时共享系统中,每个进程都是一个冯诺依曼机。 寻找顺序和异步执行的平衡点,是让程序高效的关键。 线程的出现,分解了 ...
分类:
编程语言 时间:
2018-09-02 01:55:26
阅读次数:
197
一:Tomcat内存优化,启动时告诉JVM我要一块大内存(调优内存是最直接的方式) Windows 下的catalina.bat Linux 下的catalina.sh 如: -Xms<size> JVM初始化堆的大小 -Xmx<size> JVM堆的最大值 实际参数大小根据服务器配置或者项目具体设 ...
分类:
其他好文 时间:
2018-08-27 14:12:55
阅读次数:
177
正解又不会写,又懒得去想 只好每次考试大大暴力,维持一下生活了 P1337 [JSOI2004]平衡点 / 吊打XXX 题目描述 有n个重物,每个重物系在一条足够长的绳子上。每条绳子自上而下穿过桌面上的洞,然后系在一起。图中X处就是公共的绳结。假设绳子是完全弹性的(不会造成能量损失),桌子足够高(因 ...
分类:
其他好文 时间:
2018-08-17 23:28:25
阅读次数:
271
多线程服务器 当前的机器的红利已经结束了 主频已经达到了一个极限了 多线程有自身的优势 API日益成熟,操作系统和标准库都支持了多线程。 用多线程编程要在数据IO和计算找到平衡点。 一个是带宽,一个是数据计算。 linux下fork ,window下的Creat_Process。 多线程编程,如果显 ...
分类:
其他好文 时间:
2018-07-10 23:35:17
阅读次数:
191
题目描述 如图:有n个重物,每个重物系在一条足够长的绳子上。每条绳子自上而下穿过桌面上的洞,然后系在一起。图中X处就是公共的绳结。假设绳子是完全弹性的(不会造成能量损失),桌子足够高(因而重物不会垂到地上),且忽略所有的摩擦。 问绳结X最终平衡于何处。 注意:桌面上的洞都比绳结X小得多,所以即使某个 ...
分类:
Web程序 时间:
2018-06-29 00:18:04
阅读次数:
245
阅读下面这篇文章,需要20分钟: 一起了解下 JS 引擎是如何运作的吧! JS 的运作机制可以分为 AST 分析、引擎执行两个步骤: JS 源码通过 parser(分析器)转化为 AST(抽象语法树),再经过 interperter(解释器)解析为 bytecode(字节码)。 为了提高运行效率,o ...
分类:
Web程序 时间:
2018-06-25 13:04:30
阅读次数:
254
"原题链接" 关于模拟退火的详细介绍,可以 "peng ym" 关于模拟退火的介绍。 题目描述 如图:有n个重物,每个重物系在一条足够长的绳子上。每条绳子自上而下穿过桌面上的洞,然后系在一起。图中X处就是公共的绳结。假设绳子是完全弹性的(不会造成能量损失),桌子足够高(因而重物不会垂到地上),且忽略 ...
分类:
Web程序 时间:
2018-06-16 12:08:14
阅读次数:
187