- 博客(138)
- 收藏
- 关注
转载 spring boot 是如何利用jackson进行序列化的?
接上一篇:spring boot 是如何利用jackson进行反序列化的?@RestControllerpublic class HelloController { @RequestMapping("/") public BillSearch hello(@RequestBody BillSearch search) { retu...
2019-09-26 19:07:00
777
转载 spring boot 是如何利用jackson进行反序列化的?
以下面的代码为例:@RestControllerpublic class HelloController { @RequestMapping("/") public BillSearch hello(@RequestBody BillSearch search) { return search; }}前端通过...
2019-09-26 18:12:00
685
转载 spring boot 是如何加载jackson的?
Spring Boot自动引入jackson:通过:Spring-Boot-starter-webJackson自动配置这里的configurations是读取的这里:通过反射加载JacksonAutoConfiguration:...
2019-09-26 16:14:00
885
转载 IDEA一些有用的功能
使用 Type Info如果你想要更多的关于符号的信息,例如从哪里或它的类型是什么,快速文档可以很好的帮到您,您可以按下Ctrl+Q 来调用它,然后你会看到一个包含这些细节的弹出窗口。如果您不需要完整信息,请改为使用 “Type Info” 操作:它仅显示所选表达式的类型,但不占用大量的屏幕空间。字节码查看器有时看到程序生成的实际字节码是非常的有见地。在 Intel...
2019-09-09 14:46:00
260
转载 JVM:类加载机制
虚拟机把描述类的数据从class文件加载到内存并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。类加载过程分为:加载:加载阶段由类加载器负责。验证:验证阶段负责验证类数据信息是否符合JVM规范,是否是一个有效的字节码文件;准备:准备阶段负责为类中static变量分配空间,并初始化(与...
2019-09-07 12:48:00
115
转载 JVM: 垃圾收集器与内存分配策略
GC需要完成的三个件:哪些内存需要回收 ?什么时候回收? 如何回收?java内存运行时区域中程序计数器,虚拟机栈,本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出 而有条不紊的执行着出栈和入栈操作。每一个桢帧中分配多少内存基本上是类结构确定下来就已知的,因此这个区域的内存分配和回收都具备确定性。而java堆和方法区则不一样,一个接口中的多个实现类的内存可能...
2019-09-07 12:02:00
95
转载 JVM内存管理
JVM所管理的内存包括以下几个运行时数据区域:图片来源:http://ju.outofmemory.cn/entry/371070PC Register: Program Counter Register 程序计数器:它是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。分支、循环、跳转、异常处理、线程恢复等基础功能,都需要依赖这个计数器来完...
2019-09-07 10:21:00
127
转载 IDEA 增加对JPA的支持 执行JPQL语句
IDEA可以在控制台console中执行JPQL语句:1. 在已存在的项目中选择项目结构:2.选择模块-指定实体所在的模块-选择上面的号2.选择要添加的模块:我们使用的是JPA,也可能有的同学选择是的Hibernate.4.指定地址和版本,默认就可以5.选完是这个样子6.上面配置完成后,就能看到...
2019-09-05 14:21:00
887
转载 了解JAVA
Sun官方所定义的Java技术体系包括以下几个组成部分:1.Java程序设计语言2.各种硬件平台的Java虚拟机3.Class文件格式4.java api类库5.来自商业机构和开源社区的第三方java类库我们可以把Java程序设计语言,Java虚拟机,Java Api类库三部分统称为JDK,JDK是用于支持Java开发的最小环境。Java SE Api子集和J...
2019-09-01 22:41:00
68
转载 spring boot 枚举使用的坑3
上一篇说到spring boot使用jackson在枚举enum序列化和反序列化的问题,再来说说在JPA中实体entity使用枚举的问题。还是这个枚举:@Getter@AllArgsConstructorpublic enum EnumExpenseType implements BaseEnum { 小欢喜(1), 大欢喜(2);...
2019-08-29 15:54:00
459
转载 spring boot 枚举使用的坑2
上一篇说到在枚举当在controller的方法做参数时的坑,解决方法是配置了一个converter,后来想想,如果不闲每次都加一个注解麻烦的话,可以在参数前面加一个注解,添加一个解析器应该也可以解决这个问题。现在来说说枚举的第二个坑,前提条件和上一篇的一样:就是这个枚举:@Getter@AllArgsConstructorpublic enum EnumExpens...
2019-08-29 15:35:00
274
转载 spring boot 枚举使用的坑
java枚举的功能挺多,但是坑更多,使用的时候要注意。如下面这个枚举。@Getter@AllArgsConstructorpublic enum EnumExpenseType implements BaseEnum { 小欢喜(1), 大欢喜(2); private final int value;}咋一看,没什么问题,但是...
2019-08-29 14:52:00
1445
转载 Jpa/Hibernate ManyToOne 关联非主键列 延迟加载失效
@ManyToOne配置延迟加载,如果是关联主键列, @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "billid", insertable = false,updatable = false, nullable = false) private Bill bill ;@Sette...
2019-08-29 13:34:00
725
转载 Jpa-Spec oracle函数bitand,instr等扩展
jpa-spec github:https://github.com/wenhao/jpa-spec使用这个框架可以简化我们拼条件的复杂度,如下代码:public Page<Person> findAll(SearchRequest request) { Specification<Person> specification = Speci...
2019-08-26 20:02:00
509
转载 Oracle 查询 in条件个数大于1000的解决方案
Oracle 查询 in条件个数大于1000的解决方案,我所了解的有如下四种:1.把in分组再or:思路:如果list的长度为2000,可以500个分一组,就有4个组,这4个组之间再or即可。2.把in的每个条件分别or思络:这个和第1个其实原理就是一样的,一开始没想把它当做一个方案,但是我发现jpa-spec框架就是使用的这个方案,所以暂且把它加进来。3.使...
2019-08-26 19:46:00
1809
转载 spring data jpa Specification 复杂查询+分页查询
当Repository接口继承了JpaSpecificationExecutor后,我们就可以使用如下接口进行分页查询: /** * Returns a {@link Page} of entities matching the given {@link Specification}. * * @param spec can be {@l...
2019-08-26 19:08:00
248
转载 spring cloud zuul过滤器修改requestURI 忽略大小写
通过zuul网关处理requestURI可以做很多事情,如对uri的解密,转发,大小写转化等。这里对URI做一个简单的大小写的转化。写一个filter实现ZuulFilter:package com.cis.mr.audit.config;import com.netflix.zuul.ZuulFilter;import com.netflix.zuul.co...
2019-07-11 10:06:00
616
转载 sping data jpa 共享主键 OneTonOne 延时加载
当我们使用spring boot创建项目时,系统默认使用的是如下parent。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...
2019-07-11 09:28:00
136
转载 错误: JMX 连接器服务器通信错误: service:jmx:rmi://***
电脑没有空间了,正想清理一下硬盘空间,这时不知道金山毒霸啥时候装上了,就想把它卸载了,卸载的过程中看到有空间清理,随手一点,清理出了10个G,然后再打开idea运行项目就报出这个错。错误: JMX 连接器服务器通信错误: service:jmx:rmi://DESKTOP-1GC2MH1Disconnected from the target VM, address: '12...
2019-06-20 10:38:00
1163
转载 spring security OAuth2.0之客户端Client的实现
项目代码:https://github.com/hankuikuide/microservice-spring-security-oauth2网上多数的项目客户端都是采用纯js写,或用postman发请求,和实际项目的应用还是有差距的,这里也是采用spring boot的实现。 主要功能在于:使用授权码模式进行认证。使用OAuth2RestTemplate发送请求给认证服...
2019-05-17 09:42:00
2573
转载 基于spring boot2.0+spring security +oauth2.0+ jwt微服务架构
github地址:https://github.com/hankuikuide/microservice-spring-security-oauth2项目介绍该项目是一个演示项目,主要演示了,基于spring boot2.0+spring security +oauth2.0+ jwt构建的,单点登录SSO和统一认证和授权的微服务架构项目该项目是一个多模块项目:autho...
2019-05-16 17:36:00
454
转载 confluence导出pdf 文字显示不全
当使用confluence编辑页面时,当一行的文字过多,且中间没什么逗号分隔时,有时会出现导出的pdf文件中,这一行显示的文字不全的情况。如:很明显费用的费字没有显示完全,且后面还有其他的字。可以看到其他官方提供的pdf导出的样式中,已经包含下列内容:但是它并没有起到效果(不是完全没有效果,有些地方可以)可参考如下的css内容,修改:@p...
2019-03-27 10:08:00
1430
转载 java 编程技巧
1. 参数可空:@注解表示修改的字段可为空值。看它的定义,可以修饰在方法,参数和字段(类似c#中的?)上。@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documented@Nonnull(when...
2019-03-18 16:53:00
125
转载 idea oracle反向工程生成实体类
1.选择View-Tool Window- Database2.配置数据库信息提示:配置完成后可以通过idea进行sql查询等操作3.在项目中创建hbernate.cfg.xml文件,在resource文件夹下<?xmlversion="1.0"encoding="UTF-8"?>...
2019-03-14 11:02:00
670
转载 spring boot 捕获filter异常 统一返回处理结果
如前面的文章所述,controller中抛出的异常我们使用ControllerAdvice来处理:@RestControllerAdvice@Slf4jpublic class GlobalExceptionHandler { @ExceptionHandler(value = Exception.class) public AjaxRespons...
2019-03-13 12:46:00
3214
转载 hibernate报错 java.lang.StackOverflowError: null
在使用hibernate时,报错java.lang.StackOverflowError: null把当前线程的栈打满了java.lang.StackOverflowError: null at java.util.AbstractCollection.toString(AbstractCollection.java:454) ~[?:1.8.0_111]...
2019-03-12 10:40:00
298
转载 Spring Boot 中application.yml与bootstrap.yml的区别
SpringBoot默认支持properties(.properties)和YAML(.yml .yaml )两种格式的配置文件1.加载顺序若application.yml和bootStrap.yml在同一目录下 :bootstrap.yml先加载application.yml后加载bootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml...
2019-03-08 15:36:00
109
转载 spring cloud kubernetes之serviceaccount permisson报错
spring boot项目引用spring-cloud-starter-kubernetes <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star...
2019-03-07 12:24:00
863
转载 maven+nexus配置本地私有仓库
以下是settting.xml的配置<?xml version="1.0" encoding="UTF-8"?><settings> <localRepository>C:\Users\hankk\.m2\repository</localRepository><!--需要改成自己的maven的本地仓库地址--&...
2019-02-26 17:28:00
433
转载 .net 与 java 开发微服务对比
java+spring boot+maven对比.net优势:1. spring自身带的ioc比.net更简单易用。2. spring actuator的健康检测等运行时状态查看功能很赞。3.devtool,JRebel的热重启和热替换功能挺好(部分修改是不起作用的)4.lombok可以简化代码。使用@Slf4j注释写日志非常方便5.p6spy支持在or...
2019-02-20 17:41:00
1002
转载 读书笔记:Spring boot实战
第一章入门Spring boot最重要的四个核心 :1.自动配置:针对很多spring应用程序常见的应用功能,springboot能自动提供相关配置2.起步依赖:告诉spring boot需要什么功能,它就能引入需要的库3.命令行界面:这是spring boot的可靠特性,借此你只需写能完成完整的应用程序,无需要传统项目的构建。4.Acuator:让你能够深入运行...
2019-02-20 16:26:00
164
转载 spring boot2 基于百度云apiface实现人脸检测与认证2
接上一篇,上篇只实现了人脸的认证,接下来实现人脸的检测。原理介绍:把摄像头抓拍的图像上传到服务器,服务器把图像上传到百度云,百度云返回识别出的人脸的数量和位置,前端根据服务端的返回,在图像中画出人脸的位置。主要代码:前端:function face_check(){ context.drawImage(video, 0, 0, 200, 1...
2019-02-18 12:26:00
140
转载 spring boot2 基于百度云apiface实现人脸检测与认证1
原理介绍:基于百度云的人脸资料库(用户上传),调用本地摄像头抓拍的图像,与百度云的用户图像做比对,实现人脸认证。主要步骤如下:1. 创建百度去账号2. 在百度云控制台中创建人脸识别的应用,并记录app id ,api key, api sercet.3.创建用户组,创建用户并上传图像。4. 创建spring boot创建 并使用themleaf模板,实现功...
2019-02-17 16:24:00
544
转载 sonar runner的配置
#Configure here general information about the environment, such as SonarQube DB details for example#No information about specific project should appear here#----- Default SonarQube server...
2019-01-22 10:26:00
229
转载 spring boot 单元测试
这里的单元测试指的是对webapi的测试,严格来说应该是集成测试,只不过用的是单元测试的方法。通过使用MockMvcRequestBuilders模拟http的请求,访问controller:具体方法如下:@RunWith(SpringRunner.class)@SpringBootTestpublic class MedicareApplicationTests...
2019-01-15 14:10:00
71
转载 springboot2 统一返回结果
统一返回结果是说,不用在controller层,new一个对象,或用工厂创建这个对象,再返回这个对象,而是这个Action该返回什么就返回什么,我们再通过mvc的流程,再对返回对象做进一步的封装,以达到我们的目的。以下是controller层代码:我们返回一个list @PostMapping("GetTask") public List<TaskR...
2019-01-08 16:57:00
217
转载 springboot2 统一异常处理
统一异常处理,不需要在每一层上单独捕获异常,只需要关注业务的开发:代码如下:@RestControllerAdvice@Slf4jpublic class GlobalExceptionHandler { @ExceptionHandler(value = Exception.class) public AjaxResponse handler...
2019-01-08 16:25:00
79
转载 springboot 日期类型处理
1.日期类型输出参数处理默认日期格式只支持:2017-07-01T10:10:01修改为2017-07-01 10:10:01只需要修改配置文件即可:spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+81.日期类型输入参数处理默认日期格式只支...
2018-12-25 10:56:00
317
转载 springboot logback + log4j2日志管理
springboot的web项目中自带了日志组件:我们看一下,springboot中找到日志组件。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...
2018-12-21 11:10:00
209
转载 springboot p6spy 打印完整sql
调试时打印出sql的需求,太正常不过了,mybatis也提供了这样的功能:mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl但它打印的sql里,含有占位符?==> Preparing: select id, name WHERE i...
2018-12-20 16:32:00
671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人