自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (3)
  • 收藏
  • 关注

原创 BigDecimal简单介绍

目录BigDecimal的产生背景如何使用BigDecimal初始化BigDecimal对象BigDecimal的加减乘除等实例方法八种舍入模式总结参考网址:BigDecimal的产生背景在前一篇文章Java的8种基本类型简单介绍中,我们了解到double和float基本类型存在着精度缺失问题。虽然误差非常小,但是如果开发银行金融类产品时,我们就需要绝对精确的数据。例如,在定义某类产品的单价—...

2019-08-29 15:28:26 999

原创 Hibernate(JPA)中实体类变量与表中字段顺序不一致问题

在使用JPA的过程,当使用spring.jpa.hibernate.ddl-auto=update属性时,我们是能在数据库中创建实体类所对应的表,但是却发现表中字段的顺序和实体类中变量的顺序不一致。作为一名爱思考(装b)的程序猿,我觉得是时候展现我真正的实力了。作为一名爱读源码的程序猿,我先打开了hibernate的源码包位置,如图:接下来,就开始思考(Google),这么多我读个锤子哦。...

2019-08-27 16:48:41 3460 2

原创 IntelliJ IDEA 的撤销和反撤销快捷键

在刚使用idea的小伙伴都会遇到这样一个问题就是,习惯性地使用ctrl+y进行反撤销。但是却把该行代码删除了,哈哈哈 :D. 这谁都遇到过的。因为在idea中ctrl+y就是删除该行的快捷键,那么在idea中的反撤销快捷键是什么呢?其实是,ctrl+shift+z。但是可能你用了还是没效果,那是因为你PC上别的软件占用了该快捷键。我知道的就有搜狗输入会占用该快捷键~那我们取消搜狗输入法的这个快捷键...

2019-08-14 22:28:20 94050 10

原创 IntelliJ IDEA的行注释

在idea的默认设置中,行注释是从行开头的(快捷键 ctrl+/)。这样对于我们强迫症患者来说很是不友好,我们希望能和代码行对齐,要实现这个效果只需在idea中稍作调整即可。如图是默认的设置,在选择了Line comment at first column的时候,Add a space at comment start是灰色的(不可选状态)。这是默认的设置,也就是行注释顶行开始。当我们...

2019-08-14 22:14:53 1205

原创 jdk1.8的新特性——时间日期之LocalDateTime

在上一篇jdk1.8的新特性——时间日期之LocalTime中,我们学习了LocalTime的API使用,其中更加全面得讲解了如何创建一个LocalTime对象,并且初步学会了DateTimeFormatter的使用,将时间的格式转化成我们想要的字符表达式。同时,我们结合LocalDate对象,在LocalTime对象的基础上“合成”了一个LocalDateTime对象。那么这个LocalDate...

2019-08-13 09:35:24 1506

原创 jdk1.8的新特性——时间日期之LocalTime

在上一篇jdk1.8的新特性——时间日期之LocalDate中,我们学习了LocalDate的基本的常用用法,学会了如何获取一个本地日期对象,如何获取年月日,如何比较日期的是否相等以及日期前后顺序,如何在LocalDate对象的基础获取指定日期单位和数量的副本等等。今天,我们一起来学习LocalTime这个API,其中的学习目标和LocalDate相似。首先如何获取一个LocalTime对象?...

2019-08-12 13:53:51 1474 1

原创 jdk1.8的新特性——时间日期之LocalDate

现在开始忘了jdks1.8之前的时间日期API,开始一个新的纪元。jdk1.8的时间日期API简直不要太好用,谁用谁知道。接下来让我们一起探索这个新的API。:D这些新的API位于java.time包下,我们接下来按照开发者使用的角度来探索如何使用新的API。说到日期,首先我们想到的就是如何获取今日的日期,那让我们看看新的API是如何做的吧。public static void main...

2019-08-10 11:01:22 718

原创 CommandLineRunner和ApplicationRunner比较

