自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Symon的博客

https://www.ssymon.com

  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java8 之 Date Time API

也是Java 8重要的更新之一,Java从一开始就缺少一致的日期和时间方法,Java 8 Date Time API是Java核心API的一个非常好的补充。

2022-10-26 18:43:01 614

原创 Java 8 之Stream API

流到底是什么?简单定义:“从支持数据处理操作的源生成的元素序列”,下面剖析这个定义。元素序列:像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序值。集合讲的是数据,流讲的是计算。源:流使用一个提供数据的源,如集合、数组或输入/输出资源。数据处理操作:流的数据处理功能之处类似于数据库的操作,以及函数式编程语言中的常用操作,如filter、map、reduce、find、match、sort等。流的操作可以顺序执行,也可以并行执行。流水线。

2022-10-25 16:48:26 1831

原创 老板让我把数据库字典导出到Markdown格式的文件

Java导出Markdown格式的数据字典前一阵子老板让我写个把项目的数据库字典导出来,但是不要word格式,就要markdown格式的。我第一反应是直接用数据库工具导出word在转成markdown不就行了吗,但是呢数据库更新了不是又要重新导出和转换,直接导出markdown不香吗?最近整理了一下上传到gitee上去了,需要的自取。Gitee地址:https://gitee.com/ssymon/export-to-md.git如何使用下面讲一下如何使用,我这里用的IDE是IDEA。clon

2020-12-28 11:51:35 799 1

原创 CentOS7安装FTP服务开启21端口

安装FTP服务(vsftpd)安装vsftpdyum -y install vsftpdvsftpd配置## 打开配置文件sudo vi /etc/vsftpd/vsftpd.conf## 主要修改或添加配置如下# 禁止匿名访问anonymous_enable=NO # 允许本地用户登录FTPlocal_enable=YES# 配置用户拦截机制,启用 /etc/vsftpd/user_list 文件且设置为白名单userlist_enable=YESuserlist_deny

2020-11-23 22:54:03 5071

原创 VMware Workstation Pro 16安装CentOS7详细图文步骤并配置网络接连

安装准备虚拟机下载安装VMware Workstation Pro 16 安装包下载和激活密钥CentOS7镜像下载CentOS7 镜像文件下载地址安装步骤配置虚拟机操作系统1.创建新的虚拟机 -> 自定义配置,下一步2.选择虚拟机硬件兼容性 -> 默认,下一步3.安装客户机操作系统 -> 稍后安装操作系统,下一步4.选择客户机操作系统 -> Linux+CentOS7 64 位,下一步5.命名虚拟机 -> 按需配置,下一步6.处理器、内存配置

2020-11-22 21:13:58 27277 14

原创 Java 8 之函数式接口和Lambda表达式

Java 8函数式接口有且只有一个抽象方法的接口称为函数式接口。Java 8新增了@FunctionalInterface注解,使用该注解的接口就是函数式接口。不是使用@FunctionalInterface注解的接口才是函数式接口,使用它是为了检查函数式接口的正确性,并且是一种规范。例如,我们在一个接口之上使用了该注解,并在其中添加多个抽象方法,此时会引发编译器错误。java.lang.Runnable就是一个函数式接口:@FunctionalInterfacepublic interfa

2020-11-01 23:16:10 332

原创 Java中的subsignature和return-type-substitutable是什么?

