自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot入门教程四--整合Mybatis-Plus

本节主要通过示例来讲述我们为什么要整合Mybatis-Plus及其好处,并且如何在开发中使用他要。本节中绝大部分内容均需小伙伴们动手敲一敲才能充分吸收,所以一定要跟着本节示例源码实现一遍。

2020-07-24 10:38:06 306

原创 SpringBoot入门教程三--整合Swagger及Restful Api设计规范

本节主要介绍了Swagger的配置及基本使用,对其原理并未深入,因为在日常仅是作为一个辅助工具,若有兴趣的同学可以深究。另外的Restful Api设计规范希望同学们在日常开发时能注意下,这在后续接口理解和阅读上都很有好处。

2020-07-19 22:35:54 432

原创 SpringBoot入门教程二--配置文件及快速启动原理

在上一节中我们进行了SpringBoot的初体验,初步体会到了对于使用者的简洁友好性。本节将会讲解SpringBoot的配置文件使用和启动的原理。

2020-07-16 16:52:54 448

原创 SpringBoot入门教程一--快速实现第一个HelloWorld

SpringBoot和SpringCloud作为时下主流的微服务框架,咱们身为求学若渴的快(Tu)乐(Tou)程序员怎么能不来碰一碰。接下来就请抹上油头,穿上小西服,走进猿生,来探一探关于SpringBoot、SpringCloud学长是如何带你从入门到放弃系列。

2020-07-13 14:31:46 371

原创 Java类加载器--手写一个String类能否被类加载器加载?

谈到Java的类加载器,大家应该都不陌生。但最近在逛面经分享时看到这样一个问题:“手写一个String类能否被类加载器加载?”笔者自己试了下,发现这个问题几乎把类加载器的原理都考了一遍,不信咱们就来碰一碰它。

2020-07-06 15:03:23 3292 4

原创 SpringBoot中使用Elasticsearch入门教程(下)

在下篇中,通过分析ElasticsearchRepository、ElasticsearchRestTemplate、RestHighLevelClient之间的关系,引出对API的学习的原因。结合示例代码讲解常用API的使用。

2020-06-29 09:25:50 1367

原创 SpringBoot中使用Elasticsearch入门教程(上)

Spring Data全家桶中对Elasticsearch也做了集成,本会基于最新的Spring Data Elasticsearch 4.0介绍在spring中对ES的基本使用。

2020-06-14 21:51:31 2077

原创 还在写if...else...来进行业务属性判断?试试Bean Validation校验之@Valid和@Validated

前言:在实际项目中,我们通常会有大量需要对前端传参校验的需求,若对每个字段、每种规则都使用if...else...来判断会造成代码臃肿,冗余度高。若想解决该问题,不妨来看看下面的两个注解:@Valid和@Validated。一、对比相同点:均为校验注解,用于简化在代码中对业务字段校验时的大量if...else...操作。不同点: 维度 @Valid @Validated 所属包 javax...

2020-06-01 16:20:17 541

原创 总结2019,展望2020

与其时间推着我们前进,不如我们推着时间向前。

2020-01-01 12:36:56 349

原创 java.lang.NoClassDefFoundError: org/apache/commons/lang/text/StrLookup解决过程

前言:今天在拉新项目后启动时出现如下异常:java.lang.NoClassDefFoundError: org/apache/commons/lang/text/StrLookup首先先搞清楚java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的主要区别ClassNotFoundException...

2019-12-30 17:09:04 5087

原创 org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found

前言:导入excel表格并使用XML配置文件校验解析出现如下异常:org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not foundjava.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser搜集的解...

2019-11-06 09:31:50 2015

原创 TortoiseSVN的bin目录下缺少svn.exe文件

使用IDEA配置SVN时出现"Can’t use Subversion command line client: svn Thepath to the Subversion executable is probably wrong. Fix it."的错误,手动配置时发现TortoiseSVN的bin目录下缺少svn.exe文件原因是TortoiseSVN安装时默认未安装comman...

2019-11-05 10:34:32 1202

原创 Java8新特性整理--简洁实用版

Java8 新增了非常多的特性,我们主要讨论以下几个:Lambda 表达式− Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。 方法引用− 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 默认方法− 默认方法就是一个在接口里面有了一个实现的方法。 新...

2019-10-24 21:30:15 356

原创 SQL Server的最大容量规范整理标注(2019)

