自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Luis

记录自己的成长历程! Blog:https://iluis.gitee.io

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

原创 Linux - Vim 常用快捷键

Vim 常用快捷键一、移动光标快捷键功能h、j、k、l左、下、上、右ctrl-e移动页面ctrl-f上翻一页ctrl-b下翻一页ctrl-u上翻半页ctrl-d下翻半页w跳到下一个字首,按标点或单词分割W跳到下一个字首,长跳,如end-of-line被认为是一个字e跳到下一个字尾E跳到下一个字尾,长跳b跳到上一个字B跳到上一个字,长跳0跳至行首,不管有无缩进,就是跳到第0个字符^

2020-12-01 10:52:48 168

原创 Hexo + Next 主题实现全局播放背景音乐

欢迎访问我的博客:https://iluis.cn/第一种方式:使用网易云音乐插件此种方式特点:十分方便快捷有版权保护的歌无法播放1. 生成网易云歌单插件为什么要创建歌单外链而不是创建歌曲外链:以后添加或者删除歌曲不用修改代码,直接在网易云歌单中操作即可。步骤一:创建歌单并添加自己喜爱的歌曲小贴士:若我们的歌单中添加了受网易云版权保护的歌,在博客中我们的歌单就GG了,要避...

2020-04-09 02:54:30 4849 11

原创 IDEA 配置查看类的字节码

打开IDEA设置File | Settings | Tools | External Tools

2022-01-27 15:04:35 1107

转载 Spring Boot、Spring Cloud 、Spring Cloud Alibaba 毕业版本依赖关系

参考Spring Cloud Alibaba官方文档版本说明毕业版本依赖关系(推荐使用)Spring Cloud VersionSpring Cloud Alibaba VersionSpring Boot VersionSpring Cloud 2020.0.12021.12.4.2Spring Cloud Hoxton.SR92.2.6.RELEASE2.3.2.RELEASESpring Cloud Greenwich.SR62.1.4.RELE.

2021-08-30 10:38:40 503

原创 Java8新特性 - Stream流

Stream流Stream的三个操作步骤创建Stream中间操作终止操作(终端操作)创建Stream创建stream的四种方式通过Collection系列集合提供的stream()方法或parallelStream() List<String> list = new ArrayList<>(); Stream<String> stream1 = list.stream(); Stream<String> str

2021-06-10 10:00:09 410

原创 Java8新特性 - Lambda表达式

