自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 由分布式本地缓存到一致性hash

由分布式本地缓存到一致性hash背景最近在开发一款C端产品,研究了一下Java服务端缓存框架,发现阿里的jetcache不错,有二级缓存,既可以做本地缓存也可以做远程缓存,兼容springboot,使用起来很方便。使用二级缓存,可以很有效的分摊一个缓存的负载。我们的系统是基于springcloud的分布式系统,有了本地+远程缓存,那么就要考虑缓存一致性的问题了。远程缓存暂且不谈,毕竟同一个服...

2019-07-18 10:12:26 1406

原创 SpringCloud微服务Zuul网关动态路由

SpringCloud微服务Zuul网关动态路由新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入这篇文章不止是...

2018-11-26 13:59:59 3299 5

原创 InfluxDB源码编译、安装、配置及主从同步实现

InfluxDB使用源码编译公司有个项目要求使用InfluxDB时序数据库储存点东西。第一次听说还有这种数据库,哈哈哈,孤陋寡闻了,先从各位大佬的博客看起,慢慢学习,逐渐了解了之后在服务器上进行安装。直接使用官方包进行安装很简单,查看官方说明即可。安装之后使用才发现,开源的只支持单机版的,但是公司用不能这么low吧,怎么也要“高可用”一点,于是自己参考MySQL的主从同步和网上的一篇饿了么的时...

2018-05-09 16:23:12 7880 8

原创 对TreeSet的错误认识以及重新认识

对TreeSet的错误认识以及重新认识背景事情是这样的,一个朋友今天问我一个问题,说他今天发现了一个奇怪的bug,在TreeSet集合中竟然有两个一样的元素(这里的一样就是表面上一样的,对象内各个值都相等),然后他问我,TreeSet里面可不可能有两个一样的元素?我信誓旦旦的就回答,Set集合嘛,肯定遵从接口规范呀,只要hashcode和equals方法一样的元素,那就不可能存在。然后…他笑...

2020-03-06 15:00:40 310

原创 服务器账户登录监控工具

假如说,我是说假如,你不小心用root之类的账号登录了一个服务器,又不经意间的使用了一下,这时候你一定胆战心惊。你急需一个小工具来监控一下,那么,了解一下这个小玩意儿或许对你有帮助。这个工具十分简单,就是四步:查看当前登录用户判断是否有需要监控的账号处理业务通知源码在这里,这个脚本没有引入第三方包,全部使用的Python基础包。兼容Python 2.7及3.*。需要...

2019-11-26 21:02:31 534 1

原创 从分布式集群服务的更新到服务权重路由

从分布式集群服务的更新到服务权重路由背景分布式集群系统上线之后,任何一个服务都有可能面临更新升级的问题,这时候,通常的做法一般有两种,一是热更新,在线打补丁,第二种是停机升级。我们的应用是SpringCloud + Nacos + FeignClient的微服务系统,请求到达网关(SpringCloud Gateway)后,由网关进行认证/鉴权(FeignClient调用认证/鉴权系统),再...

2019-08-30 11:08:32 588

原创 uid-generator-springboot-starter

uid-generator-springboot-starter百度唯一UID生成器Springboot自动化配置默认情况下不需要配置任何参数,直接注入UidGenerator对象即可使用。版本说明该项目版本与uid-generator版本保持一致参数说明参数名称默认值备注sensin.uid.timeBits时间长度30可使用时长为以时间基点epoc...

2019-07-14 00:36:45 1569

原创 Jenkins串行构建工具

Jenkins串行构建工具过场事情还得从我没事找事说起。由于我们一直都在一个第三方平台daocloud上构建项目,他那里构建项目每次都是一个“独立空间”,无法将依赖包存起来用。为了加快构建速度,Java项目自己搞了一个镜像,里面维护一个项目,他的pom.xml里面有我们需要的所有jar,每个项目的dockerfile再使用那个镜像就可以了,这样Maven、Git、jdk都有了,直接运行就可...

2019-07-08 19:06:43 420

原创 Jenkins + Maven + Git构建项目

Jenkins + Maven + Git + Docker构建项目起因用脚本解决自动化构建工具创建Jenkins镜像配置Jenkins告一段落构建Docker-image起因现在公司开发的微服务项目,一共有5个公共包(发布到Maven远程私有仓库),N个独立SpringBoot应用,采用Maven作为依赖管理,Gitlab作为版本控制,由三个人共同开发。公共包中,一个为所有项目的父pom,...

2019-05-27 17:12:21 334

原创 图片处理工具类

图片处理工具类说明自定义对象ImageShareImageFormatTextFont图片工具类使图片保持透明图片上增加图片图片上增加文字按照宽高缩放图片裁剪图片拼接图片生成分享图片说明这次工作遇到自定义生成图片然后分享,图片生成原理不甚了解,先把工具类记录下来,以后再看看原理。方法都是从网上找的,各种各样的地方拼起来的,自己项目中使用,都可以正常运行的。自定义对象自定义对象,方便传值,也...

