Java
文章平均质量分 80
無痕剑
太多太多不理解
展开
-
对TreeSet的错误认识以及重新认识
对TreeSet的错误认识以及重新认识背景事情是这样的,一个朋友今天问我一个问题,说他今天发现了一个奇怪的bug,在TreeSet集合中竟然有两个一样的元素(这里的一样就是表面上一样的,对象内各个值都相等),然后他问我,TreeSet里面可不可能有两个一样的元素?我信誓旦旦的就回答,Set集合嘛,肯定遵从接口规范呀,只要hashcode和equals方法一样的元素,那就不可能存在。然后…他笑...原创 2020-03-06 15:00:40 · 297 阅读 · 0 评论 -
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 · 263 阅读 · 0 评论 -
Mybatis分页插件PageHelper的使用
小提示最近写项目,自己手动写SQL已经很麻烦了,分页的时候还需要自己手动分页的话,就更复杂了,这里使用PageHelper这个插件来简化分页操作。 使用这个插件,在SQL中不用写分页信息,通过MyBatis拦截器来添加分页信息,再执行分页SQL。原创 2017-07-07 15:34:16 · 1017 阅读 · 0 评论 -
SpringCloud微服务脚手架
SpringCloud微服务脚手架脚手架源码吐个槽脚手架功能eureka 注册中心zuul 网关SpringBoot Admin 监控demo service 服务脚手架源码callELPSYCONGROO/microservice-scaffoldingmaster分支没有使用,eureka + zuul 版本的脚手架在其对应的分支上。先上源码,下面有一小段吐槽,后面才是介绍,其实这个介...原创 2018-11-06 00:57:42 · 7070 阅读 · 0 评论 -
SpringCloud微服务Zuul网关动态路由
SpringCloud微服务Zuul网关动态路由新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入这篇文章不止是...原创 2018-11-26 13:59:59 · 3284 阅读 · 5 评论 -
图片处理工具类
图片处理工具类说明自定义对象ImageShareImageFormatTextFont图片工具类使图片保持透明图片上增加图片图片上增加文字按照宽高缩放图片裁剪图片拼接图片生成分享图片说明这次工作遇到自定义生成图片然后分享,图片生成原理不甚了解,先把工具类记录下来,以后再看看原理。方法都是从网上找的,各种各样的地方拼起来的,自己项目中使用,都可以正常运行的。自定义对象自定义对象,方便传值,也...原创 2019-04-08 13:02:04 · 259 阅读 · 1 评论 -
Jenkins串行构建工具
Jenkins串行构建工具过场事情还得从我没事找事说起。由于我们一直都在一个第三方平台daocloud上构建项目,他那里构建项目每次都是一个“独立空间”,无法将依赖包存起来用。为了加快构建速度,Java项目自己搞了一个镜像,里面维护一个项目,他的pom.xml里面有我们需要的所有jar,每个项目的dockerfile再使用那个镜像就可以了,这样Maven、Git、jdk都有了,直接运行就可...原创 2019-07-08 19:06:43 · 401 阅读 · 0 评论 -
uid-generator-springboot-starter
uid-generator-springboot-starter百度唯一UID生成器Springboot自动化配置默认情况下不需要配置任何参数,直接注入UidGenerator对象即可使用。版本说明该项目版本与uid-generator版本保持一致参数说明参数名称默认值备注sensin.uid.timeBits时间长度30可使用时长为以时间基点epoc...原创 2019-07-14 00:36:45 · 1546 阅读 · 0 评论 -
由分布式本地缓存到一致性hash
由分布式本地缓存到一致性hash背景最近在开发一款C端产品,研究了一下Java服务端缓存框架,发现阿里的jetcache不错,有二级缓存,既可以做本地缓存也可以做远程缓存,兼容springboot,使用起来很方便。使用二级缓存,可以很有效的分摊一个缓存的负载。我们的系统是基于springcloud的分布式系统,有了本地+远程缓存,那么就要考虑缓存一致性的问题了。远程缓存暂且不谈,毕竟同一个服...原创 2019-07-18 10:12:26 · 1361 阅读 · 0 评论 -
从分布式集群服务的更新到服务权重路由
从分布式集群服务的更新到服务权重路由背景分布式集群系统上线之后,任何一个服务都有可能面临更新升级的问题,这时候,通常的做法一般有两种,一是热更新,在线打补丁,第二种是停机升级。我们的应用是SpringCloud + Nacos + FeignClient的微服务系统,请求到达网关(SpringCloud Gateway)后,由网关进行认证/鉴权(FeignClient调用认证/鉴权系统),再...原创 2019-08-30 11:08:32 · 568 阅读 · 0 评论 -
使用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 · 9641 阅读 · 2 评论 -
深入理解java异常处理机制(转)
原文链接:深入理解java异常处理机制 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时转载 2017-03-23 10:58:32 · 541 阅读 · 0 评论 -
Apache JMeter 压力测试工具 使用说明
介绍说明最近公司要做秒杀系统,让我写个demo出来,要测试一下性能,也要求以后自己写的代码最好能自己测试一下(感觉公司的测试怎么离我们这么远呢?)。于是继上一篇文章,学习了一下Spring的定时任务以后,自己鼓捣了一下JMeter。这个工具可以支持远程控制多台“肉鸡”,来模拟高并发场景。比起之前用过一两次的http_load,功能强大很多了,感觉要求不那么高的话,使用这个工具来做压力测试还是可以的。原创 2017-03-21 18:02:12 · 1176 阅读 · 0 评论 -
使用 Spring scheduling 实现简单跑批 demo
工作上需要做一个秒杀系统,在web端将秒杀信息插入redis中缓存起来,后台使用跑批任务将redis中的数据依次插入mysql中。由web端和redis来控制秒杀数量,后台只实现插入mysql库中。不知道这个方法是否适合做秒杀系统,写出来希望大家来指点一下。原创 2017-03-13 18:46:32 · 2278 阅读 · 2 评论 -
JAVA随笔记
java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List subList(int fromIndex, int toIndex);它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做的“非结构性修改”(non-st原创 2017-03-23 10:58:43 · 172 阅读 · 0 评论 -
Java图片合成、base64转换
主要是工作中用到要将客户上传的身份证正反面照片从数据库中取出来(格式为base64字符串,竟然是将图片保存在数据库里面的),合成成为一张图片,然后再转码为base64,调用第三方接口把合成图片的base64传过去。(后面就不知道他们拿去干什么了)图片合成参考:使用Java合并图片 ,写了一个图片合成的例子,可以优化的地方还有很多。仅供参考。图片尺寸缩放(压缩),网上很多都是使用老版本的JPEGIm原创 2017-03-23 11:00:18 · 1456 阅读 · 0 评论 -
JAVA多线程了解
java多线程做什么 不明白看15楼就够了,直接解惑。转载 2017-03-23 11:00:03 · 259 阅读 · 0 评论 -
[Java]读取文件方法大全
[Java]读取文件方法大全转载 2017-03-23 11:00:06 · 274 阅读 · 0 评论 -
【转载】Java 8新特性终极指南
Java8新特性:Lambdas表达式与Functional接口、接口的默认与静态方法、方法引用、重复注解、更好的类型推测机制、扩展注解的支持、Java 类库的新特性、Java编译器的新特性(参数名称)、Java虚拟机(JVM)的新特性、新增的Java工具。转载 2017-03-16 11:43:11 · 457 阅读 · 0 评论 -
java枚举类使用详解(转)
java枚举使用详解 -------点击进入转载 2017-03-23 10:59:29 · 210 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因(转)
原文出处:Java ConcurrentModificationException异常原因和解决方法参考一:集合迭代时对集合进行修改抛ConcurrentModificationException原因的深究以及解决方案参考二:Java ConcurrentModificationException 异常分析与解决方案原创 2017-03-23 10:58:46 · 279 阅读 · 0 评论 -
单例模式
原文链接:线程安全的单例模式的七种写法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 · 238 阅读 · 0 评论