自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (14)
  • 收藏
  • 关注

原创 C#仿JAVA CountDownLatch的线程同步工具

JAVA中的CountDownLatch主要解决这样一种场景需求:在主线程中开启多个线程处理操作,每个子线程完成时间不一样,期望在所有子线程执行完成后再继续主线程的执行。CountDownLatch简单而实用,这里借鉴其思路实现了一个简单的C#版本。 class CountDownLatch { private object lockObj = new

2016-06-28 20:23:06 3327 1

原创 Redis从基础命令到实战之有序集合类型(SortedSet)

有序集合类型是Redis五种数据类型中最高级的、也是最复杂的类型。有序集合具有集合类型的特性,在其基础上给每个元素关联了一个分值,或称为权重,操作时既可以在添加元素时指定分值,也可以单独修改集合中某一个元素的分值。使用时可以按分值排序(从低到高或从高到低)并顺序读取全部或某一范围内的元素,或者获得某一分值范围内的元素。利用这一特点,可以很方便的实现排行榜、热门文章等功能。

2016-06-23 15:13:05 17400

原创 Redis从基础命令到实战之集合类型(Set)

Redis集合类型的基础功能也是存储字符串列表,和列表类型的区别是字符串不能重复且没有顺序。当然,存储元素唯一性也可以通过应用程序保证,单从这一点上并没有体现出和列表类型的差异。其实,集合类型的一个鲜明特性是可以对多个集合求交集、并集和差集。例如在一个社交应用中,A用户有C、D两个好友,B用户有D、E两个好友,可用通过sinter A B的命令很方便的查出A和B的共同好友。

2016-06-22 15:57:08 11606

原创 Redis从基础命令到实战之列表类型(List)

经过上一篇基于Redis散列类型的改造后,实战练习中的商品管理已经具备了增加、修改整体、修改部分属性和分页查询功能,但仍然不支持删除商品的功能。这是因为商品总数是以一个自增数字记录的,且关联了新商品key的生成,删除商品后不能直接减小总数,进而会影响到分页的计算。在本节中将完善这个功能,使用一个新的数据类型 - 列表类型(List)来保存所有商品ID,计算商品总量时通过计算列表类型长度获得

2016-06-20 11:35:13 9430

原创 编程语言与武林门派

倚天屠龙记是金庸武侠作品中对武功和门派描写最细致的一本,其中塑造的六大门派武功各异、特色十足,围攻光明顶大战更是令人心潮澎湃。如果以各大帮派比喻当前流行的编程语言会是什么样呢?做为一个喜爱武侠的程序员,我心目中编程语言门派是这样的

2016-06-17 18:27:03 2350 1

原创 Redis从基础命令到实战之散列类型(Hash)

从上一篇的实例中可以看出,用字符串类型存储对象有一些不足,在存储/读取时需要进行序列化/反序列化,即时只想修改一项内容,如价格,也必须修改整个键值。不仅增大开发的复杂度,也增加了不必要的性能开销。一个更好的选择是使用散列类型,或称为Hash表。散列类型与Java中的HashMap相似,是一组键值对的集合,且支持单独对其中一个键进行增删改查操作。

2016-06-16 10:27:27 11893

原创 Redis从基础命令到实战之字符串类型

字符串类型是Redis中最基本的数据类型,能存储任何形式的字符串和和二进制数据。本文以代码形式列举常用的操作命令,并在实践部分演示一个简单的商品管理功能,实现了通常使用关系型数据库开发的增改查功能,注意并没有实现删除功能,这将放在后面的列表类型中去实现。

2016-06-15 13:52:29 13946

原创 那些可能被你忽略的MySQL优化技巧

说明:本文中的优化技巧适用于MySQL5.1-5.6版本,且只针对于大部分常见应用场景,是否适用应以实际测试数据为准。1 优先把列设置为NOT NULL允许NULL的列不仅占用更多磁盘空间,而且会影响查询分析器对SQL语句的优化,在业务场景允许的情况下应优先设置列为NOT NULL,并赋予默认值如空白字符串、-1等。2 使用整型代替浮点数类型DEMICAL有很高的精度,但是计算效率

2016-06-13 23:31:50 9688 1

原创 使用ZooKeeper实现软负载均衡(原理)

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,提供的功能包括配置维护、名字服务、分布式同步、组服务等。ZooKeeper会维护一个树形的数据结构,类似于Windows资源管理器目录,其中EPHEMERAL类型的节点会随着创建它的客户端断开而被删除,利用这个特性很容易实现软负载均衡。基本原理是,每个应用的Server启动时创建一个EPHEMERAL节点,应用客户端通过读

2016-06-03 11:40:32 25359 8

SpringCloudAlibabaDemo02.zip

Spring Cloud Alibaba实战(二) - Nacos注册中心,介绍: https://blog.csdn.net/autfish/article/details/90204765

2019-05-14

payment-service.zip

Spring Cloud Alibaba实战,使用Nacos作为配置中心, 介绍 https://blog.csdn.net/autfish/article/details/90173658

2019-05-13

使用quartz实现不重启服务器修改自定义配置的示例

使用quartz实现不重启服务器修改自定义配置。介绍见 http://blog.csdn.net/autfish/article/details/54583183

2017-01-17

Maven+SpringMVC+Mybatis项目搭建示例完整版

基于Maven搭建Spring+Mybatis的项目,包含Maven聚合和继承、Mybatis增删改查和分页、SpringMVC开发及使用拦截器检查登录等知识点。详细介绍 http://blog.csdn.net/autfish/article/details/52037354

2016-07-27

Maven+SpringMVC+Mybatis自定义分页查询标签

以Maven构建的聚合项目,使用SpringMVC+Mybatis框架,基于JSP Tag技术的分页标签,详细说明见: http://blog.csdn.net/autfish/article/details/52023143

2016-07-25

通过Maven的聚合和继承特性创建多模块项目示例

通过Maven的聚合和继承特性创建复杂的多模块项目的简单演示,详细介绍见http://blog.csdn.net/autfish/article/details/51939515

2016-07-18

基于Maven搭建Spring+Mybatis项目的简单示例

从头开始基于Maven搭建Spring+Mybatis项目的示例 详细流程 http://blog.csdn.net/autfish/article/details/51899002

2016-07-14

Redis有序集合类型(SortedSet)常用命令演示和实践练习代码

在JAVA中使用Redis有序集合类型的常用命令的演示及一个简单的实战项目: 具备增删改查和分类查找及按浏览量排序的商品管理功能

2016-06-23

Redis集合类型(Set)常用命令演示和实践练习代码

在JAVA中使用Redis集合类型的常用命令的演示及一个简单的实战项目: 具备增删改查和分类查找的商品管理功能 代码介绍: http://blog.csdn.net/autfish/article/details/51734686

2016-06-22

mybatis+spring示例

mybatis+spring示例

2016-06-15

mybatis简单示例

最基础的mybatis示例,直接用servlet演示

2016-06-15

使用ZooKeeper实现软负载均衡示例

使用zookeeper实现软负载均衡的一个示例,代码说明见http://blog.csdn.net/autfish/article/details/51576695

2016-06-15

写给大忙人看的Java SE 8

一本专门针对Java8新特性的参考书

2016-06-15

IIS的目录设置

IIS的目录设置图片

2009-01-22

空空如也

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

TA关注的人

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