2019-04-08 13:02:04 286 1

原创 SpringCloud微服务脚手架

SpringCloud微服务脚手架脚手架源码吐个槽脚手架功能eureka 注册中心zuul 网关SpringBoot Admin 监控demo service 服务脚手架源码callELPSYCONGROO/microservice-scaffoldingmaster分支没有使用,eureka + zuul 版本的脚手架在其对应的分支上。先上源码,下面有一小段吐槽,后面才是介绍,其实这个介...

2018-11-06 00:57:42 7088

原创 Linux上部署Redis集群(to be continue)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-12-14 19:34:29 242

原创 Mybatis分页插件PageHelper的使用

小提示最近写项目,自己手动写SQL已经很麻烦了,分页的时候还需要自己手动分页的话,就更复杂了,这里使用PageHelper这个插件来简化分页操作。 使用这个插件,在SQL中不用写分页信息,通过MyBatis拦截器来添加分页信息,再执行分页SQL。

2017-07-07 15:34:16 1029

原创 JS 实时监听input的value值改变 解决方案

该方案在FoxFire、Chrome、360急速、Microsoft Edge、IE11下测试均可以正常显示。html页面代码:html> charset="UTF-8"> 测试页面 type="text/css" rel="stylesheet" href="../css/myhtml5.css"/>测试输入框事件监听 点击输入框,输入字符:

2017-03-23 11:00:39 15071

原创 JS 倒计时功能 堆栈溢出问题

