- 博客(7)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Jedis读写分离的实现
大多数互联网业务,往往读多写少,数据库的读会首先成为数据库的性能瓶颈。如果希望能够线性的提升数据库的读性能,消除读写锁冲突从而提升数据库的写性能,可以使用读写分离技术。 读写分离基于数据库的主从实现,将写操作集中到主机上,而将读操作负载到从节点上。一般结构如下: 系统实现读写分离有两个要求:服务器端支持主从复制,主节点和从节点保持数据一致 客户端能够将写操作分发到主节点,将读操作分发到从节点 本文讨论基于Jedis的读写分离的实现。...
2021-08-26 18:05:10 1625 3
原创 java性能测试中遇到的奇怪现象
自己根据项目需求,写了一个同步、固定大小的可实现快速插入和删除的双向链表,然后与LinkedList、ArrayBlockingQueue进行插入性能比较,却发现了一个奇怪的现象,各个容器的性能与在程序中的顺序相关,越是排在后面执行的,性能数据超好。看下面的代码:int SIZE = 1000000;
2015-08-22 17:09:30 645 1
原创 Word中实现固定长度的数字自动编号
需要在Word中进行自动编号,编号的格式为固定长度的数字,如当前编号为1时需要显示为“0001”,为876时需要显示为“0876”。 使用菜单中的编号选项,只能实现2位长度的数字。经过琢磨,发现使用Word的域功能能够实现。 在需要编号的地方,按ctrl-F9进入域编辑 编辑内容,输入“=”,再次按ctrl-F9进行域嵌套
2015-03-03 10:58:19 4356
原创 关于JAVA线程的一个奇怪的现象
在学习JAVA线程时候的遇到一个很奇怪的现象。让我们先来看代码public class TestThread { public static void main(String[] args) { IRun ir = new IRun(); Thread it = new Thread(ir); it.start(); t
2015-02-10 11:22:55 595 1
原创 为JAVA添加信号/槽支持(二)
这次我们将解决上一篇中提到的3个问题。 首先纠正一下第一个问题的说法,上一篇中提到的第一个问题应该是“当前系统中注册的对象的引用只剩下信号/槽处理器中的列表时,应该将此对象释放,以便JVM能够回收资源”。第一个问题的解决 JAVA垃圾加收机制是将当前虚拟机中没有被引用的对象销毁,释放内存,回收资源。在我们的信号/槽处理器中,只要对象曾经注册过,那么列表就持有对象的一个引用,
2012-09-12 20:57:47 940
原创 为JAVA添加信号/槽支持(一)
QT语言以信号/槽方式取代callback机制,为编程提供了灵活性,而备受赞誉。本文将介绍如何为JAVA添加信号/槽机制的支持,并给出一个有趣的使用信号/槽机制的例子。 在QT中以connect函数注册信号/槽,使用emit函数发送信号,在我们的程序中也使用这两个函数进行信号/槽注册和信号的发送。创建类SignalSlotHandle类,内容如下:/* * To change t
2012-09-01 21:50:57 2920
原创 使用QStyle定制QSlider外观
关于定制Qt中QSlidre外观,网上多是使用setStyleSheet函数设置sytlesheet进行修改。对于固定外观的定制倒是十分的方便,但对于需要在程序运行时改变外观,并且外观图片需要在内存中进行处理时,使用setStyleSheet函数就不适合了。 本文介绍使用QStyle类的子类进行外观的定制。要使用QStyle进行组件外观的改变,首先需要从QCommonStyl
2012-08-31 23:06:18 7575 6
请教一个JAVA线程的奇怪问题
2015-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人