自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 问答 (2)
  • 收藏
  • 关注

原创 feign序列化子类反序列化只得到父类

情况是这样的,我要传的数据Trade包含很多的子类。我存的时候放的子类,接收到却是只有父类的数据。feign默认使用jackson进行序列化。使用完全限定类名做识别。需要在父类上加上注解。

2022-07-29 18:34:52 966 4

原创 idea导入spring源码

spring源码也看过几遍了,每次换一个环境就要搞半天,各种编译错误,最近发现一个最简单的记录一下1.下载spring源码https://github.com/spring-projects/spring-framework2.解压后在spring解压目录执行 gradlew :spring-oxm:compileTestJava如果报错可能是自动下载的gradle包不全引起的重新在下载一个https://gradle.org/releases/覆盖之前目录下的3.配置环

2021-01-19 11:44:25 289 1

原创 Java面试之HashMap

HashMap是基于hash表的Map接口接口的非同步实现。实际上是一个链表散列的数据结构,即数组和链表的结合体。map.put()实现原理,// HashMap允许存放null键和null值。当key为null时,调用putForNullKey方法,将value放置在数组第一个位置。第一步首先将k,v封装到Node对象当中(节点)。第二步它的底层会调用K的hashCode()方法得出hash值。第三步通过哈希表函数/哈希算法,将hash值转换成数组的下标,下标位置上如果没有任何元素

2020-06-30 22:13:06 250

原创 java面试集合之List

现在面试面的的越来越深了,就整理了下自己被面到的面试题,组织下语言常用集合类Collection下的List,Set,Queue,以及MapArrayList底层是动态数组实现(静态数组,内部容量有限。在实际使用的时候,我们往往无法预估要在这个数组中存入多少个元素。使得这个数组的容量是可伸缩的,也就是所谓的动态数组);创建:1.当不赋予初始值时构造一个初始容量为0的列表2.当赋予值时,则根据值大小大于0时创建初始容量的数组,new Object[initialCapacity];

2020-06-28 23:28:32 665

原创 idea 插件maven helper解决项目依赖冲突

在idea file->setting->plugin中搜索Maven 排在第一位的就是maven helper下载后重启打开pom文件会在左下角多出来一个菜单第一个就是冲突选中需要排除的version,右键...

2020-01-17 14:22:18 382

原创 github常用搜索条件

记录一些常用的github搜索条件,可以指定搜索文件的名称,搜索位置,条件常用:1.in:name 前缀指定在名字中搜索2.in:descripton 前缀指定只在描述中搜索3.in:readme 前缀指定只在readme文件中搜索4.size:<=5000 这个前缀可以让你搜索体积小于等于5000kb的库5.license:apache-2.0 前缀可以指定开源条款...

2019-12-20 16:38:33 1484 1

原创 分布式锁

分布式环境下,锁定全局唯一资源 请求处理串行化 实际表现互斥锁 基于Redis分布式锁 唯一线程串行处理 实现方式Setnx命令指定的Key不存在时,为Key设置指定的值SETNX KEY_NAME VALUE Expire_time设置成功,返回1,设置失败返回0存在的问题 锁时间不可控,无法续租期 单点问题 单...

2019-10-06 21:42:04 97

原创 微服务架构

垂直+水平方向拆分,单独运行网关1个或多个业务逻辑层 多个数据访问层 多个DB/Cache 多个注册中心配置中心 Apollo本质 两个维度拆分 业务架构 组织架构 适用场景 需求层面 快速交付,持续迭代,如内部系统,OA等迭代慢的意义不大 性能层面 吞吐量变高,平均响应延时也会变高。量化交易...

2019-10-05 11:45:14 126

原创 垂直架构SOA

组件模型 不同功能单元通过定义的良好接口关联 接口采用中立的方式定义,单独于硬件平台,操作系统和编程语言 ESBWebServiceSOAP架构特点,垂直拆分缺点业务垂直方向拆分,每个服务都是一个单体Monoliths对ESB严重依赖...

2019-10-05 11:44:14 282

原创 水平架构设计

同步机构插入MQ会变为异步架构。MQ插入越早越好,但网关会通用参数检查,请求鉴权,过滤垃圾数据。网关不会成为业务瓶颈。所以放在网关及业务逻辑层之间异步架构异步目的:提升吞吐量异步手段:MQ请求类型: 读请求:不需要MQ,瞬时返回结果 写请求:数据一致性强的,不可以用MQ;数据一致性弱的可以;问题1:用户发朋友圈后,到MQ返回给用户成功,然后立马查看...

