自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 学习课程

Java8高级编程技术 http://edu.51cto.com/course/5667.htmlSpring4.0从入门到精通 http://edu.51cto.com/course/1956.htmlSpring Boot 2.x 开发实战 http://edu.51cto.com/course/13147.htmlMybatis http://edu.51cto.com/co...

2018-05-14 21:39:35 208

转载 【转载】SpringBoot集成Java Mail实现邮件发送功能

SpringBoot集成Java Mail实现邮件发送功能概述springboot-email是基于SpringBoot环境集成Java Mail,并实现了邮件发送功能,包括简易邮件发送、html正文邮件发送、内联资源(静态资源)邮件发送、模板邮件发送实现步骤分析引入相关依赖<dependencies> <dependency> ...

2019-06-05 16:25:32 481

转载 springboot整合rabbitmq,支持消息确认机制

文章转载地址:https://blog.csdn.net/otherCoco/article/details/82893654springboot整合rabbitmq,支持消息确认机制安装推荐一篇博客https://blog.csdn.net/zhuzhezhuzhe1/article/details/80464291项目结构POM.XML<?xml vers...

2019-05-21 09:40:40 1517

转载 WebStorm开发angularcli项目环境配置

原文出处:https://blog.csdn.net/aliceliu21/article/details/75503775网上有很多关于配置angular cli 项目开发环境配置的文章,但是我都未配置成功。经过我的实验,记录下我配置成功的步骤。安装环境windows 7 WebStorm 2017.2 Node 8.1.4 python 2.7.13 angular cli...

2019-04-15 15:54:55 599

原创 Mockito单元测试之SpringMvc controller

创建测试类package cn.******.jl.contract.api.controller;import static org.junit.Assert.assertEquals;import static org.mockito.Matchers.anyString;import static org.mockito.Mockito.times;import static...

2019-04-04 18:06:40 1243

原创 JAVA8 - Lambda之List排序

先定义一个实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class Human { private String name; private int age; }下面的操作都基于这个类来进行操作。这里面使用了Lombok类库,它用注解的方式实现了基本的get和set等方法,让代码看起来更加的优雅...

2019-03-12 14:31:44 5299

转载 Rest API: 基本认证和摘要认证

用spring security实现Rest API的基本认证(Basic)和摘要认证(Digest):Basic 认证1. server - spring security配置package com.pechen.config; import org.springframework.beans.factory.annotation.Autowired;import org.s...

2019-01-21 16:51:26 1017

原创 SpringMVC学习笔记

一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 &lt;!--configure the setting of springmvcDispatcherServlet and configure the mapping--&gt; &lt;servle...

2018-10-11 14:23:40 151

转载 Spring Security系列教程

慕课网Spring Security教程:https://blog.csdn.net/newhanzhe/article/category/7825746真实项目实践:https://blog.csdn.net/jaune161/article/details/17639305Spring Security 安全权限管理手册:http://www.mossle.com/docs/auth/...

2018-10-01 09:46:49 2565

原创 mybatis精通之路之TypeHandler初探

前言:在我们利用mybatis作为持久层框架存储数据时,从mybatis接收参数到mysql存储数据,都会用到typeHandler类型处理器。这也就是从JavaType-&gt;JdbcType的转化过程。由于mybatis初始时已经内置大部分基础类型转化的TypeHandler,已经足够我们平常的简单应用开发了,所以大多数情况下并不需要我们自己去定义类型转换器。但是,当遇到一些特殊情况时,为了...

2018-09-22 18:18:17 142

原创 采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集

一般的javaList 交、并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的javaList对象,采用java8 lambda表达式流操作则可以不影响原始list对象而得到两个javaList对象的 交、并、差集。具体代码如下:import static java.util.stream.Collectors.toList;import java....

2018-09-19 16:36:55 2356

原创 MERGE中使用SEQUENCE,带来的序列快速增长问题

在使用MERGE INTO 语法的时候,经常是WHEN NOT MATCHED 则需要INSERT 数据,INSERT的时候会用到SEQUENCE,这时候会造成序列的快速增长。原因是由于SEQ.NEXTVAL语法的缘故,不管MERGE INTO是否执行了WHEN NOT MATCHED部分,只要编译时读到NEXTVAL,序列就会自增。由于MERGE INTO是扫描比对,因此序列会“空增长”。...

2018-09-17 17:05:31 1491

原创 Java 并发工具包 java.util.concurrent 用户指南

译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。  1....

2018-09-15 17:22:48 136

原创 Java程序员面试中的多线程问题

很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了Java线程方面一些典型的问题,这些问题经常被高级工程师所问到。 0、Java中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个Java线程在修改一个共享变量时,另外一个...

