- 博客(13)
- 收藏
- 关注
原创 LinkedHashMap实现原理浅析
LinkedHashMap是Hash表和链表的实现,LinkedHashMap继承于HashMap,在使用父类方法的基础上重新实现了用于维护链表的几个方法函数,这几个函数的作用分别是:节点访问后、节点插入后、节点移除后做的一些事情,下面贴出源码。public class LinkedHashMap<K,V> extends HashMap<K,V> imp...
2018-02-13 17:37:09 644
转载 擅用java API 实现LRU,FIFO缓存
原文地址:https://www.cnblogs.com/lzrabbit/p/3734850.htmlLRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉,比如我们缓存10000条数据,当数据小于10000时可以随意添加,当超过10000时就需要把新的数据添加...
2018-02-13 13:29:44 248
原创 Ubuntu16.04系统mysql命令导入导出sql文件
一.导入sql文件命令规则: mysql -u userName -p 目标数据库 < 源sql文件路径;结束我测试是导入quartz源码包中的12张表tao@tao-Lenovo-IdeaPad-S410:~$ mysql -u root -p linux_mysql < /home/tao/下载/quartz-2.2.3/docs/dbTables/tables_mysql.sql...
2018-02-09 17:27:14 1719
原创 Ubuntu16.04系统下忘记mysql密码,修改报错ERROR 1054 (42S22): Unknown column 'PASSWORD' in 'field list'
1. 停止mysql; /etc/init.d/mysql stop(您可能有其它的方法,如service mysql stop,总之停止mysql的运行就可以了)2. 用以下命令启动MySQL,以不检查权限的方式启动; mysqld --skip-grant-tables 3. 然后用空密码方式使用root用户登录 MySQL; mysql -u root4. 修改root用户的密码,注意以前的...
2018-02-09 17:04:37 487
原创 jedis 实现redis列表数据简单分页
废话不多说,直接上代码,不喜勿喷,代码中有注释:public class RedisSplitPageCase { public static void main(String[] args) { Jedis jj = new Jedis(); int pageNum = 1;//假设当前为第一页 int pageSize = 5;//每页总数为5条 Page page ...
2018-02-08 18:28:47 1836
转载 Redis分布式锁的正确实现方式
今天看到网上一位大神写的关于单机redis分布式锁的实现方式,觉得受益匪浅,特转载一下,以便查看源文地址: https://www.cnblogs.com/linjiqin/p/8003838.html前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种...
2018-02-08 16:34:49 1728
转载 基于Redis的分布式锁到底安全吗(上)?
网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redis分布式锁的安全性问题,在分布式系统专家Martin Kleppmann和Redis的作者an
2018-02-07 17:29:44 1052
转载 基于Redis的分布式锁到底安全吗(下)?
今天,我们就继续探讨这个话题的后半部分。本文中,我们将从antirez反驳Martin Kleppmann的观点开始讲起,然后会涉及到Hacker News上出现的一些讨论内容,接下来我们还会讨论到基于Zookeeper和Chubby的分布式锁是怎样的,并和Redlock进行一些对比。最后,我们会提到Martin对于这一事件的总结。还没有看过上半部分的同学,请先阅读:htt
2018-02-07 17:27:37 361
转载 Linux命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2018-02-02 17:41:25 194
原创 JVM内置锁有哪些?
一.自旋锁: 在JDK1.6之前,在多处理器上,两个线程并行执行访问同一个对象锁时,其中一个线程持有了对象锁之后,另一个线程不会被挂起,而是继续占用CPU资源进行一定次数的轮询等待获取锁,超过次数则被挂起,默认是10次,可以通过参数-XX PreBlockSpin更改. 在JDK1.6之后,自旋的时间不在固定,而是由前一次在同一个锁上的自旋时间以及锁的拥有者的状态来决定,也就是在同一
2018-02-02 16:59:29 911
原创 Failed opening the RDB file dump.rdb
原因: 我在搭建好主从节点后,重新启动两个redis实例,发现主节点一直提示如下这个错误:* 1 changes in 900 seconds. Saving...* Background saving started by pid 9786 # Failed opening the RDB file dump.rdb (in server root dir /opt/redi
2018-02-02 15:57:14 18073 3
原创 Oracle定时Job
一、定时JOB的创建方式(按版本)方式一:10G之前sys.dbms_job.submit()方式二:10G之后sys.Dbms_Scheduler.create_job()二、JOB的运行监控:10G之前需要监控job运行的话需要自己创建job运行日志表,并在JOB执行之前后对日志表进行操作,记录必要的信息,10G之后可以使用自带的job运行日志概要表与明细表。
2018-02-01 21:03:05 405
原创 Redis学习笔记(三)之主从复制
特征说明: 1.一个master可以同步多个slave,实现主从复制. 2.一个slave同时也可以接收其它slave的链接和同步请求,以缓解Master同步的压力. 3.Master server是以非阻塞的方式为slave提供服务,所以其在与slave同步时,也可以接受正常的查询和修改的指令. 4.slave server同样也是以非阻塞方式完成数
2018-02-01 20:41:20 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人