前言 JDK中为了处理线程之间的同步问题,除了提供锁机制之外,还提供了几个非常有用的并发工具类:CountDownLatch、CyclicBarrier、Semphore、Exchanger、Phaser; CountDownLatch、CyclicB ...
分类:
其他好文 时间:
2018-03-02 20:33:32
阅读次数:
188
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification)、准备(P ...
分类:
其他好文 时间:
2018-03-02 20:33:24
阅读次数:
146
我在在PPAPI插件中使用Skia画图中说能够在PPAPI插件内使用Skia来画图。这里面会有一个与色彩空间(像素格式)相关的问题。在那篇文章里我们在PPAPI中使用PPB_ImageData创建2D图像缓冲区时使用了PP_IMAGEDATAFORMAT_BGRA_PREMUL这样的图像格式。Ski ...
分类:
其他好文 时间:
2018-03-02 20:33:16
阅读次数:
265
对于约瑟夫问题,若暴力模拟游戏过程,则时间复杂度会变为报的数 人数。 如果问题只是询问的最终留的人数,则可以达到o(n)的算法 利用递推的思想。若只有一个人游戏,则肯定那个人获胜。 逆向思维一下,一个人的游戏肯定是由两个人的游戏转化过来。 两个人的游戏肯定是从三个人的游戏转化过来。 可是怎么递推呢? ...
分类:
其他好文 时间:
2018-03-02 20:33:07
阅读次数:
113
① 为查询缓存优化查询 ② EXPLAIN 我们的SELECT查询(可以查看执行的行数) ③ 当只要一行数据时使用LIMIT 1 ④ 为搜索字段建立索引 ⑤ 在Join表的时候使用相当类型的列,并将其索引 ⑥ 千万不要 ORDER BY RAND () ⑦ 避免SELECT * ⑧ 永远为每张表设置 ...
分类:
数据库 时间:
2018-03-02 18:52:49
阅读次数:
150
主要的数据分表头(head)和表内容(body) 下面是表头需要的数据 是一个二维数组 每一个数组代表一行表头每一个健值对代表一个表头单元格 最大每行单元格数依据最一个数组的健值对个数 当数据的pid 和 id 一样的话向下合并 model_name 指的是单元格显示内容 model_id 指的是单 ...
分类:
其他好文 时间:
2018-03-02 18:52:37
阅读次数:
213
1.面向过程的拖拽实现代码: 2.面向对象的实现方法,只用新建对象,可以实现多个div的拖拽运动 ...
分类:
Web程序 时间:
2018-03-02 18:52:25
阅读次数:
225
运行结果: 1. 首先继承Thread类,然后重写Thread类的run()方法。 2. Thread类的子类的对象调用start()方法,然后虚拟机就会调用该线程的run()方法。 注意 : 当程序执行到start()方法时,线程启动,此时有两条执行路径,一条是主方法执行main方法,另一条是线程 ...
分类:
编程语言 时间:
2018-03-02 18:52:17
阅读次数:
144
题意概述:给出一棵树,初始每个结点有不同的颜色。现在支持三种操作:1.把某个结点的颜色改成一个之前都没有出现过的颜色,并将这个点到当前树根路径上的所有点全部改成这个颜色;2.改变当前的树根到另外一个点,并对原来的树根进行一次操作1;3.把询问当前形态的树中对一个点的子树中所有点进行操作1的平均代价(... ...
分类:
其他好文 时间:
2018-03-02 18:52:09
阅读次数:
152
**随着业务量的增大,频繁的读写操作对数据库造成很大压力。一种方式是在应用层和数据库层增加缓存来缓解对数据库的压力;另可使用读写分离的方式使应用对数据库的压力降低。 有两种方式可以实现读写分离:1.应用层实现。2.借助数据库中间件实现。** 使用Spring实现数据库读写分离: 原理,所有的读操作从 ...
分类:
其他好文 时间:
2018-03-02 18:52:00
阅读次数:
191
实现目标: 一主两从,集群起始VIP在master上边,如果当前master挂了,sentinel自动选出一个slave当选master,并把VIP漂移到这台机器,然后把另一台slave指向的master改为此机器,并同步此机器的数据,实现高可用 实操 环境说明 VIP:172.16.1.227 安 ...
分类:
其他好文 时间:
2018-03-02 18:51:52
阅读次数:
171
Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点:将类方法转换为只读属性重新实现一个属性的setter和getter方法在本文中,您将学习如何以几种不同的方式来使用内置的属性函数。希望读到文章的末尾时,你能看到它是多么有... ...
分类:
编程语言 时间:
2018-03-02 18:51:40
阅读次数:
206
从问题说起:熟悉 React 组件生命周期的话都知道:调用 setState 方法总是会触发 render 方法从而进行 vdom re-render 相关逻辑,哪怕实际上你没有更改到 Component.state this.state = {count: 0} this.setState({co ...
分类:
其他好文 时间:
2018-03-02 18:51:29
阅读次数:
175
1.首先跟平常一样创建一个vue的项目 2.开始配置vux 第一步 安装vux 第二步 安装vux-loader 第三歩 安装less,如果之前有安装,这一步就省略掉。 可以在package.json 中查看 第四歩 找到在build文件夹下webpack.base.conf.js 文件 如下图:改 ...
分类:
其他好文 时间:
2018-03-02 18:51:22
阅读次数:
124
WITH 语句 CTEs(Common Table Expressions),也就是通用表表达式,你有可能称做它为WITH 语句。和数据库中视图一样,它的主要好处就是,它允许你在当前事务中创建临时表。你可以大量使用它,因为它允许你思路清晰的构建模块,别人很容易就理解你在做什么。 WITH语句作为一个... ...
分类:
数据库 时间:
2018-03-02 18:51:10
阅读次数:
1189
一、为什么要分层 分层架构是所有架构的鼻祖,分层的作用就是隔离,不过,我们有时候有个误解,就是把层和程序集对应起来,就比如简单三层架构中,在你的解决方案中,一般会有三个程序集项目:XXUI.dll、XXBLL.dll 和 XXDAL.dll,然后把这三个程序集看成一个层,这没什么不可以,但当项目复杂 ...
分类:
其他好文 时间:
2018-03-02 18:51:04
阅读次数:
170
centos7 登录慢,可能是在反向验证DNS,禁用即可。加上重启SSHD ...
分类:
其他好文 时间:
2018-03-02 18:50:56
阅读次数:
192