自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (5)
  • 收藏
  • 关注

原创 分布式自增序列id的实现(二) ---分布式序号生成器---基于Redis的自增功能

本文在分布式自增序列的实现(一) —分布式序号生成器基础上成文,因此直接上解决办法,省去问题的讨论。请先阅读分布式自增序列的实现(一) —分布式序号生成器。上一篇我们提到使用zookeeper的持久化序列node来自动生成分布式序列id,本文将讨论使用redis的INCR功能实现分布式自增序列的实现。redis是单线程的,它能保证生成的序列是不重复的。Redis incr功能介绍官方文档ht...

2018-11-25 00:43:09 9096 2

原创 分布式自增序列的实现(一) ---分布式序号生成器

问题来源:微服务的框架,有的服务部署了多个实例,同时需要全局的自增id,当然使用uuid作为id是可以不用关系id的生成,但是如果要是序列sequence就需要自己实现id的生成,但是分布式环境下如何保证不会重复生成相同的id?解决办法1, 使用分布式锁,每次生成sequence时先获取全局锁,然后获取sequence,接着sequence+1并保存到持久存储中,最后释放锁。2,使用已有的...

2018-11-24 17:53:16 8694 1

原创 访问Neo4j spring-data-neo4j入门 (二)@Query 复杂查询

本文在访问Neo4j spring-data-neo4j入门 (一) 基础上成文,因此请先阅读访问Neo4j spring-data-neo4j入门 (一) 。我们在上一篇提到使用@Query完成复杂查询,如同我们的业务一样,使用简单的比较大小、日期范围无法完成业务需要,特别是当我们需要在多个关系中进行查询时,返回的对象也需要包括关联的内容。例如返回Movie的所有参演者,就需要Person对...

2018-11-24 13:18:54 18343 6

原创 Quartz实现分布式集群schedule调度(定时任务执行)

项目需求:需要执行一些定时任务,比如每间隔几小时同步其他系统中信息,或者定期监控一些服务是否正常。如果定时任务程序有多个实例在运行,就是运行多次,因此需要集群分布式的schedule。保证定时任务有且只有一个执行。调研各种schedule框架后,选择quartz,原因如下:1, 项目已经在使用quartz,大家比较熟悉,2,quartz提供的clustering功能完备,满足项目的需求。说明...

2018-11-18 22:27:33 8504

原创 Spring Boot程序中@JsonIgnoreProperties与@JsonIgnore基本使用

问题由来:springboot项目中定义了很多类,我们在rest返回中直接返回或者在返回对象中使用这些类,spring已经使用jackson自动帮我们完成这些的to json。但是有时候自动转的json内容太多,或者格式不符合我们的期望,因此需要调整类的to json过程,或者说希望自定义类的json过程。解决办法:使用@JsonIgnoreProperties、@JsonIgnore、@J...

2018-11-16 23:33:00 86272 3

原创 如何解决Autowired annotation is not supported on static fields问题给静态变量赋值

问题由来:springboot项目中使用加解密功能,密钥在application.properties文件中配置,因此加解密服务类需要读取该变量,为了提高效率,加解密服务类静态初始化的时候就生成了SecretKeySpec(不是每次调用加密或者解密方法时再生成SecretKeySpec)。 如果我们使用如下方式读取配置文件,然后赋值给mySecretKey, springboot就会报@Auto...

2018-11-11 15:14:30 12313

原创 springboot程序logback日志基本配置,多个包不同日志级别输入到文件中

日志是程序中必不可少的内容。依据日志我们可以有效诊断程序bug,统计用户访问和各主要功能的使用频率时间段等信息。因此我们会需要不同package使用不同的日志级别,以及不同业务的日志输出到不同的文件。下面本文简要概述如何使用logback将不同包的不同级别日志输出到info1.txt中。本文的代码在这里,欢迎加星,fork。1, springboot配置日志logback日志的方式官方文档在...

2018-11-10 20:08:54 15901

工业互联网联盟2.0架构.zip

工业互联网联盟 2.0架构, 全面概述了工业互联网联盟组织认识推荐的2.0架构。内含多张ppt图片,包含这个工业互联网应该包含的内容

2020-01-10

rest 测试工具

rest测试,非常方便,直接java -jar启动就行 , 各种rest 方法都支持

2019-04-29

tomcat+opemjms+mysql配置

tomcat和消息服务openjms的配置

2009-09-08

linux中管道通信的例子,获取标准输出的内容

这是一个演示linux下线程之间如何进行通讯的例子,使用了管道技术。主要使用了popen函数

2008-12-09

eyedb 小型数据库源代码

最新开源的数据库,包括源代码和应用示例,是学习如何编写小型数据库的经典示例,整个代码不是很到,也可以作为文件系统示例学习

2008-09-27

空空如也

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

TA关注的人

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