最近在做批量插入SQL Server时,出现了SQL参数过多的错误异常。经查阅资料,发现SQL server对于SQL中用户自定义的参数限制为2100个。于是变更了批量插入的分组数,解决该问题。以下是搜集的关于SQL Server的最大容量规范,包含数据库引擎对象、实用工具对象、数据层引用对象、复制对象四个对象中的相关最大数量和最小数量。一般开发者重点还是在数据库引擎对象这块。个人觉得比较...

2019-10-07 09:50:26 2646

原创 MysqlDataTruncation: Data truncation: Incorrect datetime value:'2046-11-24 16:44:49.866' 异常解析

今天在入MySQL库一个时间值时发现报了jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect datetime value: '2046-11-24 16:44:49.866' for column 'END_TIME' at row 1的异常。然后在网上搜索到的解决办法基本有这两类:引用的connection包版本不匹...

2019-07-10 17:02:19 933

转载 常用排序算法总结——Java语言实现

常用排序算法:冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序目录一、冒泡排序(BubbleSort)二、选择排序三、插入排序(Insertion Sort)四、希尔排序五、快速排序(Quick Sort)六、归并排序七、堆排序(Heap Sort)八、桶式排序九、基数排序十、几种排序算法的比较和选择排序...

2019-03-13 18:12:32 309

转载 Linux任务管理相关命令

概况:有下命令实现任务管理:command& 让进程在后台运行 jobs 查看后台运行的进程 fg %n 让后台运行的进程n到前台来 bg %n 让进程n到后台去 kill %n 杀死jobPS:"n"为jobs命令查看到的job编号,不是进程编号.fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也...

2019-02-23 11:27:14 274

原创 为Eclipse For Java安装Java EE插件

       由于在最开始的安装的是Eclipse For Java版本,没有带有J2EE 开发功能,又不想重新下载个Eclipse,可使用以下方法下载Java EE插件。 菜单栏Help下拉选择Install New  Software 在Work with地址栏输入地址:Oxygen - http://download.eclipse.org/releases/oxygen,点击Ad...

2019-02-21 11:01:29 2270 17

原创 Linux下redis的安装

Redis官网:redis.io目录安装步骤 1.下载安装包2.解压安装包3.安装4.安装成功示意图安装过程中可能会出现的问题及解决方法1.安装错误:未安装gcc2. 安装错误:jemalloc/jemalloc.h 没有那个文件或目录安装步骤 1.下载安装包 [root@VM_0_9_centos opt]# wget -O redis-5.0....

2018-12-22 18:45:53 189

原创 MySQL——对Explain结果中各字段的解释

Explain作为常用的SQL语句优化工具,可根据其结果对SQL语句进行分析优化。前提:Explain的作用:方便我们对SQL语句的优化 Explain的使用方式:EXPLAIN + SQL语句 Explain的结果:id | select_type | table | type | possible_keys | key | key_ len | ref | rows | Extra...

2018-12-14 17:04:31 431

原创 MySQL——7种JOIN的sql语法

一、多表查询在我们查询从表中查询数据的时候,有时候需要用到多个表的数据,此时需要使用到 JOIN 关键字。以两个表为例:SELECT <select...list> FROM TableA A LEFT | INNER | RIGHT JOIN TableB B ON A.Key=B.Key;二、JOIN 的7种 sql 语法PS:举例使用是数据库官网官网的 sakil...

2018-12-11 09:05:41 900

原创 利用反射和JDBC元数据编写通用的查询方法