2019-10-05 11:41:59 342

原创 网关层功能

一.请求鉴权 商品发布,登陆鉴权二.数据完整性检查 数据包定长header+变长body 定长包括:UID,sessionId,cmd,body length 通用逻辑检查,不会检查具体语义 定长json app请求传输协议http/https,数据格式json 进入网关层以后,网关与业务逻辑层的一半pb,TCP协议,二进制...

2019-10-04 10:47:28 1875 4

原创 springboot+Thymeleaf生成PDF

springboot项目创建以后,pom添加<!--pdf模板生成--> <dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf</artifactId>...

2019-10-02 21:17:23 4652 6

原创 Thymeleaf在js取值

<script th:inline="javascript"> var list = [[${userFingerList}]];th:inline="javascript"和[[${}]]最好都加上虽然有时th:inline="javascript"不加也可以;

2019-08-08 11:21:47 886

原创 性能测试原则

原则一:测试真实应用1.微基准测试2.宏基准测试3.介基准测试好的基准测试既难写,价值又有限,如果必须使用它,那可以用它来快速了解性能,但不要依赖他们;测试完整应用是了解它实际运行的唯一途径;在模块或者操作级别隔离性能-介基准测试-相对于应用测试来说,是一种合理途径,而不是替代方法;原则二:理解批处理流逝时间,吞吐量,响应时间JAVA性能测试很少使用面向批处理的测试...

2019-08-03 17:33:00 785

原创 JVM调优标志

JVM主要接受两类标志:布尔标志和附带参数标志。布尔标志:-XX:+FlagName表示开启,-XX:-FlagName表示关闭。附带参数标志:-XX:FlagName=something,表示将标志flagName的值设置为something.something通常可以为任意值而且通常有默认值,给定命令行添加-XX:+Printflagfinal(默认为false关闭),就能获得具体...

2019-08-03 15:59:40 130

原创 vue axios 类的封装

