
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。
一、队列与优先队列的区别1、队列是一种FIFO(First-in-Firse-out)先进先出的数据结构,对应生活中排队场景,排在前面的人总是先通过,依次进行。2、优先队列是特殊的队列,优先一词,就可以看出有插队的现象。比如生活中在乘车买票进站时,就会有些比较急的人来插队 ,他们就在前面先通过验票。优先队列至少含有两种操作的数据结构:insert(即将元素插入到优先队列中;以及d...
目录伪随机什么是伪随机数?Java随机数产生原理:Java中常见生成随机数的几种方式Math.random()RandomRandom的两种构造方法:种子的作用数什么?小结ThreadLocalRandomSecureRandom总结参考资料伪随机什么是伪随机数?1.伪随机数是看似随机实质是固定的周期性序列,也就是有规则的随机。2.只要这个随机数是由确定算法生成的,那就是伪随机,只能通过不断算法优

引言 我们知道java代码编译后生成的是字节码,那虚拟机是如何加载这些class字节码文件的呢?加载之后又是如何进行方法调用的呢?一 类文件结构 无关性基石 java有一个口号叫做一次编写,到处运行。实现这个口号的就是可以运行在不同平台上的虚拟机和与平台无关的字节码。这里要注意的是,虚拟机也是中立的,只要是符合规范的字节码,都可
安装好系统的时候,网络都正常。可是在自己半天时间没有用它的时候就不能上网了。检查其他的网络配置发现都没有问题,那么应该是什么问题呢?从网上看到了搜索,看到了类似的情况,很可能是虚拟机网络相关的服务没有启动(http://wenwen.soso.com/z/q246749236.htm)。右击“我的电脑”,管理/服务,查看vmware相关的服务,果然VMware authorizat
一:Java内存区域与内存溢出异常 在运行Java程序时,Java虚拟机会把管理的内存划分为若干个不同的数据区域。Java虚拟机运行时数据区数据区域图中,除了方法区和堆区是线程共享区外,其他三个是线程隔离的数据区(private)程序计数器(Program Counter Register):属于线程私有的,占用的
一早期(编译期)优化1概述Java语言的“编译期”是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,just in time compiler)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,ahead of time
两个虚拟机网络适配器都为NAT模式,同时启动后,一个不能上网。出现这种情况是因为:其中一个虚拟机是另一个虚拟机整体复制过来的,导致其MAC地址一样。解决方案:1、编辑其中一台虚拟机的设置选项2、选择网络适配器,点击“高级”3、在MAC地址一栏选择生成4、点击确定即可
Eclipse里开发maven项目有如下警告的解决办法:1、Description ResourcePath Location Type Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptio
前言上篇文章简单介绍canal概念,本文结合常见的缓存业务去讲解canal使用。在实际开发过程中,通常都会把数据往redis缓存中保存一份,做下简单的查询优化。如果这时候数据库数据发生变更操作,就不得不在业务代码中写一段同步更新redis的代码,但是这种 数据同步的代码和业务代码糅合在一起 看起来不是很优雅,而且还会出现数据不一致问题。那能不能把这部分同步代码从中抽离出来,形成独立模块呢?答案是肯