subsignature什么是签名(signature)方法签名组成:方法名+参数列表(参数的类型、个数、顺序)Java语言层面规定的签名是不包含返回值类型的;JVM层面规定的签名是包含返回值类型的。常见于:重写和重载什么是子签名(subsignature)假定有两个方法m和n,m和n具有相同的方法名,相同的参数列表,并且n的形参类型在调整(类型擦除)之后和m的形参类型相同。此时我们就可以说:方法m的签名是方法n的签名的子签名。举个例子:interface M { void

2020-11-01 18:54:49 530

原创 Java 8 之接口的静态方法和默认方法

Java 8接口的变化包括接口中的静态方法和默认方法。在Java 8之前,接口中只能有方法声明。但是从Java 8开始,我们可以在接口中使用默认方法和静态方法。目录Java 8接口Java接口默认方法Java接口静态方法Java函数式接口Java 8接口接口设计一直是一项艰巨的工作,因为如果我们想在接口中添加其他方法,则将需要对所有实现类进行修改。随着接口的过时,实现它的类的数量可能会增加到无法扩展的程度。所以在设计应用程序时,很多时候都会提供一个基础实现类,然后在对其进行扩展并覆盖适用于应用程序的方

2020-10-26 18:40:51 944

原创 一文学会如何在开发中避免java.util.ConcurrentModificationException

在使用Java集合类时,java.util.ConcurrentModificationException是一个非常常见的异常。fail-fast机制是Java集合的一种错误机制。如果某个线程在迭代元素时,集合的结构发生了改变,此时iterator.next()就会抛出ConcurrentModificationException异常。在多线程环境中避免ConcurrentModificationException在单线程环境中避免ConcurrentModificationException使用fo

2020-10-23 01:22:07 866 1

原创 解析Outlook保存的.msg邮件,并将邮件中的表格导出到Excel

需求通过读取Outlook保存的msg类型邮件文件,解析邮件内容中的表格,并导出成Excel工具介绍outlook-message-parser : 一个Outlook邮件(.msg文件)解析工具myexcel : 一个集导入、导出、加密Excel等多项功能的工具包编码操作引入maven依赖<dependency> <groupId>org.simplejavamail</groupId> <artifactId>outlook-

2020-10-11 14:39:21 4725

原创 SpringSecurity入门学习(3)Security整合kaptcha添加图形验证码验证

在上一篇文章中SpringSecurity入门学习(2)我们学习了Security如何将用户存入数据库,现在我们在上一篇文章中项目的基础上在登陆逻辑中添加验证码验证逻辑。SpringSecurity整合kaptcha添加图形验证码验证1.引入依赖这里我们使用谷歌开源的验证码kaptcha<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha.

2020-07-22 16:34:30 703

原创 SpringSecurity入门学习(2)整合MyBatis-Plus将用户存入数据库

前面学习了Security简单的认证和授权,而我们使用的登录用户是在内存中或者配置文件中定义的,而实际项目中我们都是在数据库中定义用户,接下来我们开始学习如何将用户数据保存到数据库。Security整合Mybatis-Plus将用户存入数据库SpringSecurity支持多种不同的数据源,这些不同的数据源最终都将被封装成UserDetailsService的实例,可以自己封装,也可以使用系统默认提供的UserDetailsService实例,例如前面介绍的InMemoryUserDetailsMa

2020-07-21 19:29:16 630

原创 SpringSecurity入门学习(1)

目录SpringSecurity简介SpringSecurity初体验1.新建项目2.添加测试内容3.启动测试4.配置登录用户SpringSecurity配置自定义登录页面1.配置多个登录用户2.配置自己的登录页面SpringSecurity前后端分离1.登陆处理2.注销处理3.未登录处理4.编程测试SpringSecurity授权1.给用户添加角色2.准备测试资源3.给资源配置访问权限4.测试5.权限继承(角色继承)6.无

2020-07-21 00:12:05 1829 1

原创 解决:class path resource [] cannot be resolved to absolute file path

报错信息java.io.FileNotFoundException: class path resource [template/inuModel.inu] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/usr/local/jar/dmb-core.jar!/BOOT-INF/classes!/template/inuModel.inu报错代码//获取

2020-07-02 17:29:34 38093 10

原创 JavaScript复习笔记3(字符串和函数)

目录字符串字符串是一个基本数据类型,不是对象,为什么可以调用方法字符串的长度字符串方法函数对象Function什么是函数函数的作用如何去定义一个函数如何去使用一个函数函数的参数函数的返回值包装对象Object 是所有对象的基础工具对象: Math內建对象: Array Date Function RegExp(正则)包装对象: Number String Boolean自定义对象:面向对象里面会介绍字符串字符串是一个基本数据类型,不是对象,为什么可以调用方法字符串确实是一个基本数据类

2020-06-28 23:18:55 233

原创 JavaScript复习笔记2(Math和数组)

目录工具类对象Math对象内置对象内置对象之数组Array什么是数组数组是干什么的怎么定义一个数组数组的长度,更改数组的长度会如何数组的遍历和对象的遍历数组的检测Array.isArray(arr)数组常用的方法转换方法:**栈和队列方法:*****排序方法操作方法位置方法迭代方法归并方法工具类对象Math对象Math对象是一个JS提供的工具对象。主要用于数学运算,它比我们自己编写的计算功能运行效率高的多。因此我们必须知道这么个东西;Math对象当中的属性大多数都是一些特殊值:Math.E

2020-06-28 14:49:16 311

原创 JavaScript复习笔记1

目录JS简介浏览器执行JSJS组成初识JSJS代码写在哪JS注释JS输入输出变量什么是变量、变量的作用、如何使用变量。变量的特点数据类型之基本数据类型基本数据类型有5种:number string boolean null undefined数据类型的检测和返回值基本数据类型之间的互相转换运算符和表达式什么是运算符什么是表达式算术运算符和表达式赋值运算符和表达式自增自减运算符和表达式关系运算符和表达式逻辑运算符和表达式逗号运算符和表达式问号冒号运算符和表达式(条件运算符、三目运算符)分支语句分支语句 if

2020-06-28 09:29:34 1201

原创 前端复习笔记6-css(3)

浮动1 什么是浮动浮动就是CSS属性当中的一个属性2 浮动的作用用浮动将多个块级元素并排3 浮动的性质1 浮动具有脱标性浮动的元素会脱离标准文档流,意味着它在标准文档流中不在占有位置,如果一个盒子没有设置高度,本来它的高度是由他里面的几个盒子撑开的。如果我们让这几个盒子全部浮动,那么外部的盒子将没有高度。原因:外部盒子还是停留在标准文档流中,而内部的几个盒子全部都已经脱离标准文档流,无法再去撑开外部的盒子。2 浮动具有字围性浮动的字围性,当一个盒子浮动,它的弟弟如果不浮动,

2020-06-17 22:27:39 243

原创 前端复习笔记5-css(前两篇小结)

难点问题总结行内标签(不可置换元素)垂直方向的边距问题a span label 这些是不可置换元素,不能添加垂直方向的边距。input img 这些是可置换元素,可以添加垂直方向的边距。块级标签和行内标签水平居中问题1、块级盒子内部只有文字 text-align没一点毛病2、块级盒子内部是行内标签,文字在行内标签内部3、块级盒子内部是块级标签,两个块级标签内部都有文字4、块级盒子居中的问题如果想让块级的盒子在块级的盒子当中水平居中,对内部的块级盒子用margin 0

2020-06-16 22:19:53 170

原创 前端复习笔记4-css(2)

1、标准文档流什么是标准文档流浏览器在解析页面的时候,从上到下从左到右这样的一个解析过程,被称为标准文档流。标签的分类(二)容器级别:h1~h6 ol ul dl li dt dd table div文本级别:p img a input label select textarea span块级标签:h1~h6 ol ul dl li dt dd table div p行内标签:img a input label select textarea span行块的特点块级标签:块级标签相当

2020-06-15 22:57:35 239

原创 前端复习笔记3-css(1)

CSS1、什么是csscss全称:cascading style sheet 就是层叠样式表的意思。2、css的作用CSS就是为了装饰我们的网页,让我们的网页看起来漂亮。从语义的角度去描述网页的结构 html从审美的角度去描述网页的样式 CSS从交互的角度去描述网页的动效 JS3、CSS如何去用CSS由两部分组成:选择器 + 属性属性:文本类font-family:字体选择font-size: 字体大小设置color: 字体颜色font-weight

2020-06-15 22:55:20 214

原创 前端复习笔记2-html(2)

常用标签的使用容器级别的标签可以嵌套容器级别的,可以嵌套文本级别的,可以是文本内容。也就是说,容器级别的标签内部什么都可以放,但是不能违背语义原则。文本级别的标签可以嵌套文本级别的,可以是文本内容,但是不能嵌套容器级别的。也就是说文本级别的标签除了容器级别的标签之外的什么都可以放。但是不能违背语义原则。1、h标签h是heading的缩写,就是标题的意思。它是一个标签家族,可以从h1~h6,它的作用:可以给网页添加标题语义。h标签是一个容器级别的双标签。2、p标签p是paragraph的缩写

2020-06-14 15:54:15 299

原创 前端复习笔记1-html(1)

1.计算机的基本操作文件名:文件名+后缀名文件的操作:在我们的计算机中安卓了很多可以操作文件的软件,这些软件都可以打开同一个文件,但是不同的软件打开文件的时候,文件的模式是不同的,是照片查看器打开的,那么这个时候,这个图片文件处于浏览模式。当我们用画图或PS打开这张图片的时候,它可以修改,这个时候,这个图片文件处于编辑模式。也就是说,当电脑的文件,用不同的软件打开的时候,模式是不同的。文件夹的操作:把文件分类管理,后面好操作。操作快捷键:F2 重命名文件或文件夹F5 刷新网页Win+D快速回到桌

2020-06-14 00:30:15 236

原创 解决:java.lang.IllegalArgumentException: Cannot pass a null GrantedAuthority collection

深入了解 java.lang.IllegalArgumentException: Cannot pass a null GrantedAuthority collection异常:IllegalArgumentException: Cannot pass a null GrantedAuthority collection异常信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with na.

2020-06-12 17:56:48 3996 1

原创 SpringBoot整合SwaggerUI实现在线API调试文档

SpringBoot整合SwaggerUI实现在线API调试文档为什么要使用SwaggerUI现在多数的项目开发中,网站和移动端都需要进行数据交互和对接,这少不了使用REST编写API接口这种场景。 特别是不同开发小组协作时,就更需要以规范和文档作为标准和协作基础。SwaggerUI就是这样一种利器,基于html+javascript实现,倾向于在线文档和测试,使用和集成十分简单,能容易地生成不同模块下的API列表, 每个API接口描述和参数、请求方法都能定制并直接测试得到直观的响应数据。

2020-05-29 18:21:33 2033

原创 SpringBoot整合MyBatis-Plus+Druid快速构建项目骨架

SpringBoot整合MyBatis-Plus+Druid快速构建项目骨架,MyBatis-Plus代码生成器快速生成代码

2020-05-28 19:17:06 3843 3

原创 SpringBoot整合H2Database(IDEA)

使用idea快速创建一个springboot工程项目快速整合H2Database

2020-05-14 00:08:43 1120 1

原创 IDEA创建SpringBoot项目启动时自动停止

问题:使用IDEA创建SpringBoot项目demo时,Start之后就Shutdown了HikariPool-1 - Shutdown initiated...HikariPool-1 - Shutdown completed.

2020-05-13 12:28:49 2979

原创 抽象类和接口的区别以及抽象类和接口的使用场景

一、抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就可以称之为抽象类。1.抽象方法:使用abstract修饰且没有方法体的方法。特点:① 抽象方法没有方法体,交给子类实现② 抽象方法修饰符不能是private final static③ 抽象方法必须定义在抽象...

2019-05-30 18:15:44 12630 10

原创 Java内存区域划分(JVM运行时数据区)

我们在谈Java内存区域的划分时,事实上指的就是JVM内存区域的划分。在了解JVM内存之前,先看一下Java程序具体的执行过程。 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空...

2019-04-08 10:22:31 375

原创 Java内部类的分类及特点

内部类什么是内部类:定义类结构中的另一个类。为什么使用内部类: 1 增强封装性:将内部类隐藏在外部类中。防止其他类访问内部类。 2 提高可读性和可维护性。 3 内部类可以直接访问外部类的成员变量和方法。根据修饰符或者定位四种内部类: ① 实...

2019-03-20 15:28:46 282

原创 解决:com.fasterxml.jackson.databind.exc.InvalidDefinitionException

报错信息:2018-09-06 09:41:04.973 ERROR 1092 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/girl] threw excepti...

