自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(345)
  • 资源 (10)
  • 收藏
  • 关注

原创 @validated 验证 List

经常遇到一些参数需要验证,用@validated 的分组验证方式很棒,可以解决大量的冗余代码,提升美观性。但是我们平时会遇到入参为list的校验,@validated 的分组验证就无法使用了,非常麻烦,各大搜索引擎一查,总结一下比较推荐的方法:反面例子:@***Mapping("/**")public *** apiName(@RequestBody @Validated(Add.class) List<AClass> aObject)正常情况下这个例子是无法使用的,不.

2020-08-27 09:55:41 5928 2

原创 feign client feignClient 熔断

feignclient 有着很多的优势,代码简洁、可以均衡调用(内置ribbon)nclient 有着很多的优势,代码简洁、可以均衡调用(内置ribbon),等等。。。。但是用feignclient 去调用外部接口时,绝大数小伙伴都会遇到熔断这个问题,而且没有任何报错信息,结果让人无从查起,无迹可寻!!!!这是最让人困扰的,也是很多老程序员不愿意使用的原因之一(本来一个httpclien...

2020-03-02 14:19:29 2774

原创 docker elasticsearch 节点无法关联

今天搭建elasticsearch集群,使用docker容器,一开始尝试了单节点的启动,没有问题后,开始搭建集群将数据和日志映射出来,结果搭建集群遇到了问题,表现为启动了3个节点,变成3个集群,无法关联,先后查询百度、谷歌,不是配置问题,因为配置3个节点是对等的,所以后来尝试修改他们,让问题暴漏的明显一点,将其中一个节点改为不可为主节点,然后启动,果然报错了,后来经过查询,发现,原来...

2020-01-08 15:47:10 643 2

原创 mysql sql 隐藏信息

需求天天有,每天不一样,今天主要介绍一下,只用mysql的内置函数实现信息的隐藏简单列一下常用函数:传送门:https://www.cnblogs.com/geaozhang/p/6739303.html看看常用函数的用法接下来讲解一下怎么个思路首先,隐藏部分信息姓名,只显示姓,如 张*,李*,王***首先,应该想到求长度,补齐这俩函数求长...

2019-09-03 15:53:37 4177 2

原创 spring cloud gateway Response 修改bug

spring cloud gateway Response修改后,返回值中及个别字符乱码。相信很多人接触了spring cloud gateway,但是少数人会真正把它直接用在项目上,我们的新项目快上线了,整个开发过程中遇到了很多问题,简单说一下感受,现阶段spring cloud gateway相关资料太少,很多东西查不到,很多时候需要自己去看源码自己去仿照源码重新去写,而且大坑往往更是查不...

2019-08-07 16:21:39 1570 11

原创 spring cloud gateway 指定接口熔断时间

本文主要解决spring cloud gateway不可以针对不同的接口进行熔断时间的设置使用spring cloud gateway后,有了熔断,问题也就随之而来,服务间调用有了hystrix可以及时的排除坏接口、坏服务的问题,对系统很有帮助。但是!不是所有的接口都是极短时间内完成的,不是所有的接口都可以设置一样的超时时间的!我们实际使用时,总有一些接口(需要交互,需要通讯,需要。...

2019-07-12 16:43:23 8700 24

原创 历史数据 高效 跨表分页

由于历史数据会随着时间的推移越来越多,因此查询的速度会越来越慢,所以大多数人都会想到分表。而百度跨表分页后,会发现主要有两种想法。一种是将可能需要查询的表内所有的历史数据查出来,然后在内存中进行时间排序还有一种的主要思路是查询时建立临时表,将数据插入临时表中,然后从临时表内分页查询。这两种思路都比较。。。。慢而且浪费内存和cpu。因此我想了一种比较优秀的...

2019-07-10 14:27:52 517

原创 spring cloud 复杂类型 FeignClient 避免linkedHashMap

项目使用spring cloud后,各种服务被独立开,功能被分开。因此,会开发中我们往往会遇到一些问题,服务间的互相调用需要更为复杂的方式。调用方式主要有两种一种是http请求方式,结合常说的restful风格,来传递信息,基于tcp的短暂通讯方式(伪RPC)。另一种就是基于socket的长连接,底层同样基于tcp的RPC方式调用。这两种方式,可能RPC效率更高,因为他...

2019-07-10 13:40:55 3417

原创 springboot2.0.x整合swagger2

先说明一下,swagger2.2版本和FeignClient有冲突,会报空指针异常!!!亲测,方便的解决办法就是集成更高版本的swagger!!!1.pom.xml加依赖下载有点慢,耐心等待。。。 <!-- Swagger2 --> <dependency> <groupId>io.spring...

2019-04-01 17:09:53 467

原创 消息队列动态负载

关于reids中的消息队列,以及其他的队列的处理方式。(底层一定要是队列,而不是伪队列。)1.Reid中的消息队列的长度控制原理对于一个队列,他的长度会随着放入数据而增加,随着取出数据而减少,那么放入的速度不变的前提下,取出的速度增加则会导致队列的长度变短。依据这个原理可以实现动态调整队列的长度。 而放入和取出随着调整取出占用cpu时间片的变化就一定可以维持在一个稳定的范围内。...

2019-03-25 18:00:14 1251

原创 java 递归实现N级菜单二(多根)

算法已经改进,请看最新:https://blog.csdn.net/u011060906/article/details/98942421继上一次的递归菜单排序,这次又进行改进,实现多根节点的菜单排序(也可以单个根使用)java中实现递归,一般使用入参做返回值可以简单一点。这次优化思路,逻辑更加清晰:0.将待整理的菜单进行排序!!!(一定要按照菜单的父级id排序,...

2019-03-14 13:31:49 659

原创 Spring Cloud CAP 简述

在Spring Cloud中,环境搭建的选用主要是取决于CP还是AP系统,而CAP 是一个完全绕不开的东西,大家应该早就非常熟悉,这里简单的再次说明一下:CAP定理:            指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可同时获得。C:一致性,也就是通常说的线性...

2019-02-21 13:31:45 3270 1

原创 java 递归实现N级菜单

算法已经改进,请看最新:https://blog.csdn.net/u011060906/article/details/98942421这个是单一根节点的,如果需要多根节点的参考:https://blog.csdn.net/u011060906/article/details/88549862最近需要做一个N级菜单的查询,所以想到了递归,这里就简单写一下思路首先退出条件就...

2018-06-20 15:09:24 2865 2

转载 微信开发之access_token之坑

超级巨坑!!!微信的access_token有两种!!!首先不得不提到access_token的分类,一是普通access_token,二是网页授权access_token。其中前者是用于调用微信提供的各种借口,作为开发者的调用凭证,一般有效期为7200S,获取次数受限;另一种是第三方网页若需要使用用户微信账户登录,需要获取该access_token从而来获取用户微信账户信息。这个一定得区分开。 ...

2018-06-11 14:32:00 2092

转载 Java微信公众平台开发之发送模板消息

很不错,写的很好,拿来和大家分享。原文链接:https://blog.csdn.net/phil_jing/article/details/53980273、模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。对于一般的服务号而言,模板ID行业之类会事先配置好,所以用代码控制...

2018-04-27 17:05:32 1085 2

转载 即时通讯系列之Socket简介

原文链接:https://www.jianshu.com/p/94b138362173前言前段时间使用XMPPFramework完成了一个仿微信的小项目,故特此来记录下即时通讯开发过程中的知识点以及存在一些问题,欢迎大家前来指教.关于仿微信的demo在后面的篇章中会有github地址,请关注.本篇是关于Socket的相关介绍一、Socket简介1.Socket起源socket起源于Unix,而Un...

2018-04-26 09:26:49 1077

转载 WebSocket、Socket、TCP、HTTP区别

这篇文章较为详细,解剖了底层,很犀利,转过来与大家分享原文链接:https://blog.zengrong.net/post/2199.html去年光棍节的时候,我写过一篇 quick-cocos2d-x 中的 socket 技术选择:LuaSocket 和 WebSocket 。这篇文章介绍了我为何决定在项目中使用 LuaSocket 。现在想起来,当时对 WebSocket 是很感兴趣的,但由...

2018-04-26 09:20:27 342

原创 多个域名,一台主机,多个项目,不同域名对应不同项目

多个域名,一台主机,多个项目,不同域名对应不同项目相信这个问题对于大家会比较棘手,一开始想到的就是使用多个tomcat服务器,但是你只有一个80端口啊!!!不要急,先分析一下,想到这里我想肯定会有人想到用代码判断,然后进行跳转,是的你可以单独做一个项目放在80端口没然后进行判断跳转,但是这样做太麻烦!!!下面我告诉大家一个简单的方法:tomcat的Server.xml详解和Host的配置   你可...

2018-04-23 18:39:34 2002

原创 final static和static

想必很多初学者看到这三个结果已经晕了,这个加载到底是什么顺序,我就简单说说个人的理解首先在类加载的一开始,static和final static都会进行赋值,static对象会赋默认值,final static对象会赋预置值,当代码执行时,按照先后顺序static对象会二次赋值这个问题还是比较复杂的

2017-12-26 20:55:42 956 1

原创 Java中的MVC模式和三层架构

Java中的MVC模式和三层架构这里主要介绍下我对java中的mvc模式的理解。我觉得说到mvc还要说一下常说的三层结构。三层架构:说到mvc,先说说三层架构吧,通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(SERVICES)、数据访问层(DAO)(data access object)。表现层实一般就是H5界面了,业务层

2017-10-29 22:25:50 2116

转载 NAT的四种类型以及类型探测

NAT可以分为四种类型,分别是: 1, 全锥型(Full Cone)2, 受限锥型(Restricted Cone), 或者说是IP受限锥型3, 端口受限锥型(Port Restricted Cone), 或者说是IP + PORT受限锥型4, 对称型(Symmetric)

2023-03-14 17:18:14 9995 1

原创 linux 注册 系统服务

程序开机自启,程序守护进程,最简单的办法就是直接把程序注册成系统服务。

2022-08-12 17:43:31 668

原创 java 调用命令行

主要针对win下java调用命令行操作基于java17开发,请注意jdk版本核心功能:执行基础的命令,建议批量命令写成bat,然后直调用。拓展功能:有些命令行执行复杂牵扯到第三方调用,可能会卡住(无限期等待),因此需要配置执行超时时间,执行过程中,没有任何输出完全不响应时需要杀掉脚本进程完整代码:...

2022-06-17 17:16:29 2900

原创 Java 日志 时间戳替换成时间

日志中的时间戳替换成时间,不经常用,但是用到的时候又找不到,想简单解用notepad++的正则替换好像又行不通。上例子:想必大家看到这样的日志要奔溃的,什么鬼,只有一个时间戳,这怎么看。。。。有的时候物联网相关行业会遇到,因为设备为了节约发送数据的成本可能只会携带很少量的信息,因此会出现一系列的麻烦,好了言归正传,上代码了。上代码: //定义正则表达式(待匹配的时间) String reg = "[0-9]{10}";//正则表达式这里是根据时..

2021-03-28 11:33:34 490 1

原创 win exe/bat 注册成服务

很多小伙伴在win服务器上发布代码会遇到一些问题比如开机自启文件夹需要用户登录后才可以启动,如果你不登陆用户,则自启文件夹下的快捷方式无法启动,这样会导致每次重启完服务器后还需要登录十分的麻烦。还有bat需要管理员权限执行时,需要手动点击授权,更加麻烦。但是这些问题,会随着注册成服务迎刃而解。win下注册成服务后不再需要登录即可启动相关的服务,只需要设置成自动即可,而且默认有管理员权限,一切就是这么的帅气~~言归正传:需要用到的东西:1.winsw.exe...

2021-03-02 09:40:07 606

原创 springboot elasticsearch报错 Error creating bean with name ‘elasticsearchClient‘

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘elasticsearchClient’ defined in class path resource [org/springframework/boot/autoconfigure/data/elasticsearch/ElasticsearchAutoConfiguration.class]: Bean instantiation

2021-01-26 10:52:20 4941

原创 spring cloud gateway 之 内部鉴权

关于spring cloud gateway 的routes的方式使用本文不再涉及,可以百度查到很多资料,这里主要说spring cloud gateway网关服务内部的接口鉴权方式由于很多原因,不得不将一些访问量很低,性能优异的接口写在网关内部,这其实是不好的做法,但是有的时候相比其他做法却又是最佳的,此时我们会面临一个问题,那就是这些接口如何鉴权的问题,这里比较麻烦,可能多数小伙伴对webflux 了解不多,我也是,因此花了很多时间,走了很多冤枉路,最后感谢大佬的帮助才得以了解这个关键字以此来.

2020-12-16 17:49:06 4247

原创 MyBatis mysql 字符串拼接

MyBatis 中拼接字符串有两种方式。推荐使用:1、 使用CONCAT 函数SELECT*FROMuserWHEREnameLIKECONCAT(CONCAT('%', #{name}), '%')不推荐使用:2、 使用${ } 代替 #{ }因为${ }直接传入SQL,而#{ }传入的是字符串带有引号SELECT*FROMuserWHEREnameLIKE'%${name}%'第二种方式不推荐使用不仅仅是因为它使用了$符,一定要注意...

2020-09-18 17:29:31 5387

原创 做技术,你为了什么?

有时候静下来想一想,自己这么爱钻研技术,为了什么?自己的设计自己的代码运行起来开心?等待用户的高并发量来验证自己的设计?还是为了赚钱?有时候想一想,我可能只是因为喜欢。产品上线,运行起来固然开心,可是我做技术并不是只为了上线。等待用户量来证明自己的设计?可能也不是,正真的产品运行起来了,不出问题那就万事大吉了,正常运行只能说没有后顾之忧吧。为了赚钱?可能也不是,单纯的做技术做架构并不能让自己赚很多钱,只是能解决温饱吧!我这个人的想法是,我们既然来到这个世界上那我们就应该去创造价值,实现自己的价值,让这个

2020-07-07 00:02:27 236

转载 优秀程序员的10个习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。1.学无止境。就算是你有了10年以上...

2020-06-28 16:01:29 175

原创 Java Bean ?Spring Bean?

一开始没有了解Spring Bean的时候,接触了Spring Bean,导致我对Java Bean的概念越来越疑惑,曾经一度以为spring容器中的bean就是java bean(谁让它叫bean呢。。。),后来闲时认真了解了一下,他们俩是有本质区别的。什么是JavaBean:JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公...

2020-03-26 11:17:42 267

转载 消灭 Java 代码的“坏味道”

消灭 Java 代码的“坏味道”原创:王超阿里巴巴中间件昨天导读明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"...

2019-12-10 14:03:31 126

转载 将maven项目打成执行jar包

在pom中添加 <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> ...

2019-11-28 11:46:24 449

原创 spring boot 2.x mybatis 懒加载导致json数据对象传输异常

(to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.apache.ibatis....

2019-09-09 15:50:21 946 2

原创 java N级 级联

继上一次的递归菜单排序,这次又进行改进极大的降低了算法复杂度,基本上最低,以及完美兼容各种N级联体各种类。实现方式也更加简单。不再使用递归策略!!!这次算法很精妙,可能使某些人怀疑人生。两个条件:1.入参是完全平铺的形式,在一个list中。2.实现类实现接口Cascadable看代码:==============================我是分割线====...

2019-08-09 10:28:32 1930

原创 spring boot jsp 加载不出来js、css等静态资源文件

找遍全网,很难发现,废了很多力气,路径没有问题,拦截器也放行了,结果就是找不到静态资源,万念俱灰 最终查到,是因为@EnableWebMvc这个注解 我们的项目是使用springMVC后改的spring boot ,系统比较庞大,使用了websocket当初搭环境网上的教程只教你怎么搞,不告诉你为什么,这是最坑的!!! @EnableWebMvc这个注解主要是继承了Dele...

2019-02-20 16:42:39 3208

原创 SpringBoot 基础 常用注解

1、@SpringBootApplication = @SpringBootConfiguration + @EnableAutoConfiguration + @ComponentScan      @RestController = @Controller+@ResponseBody    打开源码可以看见:  2、@RequestMapping(path = "/{...

2019-01-31 15:48:43 152

原创 js 获取 html元素的样式有三种方式:style、getComputedStyle 和 currentStyle等

js 获取 html元素的样式有三种方式:style、getComputedStyle 和 currentStyle等。区别在于:(1)style 只能获取行间样式,但能设置样式。(2)getComputedStyle 和 currentStyle 能够获取 行间样式/非行间样式/浏览器默认样式,但存在浏览器兼容问题,且不能设置样式。一、element.style 获取行间样式...

2018-12-12 23:05:34 4660

转载 MyEclipse远程调试Tomcat

超实用!!!来源:https://note.youdao.com/share/?id=ee0d2803bce7dae57caae7ac4bce5392&amp;type=note#/  Tomcat版本:7.0catalina.sh18.9KB  解决方法来源:http://blog.csdn.net/dadadie/article/details/51...

2018-11-30 10:58:09 274

转载 为什么说Redis是单线程的以及Redis为什么这么快!

很受用,转载来源:https://blog.csdn.net/chenyao1994/article/details/79491337 一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存...

2018-11-22 10:12:07 592

FET-Pro430-Lite 3V43

FET-Pro430 FET-Pro430-Lite FET-Pro430-Lite-3v43-Setup FET-Pro430-Lite-3v43-Setup及安装使用方法FET-Pro430-Lite-3v42-Setup及安装使用方法,Inst. package for FET-Pro-430, includes GUI, and supporting material. Lite.

2023-04-03

Clover-v2.5k-5070-X64 (2).iso

Clover-v2.5k-5070-X64 四叶草老机器支持NVME U盘镜像四叶草老机器支持NVME U盘镜像

2021-04-29

bootnvme (2).iso

四叶草老机器支持NVME U盘镜像四叶草老机器支持NVME U盘镜像

2021-04-29

BDU_v2.1.2020.028b

苹果多系统引导工具 CLOVER这个模拟UEFI神器可以: 1、引导GUID格式 (GPT)硬盘 2、启动NVME上的操作系统 3、CLOVER界面下U盘即插即用,可从USB3.0扩展卡启动U盘PE 4、引导黑苹果,Linux等各种系统 5、实现其他高级功能

2021-04-29

cascade1.0.4.jar

1.0.4更新, 增加了动态识别根节点的方法 极大的降低了算法复杂度,基本上最低,以及完美兼容各种N级联体各种类。实现方式也更加简单。参考博客:https://blog.csdn.net/u011060906/article/details/98942421

2019-08-14

myeclipse2018 ci8.0完美破解

myeclipse2018 ci8.0完美破解!

2018-08-17

java微信登陆demo

一个简单的java语言后端微信登陆的demo,如果有需要就拿去吧。。。

2018-02-26

Oracle官方32位客户端-instantclient-basic-nt-12.2.0.1.0

Oracle官方客户端最新版本,windows系统32位的。很好用我已经试过了。

2017-10-31

CSS3-Tom猫动画

h5的CSS3做的tom的部分动画,请使用google浏览器或safari浏览器,不支持其他浏览器!

2017-06-12

用户登录系统 uml图 mdl

主要包含用户登录系统的用例图,时序图,协作图,包图等

2016-11-29

递归法求解两数的最大公约数

这是我自己做的ppt,关于递归法求解两数最大公约数的

2014-12-03

空空如也

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

TA关注的人

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