自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Charles

请留下您的建议,让我提供更好的资源!

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

原创 JDK1.8 Java8 Stream流 认知以及常见使用

注意前提条件: 环境一定是JDK1.8现在大部分都是1.8的环境,同样也要学习、使用、对其认知,可以使我们开发效率提高,不至于别人请教的时候不清楚。/** * @ClassName User * @Description 用户 * @Author QiMing * @Date 2021/3/27 8:46 * @Version 1.0 */@Datapublic class User { private long id; /** * 名字 */

2021-03-27 14:29:51 237

原创 Git常用命令

Git常用命令master: 默认开发分支origin:默认远程本本库Head:默认开发分支Head^:Head的父提交创建版本库git clone <url> #克隆远程版本库git init #初始化本地版本库修改和提交git status #查看状态git diff #查看变更内容git add #跟踪所有改动过的文件git add <file> #跟踪指定文件

2021-03-12 12:29:57 217

原创 SpringBoot 必懂SpringApplication

SpringApplication是springboot驱动spring应用上下文的引导类,他的run()方法启动Spring应用,实质上是为Spring应用创建并初始化Spring上下文初始化监听器,以及添加到SpringApplication的自定义监听器。发布ApplicationStartedEvent事件,如果想监听ApplicationStartedEvent事件,你可以这样定义:public class ApplicationStartedListener implements A.

2021-03-05 16:46:19 776

原创 SpringBoot 核心注解

@Configuration从Spring3.0,@Configuration用与定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器.@Configurationpublic class TaskAutoConfiguration { .

2021-03-05 16:43:34 1268 2

原创 SpringBoot-thymeleaf 整合

首先pom文件需要引入一下两个依赖1.引入thymeleaf 模板<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2.引入web 对web的支持<dependency> <groupId

2021-03-05 16:42:41 62

原创 SpringBoot-jpa

JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一API用来操作实体对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。查询语言这是持久化操作中很重要的一个方面,通过面向

2021-03-05 16:41:19 57

原创 SpringBoot简介

SpringBoot 简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。功能: 创建独立的Spring applications 能够使用内嵌的Tomcat, Jetty or Under

2021-03-05 16:39:46 182 1

原创 Oracle 存储过程

oracle 存储过程declare第一种create or replace procedure myDemo01asbegin dbms_output.put_line('hello word, my name is stored procedure');end;create or replace procedure: 关键字用来创建或覆盖一个原有的存储过程as: 关键字。注: 在存储过程(procedure)和函数(function)中没有区别; 在视图(VIEW)中只能用A

2021-02-26 10:49:10 212

原创 Oracle 与 Mysql的区别

Oracle与Mysql区别Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。Oracle支持大并发,大访问量,是OLTP最好的工具。安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。Oracle也Mysql操作上的一些区别①主键Mysql一般使用自动增长类型,在创建表时只要指定表的主键为

2021-02-26 10:46:15 336

原创 Oracle 函数详解

字符函数函数说明ASCII(X)返回字符X的ASCII码CONCAT(x,y)拼接、连接字符串x和yINSTR(X,STR[,START][,N)从X中查找str,可以指定从start开始,也可以指定从n开始LENGTH(X)返回X的长度LOWER(X)X转换成小写UPPER(X)X转换成大写LTRIM(X[,TRIM_STR])把X的左边截去trim_str字符串,缺省截去空格RTRIM(X[,TRIM_STR])把X的右边截

2021-02-26 10:43:37 1700

原创 Oracle必备知识

SQL分为三种类型DML: Data Manipulation Language 数据处理语言DDL: Data Defintion Language 数据定义语言DCL: Data Control Language 数据控制语言授权访问权限、撤销访问权限、提交事务处理、事务处理回退、设置保存点、对数据路特定部分进行锁定oracle注释:---凡是空值参与运算,结果都为空(null)取别名:select t_name as name from table连接符:||

2021-02-26 08:58:35 909

原创 Oracle Sql 查询某一时间数据

select * from 表名 where 时间字段 between to_date(‘2020-12-16 00:00:00’, ‘yyyy-mm-dd hh24:mi:ss’) and to_date(‘2020-12-16 12:00:00’, ‘yyyy-mm-dd hh24:mi:ss’)select * from 表名 where to_char(时间字段,‘yyyy-MM-dd HH24:mm:ss’) between ‘2020-12-16 00:00:00’ and ‘2020.

2020-12-16 09:37:52 949

原创 手机号隐藏中间4位

第一种:插入时更改INSERT INTO my_store.user (pk_uid, is_effective, account_num, email, password, gender, birthday, iphone)VALUES ('2', 1, '98080', '[email protected]', '123', 1, '2020-01-01', insert('18288888888', 4, 4, 'XXXX'));第二种:sql查询时更改select REPLACE(iphone, S

2020-06-16 11:04:20 633

原创 Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.Str

翻译过来就是原因:java.lang.IllegalArgumentException:无效比较:java.util.ArrayList和java.lang.String这个情况在list集合查找数据的sql中出的问题,在接受list的时候加了判断 list!=’’ ,引起了集合与String类型的比较<choose> <when test="names!= ...

2020-04-24 09:21:13 1504

原创 Centos7 安装jdk1.8

首先先查看当前系统是否安装javarpm -qa | grep java输完命令后看有没有版本数据如果有使用rpm -e --nodeps 要卸载的版本上传jdk到/usr/local目录下下载地址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html上传...

2020-04-14 10:59:10 192

原创 Vue 详解

中文官网英文官网Vue是什么?Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。创作者:尤雨溪作用:动态构建用户界...

2020-04-09 17:18:36 724

原创 Drools代替复杂业务

DROOLS具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否以编码的规则执行了所需的业务规则。用XML节点来规范IF-Then句式和事实的定义,使引擎干起活来很舒服。而使用java、groovy等原生语言来做判断和执行语句,让程序员很容易过渡、移植,学习曲线很低。规则引擎 BRMS...

2020-04-08 16:07:35 1312

原创 Swagger使用简介

在之前开发时,每次前端开发人员总是说:“后端的数据怎么老是增加呀,而且我要的数据没了”我说:“1.产品那边改业务,接口改好后我通知到你了。2.要不下次做一个及时文档”Swaggerswagger是什么?为什么使用swagger?如何搭建一个swagger?在项目中如何集成swagger?是那个用swagger需要注意的问题总结Swagger 是什么?Swagger是一款R...

2020-04-01 08:31:09 869

原创 SpringBoot SwaggerUi加密

近期发现security能为swagger-ui加密,下面为实现首先加入securityjar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId>...

2019-08-09 16:53:01 3714 4

原创 java集合对象根据多个字段去重

大家很关心的结果来了,之前我们要去重对象中的重复的数据 可能需要两个for循环,从今天开始就不再需要了。昨天看了一篇文章说TreeSet能去重多个,我知道能去重一次,后来测试研究如下:// 这是查看的文档List<User> list = new ArrayList<>();list.add(new User("李白","123",1));list.add(new...

2019-08-07 10:03:05 4340 1

原创 Oracle sql中的like

orcal在mybatis中使用like如下<select id="selectByName" parameterType="string" resultMap="BaseResultMap"> SELECT userName FROM USER <if test="userName != null"> AND us...

2019-08-06 17:06:36 965

原创 Oracle查询条件如何作为返回结果

Orcal数据如下:我只想要名字中存在“李白”和"小白"的结果,但是返回数据我只要“李白和小白”u_idusernamepassword123李白,baby123234达令❤231345小白,lili234这也就是今天的主体 ,传入数据作为查询结果,首先要符合查询数据库存在的条件假如我传入的{“小白”,“李白”,“小明”},一看就知道符合的数...

2019-08-03 19:39:45 1374

原创 Exception encountered during context initialization - cancelling refresh attempt: org.springframewor

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'receiptService': Unsa...

2019-07-24 14:19:15 696 1

原创 Eclipse 新工作空间设置

windown–>preferences——》General–>workspace修改字符集maven的配置1.添加M2_HOME的环境变量2.Preference->Java->Installed JREs->Edit 选择一个jdk,添加 -Dmaven.multiModuleProjectDirectory=$M2_HOMEmaven项目中要忽略的文...

2019-07-22 09:56:28 166

原创 windown安装jdk配置

右键打开我的电脑,找到“属性”—高级系统设置—高级(环境变量)新建JAVA_HOME(将jdk安装的指定路径)添加到变量值添加JAVA的变量值到Path中,选择Path,然后点“编辑”,在最后面添加如下语句%JAVA_HOME%\bin;添加JAVA的变量名classpath,变量值.;%JAVA_HOME%\lib;E:\Java\jdk1.8.0_60\lib\tools.jar;.;%...

2019-07-22 09:46:39 82

原创 hexo

hexo new “postname” #新建文章hexo new page “pagename”#新建页面hexo generate #生成静态页面至public目录hexo server #开启预览访问端口(默认端口4000,“Ctrl+c” 关闭server)hexo delopy # 部署到Githubhexo help# 查看帮助hexo version #查看hexo版本...

2019-07-18 15:54:17 66

原创 Java 开发常用判断、去重...

1.List中去除nulllist.removeAll(Collections.singleton(null));此类 Collections 映入的包import org.apache.commons.collections.CollectionUtils;2.字符串查用判空StringUtils.isBlank()StringUtils.isEmpty()相对比较isBlank...

2019-07-18 15:41:53 692

原创 SimpleDateFormat 你还在用?赶快尝试一下JDK1.8的LocalDateTime、LocalDate...(内有1.8的时间工具类)

日常开发中,我们经常需要使用时间相关类,想必大家对SimpleDateFormat并不陌生。主要用它进行时间的格式化输出和解析,挺方便快捷的,但是SimpleDateFormat并不是一个线程安全的类。在多线程情况下,会出现异常,想必有经验的小伙伴也遇到过。接下来看看《阿里巴巴开发手册》对SimpleDateFormat是怎么看待的?【强制】SimpleDateFormat是线程不安全的类...

2019-07-18 15:32:53 2646

原创 Markdown最全语法

markdown语法操作1、Markdown的目标是实现[易读易写]2、兼容Html3、不在Markdown函数范围之内的标签,都可以直接在文档里面用HTML撰写4、要制约的只有一些HTML区块元素 比如<div> <table> <pre> <p> 等标签 必须在前后加上空行与其他内容区隔开,还要求它们的开始标签与 结尾标...

2019-07-15 15:07:18 603

原创 @Value取yml文件值为null

之前写了一篇@Value取值问题 今天又莫名其妙的失效了先看看这次的代码@Componentpublic class ComTest { private static String mode; private static String suffix; private static String prefix; @Value("${spring.thymeleaf.mode...

2019-07-15 14:46:12 3403

原创 http请求域名强制跳转https

网站添加了https证书后,当http方式访问网站时就会报404错误,所以需要做http到https的强制跳转设置.---------------一、采用nginx的rewrite方法---------------------下面是将所有的http请求通过rewrite重写到https上。例如将所有的www.nihao.com域名的http访问强制跳转到https。下面配置均可以实现:...

2019-07-01 17:47:11 9045

原创 Nginx安装https

登录腾讯云或者阿里云后台找到域名解析比如你要配置一个www开头的找到对应域名 点击解析 添加记录然后需要等10分钟购买SSL证书然后选择自动DNS验证验证估计10分钟以内吧 这个看个人情况证书下来后再nginx中配置将已获取到的1_www.domain.com_bundle.crt 证书文件和 2_www.domain.com.key 私钥文件拷贝...

2019-07-01 17:43:12 247

原创 Linux centos7——安装Nginx

Nginx安装安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel安装PCREPCRE 作用是让Nginx 支持Rewrite功能。下载PCRE安装包输入以下命令 cd /usr/local/src/wget http://downloads.sourc...

2019-07-01 17:39:10 113

原创 centos7——防火墙命令

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemctl是CentO...

2019-07-01 17:35:29 96

原创 Linux Centos7 定时任务脚本

在开发中我们遇到过定时任务同样我们也会想着内存的问题,接下来就是清除日志的脚本#!/bin/sh指定脚本解释器,这里使用/bin/sh 做解释器cat /dev/null >messages这个命令是清空message文件1、进入到/usr/local 目录下2、创建文本touch clear_tomcat_log.sh3、编辑文本vi /usr/local/c...

2019-07-01 14:46:53 3780

原创 DataGrip Hotkey

Hot Key按键操作Ctrl+Enter执行选中的SQL语句Ctrl+Shift+左右箭头调整列宽度(选中行,可以调整所有列的宽度)Ctrl+N / 双击Shift 全局搜索,点击可直接进入表Ctrl+insert全选中一行Ctrl+Delete删除选中的一行Ctrl+G进入指定的行或列,默认按照id排序进行行列跳转,控制台列按照字符跳转,比如: select t是第五列Ctrl + R查找替换...

2019-07-01 14:42:04 214

原创 IdeaHotKey(Idea快捷键)

自动代码相关Ctrl+ALT+O,优化导入的类和包ALT+Insert 生成代码(如get,set方法,构造函数等),或者右键(Generate)Ctrl+ALT+T 生成try catch 或者 Alt+enterCtrl + O 重写方法Ctrl + I 实现方法Ctr+shift+U 大小写转化ALT+回车 导入包,自动修正ALT+/ 代码提示CTRL+J 自动代码Ctr...

2019-07-01 14:40:29 331

原创 Linux Centos7 安装Mysql5.7

1、查看系统自带的mysqlrpm -qa | grep mysql2、如果有版本安装将其卸载rpm -e --nodeps 自带的mysql版本3、下载mysql官方的Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install ...

2019-02-14 10:59:09 116

原创 Linux Centos7 解决数据库5.7版本乱码问题

1、首先先查看自己的编码问题mysql -r -p输入密码输入命令  show variables like ‘%character%’;以上是我修改过的如果没有改过如下2、在、etc/my.conf添加值vi /etc/my.conf在文件中添加如下[client]port = 3306socket = /var/lib/mysql/mysql.sockdefaul...

2019-01-28 09:38:14 268

转载 阿里强制要求的21条Java开发规范,可以避免很多坑

【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。【强制】所有的覆写方法,必须加@Override注解。 说明:getObject()与get0bject()的问题。一个是字母的O,一个是数字的0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。【强制】相同参数类...

2019-01-22 17:57:59 1239

空空如也

空空如也

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

TA关注的人

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