自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

炸鸡小子的博客

If you have the shot, you take it.

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java8之新特性--Stream详解

一、前言1、Java8中的Stream跟Java.IO中Stream的关系?两者没有任何关联Java8中的Stream主要用来对容器/集合数据进行中间操作(filter-筛选,sort-排序,map-类型转换),终止操作(将操作后的数据重新汇总到一个新的容器/集合中)Java.IO中的Stream主要用来对文件进行读写操作2、Java8中的Stream可以做什么?Java8...

2019-05-03 16:51:14 441 1

原创 Java8之新特性--Lambda表达式详解

一、Lambda表达式背景:Lambda称之为函数式编程,其实早在C++、C#、PHP、JavaScript、React、Python等语言中Lambda已经问世了,并广泛的被使用。在Java8的更新之后,也把Lambda表达式引入了进来,它的出现打破了Java语法的常规,让代码看上去更加简洁。二、Lambda表达式简介、作用以及缺陷(针对Java而言)1、简介:Lambda表达式...

2019-04-14 18:09:54 624

原创 Java8之新特性--Date/Time API详解

本章主要为大家讲下Java8中的Date/Time API,这次更新弥补了Java对时间类型的短板!一、概念:1、Java8 Date/Time API相关的类:LocalDate,LocalTime,LocalDateTime,这三个类有一个公共特点就是同String类一样,都是密封类(final修饰),不允许继承(都位于java.time包下)他们都有什么区别呢?2、Java8...

2019-03-21 17:51:17 8572 4

原创 Java8之新特性--Optional类型详解

Java8中新增了许多新的特性,分别是Lambda,方法引用(一般配合Lambda使用),Date/Time API,Stream,Optional,Base64加密,Interface支持默认方法和静态方法,另外还新增了一些新引擎工具,新增了对JavaScript的解释器-Nashorn。本章主要讲下Optional类型的使用:1、概念:Optional<>类型提供了一个容器...

2019-03-21 13:14:21 1516 1

原创 BCryptPasswordEncoder密码加密器

1、背景公司项目使用的安全框架为SpringSecurity。用户模块的密码加密使用的是SpringSecurity自身提供的加密器BCryptPasswordEncoder,将BCrypt(一种跨平台的加密工具)进行封装。在用户注册后,将密码进行加密并存储到数据库。2、介绍使用@Componentpublic class EncodePasswordUtils { ...

2019-01-14 12:51:27 9045 1

原创 Docker搭建的MySQL容器出现 "Too many connections 1040" 最大连接数修改完未生效的解决方案

一、背景  前几天在测试线上环境的过程中,需要一直关注数据库的数据变化。由于线上的MySQL是用Docker搭建的,在本地连接时经常出现 "Too many connections" , 在百度上找了很久,找不到关于Docker环境下MySQL的设置问题。最后通过英文在Google上才找到Stackover上的一条解决方案,分享一下!二、原因分析1、使用Docker后,默认将MySQL...

2019-01-08 14:01:26 8508

原创 SpringBoot配置双数据源(一个项目同时连接操作两台数据库)

前言:近期公司要上线3.0版本,需要将2.0的数据迁移到3.0中继续沿用,由于3.0的数据库相比2.0.的数据库改动很大,最主要的是2.0数据库的主键为自然数自增主键,而3.0数据库的主键为UUID2,所以只能使用程序动态迁移!声明:本教程使用的持久化框架为JPA,所以数据源也是基于JPA。采用的是SpringBoot2 + SpringDataJPA + MySQL + 双数据源!...

2018-12-18 19:35:29 65004 31

原创 SpringBoot集成JPA方案---SpringDataJPA

概念介绍:1、JPA主要用在项目中的持久层,是一款持久化框架。它主要是将数据库的CURD进行封装,极大的减少了持久层的代码量,并且极大的提高了开发效率。2、JPA与SpringBoot整合,需要使用SpringDataJPA组件,该组件出自于Spring家族的SpringData中,SpringData中除了SpringDataJPA之外,还有一些优秀的组件,比如SpringDataEla...

2018-12-16 17:31:56 1705 1

原创 IntellJ IDEA 中JAVA代码的任务标记(TODO、FIXME、【XXX】)

【任务标记是以注释的方式定义】一、作用:1、代码量非常大的项目,在某一行中需要在后续阶段实现一个功能,如果不标注下次再找的时候就非常困难了,可以大大的提高开发效率!2、在团队合作中,还可以告诉别人某处敏感代码的状态。二、以下为常见的两种注释标记:1、// TODO: 表示在此处将要实现的功能,提醒你在后续阶段将会在此处添加代码2、// FIXME: 表示此处的代码逻辑有出入,或者根...

2018-12-08 09:34:01 23551

原创 shell脚本编写教程(基于项目)

最近几天公司要上线3.0版本了,需要将2.0版本的数据迁移到3.0数据库中,由于数据库改动非常大,所以采用了程序动态迁移数据。一、环境3.0项目数据迁移项目二、目的用shell脚本将3.0项目的依赖全部添加到数据迁移项目中三、原因需要3.0项目的dao层将2.0的数据添加到数据库中1、数据迁移项目(结构图):2、编写shell脚本,实现动态导入#!/b...

2018-11-30 10:55:25 2257

原创 Spring-Data-ElasticSearch 在查询时对【特殊字符】的处理

最近一段时间负责公司的ElasticSearch搜索部分,遇到了很多问题,由于在集成ES时,考虑数据持久化的简便,采用了Spring家族的spring-data-elasticsearch,它将原生的ES的API封装并提供了自己的一套接口,事实证明还是用ES官方API有权威,风险低!废话不多说了,今天又踩了一个大坑,前台传来数据(包含空格)到ES,查询报错。如果使用原生的API是可以识别并默认...

2018-11-29 18:27:54 7952 1

原创 使用Docker高效搭建开发环境(详细教程)

在学习Docker镜像和容器之前,先给大家介绍下Docker的概念,在理解概念的基础上可以举一反三!1、Docker的核心为镜像和容器,有JAVA基础的小伙伴们可以理解为镜像就是JAVA中的类,容器为相关类的对象。一个镜像可以创建多个容器。有过电脑装系统经验的应该知道系统都是ISO镜像文件,当系统安装完成之后,我们看到的界面就相当于一个容器。2、Docker镜像主要将我们开发中使用到的每一...

2018-11-26 10:22:55 21951 11

原创 Linux安装Docker教程(CentOS详细教程)

Docker版本分为CE(社区免费版)和EE(企业版,安全)安装前提条件:Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先验证你的服务器是否支持Docker!通过 uname -r 命令查看当前的内核版本[root@iZx4xwfjh1zsdsZ /]# uname -r3.10.0-514.26.2.el7.x86_64[root@iZx4xwfjh1...

2018-11-20 17:03:39 6738

原创 SpringBoot2 集成 Spring-Data-ElasticSearch,实现相关CURD接口

项目环境:JDK:1.8SringBoot:2.1.0.RELEASEGardle:gradle-4.10.2ElasticSearch:elasticsearch-6.2.4Spring-data-elasticsearch:spring-data-elasticsearch:3.1.2.RELEASE正文:Java与ElasticSearch连接的两种方式:(1)使...

2018-11-15 15:46:10 10691 3

MyBatis通用插件自动生成代码器

使用通用插件直接生成实体类(包括Example条件类),接口,以及映射文件

2018-12-15

skype屏幕分享工具

skype屏幕分享工具.团队可以根据这个工具用来进行开会

2018-12-08

空空如也

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

TA关注的人

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