自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 ConcurrentHashMap源码解读

ConcurrentHashMap 结构分析ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEntry 用来封装映射表的键 / 值对;Segment 用来充当锁的角色,每个 Segment 对象守护整个散列映射表的若干个桶。每个桶是由若干个 HashEntry 对象链接起来的链表。一个ConcurrentHashMap 实例中包含由若干个

2017-01-10 11:05:37 625

原创 几种Python执行时间的计算方法

首先说一下我遇到的坑,生产上遇到的问题,我调度Python脚本执行并监控这个进程,python脚本运行时间远远大于python脚本中自己统计的程序执行时间。 监控python脚本执行的时间是36个小时,而python脚本中统计自己执行的时间是4个小时左右。 问题暴漏之后首先想到的是linux出了问题,查找各种日志未发现有何异常。 然后是想到python中用到的py2neo的写数据异步,阻塞进程

2017-01-09 10:22:42 204681 8

原创 Redis客户端Jedis的几种调用方式---事务、管道、分布式

Redis是key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。 在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:package com.ws.Redis;import java.util.Arrays;import java.util.List;import redis.clients

2017-01-06 14:55:35 3633

原创 Redis管道简单使用及与普通方式效率对比

请求/响应协议和RTTRedis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。 这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。 因此,例如下面是4个命令序列执行情况:Client: INCR XServer: 1Client: INCR XSer

2017-01-06 12:01:03 4822

原创 Redis发布与订阅模式

Redis的Pub/Sub实现了发布/订阅消息范式,发布者将消息发布到不同的频道,订阅者订阅感兴趣的频道消息,而不需要关心是谁在发布。这种发布者和订阅者的解耦合方式可以极大的扩展的扩展性网络拓扑。 为了订阅foo和bar,客户端发出一个订阅的频道名称:SUBSCRIBE foo bar其他客户端发到这个频道的消息将会被推送到所有订阅该频道的客户端。 客户端订阅一个或多个频道而不必发出命令,尽管他

2017-01-06 11:26:36 2232

原创 Redis连接池---jedis-2.9.0+commons-pool2-2.4.2

首先,导入jedis-2.9.0.jar和commons-pool2-2.4.2.jar包。 我在做测试时,忘记导入commons-pool2-2.4.2.jar,报了如下错误:The type org.apache.commons.pool2.impl.GenericObjectPoolConfig cannot be resolved. It is indirectly referenced

2017-01-05 11:50:35 15411

原创 Redis连接报错:DENIED Redis is running in protected mode because protected mode is enabled

问题:Could not get a resource from the pool, Connection refused: connect 该问题说,redis目前处于受保护模式,不允许非本地客户端链接,可以通过给redis设置密码,然后客户端链接的时候,写上密码就可以了。127.0.0.1:6379> config set requirepass 123456OK127.0.0.1:6

2017-01-04 14:25:58 11029 4

原创 PostgreSQL存储过程简单示例

删除3个月以前的数据,由定时调度任务定时调度。CREATE OR REPLACE FUNCTION delete_ebd_compute_log_three_month_ago_data() RETURNS void AS$BODY$begindelete from ebd_compute_log where create_time < CURRENT_TIMESTAMP(0) :: TI

2017-01-03 17:54:27 2351

原创 redis-3.2.6 安装与配置

1.下载与解压:[root@SZB-L0045333 Redis]# wget http://download.redis.io/releases/redis-3.2.6.tar.gz[root@SZB-L0045333 Redis]# tar xzf redis-3.2.6.tar.gz[root@SZB-L0045333 Redis]# cd redis-3.2.6注:刚刚申请的linux云

2017-01-03 16:18:12 3680

原创 try-catch-finally的执行顺序(有return的情况)

不管是否抛出异常,finally块中代码都会执行;当try和catch中有return时,finally仍然会执行;finally是在return表达式运算后执行的,注意此时并没有返回return的值,而是先把要返回的值保存起来,在finally中代码执行结束之后返回。所以函数返回值是在finally执行前确定的;finally中最好不要包含return,否则程序会提前退出,返回值不是try或

2017-01-03 14:16:24 1008

原创 JVM架构解析

每个Java开发人员都知道字节码经由JRE(Java运行时环境)执行。但他们或许不知道JRE其实是由Java虚拟机(JVM)实现,JVM分析字节码,解释并执行它。作为开发人员,了解JVM的架构是非常重要的,因为它使我们能够编写出更高效的代码。本文中,我们将深入了解Java中的JVM架构和JVM的各个组件。JVM虚拟机是物理机的软件实现。Java的设计理念是WORA(Write Once Run An

2017-01-01 13:25:47 790

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除