- 博客(157)
- 问答 (2)
- 收藏
- 关注
原创 feign序列化子类反序列化只得到父类
情况是这样的,我要传的数据Trade包含很多的子类。我存的时候放的子类,接收到却是只有父类的数据。feign默认使用jackson进行序列化。使用完全限定类名做识别。需要在父类上加上注解。
2022-07-29 18:34:52
1265
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
342
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
326
原创 java面试集合之List
现在面试面的的越来越深了,就整理了下自己被面到的面试题,组织下语言常用集合类Collection下的List,Set,Queue,以及MapArrayList底层是动态数组实现(静态数组,内部容量有限。在实际使用的时候,我们往往无法预估要在这个数组中存入多少个元素。使得这个数组的容量是可伸缩的,也就是所谓的动态数组);创建:1.当不赋予初始值时构造一个初始容量为0的列表2.当赋予值时,则根据值大小大于0时创建初始容量的数组,new Object[initialCapacity];
2020-06-28 23:28:32
735
原创 idea 插件maven helper解决项目依赖冲突
在idea file->setting->plugin中搜索Maven 排在第一位的就是maven helper下载后重启打开pom文件会在左下角多出来一个菜单第一个就是冲突选中需要排除的version,右键...
2020-01-17 14:22:18
449
原创 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
1567
1
原创 分布式锁
分布式环境下,锁定全局唯一资源 请求处理串行化 实际表现互斥锁 基于Redis分布式锁 唯一线程串行处理 实现方式Setnx命令指定的Key不存在时,为Key设置指定的值SETNX KEY_NAME VALUE Expire_time设置成功,返回1,设置失败返回0存在的问题 锁时间不可控,无法续租期 单点问题 单...
2019-10-06 21:42:04
177
原创 微服务架构
垂直+水平方向拆分,单独运行网关1个或多个业务逻辑层 多个数据访问层 多个DB/Cache 多个注册中心配置中心 Apollo本质 两个维度拆分 业务架构 组织架构 适用场景 需求层面 快速交付,持续迭代,如内部系统,OA等迭代慢的意义不大 性能层面 吞吐量变高,平均响应延时也会变高。量化交易...
2019-10-05 11:45:14
170
原创 垂直架构SOA
组件模型 不同功能单元通过定义的良好接口关联 接口采用中立的方式定义,单独于硬件平台,操作系统和编程语言 ESBWebServiceSOAP架构特点,垂直拆分缺点业务垂直方向拆分,每个服务都是一个单体Monoliths对ESB严重依赖...
2019-10-05 11:44:14
338
原创 水平架构设计
同步机构插入MQ会变为异步架构。MQ插入越早越好,但网关会通用参数检查,请求鉴权,过滤垃圾数据。网关不会成为业务瓶颈。所以放在网关及业务逻辑层之间异步架构异步目的:提升吞吐量异步手段:MQ请求类型: 读请求:不需要MQ,瞬时返回结果 写请求:数据一致性强的,不可以用MQ;数据一致性弱的可以;问题1:用户发朋友圈后,到MQ返回给用户成功,然后立马查看...
2019-10-05 11:41:59
398
原创 网关层功能
一.请求鉴权 商品发布,登陆鉴权二.数据完整性检查 数据包定长header+变长body 定长包括:UID,sessionId,cmd,body length 通用逻辑检查,不会检查具体语义 定长json app请求传输协议http/https,数据格式json 进入网关层以后,网关与业务逻辑层的一半pb,TCP协议,二进制...
2019-10-04 10:47:28
1959
4
原创 springboot+Thymeleaf生成PDF
springboot项目创建以后,pom添加<!--pdf模板生成--> <dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf</artifactId>...
2019-10-02 21:17:23
4849
6
原创 Thymeleaf在js取值
<script th:inline="javascript"> var list = [[${userFingerList}]];th:inline="javascript"和[[${}]]最好都加上虽然有时th:inline="javascript"不加也可以;
2019-08-08 11:21:47
946
原创 性能测试原则
原则一:测试真实应用1.微基准测试2.宏基准测试3.介基准测试好的基准测试既难写,价值又有限,如果必须使用它,那可以用它来快速了解性能,但不要依赖他们;测试完整应用是了解它实际运行的唯一途径;在模块或者操作级别隔离性能-介基准测试-相对于应用测试来说,是一种合理途径,而不是替代方法;原则二:理解批处理流逝时间,吞吐量,响应时间JAVA性能测试很少使用面向批处理的测试...
2019-08-03 17:33:00
915
原创 JVM调优标志
JVM主要接受两类标志:布尔标志和附带参数标志。布尔标志:-XX:+FlagName表示开启,-XX:-FlagName表示关闭。附带参数标志:-XX:FlagName=something,表示将标志flagName的值设置为something.something通常可以为任意值而且通常有默认值,给定命令行添加-XX:+Printflagfinal(默认为false关闭),就能获得具体...
2019-08-03 15:59:40
171
原创 vue axios 类的封装
new Vue({ el: '#uploadDiv', methods: { uploadConfig(e){ axios({ method:"post", url:"fileUpload", ...
2019-05-23 19:41:53
191
原创 vue axios实现文件上传后台springboot
引入jar <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3<...
2019-05-23 17:27:01
2041
1
转载 NIO AIO视频笔记1
1.1)阻塞和非阻塞:阻塞和非阻塞是进程在访问数据的时候,数据内是否准备就绪的种处理方式当数据没有准备的时候阻塞: 往往需要等待缓冲区中的数据准备好过后才处理其他的事情否则直等待在那里非阻塞当我们的进程访问我们的数据缓冲区的时候数据没有准备好的时候直接返回 不需要等待数据有的时候也直接返回2)同步和异步的方式 同步和异步都是基于应用程序和操作系统处理IO时间锁采用的方式比...
2019-02-15 21:48:49
189
转载 Beyond Compare 4 30天试用期后,破解方法
Beyond Compare 4 30天试用期后,破解方法。在安装目录下找到文件BCUnrar.dll,比如:D:\software\Beyond Compare 4,重命名该文件即可。重新启动,就可以正常使用了。附:网上搜到的删除注册表的方法没有试验成功,这个亲测可以。这个也不用打开看里面内容,看不懂--------------------- 原文:https://blo...
2019-01-29 10:45:41
29035
11
原创 lombok @Slf4j配置文件
lombok使用时需要安装插件;log配置文件<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相
2019-01-23 16:05:12
6862
原创 maven创建多模块项目
首先创建maven project 将pom.xml中<packaging>jar</packaging>改为<packaging>pom</packaging>否则创建Maven Module会报错 The parent project must have a packaging type of POM创建Maven Module会...
2019-01-19 09:53:57
201
原创 linux静态地址无法连接
在笔记本安装的VM,VM上装的centos7.一直用着好好的,早晨的时候忽然就不能连接了;参考的博客https://blog.youkuaiyun.com/zhou_p/article/details/78422564另外打开这个这是我更改后的配置文件。/etc/init.d/network restart 或者 service network restart 重启网络服务就可...
2018-12-29 10:34:01
323
原创 服务容错保护:springcloud Hystrix
pom.xml中添加Hystrix的引用 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency&g...
2018-10-22 21:53:44
165
原创 Ribbon RestTemplate GET 请求
ResponseEntity<String> responseEntity = restTemplate.getForEntity("http://USER-SERVICE/user?name={1}", String.class,"lgt"); String body = responseEntity.getBody();其中{1}为占位符,若希望返回user对象可以这...
2018-10-21 23:15:27
578
原创 eureka服务消费者
pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> &
2018-10-21 14:34:20
449
原创 eureka注册服务提供者
在pom.xml中引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version>
2018-10-20 23:03:37
194
原创 eureka搭建服务注册中心
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> <rel
2018-10-20 21:26:29
196
原创 orm框架
orm框架是能够屏蔽底层数据库细节,提供统一的数据访问接口的数据库操作框架,另外能够支持客户端主从,分库,分表等特性。Mybaties:最流行的orm框架;jdbctemplate:spring orm提供,对于主从分离,分表需要自己实现;TDDL:阿里的TDDL,主要用于解决分库分表场景下的访问路由(持久层与数据访问层的配合)以及异构数据库之间的数据同步,它是一个基于集中式配置的JD...
2018-09-26 22:22:22
1265
原创 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
433
原创 springboot中的actuator
fa在pom中添加起步依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>在application中配置m...
2018-08-11 09:10:17
168
原创 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
3388
原创 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
2422
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
8289
原创 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
3206
原创 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
210
原创 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
622
原创 springboot使用拦截器
1.写一个方法实现HandlerInterceptorimport org.springframework.web.servlet.HandlerInterceptor;实现接口的方法可以按springmvc中一样2.编写配置类继承WebMvcAutoConfigurationAdapter并覆盖public void addInterceptors(InterceptorRe...
2018-08-07 23:13:24
153
原创 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
193
原创 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
210
原创 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
1684
空空如也
图片不显示,项目在weblogic上部署的
2017-10-21
同一个路径,但测试方法运行正常, 在servlet里运行就报路径错误
2017-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人