在springboot构建的项目启动后,想让程序自动执行一些任务,我们可以使用CommandLineRunner或ApplicationRunner实现。首先,我们来看看简单的源码。/** * Interface used to indicate that a bean should <em>run</em> when it is contained within...

2019-08-06 10:14:57 494

原创 交互式的Git命令学习

黑客都喜欢在命令行敲命令入侵别的系统,这给世人留下了一种印象——在命令行敲命令看起来酷酷滴。Git作为一种现如今最流行的代码托管器,虽然它已经有了很不错的客户端(如:sourceTree),但是程序猿要显得逼格高,敲命令是门必修课。今天,我们来好好撸撸Git的命令。这里已经有个可视化的交互式网站https://learngitbranching.js.org/,可以很好的帮助我们快速得掌握Git命...

2019-08-01 16:53:58 314

原创 Maven标签之dependencyManagement

当你想在你的某个项目中,将spring-boot的这个依赖的版本号从1.5.6升级到2.0.0的时候,你最直接且高效的办法是将<version>1.5.6</version>改为<version>2.0.0</version>。ok,这自然没什么问题。但是,如果你的项目经理发现2.0.0的版本更好用,让你给公司的108个maven项目全更新一遍。...

2019-07-31 13:20:47 206 3

转载 maven官网下载bin.tar.gz和bin.zip以及src.tar.gz和src.zip的区别

maven官网http://maven.apache.org/download.cgi去官网下载的时候不知道选哪个,现在记录一下:首先弄清楚各后缀的含义:(1)bin代表二进制class文件(由java文件编译而成),src代表源码(java源码),源码source比binary大一些,一般正常使用下载bin类型即可,如果要学习源码下载src类型。(2).tar.gz是linu...

2019-07-18 20:34:08 1990

原创 JsonView用法

@JsonView是jackson json中的一个注解,Spring webmvc也支持这个注解。源码如下:@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER, // since 2.5 ElementType.TYPE //...

2019-06-18 15:18:30 4295

原创 Swagger的@ApiModelProperty和@ApiImplicitParam的allowableValues属性

@ApiModelProperty和@ApiImplicitParam中都有一个allowableValues属性,这个属性见名知意,就是使用注释地方所允许的值。跟进这两个属性的源码可以看到,allowableValues属性上面的源码注释是相同。如下 /** * Limits the acceptable values for this parameter. * &...

2019-06-13 15:28:58 6964 1

原创 Druid的connection-properties使用

Druid提供一种数据库密码加密的手段。首先,知道你的项目jar版本,再去找到你项目所使用的druid的jar包位置,然后在文件的地址栏键入cmd后回车,弹出命令行窗口后。修改下面命令,再复制到命令行中回车。java -cp druid-1.1.12.jar com.alibaba.druid.filter.config.ConfigTools myPassword1.1.12——修改...

2019-05-30 15:49:22 21557

原创 最简单的mysql8.0.13安装教程以及常见问题

https://www.cnblogs.com/diaoye/p/9665392.htmlhttp://www.cnblogs.com/xiongzaiqiren/p/8970203.html 

2019-02-22 13:10:19 525

原创 IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件

在上一篇idea中隐藏或显示文件中,我们一起实现了如何在idea中隐藏文件。接下来,我们来看看,当我们使用gitlab作为版本管理工具时,如何让idea忽略不必要提价的文件。一、下载.ignore插件二、配置.gitignoe文件...

2018-12-28 16:07:35 926

原创 idea中隐藏或显示文件

在Intellij IDEA中有的文件是idea自己的配置文件,例如:.iml。接下来笔者和大家一起一步步操作实现。可以看到这里有个springboot2demo.iml文件,这个文件是本机的idea为我们生成的一些项目信息,只是对于我们本机有用。如果在多人开发的项目中,把这文件不小心提交上去了,被别人更新下来了,会导致别人的项目跑不起来。接下来我们在File-&amp;gt;settings-&amp;g...

2018-12-28 15:57:25 11701 1

原创 OAuth Error错误提示error=“invalid_grant“

在Spring Security的Oauth2时,经常遇到error="invalid_grant"错误提示。这种错误提示,有很多种情况。这里常见的就是我们的权限不匹配和重定向地址不匹配。对于权限的问题,笔者在[从源码看Spring Security的角色和权限之区别]这篇博文(https://blog.csdn.net/cauchy6317/article/details/85162225)...

2018-12-26 11:17:18 32650 1

原创 Spring Security Oauth2 在资源服务器如何获取jwt中的额外信息

在上一篇Spring Security Oauth2 中实现TokenEnhancer向jwt中添加额外信息中,笔者向大家介绍了如何向jwt中存额外信息(extraInfo) 接下来这篇blog,笔者将和大家一起探讨这些问题,希望对各位有帮助,如有不正确的地方,请大家指出。1.auth_server如何使用TokenEnhancer添加extraInfo?2.resource_server如...

2018-12-24 17:25:03 6858 8

原创 JDK1.8 接口的新特性

在JDK1.8中对接口的一些改动。函数式接口的注解@FunctionalInterface接口内的default 方法和static 方法函数式接口的概念:只有一个抽象方法的接口,其中抽象接口的接口名不能和Object中的方法重名。若重名则这个接口不能算是函数式接口。jdk1.8提供了一个注解@FunctionalInterface,当用@FunctionalInterface注解在...

2018-12-22 10:20:21 1412

原创 从源码看Spring Security的角色和权限之区别

Spring Security中的角色(roles)和权限(authorities)是有区别的。笔者这篇文章将和大家一起从Spring Security源码的角度探讨其区别在何处,以及合理的使用角色和权限,让我们在使用时做到知其然且知其所以然。项目环境:jdk1.8,Springboot 2.1.0,IntelliJ idea2018首先我们在内存中定义几个用户。一个用户名为&amp;amp;quot;cj&amp;amp;quot;,角色为 ...

2018-12-21 14:59:06 12465 7

原创 Spring中@Primary和@Qualifier注解的区别

当两个实现类实现了同一个接口,并且这两个实现类都被spring IoC容器所管理。那么在我们使用@AutoWired注解该bean时候,spring如何知道开发者是要注入哪个bean呢?Spring中提供了两种办法(我所知道的两种)来解决这个问题。首先是@Primary注解,当优先使用哪个bean时,在该实现类上加上此注解。那么Spring在注入bean时候就优先注入该bean。Fruit接...

2018-12-20 18:36:36 1176

原创 Spring Security Oauth2 中实现TokenEnhancer向jwt中添加额外信息

在实现了Oauth2后,我们拿到的jwt中的json是下图的形式。这里面的json字段是默认的,如果我们想加入一些额外的有用信息该怎么做?首先,你要实现TokenEhancer(令牌增强器)中的 ehance方法。public class CustomTokenEnhancer implements TokenEnhancer { @Override public OA...

2018-12-20 15:15:30 33378 20

原创 IDEA启动多个Spring Boot工程实例

2018-12-18 12:34:55 145

原创 spring security oauth2 跳过授权步骤属性autoApprove

  

2018-12-13 14:15:24 8385

原创 mysql8.0设置时区

url: jdbc:mysql://127.0.0.1:3306/three_point?useSSL=false&amp;&amp;serverTimezone=GMT%2B8serverTimezone=GMT%2B8 表示中国的时区

2018-12-13 11:06:12 3763

原创 spring cloud——eureka服务的注册和发现

https://blog.csdn.net/forezp/column/info/15197参考方志朋的博客学到了@LoadBalanced注释,可以使得ribbon(负载均衡)起作用。还有就是restTemplate.getForObject("http://provider/hi?name=" + name, String.class);其中provider是服务提供者自定义的...

2018-12-07 14:29:14 152

原创 intellij idea 启动tomcat ****端口被占用

 netstat -aon|findstr ***taskkill -f -pid  还有就是 点击骷髅头我没找到 我的idea 是2018版本的,你们谁知道留言一下。十分感谢

2018-12-03 15:03:43 491

原创 Bug之nested exception is org.postgresql.util.PSQLException: FATAL: sorry, too many clients already

PostgrSQL的连接数过多,修改一下默认的连接数https://stackoverflow.com/questions/2757549/org-postgresql-util-psqlexception-fatal-sorry-too-many-clients-alreadyFirst find your postgresql.conf file If you don’t know ...

2018-11-12 14:39:41 6684

原创 Bug之反序列化nested exception is org.hibernate.type.SerializationException

异常信息:org.springframework.orm.jpa.JpaSystemException: could not deserialize; nested exception is org.hibernate.type.SerializationException: could not deserialize...Caused by: org.hibernate.type.Ser...

2018-11-12 12:00:56 1661

原创 @PathVariable,@RequestParam中的name和value

@PathVariable中有个属性value常用,不过里面还有个name。如果两个属性同时使用会报错的,今天遇到了记录一下,从报错信息上来看name应该是value的别名,它们两个中只有一个能被允许存在。name其实就是我们在前台页面的表单中input中的name,用来解决前后台传入参数不一致的问题。比如前台通过ajax传入后台的参数名是phone,然而后台想接受的phoneNum并且后台代...

2018-11-09 09:43:42 9992 5

原创 idea快捷键(单个或者模式)的修改

将idea的快捷键模式改成eclipse(或其他)编辑器的模式对于刚接触idea的小伙伴来说,熟悉idea大量的快捷键是比较耗费精力的。对于这样情况,idea提供了一种将快捷键的模式调成别的编辑器模式(单凭这点,idea就是碾压的优势)。File-》Settings(当然可以使用旁边的快捷键Ctrl+Alt+S)弹出此页面,在keyMap下拉框中选择自己以前习惯的编辑器模式。然后...

2018-11-08 10:48:57 10383 1

原创 lombok下载失败的解决办法

第一个最值得尝试的办法是第二种就是下载相应的jar包(百度lombok官网),然后采用 

2018-11-06 16:32:05 4418

原创 Redis的个人学习总结

20181024更 在此之前,笔者只知道redis是个内存数据库,很多公司用。Redis是什么?什么场景适合用Redis?Redis的安装和基本用法有哪些?Redis官网https://redis.io/Redis的官网没有Windows版本的redis,需要到github上下载。https://github.com/MicrosoftArchive/redis/releases官...

2018-10-25 00:24:30 280

原创 单例模式的学习总结

单例模式,饿汉式,懒汉式,线程安全的双重校验模式

2018-10-20 19:40:48 363 6

转载 JAVA泛型

https://blog.csdn.net/u011990285/article/details/46755149(泛型进阶)泛型就是变量类型的参数化。在使用泛型前,存入集合中的元素可以是任何类型的,当从集合中取出时,所有的元素都是Object类型,需要进行向下的强制类型转换,转换到特定的类型。而强制类型转换容易引起运行时错误。泛型类型参数只能被类或接口类型赋值,不能被原生数据类型赋值,原...

2018-09-19 15:54:06 136

原创 AOP初体验

package com.ax.ams.entity;import com.ax.ams.configuration.MyInterceptor;import com.ax.ams.service.DcBaseInfoLogService;import com.ax.ams.toolClass.SomethingTypeEnum;import org.aspectj.lang.Join...

2018-09-02 14:28:31 204

原创 JAVA枚举类型(Enum)的使用

在现实社会中,有些类的实例对象是固定的。例如季节,只有春夏秋冬。如果你创建了一个season类,你当然有义务维护这个类的实例对象只能是春(SPRING)、夏(SUMMER)、秋(AUTUMN)、冬(WINTER)这四个。这个时候就体现出枚举类的作用了,java中枚举类型就是针对这样的场景需求所设计的。/** * 枚举类的后缀建议为Enum,枚举类型的实例对象建议全大写(这样做符合JAVA的...

2018-09-02 11:02:33 72086 9

原创 bootstrap table

$(function(){ //中石化表格初始化 $("#companyTable").bootstrapTable({ url:'/DcBaseInfoCompanyGis/getTableByCompanyName', //获取表格数据 contentType:'applica...

2018-08-27 11:31:26 547

原创 bootstrap-table的onClickRow事件(点击行改变行的背景颜色和其他属性)

需求:在bootstrap-table的表格中,点击某行改变该行的背景颜色和其他的属性。官方文档文档中分了option事件和jQuery事件,在这里我先用option事件完成需求,然后再用jQuery事件实现一次。之所以还要用jQuery事件实现一下是因为jQuery实现的过程有个注意点,在此记录一下。第一部分:option事件$("#companyTable").boo...

2018-08-24 16:36:26 62781 5

全国省级行政区电费计算模块后端开发初步构想.docx

全国省级行政区电费计算模块后端开发初步构想:该文档帮助大家实现基础扫盲,有助于对于业务的理解。

2019-08-29

navicat_premiun

navicat_premiun压缩包

2018-09-27

Sybase PowerDesigner16.5破解文件

请先解压请先解压请先解压请先解压请先解压请先解压请先解压请先解压请先解压

2018-08-01

空空如也

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

TA关注的人

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