2018-09-11 17:07:47 124

原创 JAVA 对称加密与非对称加密

JAVA 对称加密与非对称加密加密方式大致分为两种,对称加密和非对称加密。对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,公钥(public key)和私钥(private key)。私钥只能由一方安全保管,不能外泄,而公钥则可以发...

2018-09-06 14:11:08 1241

原创 JAVA RSA非对称加密详解

一、概述1.RSA是基于大数因子分解难题。目前各种主流计算机语言都支持RSA算法的实现2.java6支持RSA算法3.RSA算法可以用于数据加密和数字签名4.RSA算法相对于DES/AES等对称加密算法,他的速度要慢的多5.总原则:公钥加密,私钥解密 / 私钥加密,公钥解密二、模型分析RSA算法构建密钥对简单的很,这里我们还是以甲乙双方发送数据为模型1.甲方在本地构建密钥对(公钥...

2018-09-06 11:11:32 229

原创 关于keystore的简单介绍

关于keystore的简单介绍Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中。 在keystore里,包含两种数据: 1. 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 2. 可信任的证书实体(trusted certific...

2018-09-05 16:09:17 23567

原创 java进行https请求以及相关证书的生成

对接银联的支付业务时,由于银联进行的https请求,把https的原理和java中如何使用进行了一个总结,希望对后面进行https请求的开发有所帮助.首先需要了解https的原理,是一种基于SSL/TLS的Http,所有的http数据都是在SSL/TLS协议封装之上传输的。Https协议在Http协议的基础上,添加了SSL/TLS握手以及数据加密传输,也属于应用层协议。所以,研究Https协议...

2018-09-03 16:11:47 1528

原创 数字证书

1、基础知识      这部分内容主要解释一些概念和术语,最好是先理解这部分内容。1.1、公钥密码体制(public-key cryptography)公钥密码体制分为三个部分,公钥、私钥、加密解密算法,它的加密解密过程如下:加密:通过加密算法和公钥对内容(或者说明文)进行加密,得到密文。加密过程需要用到公钥。 解密:通过解密算法和私钥对密文进行解密,得到明文。解密过程需要用到解...

2018-07-19 14:31:50 3481

原创 数字签名、数字信封

这里先普及一下数字加密的技术:一、数字加密技术1)         单钥密码体制/对称密码体制指加密密钥和解密密钥为同一密钥的密码体制,因此通信双方必须共同持有该密钥。DES、AES是一种对称密码体制2)         双钥密码体制/非对称密码体制/公开密钥密码体制指加密密钥和解密密钥为两个不同密钥的密码体制;这两个密钥之间存在着互相依存关系,即其中任一个密钥加密的信息只...

2018-07-19 14:29:50 677

原创 实现Spring RESTful服务的SSL

 Heartbleed 使得大家对SSL安全问题很重视,TSL是SSL演化的新名词,实际使用时推荐最新技术,本课程介绍如何让基于Spring的REST服务变得SSL/TSL化。  本课程使用到下面的配置:TomEE (or Tomcat) 的 SSL配置SpringApache HTTP组件 首先,假设一个Spring REST 服务如下:@Controller@RequestMapping("/...

2018-07-12 18:07:20 442

原创 关于HTTPS一篇文章就够了

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/54754921 本文出自:【余志强的博客】HTTP是明文请求的,它的域名、路径和参数都被中间人看得一清二楚。Google鼓励所有的网站都要使用Https,AppStore也要求新的app也要是https协议,随着各大巨头对网络安全的重视,对用户隐私的重视,是时候系统的研...

2018-07-12 17:36:21 5003

原创 Spring使用Cache

Spring使用Cache         从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring...

2018-07-08 09:20:01 561

原创 Spring Cloud 学习(二)

https://blog.csdn.net/hry2015/article/category/7131337

2018-06-07 16:55:55 150

原创 缓存穿透与缓存雪崩

缓存穿透什么是缓存穿透?一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。 如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。2:对一定不存在的key进行过滤。...

2018-06-05 16:58:29 123

原创 FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map&lt;String,Object&gt;来看,只是JSONObject...

2018-05-31 16:34:38 104

原创 SpringMVC详细示例实战教程

一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 &lt;!--configure the setting of springmvcDispatcherServlet and configure the mapping--&gt; &lt;servlet&gt; ...

2018-05-30 09:55:25 115

原创 Mybatis实战教程之入门到精通(经典)

写在这个系列前面的话:以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此...

2018-05-28 14:55:15 11137

原创 spring boot 打印myabtis sql语句以及JSON格式化

关于如何打印mybatis 日志: 其实在application.properties 文件下,添加一下配置即可:logging.level.org.springframework=WARNlogging.level.org.spring.springboot.dao=DEBUGlogging.file=logs/spring-boot-logging.log至于输出级别和日志路径,根据需要自...

2018-05-28 11:19:47 1858

原创 springboot集成mybatis xml方式

springboot集成mybatis关键代码如下:1,添加pom引用[html] view plain copy&lt;dependency&gt;          &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;          &lt;artifactId&gt;mybatis-spring-boot-starter&lt;/a...

2018-05-28 11:10:54 527

转载 SpringBoot非官方教程

SpringBoot非官方教程 | 终章:文章汇总https://blog.csdn.net/column/details/15397.html?&amp;page=1

2018-05-28 10:31:55 196

原创 Java8特性详解 lambda表达式 Stream

1.lambda表达式Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua),更人性化。--------可以这么说lambda表达式其实就是实现SAM接口的语法糖。lambda写的好可以极大的减少代码冗余,同时可读性也好过冗长的内部类,匿名...

