
开源组件
文章平均质量分 91
MavenTalk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java分布式任务调度中心系统介绍
不同的业务场景下,任务的复杂程度差异很大。一些简单的业务可能只需要定时执行一些基础的任务,如定时清理日志、定期生成报表等,此时 Quartz 等简单易用的框架就能够满足需求。而对于一些复杂的业务逻辑,如电商平台的大规模订单处理、金融系统的风险评估与监控等,需要更强大的分布式任务调度能力来协调多个任务之间的关系和执行顺序,Elastic-Job、XXL-JOB 等框架则更适合原创 2024-12-20 14:11:06 · 853 阅读 · 0 评论 -
常见Redis客户端大全
您可以根据自己的需求和使用场景选择适合您的 Redis GUI 客户端。原创 2024-11-29 06:12:26 · 1797 阅读 · 0 评论 -
用Redis不可不知的性能优化点
使用 Redis 的监控工具,如 INFO 命令、Redis-cli 的 monitor 命令等,实时监控 Redis 的运行状态,包括内存使用、命令执行次数、耗时等指标。通过对这些数据的分析,找出性能瓶颈并进行针对性的优化。通过综合运用上述的 Redis 性能优化方法,并结合实际业务场景进行针对性的调整和优化,可以显著提升 Redis 的性能,为应用提供更高效、稳定的服务支持。需要注意的是,性能优化是一个持续的,需要不断地监测和评估 Redis 的运行状态,根据业务的发展和变化及时调整优化策略。原创 2024-11-27 09:46:52 · 1177 阅读 · 0 评论 -
Redis的缓存雪崩、缓存击穿、缓存穿透分别是什么及如何解决方案
Redis里面,缓存雪崩、缓存击穿、缓存穿透的定义、发生场景及应对的解决方案原创 2024-11-27 09:40:00 · 1163 阅读 · 0 评论 -
Redis对事务、分布式事务的支持
Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。原创 2024-11-27 09:39:25 · 1058 阅读 · 0 评论 -
Jackson、Gson、FastJSON三款JSON利器比拼
在Java领域,有多种JSON工具包,比如Jackson、Gson、FastJSON,每家都各有所长,下面我们从性能、特性、生态、易用 性等几个方面来展开原创 2024-11-23 06:43:46 · 1761 阅读 · 0 评论 -
centos7 安装nginx
nginx安装要比apache的安装复杂多了,要有个心理准备。 首选 nginx 会依赖openssl,pcre,zlib等,这中间可能还会依赖其它相关的软件,比如gcc,gcc-c++等,如果是新系统的话,很容易出现此类问题。 安装pcre的时候,要一并安装pcre-devel,同理安装zlib的时候,也把zlib-devel安装上,省的出问题,找起来麻烦。 下面说说...2015-12-09 14:30:16 · 149 阅读 · 0 评论 -
Spring boot ,dubbo整合异常
Caused by: java.lang.IllegalArgumentException: java.lang.ClassCastException: com.guooo.boot.acc.serv.impl.HelloDubboServiceImpl cannot be cast to com.guooo.boot.acc.serv.impl.HelloDubboServiceImpl...原创 2016-12-02 14:53:48 · 500 阅读 · 0 评论 -
近一月翻阅资料小结
近一个月接触的东西比较多,梳理一下。 Nginx+Tomcat,实现负载均衡,同时采用keepalived的形式实现HA。负载后,关键问题就是session共享的问题,可实现的思路较多:Tomcat6以后本身可以使用cluster技术达成。也可以借鉴第三方软件实现。Memcached,redis都是采用的方案,【tomcat8在redis的方案中兼容性稍差,可以改造原有jar包,目...2015-12-19 17:41:26 · 206 阅读 · 0 评论 -
基于SpringCloud的微服务架构实战案例项目
QuickStart基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。github源码地址:https://github.com/backkoms/simplemall每个业务服务采用独立的MYSQL数据库,初期考虑用到如下组件:服务注册、发现: eureka 配置管理:spr...原创 2017-09-01 12:01:55 · 988 阅读 · 0 评论 -
centos 上安装redis 3.0.5
官网下载安装包,直接使用make编译,报如下错误 : [root@localhost redis-3.0.5]# makecd src && make allmake[1]: 进入目录“/usr/local/opentest/redis-3.0.5/src” CC adlist.o/bin/sh: cc: 未找到命令make[1]: *** [...2015-12-05 22:36:44 · 431 阅读 · 0 评论 -
如何编写无须人工干预的shell脚本
在使用基本的一些shell命令时,机器需要与人进行互动来确定命令的执行。比如 cp test.txt boo/test.txt,会询问是否覆盖?ssh远程登陆时,需要输入人工密码后,才可以继续执行ssh命令等等。如何编写可以自动与shell交互的命令行,而不再需要人工介入呢?expect于此横空出世。 “Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通...2016-11-10 20:53:50 · 247 阅读 · 0 评论 -
Jenkins构建部署jar/war后,服务无法在后台持续运行的解决方案
jenkins中自动构建helpcenter.jar文件,然后以在server上以shell脚本的形式启动jar服务。jenkins构建后,手动执行sh脚本,服务启动异常。但jenkins结合shell一起使用的话,jenkins的console中显示正常启动,但server中服务并未启动。 排错的过程总是异常的艰辛,你懂的。 shell脚本如下:#!/...2016-11-10 20:35:59 · 3343 阅读 · 0 评论 -
解决Tomcat catalina.out 不断膨胀,导致磁盘占用过大的问题
到服务器上看了一下任务中心的日志情况,膨胀的很快,必须采取措施限制其增长速度。 我们采用Cronlog组件对此进行日志切分,官网http://cronolog.org/一直未能打开,只能从其它地方寻找资源了,这里也上传一份,供大家下载使用,见附件。 安装过程很简单,即是默认的configure/make/make install的过程,默认安装位置在/usr/local/s...2016-09-26 10:29:36 · 2670 阅读 · 0 评论 -
mybatis-generator生成数据表中注释
0、git clone https://github.com/backkoms/mybatis-generator-comments.git,编译打包,install到本地或delopy私服库中均可。 1、pom.xml配置<build> <plugins> <plugin> <groupId>org.apac...原创 2016-09-19 14:22:18 · 722 阅读 · 0 评论 -
dubbo webservice 区别
DUBBO中可以设置采用webservice方式,进行数据交互。 随着交互系统的增多,这种方式对系统的侵入性越来越大,关系更为错综复杂,很容易出错。 较适用与外围系统通信,若是内部系统间则会出现以上较为混乱的局面。 内部系统间或遵守dubbo规范的系统间适用性较强。手机扫一扫,欢迎关注公众号关注程序员成长...2015-10-10 13:22:30 · 553 阅读 · 0 评论 -
两个域名同时访问一个tomcat下的两个项目
两个域名,分别映射一个TOMCAT底下,两个应用。分三个步骤完成。 1、域名与IP的解析,此步骤在万网等机构完成。2、APACHE的httpd.conf的配置<VirtualHost *:80> ServerAdmin deqiang_guo@yeah.netDocumentRoot /home/user/app ServerName www....2015-09-13 19:11:37 · 450 阅读 · 0 评论 -
nexus私服快速update index方法
简单搭好nexus私服后,做好基本的配置。 稍微麻烦点的就是让其更新Jar索引文件。如果有耐心的话,完全可以通过在线更新索引的方式来做,但所消耗的时间较长,让人误以为出错了,不知所措。 下面介绍一种简单、可行的方式来手动更新索引文件。 访问 http://repo.maven.apache.org/maven2/.index/ 下载中心仓库最新版本的索引文件,在一长串...2017-01-05 11:06:19 · 650 阅读 · 0 评论 -
rabbitmq启动异常table_attributes_mismatch
[root@localhost rabbitmq]# rabbitmq-server start RabbitMQ 3.6.6. Copyright (C) 2007-2016 Pivotal Software, Inc. ## ## Licensed under the MPL. See http://www.rabbitmq.com/...2017-01-09 16:57:50 · 703 阅读 · 0 评论 -
GitHub代码阅读神器,你值有拥有!
(题图:from github)Github作为全球最大的程序员聚集地,已经成为学习开发技能的绝佳伴侣(如果你是程序员,但你还没有账户的话,这里建议你去signup,毕竟能增加成长的机会,不能错过)。由于是在线Web应用,阅读代码时极不方便,再加上网络原因(你懂的),一个Page一个Page的去翻看代码也是很熬人,任何一个看过github上代码的朋友相信深有体会。想深入了解代码的朋友,一...原创 2018-12-20 13:54:31 · 7193 阅读 · 1 评论 -
SpringBoot项目构建成jar运行后,如何正确读取resource下的文件
SpringBoot项目构建成jar运行后,如何正确读取resource下的文件不管你使用的是SpringBoot 1.x还是SpringBoot2.x,在开Dev环境中使用eclipse、IEAD、STS等IDE工具,进行resource目录下文件的获取,简单的采用@Value注解的形式就可以得到,文件读取的主知一般情况下也是没有问题的,比如File file = ResourceUtils...原创 2018-12-20 13:48:56 · 21980 阅读 · 1 评论 -
jenkins升级
jenkins升级,最关心的问题莫过于其中的job保存住,新版本中启动后可以直接使用,答案是可以的。 以centos为例,不管是war部署到tomcat下面启动,还是直接通过java -jar 方式启动,默认初始化目录都在/root/.jenkins下面,如下图: 所以升级jenkins,只需要升级安装包即可,找到原来的Jenkins启动包,停止服务,下载最新的jenkins安装...2018-07-19 14:50:46 · 284 阅读 · 0 评论 -
xtrabackup 全量备份、恢复数据
1、全量备份[root@localhost lib]##innobackupex --defaults-file=$defaults_file --user=$mysql_username --password=$mysql_password --stream=tar $mysql_backup_dir | gzip - > $timeStart.bz.tar.gz 2> "$l...2018-07-12 16:20:19 · 291 阅读 · 0 评论 -
主机地址变更后,dubbo请求时依旧会寻址旧IP的问题
机房迁移,导致测试服务器IP变更,比原于IP为192.168.1.105变更为10.1.9.120。服务源码未做任何变更,启动服务时依旧是旧地址请求,此问题由dubbo本地注册中心的缓存所致,清理掉即可。位置一般在于/用户目录/.dubbo目录下面,不限于是win/linux/mac等三种系统。形如[root@host2 .dubbo]# ll总用量 8-rw...原创 2018-04-24 13:56:55 · 1547 阅读 · 0 评论 -
java.util.zip.ZipException: invalid LOC header (bad signature)
java.util.zip.ZipException: invalid LOC header (bad signature) maven项目打包时,jar包本身损坏,需要将本地repository中的jar相关文件清除,重新从remote repository中更新下载,确保能正常打开即可。 关注公众号,获取更多相关技能...2017-02-23 15:33:01 · 172 阅读 · 0 评论 -
elasticsearch与ms sql server数据同步
MS SQL ServerDownload ElasticsearchInstall ElasticsearchFollow instructions on https://www.elastic.co/products/elasticsearchInstall JDBC importerwget http://xbib.org/repository/...原创 2017-09-29 16:13:58 · 2774 阅读 · 0 评论 -
Bean property 'transactionManagerBeanName' is not writable or has an invalid set
[2017-02-07 11:38:48,458]-[localhost-startStop-1]-[org.springframework.beans.factory.support.DefaultListableBeanFactory:523]-[DEBUG] -- Eagerly caching bean 'org.springframework.transaction.intercep...2017-02-07 13:42:44 · 390 阅读 · 0 评论 -
zimg服务器图片数据迁移后,图片404异常的问题解决
由于zimg特殊的图片存储结构及图片命名规则,其迁移数据应该当相当简单的,仅把对应的存储图片数据的文件夹复制即可。往往简单的东西总会有一些成本在里面,下面是我简单的迁移测试过程中遇到的一些问题,仅供参考【两服务的配置文件异同不影响数据迁移】先排除低版本迁移高版本产生的问题,比如zimg 2.x 文件格式为0_0,但新版本zimg 3.x存储格式变为0*0。1、直接从A服...原创 2017-08-18 16:57:32 · 854 阅读 · 0 评论 -
spring boot admin抛出"status":401,"error":"Unauthorized"异常
打开spring boot admin的监控平台发现其监控的服务明细打开均抛出异常:Error: {"timestamp":1502749349892,"status":401,"error":"Unauthorized","message":"Full authentication is required to access this resource.","path":"/met...原创 2017-08-15 06:24:37 · 16288 阅读 · 3 评论 -
fastdfs java client error
tracker,storage运行正常,利用fdfs_test程序做测试,可以正常上传下载文件。 tracker的端口配置 # HTTP port on this tracker serverhttp.server_port=80 storage的端口配置 # the port of the web server on this storage ...2016-07-13 17:47:33 · 353 阅读 · 0 评论 -
spring-boot集成dubbo
spring-boot中内置spring 4,对dubbo的集成是很友好的。 这里只做消费端的介绍,如果即是消费者,也是服务提供者,只需要将两个配置文件都配置好即可,然后在@importResource中用数据组的形式,引入即可。 具体文章可参考文章 http://blog.youkuaiyun.com/hong0220/article/details/51072872。 在集成过...原创 2016-05-17 12:50:52 · 208 阅读 · 0 评论 -
公众号开放,关注软件开发过程中的哪些坑
【一位十年码农的碎碎念,扫码关注获取更多精彩内容】2016-05-10 10:31:03 · 181 阅读 · 0 评论 -
kettle4.2入手
资源库默认为oracle,资源库信息可通过不同用户进行隔离。 设置下转换名称,job作业中会使用到转换名称。 装换,从数据库A中得A表,设置装换规则,存储至数据库B中得B表。http://blog.mchz.com.cn/?p=4091 后来发现网上的一些文档,示例多是基于kettle 3.2 stable版,kettle 4.2是刚推出的版本,工具结构、代码包名、代码路...2012-02-07 11:39:50 · 124 阅读 · 0 评论 -
KETTLE 并行任务设置
为提高任务执行效率,同时也保证任务执行时的无相关性,(串行操作往往依赖上个任务的执行结果)并行操作势在必行。 见图中设置,step即变为绿色虚线条,各个transaction之间不存在依赖性。手机扫一扫,欢迎关注公众号关注程序员成长...2012-05-09 15:51:53 · 824 阅读 · 0 评论 -
KETTLE 异常处理
kettle未能正常执行任务时,同样需要记录下来执行操作,以便分析任务异常。 红色线条代表任务异常时执行的任务,绿色为正常执行的任务序列。 任务执行时都有日志记录,但kettle日志表中字段存在执行时间,但不存在业务日期字段。比如今天的任务执行的是T日期的数据,日志中就无法反应出来此任务执行的何时的任务,由此业务延伸出的任务设置就需要在日志表中增加业务日期字段,并且在任务执行结束...2012-05-09 15:47:08 · 865 阅读 · 0 评论 -
openCSV.jar解析CSV文件时,中文乱码问题解决
opencsv-2.3.jar解决有中文内容的CSV文件时,代码读取时乱码。 解决方案如下:重构opencsv-2.3.jar包里的CSVReader文件。 方法: public CSVReader(Reader paramReader, char paramChar1, char paramChar2, char paramChar3, int param...2011-11-04 16:45:24 · 564 阅读 · 0 评论 -
redhat中文文件名、文件夹乱码问题解决
redhat在没有安装中文rpm包之前,中文会显示为乱码的小方块字样。 利用ssh客户端在上传中文文件名的文件或文件夹时,均不能识别中文,给开发应用造成很大的困扰。 首先安装fonts-chinese-3.02-9.6.el5.noarch.rpm和fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm,执行安装命令即可,如rpm -ivh fo...2011-10-18 17:50:10 · 669 阅读 · 0 评论 -
基于SpringBoot-Dubbo的微服务快速开发框架
简介:基于Dubbo的分布式/微服务基础框架,为前端提供脚手架开发服务,结合前一篇——Web AP快速开发基础框架,可快速上手基于Dubbo的分布式服务开发,项目代码:https://github.com/backkoms/web-service-demohttps://gitee.com/Kristening/web-service-demo项目定位:搭建基于Dubb...原创 2018-11-07 15:40:36 · 2248 阅读 · 1 评论 -
给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
背景: HTTP 压缩可以大大提高 浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程 HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行...原创 2009-08-11 11:30:31 · 185 阅读 · 0 评论 -
Tomcat中配置SSL
Tomcat网站上[http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html#Edit%20the%20Tomcat%20Configuration%20File]有相关配置SSL的介绍,建议大家去看看,很有帮助的。国内的网站基本上一个模子出来,都是针对全局配置的,找了半天也没解决针对某个方法配置的问题.到国外网站转了一圈,也算找到了个比较满意...2008-12-04 17:43:20 · 157 阅读 · 0 评论