自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(138)
  • 收藏
  • 关注

转载 spring boot 是如何利用jackson进行序列化的?

接上一篇:spring boot 是如何利用jackson进行反序列化的?@RestControllerpublic class HelloController { @RequestMapping("/") public BillSearch hello(@RequestBody BillSearch search) { retu...

2019-09-26 19:07:00 705

转载 spring boot 是如何利用jackson进行反序列化的?

以下面的代码为例:@RestControllerpublic class HelloController { @RequestMapping("/") public BillSearch hello(@RequestBody BillSearch search) { return search; }}前端通过...

2019-09-26 18:12:00 611

转载 spring boot 是如何加载jackson的?

Spring Boot自动引入jackson:通过:Spring-Boot-starter-webJackson自动配置这里的configurations是读取的这里:通过反射加载JacksonAutoConfiguration:...

2019-09-26 16:14:00 825

转载 IDEA一些有用的功能

使用 Type Info如果你想要更多的关于符号的信息,例如从哪里或它的类型是什么,快速文档可以很好的帮到您,您可以按下Ctrl+Q 来调用它,然后你会看到一个包含这些细节的弹出窗口。如果您不需要完整信息,请改为使用 “Type Info” 操作:它仅显示所选表达式的类型,但不占用大量的屏幕空间。字节码查看器有时看到程序生成的实际字节码是非常的有见地。在 Intel...

2019-09-09 14:46:00 227

转载 JVM:类加载机制

虚拟机把描述类的数据从class文件加载到内存并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。类加载过程分为:加载:加载阶段由类加载器负责。验证:验证阶段负责验证类数据信息是否符合JVM规范,是否是一个有效的字节码文件;准备:准备阶段负责为类中static变量分配空间,并初始化(与...

2019-09-07 12:48:00 94

转载 JVM: 垃圾收集器与内存分配策略

GC需要完成的三个件:哪些内存需要回收 ?什么时候回收? 如何回收?java内存运行时区域中程序计数器,虚拟机栈,本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出 而有条不紊的执行着出栈和入栈操作。每一个桢帧中分配多少内存基本上是类结构确定下来就已知的,因此这个区域的内存分配和回收都具备确定性。而java堆和方法区则不一样,一个接口中的多个实现类的内存可能...

2019-09-07 12:02:00 70

转载 JVM内存管理

JVM所管理的内存包括以下几个运行时数据区域:图片来源:http://ju.outofmemory.cn/entry/371070PC Register: Program Counter Register 程序计数器:它是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。分支、循环、跳转、异常处理、线程恢复等基础功能,都需要依赖这个计数器来完...

2019-09-07 10:21:00 105

转载 IDEA 增加对JPA的支持 执行JPQL语句

IDEA可以在控制台console中执行JPQL语句:1. 在已存在的项目中选择项目结构:2.选择模块-指定实体所在的模块-选择上面的号2.选择要添加的模块:我们使用的是JPA,也可能有的同学选择是的Hibernate.4.指定地址和版本,默认就可以5.选完是这个样子6.上面配置完成后,就能看到...

2019-09-05 14:21:00 837

转载 了解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 48

转载 spring boot 枚举使用的坑3

上一篇说到spring boot使用jackson在枚举enum序列化和反序列化的问题,再来说说在JPA中实体entity使用枚举的问题。还是这个枚举:@Getter@AllArgsConstructorpublic enum EnumExpenseType implements BaseEnum { 小欢喜(1), 大欢喜(2);...

2019-08-29 15:54:00 408

转载 spring boot 枚举使用的坑2

上一篇说到在枚举当在controller的方法做参数时的坑,解决方法是配置了一个converter,后来想想,如果不闲每次都加一个注解麻烦的话,可以在参数前面加一个注解,添加一个解析器应该也可以解决这个问题。现在来说说枚举的第二个坑,前提条件和上一篇的一样:就是这个枚举:@Getter@AllArgsConstructorpublic enum EnumExpens...

2019-08-29 15:35:00 244

转载 spring boot 枚举使用的坑

java枚举的功能挺多,但是坑更多,使用的时候要注意。如下面这个枚举。@Getter@AllArgsConstructorpublic enum EnumExpenseType implements BaseEnum { 小欢喜(1), 大欢喜(2); private final int value;}咋一看,没什么问题,但是...

2019-08-29 14:52:00 1365

转载 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 660

转载 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 470

转载 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 1723

转载 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 213

转载 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 440

转载 sping data jpa 共享主键 OneTonOne 延时加载

当我们使用spring boot创建项目时,系统默认使用的是如下parent。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&gt...

2019-07-11 09:28:00 100

转载 错误: 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 1059

转载 spring security OAuth2.0之客户端Client的实现

项目代码:https://github.com/hankuikuide/microservice-spring-security-oauth2网上多数的项目客户端都是采用纯js写,或用postman发请求,和实际项目的应用还是有差距的,这里也是采用spring boot的实现。 主要功能在于:使用授权码模式进行认证。使用OAuth2RestTemplate发送请求给认证服...

2019-05-17 09:42:00 2457

转载 基于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 426

转载 confluence导出pdf 文字显示不全

当使用confluence编辑页面时,当一行的文字过多,且中间没什么逗号分隔时,有时会出现导出的pdf文件中,这一行显示的文字不全的情况。如:很明显费用的费字没有显示完全,且后面还有其他的字。可以看到其他官方提供的pdf导出的样式中,已经包含下列内容:但是它并没有起到效果(不是完全没有效果,有些地方可以)可参考如下的css内容,修改:@p...

2019-03-27 10:08:00 1330

转载 java 编程技巧

1. 参数可空:@注解表示修改的字段可为空值。看它的定义,可以修饰在方法,参数和字段(类似c#中的?)上。@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documented@Nonnull(when...

2019-03-18 16:53:00 101

转载 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 632

转载 spring boot 捕获filter异常 统一返回处理结果

如前面的文章所述,controller中抛出的异常我们使用ControllerAdvice来处理:@RestControllerAdvice@Slf4jpublic class GlobalExceptionHandler { @ExceptionHandler(value = Exception.class) public AjaxRespons...

2019-03-13 12:46:00 3140

转载 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 244

转载 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 81

转载 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 790

转载 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 399

转载 .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 901

转载 读书笔记:Spring boot实战

第一章入门Spring boot最重要的四个核心 :1.自动配置:针对很多spring应用程序常见的应用功能,springboot能自动提供相关配置2.起步依赖:告诉spring boot需要什么功能,它就能引入需要的库3.命令行界面:这是spring boot的可靠特性,借此你只需写能完成完整的应用程序,无需要传统项目的构建。4.Acuator:让你能够深入运行...

2019-02-20 16:26:00 139

转载 spring boot2 基于百度云apiface实现人脸检测与认证2

接上一篇,上篇只实现了人脸的认证,接下来实现人脸的检测。原理介绍:把摄像头抓拍的图像上传到服务器,服务器把图像上传到百度云,百度云返回识别出的人脸的数量和位置,前端根据服务端的返回,在图像中画出人脸的位置。主要代码:前端:function face_check(){ context.drawImage(video, 0, 0, 200, 1...

2019-02-18 12:26:00 106

转载 spring boot2 基于百度云apiface实现人脸检测与认证1

原理介绍:基于百度云的人脸资料库(用户上传),调用本地摄像头抓拍的图像,与百度云的用户图像做比对,实现人脸认证。主要步骤如下:1. 创建百度去账号2. 在百度云控制台中创建人脸识别的应用,并记录app id ,api key, api sercet.3.创建用户组,创建用户并上传图像。4. 创建spring boot创建 并使用themleaf模板,实现功...

2019-02-17 16:24:00 494

转载 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 185

转载 spring boot 单元测试

这里的单元测试指的是对webapi的测试,严格来说应该是集成测试,只不过用的是单元测试的方法。通过使用MockMvcRequestBuilders模拟http的请求,访问controller:具体方法如下:@RunWith(SpringRunner.class)@SpringBootTestpublic class MedicareApplicationTests...

2019-01-15 14:10:00 53

转载 springboot2 统一返回结果

统一返回结果是说,不用在controller层,new一个对象,或用工厂创建这个对象,再返回这个对象,而是这个Action该返回什么就返回什么,我们再通过mvc的流程,再对返回对象做进一步的封装,以达到我们的目的。以下是controller层代码:我们返回一个list @PostMapping("GetTask") public List<TaskR...

2019-01-08 16:57:00 194

转载 springboot2 统一异常处理

统一异常处理,不需要在每一层上单独捕获异常,只需要关注业务的开发:代码如下:@RestControllerAdvice@Slf4jpublic class GlobalExceptionHandler { @ExceptionHandler(value = Exception.class) public AjaxResponse handler...

2019-01-08 16:25:00 56

转载 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 293

转载 springboot logback + log4j2日志管理

springboot的web项目中自带了日志组件:我们看一下,springboot中找到日志组件。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...

2018-12-21 11:10:00 168

转载 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 628

空空如也

空空如也

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

TA关注的人

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