自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用JDK自带keytool生成证书

Java keytool 的介绍keytool 命令介绍keytool 的使用

2021-07-10 20:17:09 14386 3

原创 JWT介绍以及在spring boot中使用总结

1 JWT 介绍1.1 JWT组成JWT 是JSON Web Token的缩写。是由3部分组成的,他们之间使用英文句号.分割。大概长得下面这样子:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1ODkzODE5Mzg4MTAsInBheWxvYWQiOiJcImFiY1wiIn0.EZNHd_YcnXqhEd0Ol-ilPaY_c2c8115DRGJJIUCDrAA3部分分别是:header(头部) payload(负载...

2020-05-14 19:18:57 772

原创 Java使用JAXB对xml的解析和转换

xmlToBean /** * Convert XML to Bean with Schema Validation. * * @param entityClass entity Class * @param entity XML * @return entity object * @throws JAXBExcep...

2019-08-27 19:13:39 338

原创 Springboot获取JAR中静态资源的方式

最近在springboot的项目中,程序需要获取到JAR中resources目录下面的静态资源文件,提供资源模板的下载和xsd文件的校验。注意:需要区分是在本地的开发环境的IDE(windows)和服务器(Linux),在本地开发环境是多种形式都是可以的,但是在服务器上,目前使用的是ClassPathResource的形式,其他有待验证。在JAR中获取静态资源不能获取到相应的FILE,只能...

2019-08-23 18:29:11 3498

原创 fastjson报出com.alibaba.fastjson.JSONException: syntax error, pos 1错误的处理方法

com.alibaba.fastjson.JSONException: syntax error, pos 1错误的处理方法今天工作中遇到比较特殊的问题。fastjson报出com.alibaba.fastjson.JSONException: syntax error, pos 1 这样的一个错误。诡异的地方是把对应的JSONstring用第三方的JSON parser 是正常的,而且fo...

2019-08-21 12:03:39 83751

原创 学习笔记SpringMvc 接收数组(list)参数

Springmvc中参数中直接接收数组或者list,有以下几种方式.1.使用@RequestBody注解,注入的是BO的对象如果注入的是BO的对象,controller中直接可以BO接收,POSTMAN 中的body使用的JSON的对象传参controller: @RequestMapping("testArrayParam") public Object test...

2019-08-09 11:00:17 4939 1

原创 Hashmap学习笔记--基于Java8

Hashmap的基本性质1、Hashmap是通过计算元素的hashcode来散列存储元素的一种数据结构。Hashmap内部数据结果是数组+链表+红黑树的组合,其中数组在其内部称为桶(bucket),每一个桶都是链表或者红黑树(在特定条件下会相互转化)。Hashmap特点是可以快算的存储和获取其中元素。理想的状态下所有元素可以散列分布到所有桶中。2、在第一点提到理想状态下是Hashmap中的...

2019-05-25 09:12:24 137

原创 JDK线程池ThreadPoolExecutor学习笔记

ThreadPoolExecutor主要参数解释/** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of threads to keep in the pool, ev...

2019-05-15 00:21:32 151

原创 Mysql中使用自定义变量生成连续数字或日期

MySQL自定义变量此blog中MySQL版本为:5.7.21mysql使用@来定义自定义变量。1、把常量赋值给自定义变量SELECT @num:=1 AS num;2、把函数赋值给自定义变量SELECT @DATE:=NOW();3、把查询结果赋值给自定义变量。注意:查询结果只能返回一个结果,返回多个会报错:[Err] 1242 - Subquery re...

2019-04-25 17:23:44 4478

原创 jvm笔记--运行时数据区

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些数据区域都有各自的用途,以及创建和销毁时间。对于jvm运行时数据区,本文简单的理解为“一器一区一堆两栈”。“一器”:程序计数器程序计数器可以看做是当前线程所执行的字节码的行号指示器。如果线程在执行的一个Java方法,此计数器记录的是正在执行的虚拟机字节码指令的地址;如果是native,则为空(Un...

2019-04-14 14:19:01 118

原创 maven使用笔记

maven的scope类型maven的依赖可以分为多个scope类型,具体如下:1.Compile默认的配置。这个jar是会有依赖关系的,而且在打包的时候也会包含依赖jar。2.Provided此范围用于标记JDK或容器在运行时应该提供的依赖项。所提供的依赖关系只在编译时和项目的测试类路径中可用;而且它们不是传递的。打包时候不会包含依赖jar。3.Runtime运行时的...

2019-04-14 00:02:36 114

原创 记录一个读取网络图片的坑

Java读取网络图片有几种方式,目前使用比较多的是1、使用connection模拟浏览器http请求的方式2、直接使用ImageIO提供的方法 项目中有读取网络图片,并且输出图片base64后字符串给前端的需求。开始是使用的是connection的方式,代码片段如下public String getImage(String urlStr) throws IOExcepti...

2019-02-26 19:21:20 370 1

原创 Java 静态代码块和非静态代码块

参考:http://uule.iteye.com/blog/1558891Java中的静态代码块是在虚拟机加载类的时候,就执行的,而且只执行一次。如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。非静态代码块是在类new一个实例的时候执行,而且是每次new对象实例都会执行。代码的执行顺序主调方法的静态代码块对象父类的静态代码块对象的静态代

2016-08-10 21:09:42 10781 1

原创 spring 事务管理的理解

根据慕课堂的spring事务管理的课程总结,链接地址:http://www.imooc.com/learn/478spring事务管理分类编程式事务声明式事务编程式事务一般使用spring提供的TransactionTemplate作为事务的操作。spring xml配置文件如下<?xml version="1.0" encoding="UTF-8"?><beans xmlns="htt

2016-08-08 11:36:24 340

转载 EL表达式介绍

EL表达式介绍

2016-03-18 17:49:36 289

转载 Hibernate主键生成策略

Hibernate主键生成策略

2016-03-17 21:40:31 223

转载 Hibernate 自定义主键生成类

Hibernate 自定义主键生成类

2016-03-17 21:29:55 346

原创 Oracle中作业(jobs)定时的调用

Oracle中作业(jobs)定时的调用 1、job的创建 2、时间间隔的处理1、每分钟执行TRUNC(sysdate,'mi')+1/(24*60)2、每天定时执行例如:每天凌晨0点执行TRUNC(sysdate+1)每天凌晨1点执行TRUNC(sysdate+1)+1/24每天早上8点30分执行TRUNC(SYSDATE+1)+(8*60+30)/(24*60)3、每周

2016-02-26 16:17:39 834

转载 Oracle trunc()函数的用法

--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.3.select

2016-02-26 16:03:50 346

原创 Java中Thread的start()和run()的区别

Java中Thread的start()和run()的最大区别是:1、Thread是作为多线程来使用,必须调用start()方法。如果直接调用run()方法,则是只是作为一个普通的线性方法来执行,jvm并不会开启另外一个线程来执行方法代码。

2016-02-21 17:23:01 312

spring 事务管理的理解

spring 事务管理的理解

2016-08-08

空空如也

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

TA关注的人

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