2018-09-06 10:35:28 20855 4

原创 IntelliJ IDEA 使用笔记(常用设置和常用插件)

1.使用IDEA搜索安装插件时,不能搜索问题打开Settings面板,找到Appearance&amp;Behavior》System Settings》Updates,去掉Use secure connection的勾选。2.IDEA Tomcat VM options参数配置-Xms2g-Xmx2g-XX:ReservedCodeCacheSize=1024m-XX:...

2018-08-07 14:51:15 388

原创 Activiti工作流笔记

1 概要介绍1)什么是流程定义 ?         流程定义是按照bpmn2.0标准定义业务流程,将流程定义的文件(.bpmn和.png(不是必须的))部署到activiti中,activiti就可以管理该业务流程。 2)什么是流程实例 ?         参与者(可以用户,也可以程序)按照流程定义发起一个流程,这个流程就是一个流程实例 。流程定义的内容就是一个静态文件(.bp...

2018-07-23 15:16:21 2175

原创 Java全套学习资料

最近在找java学习资料的时候发现了这个网站http://how2j.cn?p=20357,基本包含了java开发的所有知识.

2017-10-17 16:04:43 27026 7

任小龙java笔记excel(基础部分)

什么是计算机语言: 生活中的两个人的交流主要是方式无非是采用一种都能够识别的语言,那么也就是说该语言是他们之间传递信息的媒介。 那么什么是计算机语言呢?计算机语言是指用于人与计算机之间通讯的一种特殊语言,是人与计算机之间传递信息的媒介。 那计算机怎么能读懂我们给它发出的的信息呢?此时就需要编写一套由字符、数字所组成并按照某种语法格式的一串串计算机指令,而这些计算机指令就是计算机语言。 软件就是由若干条计算机指令所组成的。 计算机语言分类: ① 机器语言:直接用二进制指令表达,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。 ② 汇编语言:使

2020-07-07

JAVA非常全面的技能树

非常全面的JAVA技能树,作为一个合格的开发人员应该具备掌握的那些知识,或者是刚入行人员根据技能树作为学习大纲。

2020-06-01

Java学习路径-非常棒的学习网站.zip

java离线学习文档,真的非常好用,适合断网的同学继续奋斗学习!java离线学习文档,真的非常好用,适合断网的同学继续奋斗学习!

2019-09-25

数据库面试宝典面试宝典

数据库面试宝典,需要的同学自己下载,许多sql面试问题。数据库面试宝典,需要的同学自己下载,许多sql面试问题。

2019-04-12

Java就业面试题大全

Java就业面试题大全需要的自己下载,以前培训老师给的。

2019-04-12

空空如也

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

TA关注的人

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