2018-05-22 16:23:05 355

原创 Feign常见问题总结

FeignClient接口,不能使用@GettingMapping 之类的组合注解代码示例:@FeignClient("microservice-provider-user")public interface UserFeignClient { @RequestMapping(value = "/simple/{id}", method = RequestMethod.GET) public ...

2018-05-14 14:22:49 5791

原创 Spring Cloud 学习(一)

https://blog.csdn.net/u012453843/article/category/6930364学习spring cloud第一课(微服务架构概述)学习Spring cloud第二课(初识Spring cloud)学习Spring Cloud第三课(服务提供者和服务消费者)学习Spring Cloud第四课(服务注册与服务发现)学习Spring Cloud第五课(Eureka简介...

2018-05-13 19:56:31 575

原创 Mybatis增强型注解简化SQL语句

1. 背景MyBatis提供了简单的Java注解,使得我们可以不配置XML格式的Mapper文件,也能方便的编写简单的数据库操作代码:public interface UserMapper { @Select("SELECT * FROM users WHERE id = #{userId}") User getUser(@Param("userId") String userId);}...

2018-04-21 21:55:33 742

原创 MyBatis3-基于注解的示例

在基于注解的示例中,可以简化编写XML的过程,全部采用注解方式进行编写,并在注解上写SQL语句,语句和XML的语句保持一致,并且可以省略掉XML文件不用引入的好处。但还有一点,基于注解的方式还没有百分百覆盖所有XML标签,所有还是有一点缺陷。在org.apache.ibatis.annotations包下包含了所有注解。下面引用官方文档的说明http://www.mybatis.org/mybat...

2018-04-21 17:22:38 451

原创 在Eclipse For Mac中配置Lombok

0x01 下载lombok官网 https://projectlombok.org/download.html1.官网下载lombok.jar0x02 找到Eclipse.app 配置文件2.找到Eclipse应用(在Mac上就是Eclipse.app文件),右键选择打开‘包内容’,找到eclipse.ini3.将lombok.jar拷贝至eclipse.ini所在目录下,并在eclipse.in...

2018-03-23 12:05:03 2805

原创 Spring boot+Spring Security 4配置整合实例

本例所覆盖的内容:1. 使用Spring Security管理用户身份认证、登录退出2. 用户密码加密及验证3. 采用数据库的方式实现Spring Security的remember-me功能4. 获取登录用户信息。5.使用Spring Security管理url和权限 本例所使用的框架:1. Spring boot2. Spring MVC3. Spring Security4. Spring ...

2018-03-22 16:08:09 5367

原创 SpringBoot Mybatis EnumTypeHandler自定义统一处理器

需求mybatis目前已经内嵌入了springboot中了,这说明其目前在数据访问层的绝对优势。而我们在开发的过程中,往往会在程序中使用枚举(enum) 来表示一些状态或选项,而在数据库中使用数字来存储。这样做的好处是在程序中使用enum更直观的可以知道每个值代表的状态及含义,还可以做国际化的功能。那么这样会带来一个问题那就是:程序中的枚举 与 数据库中的数字 转换问题。介绍抱歉,最近因为实在太忙...

2018-03-22 12:01:41 2466

原创 ORACLE字符串操作

1, 计算字符在字符串中出现的次数    【regexp_count函数】2,从字符串中删除不需要的字符    【translate函数】    【regexp_replace函数】3,查询只包含字母或数字型的数据    【regexp_like函数】4,提取姓名的大写首字母缩写    【regexp_replace函数】5,根据表中的行创建一个分隔列表    【listagg分析函数】5,提取第...

2018-03-22 12:01:24 1596

空空如也

空空如也

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

TA关注的人

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