Java8新特性推荐阅读:CSDN-云深不知处:Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合CSDN-高可用架构:你可能未曾使用的新 Java 特性lambda表达式、方法引用、构造器引用、数组引用Stream流optional时间日期API [线程安全]重复注解与类型注解ForkJoin框架接口的默认方法和静态方法1. Lambda表达式Java8中引入了一个新的操作符 “->” 该操作符称位箭头操作符定义一个接口(函数

2021-06-09 10:55:38 137 1

转载 模板方法模式(Template method pattern)

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。介绍意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决: 一些方法通用,却在每一个子类都重新写了这一方法。何时使用: 有一些通用的方法。如何解决: 将这些通用算法抽象出来。关键代码: 在抽象类实现,其他步骤在子类

2021-05-08 13:38:52 100

原创 彩色小点

效果图JS代码class Circle { constructor({ origin, speed, color, angle, context }) { this.origin = origin this.position = { ...this.origin } this.color = color this.speed = speed this.angle = angle this.context = context this.rend

2021-05-06 16:25:12 168

转载 策略模式(Strategy Pattern)

类型:行为型模式要点:实现同一个接口,多个实现类,还要有一个封装环境(MyShop)策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。介绍意图: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决: 在有多种算法相似的情况下,使用 if…else .

2021-04-30 17:02:09 73 1

转载 外观模式(Facade Pattern)

类型:结构型模式要点:在客户端和复杂系统之间再加一层,这一层将调用顺序、依赖关系等处理好外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图: 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。主要解决: 降低访.

2021-04-30 11:28:54 136

转载 装饰者模式(Decorator pattern)

类型:结构型模式要点:装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为。介绍意图: 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。主要解决: 一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。何时使用: 在不想增加很多子类的情况下扩展类。如何解决: 将具体功能职责划分,同时继承装饰者模式。关键代码:Component 类充当抽象角色,不应该具体实现。修饰类引用和继承 C.

2021-04-30 11:22:41 83

转载 适配器模式(Adapter pattern)

类型:结构型模式要点:适配器继承或依赖已有的对象,实现想要的目标接口介绍**意图:**将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。**主要解决:**主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。何时使用:1、系统需要使用现有的类,而此类的接口不符合系统的需要。2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,.

2021-04-30 11:01:43 123

转载 享元模式(Flyweight pattern)

类型:结构型模式要点:用 HashMap 存储这些对象,这些类必须有一个工厂对象加以控制。享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 20 个分布于不同位置的圆来演示这种模式。由于只有 5 种可用的颜色,所以 color 属性被用来检查现有的 Circle.

2021-04-30 10:32:30 121

转载 代理模式(Proxy pattern)

类型:结构型模式要点:实现与被代理类组合。在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图: 为其他对象提供一种代理以控制对这个对象的访问。主要解决: 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多.

2021-04-28 22:51:55 105

转载 桥接模式(Bridge pattern)

结构型模式要点:抽象类依赖实现类桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象类方法但是不同的桥接实现类,来画出不同颜色的圆。介绍意图: 将抽象部分与实现部分分离,使它们都可以.

2021-04-28 22:45:19 80

转载 组合模式(Composite pattern)

类型:结构型模式要点:树枝内部组合该接口,并且含有内部属性 List,里面放 Component组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。我们通过下面的实例来演示组合模式的用法。实例演示了一个组织中员工的层次结构。介绍意图: 将对象组合成树形.

2021-04-28 22:39:07 113

转载 idea vm 配置文件

转载自:https://www.jianshu.com/p/3af78a0a1917?tdsourcetag=s_pctim_aiomsgidea vm 配置文件-server-Xms2048m-Xmx2048m-XX:ReservedCodeCacheSize=512m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-XX:CICompilerCount=2-XX:+HeapDumpOnOutOfMemoryError-XX.

2021-04-14 13:27:33 1142

转载 @Validated 常用的注解

空检查注解描述@Null验证对象是否为null@NotNull验证对象是否不为null, 无法查检长度为0的字符串@NotBlank检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格@NotEmpty检查约束元素是否为NULL或者是EMPTYBooelan检查注解描述@AssertTrue验证 Boolean 对象是否为 true@AssertFalse验证 Boolean 对象是否为

2021-04-14 11:10:16 1389

原创 Springboot优质博文

SpringBoot+Vue下载Excel文件流(No converter、Excel乱码)

2021-04-12 13:24:34 68

原创 统一Json格式返回前台

结合阿里巴巴代码规约(崇山版)- 错误码整理使用public class AliJsonResult<T> { /** * 错误码 */ private String code; /** * 错误信息 */ private String message; /** * 提示语 */ private String hint; /** * 返回数据 */.

2021-04-09 11:30:42 106

原创 阿里巴巴代码规约(崇山版)- 错误码整理

/** * 阿里巴巴错误码整理 * 错误码: * 1. 五位组成 * 2. A代表用户端错误 * 3. B代表当前系统异常 * 4. C代表第三方服务异常 * 4. 若无法确定具体错误,选择宏观错误 * 6. 大的错误类间的步长间距预留100 */public enum AliErrorCodeEnum { /** * 成功 */ SUCCESS("00000", "一切 ok"), /** * 一级宏观错误码 */

2021-04-09 10:46:50 2386

转载 Guava 常用方法

转载:https://dalin.blog.csdn.net/article/details/1093966921. 数据校验/** * 数据校验 */ @Test public void jiaoyan() { String param = "who are you"; String name = Preconditions.checkNotNull(param); System.out.println(name).

2021-04-01 11:07:49 357

原创 CentOS7 安装 vsftpd

一、安装首先用root用户登录1、检测系统是否安装过vsftpd,命令如下:rpm -qa|grep vsftpd如果安装过会显示ftp版本2、如没安装,则用yum命令在线安装,命令如下:yum -y install vsftpd3、开启、关闭、重启服务(配置文件改动过要重启):安装后默认是未启动,需执行start命令启动# 启动systemctl start vsftpd# 关闭systemctl stop vsftpd # 重启systemctl restart vsftp

2021-03-29 14:33:02 221

原创 Linux - vsftpd配置文件解析

1. 配置文件 cd /etc/vsftpd/ ls # 配置文件chroot_list ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh1.1 vsftpd.conf主配置文件,在里面配置ftp的各项参数1.2 chroot_list该列表中的用户不被锁定在主目录在vsftpd.conf中的相关配置# 全部用户被限制在主目录chroot_local_user=YES # 启用例外用户名单#chroot_

2021-03-29 14:31:18 215 1

原创 CentOS7 安装 JDK8

一、卸载自带openjdk检验系统原版本java -version# 查看 open jdk 的安装rpm -qa | grep java具体卸载百度(后续完善…)~二、安装JDK1. jdk后缀是 .rpm安装# 安装rpm -ivh jdk-8u25-linux-x64.rpm JDK是默认安装在/usr/java中,但是这个java文件夹不需要我们创建,安装时会自动创建。配置环境变量安装完jdk-7-linux-x64.rpm后不用配置环境变量也可以正常执行j

2021-03-28 00:14:11 57 1

原创 Linux - shell命令

基础第一行一定要写执行shell脚本需要权限,有权限后可以时使用相对路径或绝对路径执行shell脚本执行shell脚本,不给权限的情况有特殊写法• shell脚本:a.sh#!/bin/bashecho "hello"• 运行shell脚本sh ./a.shbash ./a.sh未完待续…...

2021-03-28 00:04:27 57

原创 Linux - FireWall

FireWall转载自:https://blog.csdn.net/realjh/article/details/82048492常用操作查看端口开放状态# 查询已开放的端口netstat -anp# 查看某段端口是否开放firewall-cmd --query-port=27017/tcp对外开放端口firewall-cmd --zone=public --add-port=27017/tcp --permanent--zone       #作用域--add-por

2021-03-27 23:57:12 68 1

原创 Linux - 目录详解

目录名称描述lib存放系统最基本的动态连接共享库,类似windows的dll文件lost+found系统非法关机后,会存放突然关机的一些文件media识别U盘、光驱等mnt让用户临时挂载别的文件系统,如挂载光驱opt给主机额外安装软件的目录proc是一个虚拟目录,是系统内存的映射,可以通过直接访问这个目录来获取系统信息root系统管理员,超级权限者的用户主目录sbin存放系统管理员使用的系统管理程序srv存放一些服务启动之...

2021-03-27 23:52:37 62

原创 Linux - Rpm、Yum

RPM常用命令查询查询已安装的rpm列表rpm -qa | grep xx查询所安装的所有rpm软件包rpm -qarpm -qa | morerpm -qa|grep X[rpm -qa|grep firefox]查询软件包是否安装rpm -q firefox查询软件包信息rpm -qi 软件包名rpm -qi firefox查询软件包中的文件rpm -ql 软件包名rpm -ql firefox查询文件所属的软件包rpm -qf 文件

2021-03-27 23:49:25 54 1

原创 Linux - 文件操作

一、基础在当前目录新建一个名为a.txt的文件touch a.txt打开文件(点击i/a/o进入编辑模式)vim a.txt二、查找和浏览文件cat命令查看文件带行号cat -n 文件名分页查看 # 按空格翻页查看 cat -n 文件名 | moremore命令more 文件名快捷键:快捷键功能说明空格键向下翻页回车键向上翻页q不再显示该文件内容CTRL+ F向下滚动一屏CTRL + B返回上

2021-03-27 23:39:19 126 1

原创 Linux - 其他命令

history指令history:查看已执行过的指令# 所有指令history # 最近10条指令history 10 # 调用指定行命令!120 时间、日期指令date指令基本语法# 显示当前时间date # 显示年份date +%Y # 显示月份date +%m # 显示当前是哪天date +%d # 显示年份date "+%Y-%m-%d %H:%M:%S" # 设置系统时间date -s "2021-01-12 17:59:52"

2021-03-27 23:39:02 59 1

原创 Linux - 常用命令

linux版本: CentOS7_x64说明:本文出现的 [ ]代表可选命令参数一、开关机关机、重启关机命令描述shut dowm关机shutdown -h 55分钟后关机shutdown -h now立刻关机poweroff立刻关机重启命令描述shutdown -r 55分钟后重启shutdown -r now立刻重启reboot立刻重启注意:无论是关机还是重启都需要执行命令:sy.

2021-03-27 23:11:16 67

原创 Java8 新特性

Java8新特性推荐阅读:CSDN-云深不知处:Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合CSDN-高可用架构:你可能未曾使用的新 Java 特性lambda表达式、方法引用、构造器引用、数组引用Stream流optional时间日期API [线程安全]重复注解与类型注解ForkJoin框架接口的默认方法和静态方法1. Lambda表达式Java8中引入了一个新的操作符 “->” 该操作符称位箭头操作符定义一个接口(函数

2020-12-11 19:46:36 254

转载 BigDecimal

BigDecimal本文转载自,博客园-LanceToBigData一、概述位置java.math功能对超过16位有效位的数进行精确的运算针对情况Double.valueOf(String) 和Float.valueOf(String)会丢失精度二、常用构造函数2.1、常用构造函数创建一个具有参数所指定整数值、双精度值、长整数值、字符串表示的数值的对象BigDecimal(int)BigDecimal(double)BigDecimal(long)

2020-12-01 16:15:01 723

原创 java异常汇总篇

1. unhandled exception未处理的异常,这说明某个方法在方法异常上已经声明了会抛异常,在调用这个方法的时候就要做异常处理

2020-09-15 15:42:07 93

原创 小窍门 -- 电脑篇

win10系统设置共享文件权限1 . 首先,多台设备要在同一局域网下(同一IP网段)如何设置局域网?2. 找到要设置权限的文件夹,鼠标右键选择属性阿松大阿松大点击高级共享

2020-09-06 19:46:57 77

原创 小窍门 -- IDEA篇

不定期更新IDEA使用技巧!1. 在ctrl+c时不复制所有格式、代码、颜色等将勾点掉即可英文版中文版

2020-09-03 23:00:17 253

原创 Spring 5

本文总结自,B站-遇见狂神说,相关源码: Gitee1、Spring1.1、简介2002年,首次推出了Spring框架的雏形:interface21框架Spring框架以interface21框架为基础,经过重新设计,并不断丰富,于2004年3月24日发布了1.0正式版。Rod Johnson 传奇人物,Spring Framework的创始人!Spring理念:是现有的技术更加容易使用,本身就是个大杂烩,整合了现有的技术框架。SSH:struct2 + Spring .

2020-07-23 09:07:30 225

转载 Spring容器延迟加载

本文总结自,csdn-world_snow:Spring的延迟加载详解ApplicationContext实现的默认行为就是在启动服务器时将所有singleton bean提前进行实例化(也就是依赖注入)。立即加载提前实例化意味着作为初始化过程的一部分,applicationContext实例会创建并配置所有的singleton bean。通常情况下这是一件好事,因为这样在配置中的任何错误就会被立刻实现(否则的话可能要话几个小时甚至几天)。该bean默认的设置为:<bean id="te.

2020-07-22 11:54:54 291

原创 Java SE知识梳理

基础运算符编译器优化byte、short、char的赋值优化常量优化位运算流程控制语句switch多个case后面的数值不可以重复。不能写else,只能写default。switch后面小括号当中只能是下列数据类型:基本数据类型:byte/short/char/int引用数据类型:String字符串、enum枚举穿透switch语句switch语句格式很灵活:前后顺序可以颠倒,而且break语句还可以省略。匹配哪一个case就从哪一个位置向下执

2020-07-16 01:12:37 275

Hexo主题源码及站点配置文件.zip

Hexo优雅和强大的主题 主题下有以下特点: 没有jQuery。 支持本地黑暗模式。 支持Pjax提供一个快速的浏览体验。 集成KaTeX和MathJax数学公式渲染。 集成的PDF。 js和美人鱼图。 支持Disqus Gitalk和缬氨酸评论系统。 支持大量的第三方统计数据和内容共享服务。 容易定制内容或修改风格。

2020-04-11

04 【IDEA、方法】.zip

Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 [1] 。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Java applet。

2020-03-06

03 【流程控制语句】.zip

Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 [1] 。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Java applet。

2020-03-06

02 【数据类型转换、运算符、方法入门】.zip

Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 [1] 。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Java applet。

2020-03-06

01 【入门程序、常量、变量】.zip

Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 [1] 。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Java applet。

2020-03-06

空空如也

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

TA关注的人

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