针对上一篇文章通过JDBC对云端数据库的增删查改操作最后的一部分做的补充。先贴代码,后给设计思路。若有对代码中的方法有疑惑的可以查看JDK帮助文档: /** * 使用 JDBC 进行查询,将结果赋值给对象的 Field,返回存放对象的 List *调用 PreparedStatement 的 executeQuery() 方法进行查询 * ResultSet:结果集,封装可...

2018-11-20 20:17:47 284

原创 通过JDBC对云端数据库的增删查改操作

我的云端数据库采用的是Mariadb,布局在腾讯云上昨天实现了通过JDBC远程连接数据库,在获取了连接之后,就可以进行基本的数据库操作了 。连接步骤:https://blog.csdn.net/Doit_kang/article/details/84259740关于增删查改操作,和昨天一样,先给出基础实现代码,耦合性较高;再给出改进后的工具类方法,耦合性低。有不足之处欢迎指出!一、...

2018-11-20 09:36:56 362

原创 通过JDBC远程连接云端数据库

我的云数据库是使用的Mariadb,布局在腾讯云上。今天第一天学习JDBC,实现了使用JDBC远程连接云数据库,实现方式可能会有些低级,特此记录。一、配置环境首先是下载并配置mysql-connector-java-5.1.47包,由Mysql提供,      下载地址:https://pan.baidu.com/s/1Au_l2JfhrJmGqRYYA7UEaA 提取码: y...

2018-11-19 21:26:34 3783

原创 Mariadb/Mysql远程访问权限的开启与删除

首先查看访问权限表,我这里已经开启了任意IP可远程访问的权限,第一行“root %”。补充:图中可以看到同名的 root 用户有不同的权限,这些同名的root用户算不同的 user。开启远程访问有两种方式:1.任意IP都可访问(初学者建议设置这个)命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pas...

2018-11-19 21:25:42 3973

原创 Linux下Mariadb下载安装示例数据库教程(全)

Mysql官方提供的示例数据库可以在我们学习Mysql的过程中方便我们实践我的linux是centos7.3版本的,Ubuntu的操作可能会有些不同。下载示例数据库下载网址,mysql官网:https://dev.mysql.com/doc/index-other.html1.Documentation ->More ->Example  Databases,我选择...

2018-11-16 11:46:27 1723

原创 Linux文件下载工具—wget 安装

wget介绍wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。wget可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,...

2018-11-16 11:44:11 2011

转载 Mysql常用基本命令

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中...

2018-11-16 08:44:34 176

原创 Java版本更新后Eclipse重新配置JDK

今天Java推送让我更新版本,更新之后发现自己Eclipse里的工程运行报错加载不了类。原来Java更新后版本不一样了需要自己重新配置下环境。第一步    先修改系统的环境变量,将JAVA_HOME的路径改成新版本的路径,这里是我的修改:C:\Program Files\Java\jre1.8.0_181————>C:\Program Files\Java\jre1.8.0_19...

2018-11-10 09:21:40 5466

原创 Java I/O 使用字节流/字符流进行文件拷贝

/** * 利用字节流复制文件 * @throws IOException */ @Test public void testByteCopy() throws IOException { InputStream in = new FileInputStream("MyTxt.txt");//定位输入文件 OutputStream out = new FileOutpu...

2018-11-08 20:35:25 430

原创 Random rand=new Random(47);中“47”的意思

在看Java编程思想的时候,看到了下面这句:private Random rand = new Random(47); 而平时使用的都是如下的方式来生成随机数Random rand=new Random();int i=rand.nextInt(20);查阅API文档,上面是这样解释的,可还是不是很懂然后自己代码实践了一下,代码如下import java.uti...

2018-11-06 17:28:49 4647

转载 Eclipse常用快捷键最全版本

学习Java时看视频里的老师使用Eclipse时各种快捷方法,感觉很节约时间。这里整理了网上的资料以备不时之需。当然,在初学Java的时候还是要自己手动多敲敲代码哦。1.几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ct...

2018-11-02 11:15:28 327

原创 Java循环判断Scanner的输入是否为整数

在写项目的时候遇到了这个问题,当时的问题是进入while后,一直提示重新输入,后来发现是在catch中少了“input.next();”这句。下面是正确代码实现:利用try-catch来实现import java.util.Scanner;public class TestScanner { public static void main(String[] args) { in...

2018-11-02 10:54:42 11032 3

原创 Java JDK1.8 API 中文帮助文档免费下载

最近在学习JAVA的过程中,需要用到API帮助文档。终于被我找到了免费的JDK1.8 API 中文帮助文档,希望对正在学习JAVA的您也有帮助!下面上干货:百度云:链接:http://pan.baidu.com/s/1nu6cdF7 密码:t3h0   ps:这个貌似下载要先下百度云客户端百度云:链接: https://pan.baidu.com/s/1mE_O6biq80Z_bC...

2018-10-30 16:38:53 34631 15

原创 Java中静态方法,非静态方法,静态变量,非静态变量四者之间的关系

Java学习笔记之静态方法(类方法),非静态方法(成员方法),静态变量(类变量),非静态变量(成员变量)之间的关系首先明白这几个名词的意思:静态方法:即类方法,在类之中,以static关键字申明的方法。使用方法:直接使用类名.类方法名来进行调用。非静态方法:即成员方法,没有static关键字申明。使用方法:需要先创建类对象,使用类对象名.成员方法名来进行调用。静态变量:即类变量,在类...

2018-10-25 14:15:04 7840 9

原创 Java学习笔记之Win10Java环境配置

JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html我下载的是1.8版本的,按提示安装好之后就是配置环境变量:需要配置的有三个地方:JAVA_HOME:C:\Program Files\Java\jdk1.8.0_181(这里是我的JDK安装路径)Path:%JAVA_HOME%\...

2018-10-23 14:44:47 213

空空如也

空空如也

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

TA关注的人

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