new Vue({ el: '#uploadDiv', methods: { uploadConfig(e){ axios({ method:"post", url:"fileUpload", ...

2019-05-23 19:41:53 119

原创 vue axios实现文件上传后台springboot

引入jar <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3&lt...

2019-05-23 17:27:01 1996 1

转载 NIO AIO视频笔记1

 1.1)阻塞和非阻塞:阻塞和非阻塞是进程在访问数据的时候,数据内是否准备就绪的种处理方式当数据没有准备的时候阻塞: 往往需要等待缓冲区中的数据准备好过后才处理其他的事情否则直等待在那里非阻塞当我们的进程访问我们的数据缓冲区的时候数据没有准备好的时候直接返回 不需要等待数据有的时候也直接返回2)同步和异步的方式      同步和异步都是基于应用程序和操作系统处理IO时间锁采用的方式比...

2019-02-15 21:48:49 132

转载 Beyond Compare 4 30天试用期后,破解方法

Beyond Compare 4 30天试用期后,破解方法。在安装目录下找到文件BCUnrar.dll,比如:D:\software\Beyond Compare 4,重命名该文件即可。重新启动,就可以正常使用了。附:网上搜到的删除注册表的方法没有试验成功,这个亲测可以。这个也不用打开看里面内容,看不懂--------------------- 原文:https://blo...

2019-01-29 10:45:41 28714 11

原创 lombok @Slf4j配置文件

lombok使用时需要安装插件;log配置文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;configuration scan="true" scanPeriod="60 seconds" debug="false"&gt; &lt;!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相

2019-01-23 16:05:12 6756

原创 maven创建多模块项目

首先创建maven project 将pom.xml中&lt;packaging&gt;jar&lt;/packaging&gt;改为&lt;packaging&gt;pom&lt;/packaging&gt;否则创建Maven Module会报错 The parent project must have a packaging type of POM创建Maven Module会...

2019-01-19 09:53:57 147

原创 linux静态地址无法连接

在笔记本安装的VM,VM上装的centos7.一直用着好好的,早晨的时候忽然就不能连接了;参考的博客https://blog.csdn.net/zhou_p/article/details/78422564另外打开这个这是我更改后的配置文件。/etc/init.d/network restart 或者 service network restart 重启网络服务就可...

2018-12-29 10:34:01 263

原创 服务容错保护:springcloud Hystrix

pom.xml中添加Hystrix的引用 &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-netflix-hystrix&lt;/artifactId&gt; &lt;/dependency&g...

2018-10-22 21:53:44 139

原创 Ribbon RestTemplate GET 请求

ResponseEntity&lt;String&gt; responseEntity = restTemplate.getForEntity("http://USER-SERVICE/user?name={1}", String.class,"lgt"); String body = responseEntity.getBody();其中{1}为占位符,若希望返回user对象可以这...

2018-10-21 23:15:27 544

原创 eureka服务消费者

pom.xml&lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &lt;/dependency&gt; &

2018-10-21 14:34:20 412

原创 eureka注册服务提供者

在pom.xml中引入 &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;version&gt;2.0.6.RELEASE&lt;/version&gt;

2018-10-20 23:03:37 160

原创 eureka搭建服务注册中心

&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;version&gt;2.0.6.RELEASE&lt;/version&gt; &lt;rel

2018-10-20 21:26:29 157

原创 orm框架

orm框架是能够屏蔽底层数据库细节,提供统一的数据访问接口的数据库操作框架,另外能够支持客户端主从,分库,分表等特性。Mybaties:最流行的orm框架;jdbctemplate:spring orm提供,对于主从分离,分表需要自己实现;TDDL:阿里的TDDL,主要用于解决分库分表场景下的访问路由(持久层与数据访问层的配合)以及异构数据库之间的数据同步,它是一个基于集中式配置的JD...

2018-09-26 22:22:22 1199

原创 springboot属性源获取及优先顺序

1.命令行参数 cdm输入的参数java -jar 2.java:comp/env里的JNDI属性3.JVM系统属性4操作系统环境变量5.随机生成的带random.*前缀的属性。如${random.long}6.应用程序之外的application.properties或yml7.打包在程序里的application.properties或yml8.通过@Propert...

2018-09-02 15:24:17 397

原创 springboot中的actuator

fa在pom中添加起步依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-thymeleaf&lt;/artifactId&gt;&lt;/dependency&gt;在application中配置m...

2018-08-11 09:10:17 122

原创 springboot去除或者更换logo

package com.lgt;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.Banner;@SpringBootApplicatio...

2018-08-09 23:29:58 3325

原创 Springboot开发非web(二)

建议使用方式一package com.lgt;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.CommandLineRunner;import org.springframework.boot.SpringApplication;import ...

2018-08-09 23:11:08 2365 1

原创 springboot非web项目开发(一)

package com.lgt;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication...

2018-08-09 23:01:53 8200

原创 springboot中配置字符编码

package com.lgt.filter;import javax.servlet.Filter;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframewo...

2018-08-08 22:39:34 3131

原创 springboot使用Filter

和servlet差不多,springboot使用Filter也有两种方法一:package com.lgt.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;impor...

2018-08-08 21:02:38 151

原创 springboot中集成servlet

1.写的servlet类继承HttpServlet重写doget(),doPost()方法2.添加注解@WebServlet(urlPatterns="myservlet")3在启动main方法中@ServletComponentScan("com.lgt.servlet")方式二1.写一个普通的servlet类不用加注解2.写一个spring配置类如@Config...

2018-08-07 23:44:36 598

原创 springboot使用拦截器

1.写一个方法实现HandlerInterceptorimport org.springframework.web.servlet.HandlerInterceptor;实现接口的方法可以按springmvc中一样2.编写配置类继承WebMvcAutoConfigurationAdapter并覆盖public void addInterceptors(InterceptorRe...

2018-08-07 23:13:24 115

原创 centos7安装redis

1.默认wget没有安装yum -y install wget2.wget http://download.redis.io/releases/redis-4.0.9.tar.gz  http://download.redis.io/releases/可查看所有版本3.sudo yum install -y gcc 安装gcc依赖   tar -xvzf  redis-4.0.9....

2018-07-23 20:45:50 158

原创 centos7 安装 mysq5.7

安装步骤按博客来的https://www.cnblogs.com/ggwudivs/p/8875799.html如果幸运不报错的话一次就好了。我在装好启动时报错解决方法1.https://www.jb51.net/article/48625.htm没解决。试了一遍,可能有你的菜2删除、/etc/my.cnf或者是/etc/mysql/my.cnf.猜测是mysql5.7...

2018-07-22 21:27:31 163

原创 springboot集成redis哨兵

首先配置linux中的哨兵配置文件redis原来代码不用变,只需改一下application.properties中的配置spring.redis.password=rootspring.redis.sentinel.master=mymasterspring.redis.sentinel.nodes=192.168.137.128:26380,192.168.137.128:263...

2018-07-21 23:05:30 1596

空空如也

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

TA关注的人

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