今天写前端一个倒计时功能,我参考了网上的一段代码:function countDown(surplusTime,fromTime) { var days = parseInt(surplusTime / 1000 / 60 / 60 / 24 , 10); //计算剩余的天数 var hours = parseInt(surplusTime / 1000 / 60 / 60 % 24

2017-03-23 11:00:36 1668

转载 消息队列 二(转)

原文链接:消息队列(二)四、JMS消息服务讲消息队列就不得不提JMS。JMS(Java Message Service,Java消息服务) API是一个消息服务的标准/规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。在EJB架构中,有消息bean可以无缝的与JMS消息服务集成。在J2EE架构模式中,有消息服务模式,用于

2017-03-23 11:00:33 477

转载 消息队列 一(转)

原文链接:消息队列(一)一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削峰等问题。实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。目前生产环境中,使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用

2017-03-23 11:00:30 337

转载 Redis配置详解(转)

原文链接:redis.conf配置详细解析# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes

2017-03-23 11:00:27 320

原创 新浪微博爬虫v1.0

心血来潮想看看自己这几年都去过什么地方,因为我的动态信息基本上都发布在微博上面的,上面也记录了地址,我查看了一下,即使定位名称显示的笼统,但是定位了的都有较详细的经纬度。于是就想做个爬虫,把数据搞下来,然后弄到地图上看看。因为工作基本上都在做Java,所以爬虫也用Java写了,等把爬虫写完善一点,再去试试别的语言吧。                 以下是爬虫采集程序,项目在我的GitHub上:h

2017-03-23 11:00:24 760

原创 Struts2乱码问题 action1跳转action2之后参数为乱码

使用Struts2,在项目中配置:       1、在jsp页面上设置: 用户名 : 密码 :        页面编码和jsp代码都设置为UTF-8。       2、struts.xml中,设置:   ${username} ${password} ${result} ${un} ${psw} login_detail

2017-03-23 11:00:21 514

原创 Java图片合成、base64转换

主要是工作中用到要将客户上传的身份证正反面照片从数据库中取出来(格式为base64字符串,竟然是将图片保存在数据库里面的),合成成为一张图片,然后再转码为base64,调用第三方接口把合成图片的base64传过去。(后面就不知道他们拿去干什么了)图片合成参考:使用Java合并图片 ,写了一个图片合成的例子,可以优化的地方还有很多。仅供参考。图片尺寸缩放(压缩),网上很多都是使用老版本的JPEGIm

2017-03-23 11:00:18 1489

转载 单例模式

原文链接:线程安全的单例模式的七种写法http://cantellow.iteye.com/blog/838473http://meizhi.iteye.com/blog/537563http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码  public class Singleton {

2017-03-23 11:00:16 245

原创 使用flash插件在HTML上播放音频

原文链接:WordPress Audio Player 非插件方式使用方法Standalone versionThe standalone version comes with a JavaScript file to simplify configuring and embedding the player. This file includes theswfobject library.Not

2017-03-23 11:00:12 3818

转载 Log4j使用教程(转)

原文连接:最详细的Log4j使用教程日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.

2017-03-23 11:00:09 634

转载 [Java]读取文件方法大全

[Java]读取文件方法大全

2017-03-23 11:00:06 280

转载 JAVA多线程了解

java多线程做什么 不明白看15楼就够了,直接解惑。

2017-03-23 11:00:03 268

原创 Oracle11g 导出数据库中所有表

到处表的bat语句:exp 用户名/密码@ip地址/库名 file=导出文件地址.dmp buffer=4096000(导出缓存大小) full=y(是否全部导出)空表及其到处方法:oracle 11g不能导出空表的多种解决方法

2017-03-23 11:00:00 772

转载 Github使用指南

百度经验:使用github

2017-03-23 10:59:57 193

原创 MyBatis运行时报:Parameter Maps collection dose not contain value for java.util.Map

报的异常如上。运行时的测试类如上。 此异常的意思,就是Mapper.xml中存在ParameterMap这个属性,不过ParameterMap现在已经在MyBatis中停止使用了,参数现在都使用ParameterType属性。然后查看自己写的对应的Mapper_test.xml,里面没有写过ParameterMap这个属性啊!这里就有一个问题了,我这个工程用的是SpringMVC+MyBatis,

2017-03-23 10:59:54 953

转载 解决MySQL中乱码问题

我的MySQL中的中文,显示正常,但是用MyBatis取出来,显示就为乱码。        按照网上的方法,已经将MySQL数据库的编码配置成为了utf8,MyBatis连接时也配置了(jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8)。但是,任然出现乱码问题。后来发现,其实是MySQL数据库中的Blob

2017-03-23 10:59:51 220

转载 Oracle创建用户、授权、导入导出数据库

/*******************************常见的数据库导入做法**************************/--创建临时表空间create temporary tablespace THINKXDT_DATA_TEMP tempfile 'THINKXDT_DATA_TEMP.DBF'        size 100M autoextend on;--创建表空间cre

2017-03-23 10:59:46 803

原创 Spring学习随笔记

Spring注解学习参考博客:Spring注解学习

2017-03-23 10:59:41 377

原创 Spring MVC程序中得到静态资源文件css,js,图片

原文链接:Spring MVC程序中得到静态资源文件css,js,图片用 Spring MVC 开发应用程序,对于初学者有一个很头疼的问题,那就是程序数据都已经查询出来了,但界面样式仍然十分丑陋,加载不了 css,js,图片等资源文件。当你在浏览器上直接输入某个css文件的路径时,直接得到404错误,而路径肯定没有错,其原因就在于在web.xml 中配置了类似如下的 spring servle

2017-03-23 10:59:38 200

转载 使用Thumbnails进行图片缩放

原文连接:使用Thumbnails处理图片[java] view plaincopypackage ThumbnaillatorTest;    import java.awt.image.BufferedImage;  import java.io.File;  import java.io.FileOutputStream;  import java.io.IOE

2017-03-23 10:59:35 9658 2

转载 java枚举类使用详解(转)

java枚举使用详解 -------点击进入

2017-03-23 10:59:29 219

原创 JS随笔记

写JS时最好使用通用方法获取事件:var e = event || window.event || arguments.callee.caller.arguments[0];HTML5的placeholder属性,在IE10以下版本不兼容的处理办法:首先判断浏览器是否支持placeholder属性,如果不支持的话,就遍历所有input输入框,获取placeholder属性的值填充进输入框作为提示信

2017-03-23 10:59:26 255

转载 Maven入门指北

Maven入门指南④:仓库 - 罗韬 - 博客园 maven基本知识,以上写的比较全。maven项目,pom.xml中遇到标签报Missing artifact XXX(包名)这个异常——找不到XXXjar包,但是我的本地库中有对应的包。网上一般解决方案是:删除本地库(${user.home}/.m2/repository)中的“*.lastUpdated”文件或“_maven.repositor

2017-03-23 10:59:24 197

转载 创建表、序列、索引和视图(转)

原文链接:创建表、序列、索引和视图Alter  table  还可以启用或禁用约束。 Alter table可以修改列,条件是该列的类型的长度可以修改,例如,CHAR或VARCHAR2。 ALTER   TABLE  ORDER_STATUS   MODIFY   STATUS   VARCHAR2(15); 修改数据列的精度 ALTER   TABLE ORDER_STATUS   MODIFY

2017-03-23 10:59:21 504

原创 随笔记

原文链接:MyBatis+Spring 事务管理-完整版

2017-03-23 10:59:18 233

转载 Java clone() 浅克隆与深度克隆(转)

原文链接:Java clone() 浅克隆与深度克隆参考文章:Cloneable和clone()方法     1. Clone&Copy     假设现在有一个Employee对象,Employee tobby =new Employee(“CMTobby”,5000),通常我们会有这样的赋值Employee cindyelf=tobby,这个时候只是简单了copy了一下reference,cin

2017-03-23 10:59:15 270

空空如也

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

TA关注的人

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