自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 业务端向前端提供Swagger2接口文档

需要先在pom.xml引入下面两个包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency>

2020-11-03 15:17:33 384

原创 Linux命令整理---打包和压缩文件 

bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件bzip2 file1 压缩一个叫做 'file1' 的文件gunzip file1.gz 解压一个叫做 'file1.gz'的文件gzip file1 压缩一个叫做 'file1'的文件gzip -9 file1 最大程度压缩rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'fi...

2020-09-03 11:25:44 181

原创 Linux命令整理---文件的特殊属性 - 使用 “+“ 设置权限,使用 “-“ 用于取消 

chattr +a file1 只允许以追加方式读写文件chattr +c file1 允许这个文件能被内核自动压缩/解压chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接chattr +s file1 允许一个文件被安全地删除chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘chattr +u file1 若文件被删除,系统会允许你在...

2020-09-03 11:25:02 170

原创 Linux命令整理---文件的权限 - 使用 “+“ 设置权限,使用 “-“ 用于取消 

ls -lh 显示权限ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限chown user1 file1 改变一个文件的所有人属性chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性...

2020-09-03 11:24:23 121

原创 Linux命令整理---用户和群组 

groupadd group_name 创建一个新用户组groupdel group_name 删除一个用户组groupmod -n new_group_name old_group_name 重命名一个用户组useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户useradd user1 创建一个新用户userdel -r user1 删除一个用户 ( '-r' 排除主...

2020-09-03 11:23:43 140

原创 Linux命令整理---磁盘空间 

df -h 显示已经挂载的分区列表ls -lSr |more 以尺寸大小排列文件和目录du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)dpkg-query -W -f='${Installed-Size;10}t$...

2020-09-03 11:22:56 120

原创 Linux命令整理---挂载一个文件系统 

mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出fuser -km /mnt/hda2 当设备繁忙时强制卸载umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用mount /dev/fd0 /mnt/floppy 挂载一个软盘mount /dev...

2020-09-03 11:22:14 763

原创 Linux命令整理---文件搜索 

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录find / -user user1 搜索属于用户 'user1' 的文件和目录find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件...

2020-09-03 11:21:18 168

原创 文件和目录 

cd /home 进入 '/ home' 目录'cd .. 返回上一级目录cd ../.. 返回上两级目录cd 进入个人的主目录cd ~user1 进入个人的主目录cd - 返回上次所在的目录pwd 显示工作路径ls 查看目录中的文件ls -F 查看目录中的文件ls -l 显示文件和目录的详细资料ls -a 显示隐藏文件ls *[0-9]* 显示包含数字的文件名和目录名tree 显示文件和目录由根目录开始的树形结构(1)lstree 显示文件和目录由根目录开始的树形结构(2)mk...

2020-09-03 11:20:15 756

原创 Linux命令整理---关机 (系统的关机、重启以及登出 ) 

shutdown -h now 关闭系统(1)init 0 关闭系统(2)telinit 0 关闭系统(3)shutdown -h hours:minutes & 按预定时间关闭系统shutdown -c 取消按预定时间关闭系统shutdown -r now 重启(1)reboot 重启(2)logout 注销

2020-09-03 11:19:24 132

原创 Linux命令整理---系统信息

arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /p...

2020-09-03 11:18:36 69

原创 springboot枚举遇到的问题

1:写了枚举类package com.edu.bdilab.weshareiotservice.enums;import com.baomidou.mybatisplus.annotation.EnumValue;//此枚举为定义产品里面是否发布public enum IsPublish { 发布(0,"Publish"), 不发布或撤销发布(1,"Do not publish or unpublish"); IsPublish(Integer code, Str

2020-07-09 10:36:22 573

原创 mybatis plus使用

查询操作package com.edu.bdilab.weshareiotservice.mapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.edu.bdilab.weshareiotservice.pojo.Device;import o.

2020-07-08 15:11:41 566

转载 Springboot项目中@GetMapping(“/getAll{arg}”)请求路径中arg不穿值访问

spring boot 开发restful API时,使用@GetMapping("/getAll/{arg}")方式写请求路径,然后使用@PathVariable获取arg的值,但如果这个arg不传则报错404提示路劲找不到。想法是这个arg参数是可选的,不传入则是无条件查询,有则是条件查询。代码如下:@GetMapping("/getAll/{companyName}") public ReturnModel getAllBusByCompany(@PathVariab...

2020-05-12 13:52:36 3120

原创 netty框架

Netty的官网netty.ioNetty isan asynchronous event-driven network application framework首页的上述字符可看出netty是一个异步事件驱动的网络应用框架Netty是非阻塞的客户端服务器框架,底层基于NIO,将每个请求分成不同的阶段,不同的阶段开不同的线程,阶段与阶段之间是通过事件的异步通信来沟通的。Pr...

2020-05-12 13:44:45 141

转载 IDEA下通过导入jar包或manve(pom.xml)两种方式创建Netty项目

通过jar包创建一、使用导入jar包形式创建创建java项目,不要选框架选择hello world模版方便查看起名字,选存放路径选File->Project Structure->Modules,点右侧加好,选第一项找到对应的jar包。jar包的下载地址为netty官网。https://netty.io/引入jar包后,import还是找不到引...

2019-11-20 09:26:34 998

原创 项目报错Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5

解决方案网址https://blog.csdn.net/wudinaniya/article/details/98116734

2019-11-19 17:27:58 5491

原创 IDEA控制台输出中文乱码的解决方案

二、解决方法:1.打开tomcat配置页面,Edit Configurations。2.选择项目部署的tomcat,在配置项VM options文本框中输入-Dfile.encoding=UTF-8,点击Apply或OK即可。3.尝试重启tomcat,乱码问题解决。ps:若乱码问题依然存在,请尝试继续按以下步骤解决:1.打开IntelliJ IDEA本地安...

2019-11-01 13:23:43 807 1

原创 Vue框架

Vue框架 :又称渐进式JS框架。只关注view层,可动态构建用户界面,有两个核心点:数据变化(视图会自动变化),组件式开发(有利于维护和可重用)。渐进式指:逐步开发1.1.3.Vue的特点1:遵循MVVM架构模式:model view view-model2:编码简洁,体积小,运行效率高,适合移动/PC端开发3:它本身只关注UI,可以轻松引入vue插件或其它...

2019-07-13 18:58:11 133

原创 jQuery详解及代码示例

jQuery是一个JavaScript库(框架),它通过封装原生的JavaScript函数得到一整套定义好的方法,jQuery已经集成了JavaScript、 CSS、 DOM和Ajax于一体的强大功能。它可以用最少的代码,完成更多复杂而困难的功能,从而得到了开发者的青睐。jQuery的功能: 1.像 CSS 那样访问和操作 DOM 2.修改 CS...

2019-06-27 16:32:00 438

原创 JSON(JavaScript Object Notation)

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。<!--JSON对象...

2019-06-24 22:37:47 298

原创 JS中BOM(浏览器对象模型)常见属性和方法

JS面向对象编程的方法有两种,分别为BOM和DOM,本篇先介绍BOM。BOM:Browser Object Model 浏览器对象模型 概念:将浏览器的各个组成部分封装为对象(也就是每个组成部分分别看成是一个对象,然后针对部分进行需求操作) 特点:BOM对象不能自己创建,当文档加载进内存,浏览器会自动创建。 由五部分组成: ...

2019-06-24 22:08:41 718

原创 JavaScript中的attributes

Attribute是属性的意思,文章仅对部分兼容IE和FF的Attribute相关的介绍。attributes:获取一个属性作为对象getAttribute:获取某一个属性的值setAttribute:建立一个属性,并同时给属性捆绑一个值createAttribute:仅建立一个属性removeAttribute:删除一个属性getAttributeNode:获取一个节点作...

2019-06-24 22:08:10 669

原创 JavaScript

JavaScript:客户端脚本语言js与html结合方式 方式一:内部js: * 定义<script>标签,标签体书写js代码 * 注意:<script>标签定义的位置,会影响执行顺序 方式二:外部js: * 定义<script...

2019-06-24 22:07:58 93

原创 JS中的事件与节点对象

事件概念: 事件:一件事 事件源:事件发生的组件。 监听器:一个对象。当事件源上发生了事件,就执行对象中的某些方法 注册监听:将监听器绑定到事件源上,监听事件的发生<!--表单内容改变事件--><html> <head>...

2019-06-24 22:05:43 425

原创 JS中DOM(文档对象模型)常见属性和方法

DOM:Document Object Model 文档对象模型 概念:将标记语言文档的各个组成部分 封装为对象 组成: Document:文档对象 Element:元素对象 Attribute:属性对象 Text:文本对象 Comme...

2019-06-18 22:06:30 1960

原创 CSS对边框和文字的排版

CSS的边框排版:边框的样式 border-style基本语法 border-styleborder-top-styleborder-bottom-styleborder-left-style border-right-style取值: none 没有边框 dotted 点线 dashed 虚线 ...

2019-06-17 16:21:35 2383

原创 CSS常用属性

CSS:Cascding Style Sheet 层叠样式表 1.作用:用来控制我们HTML标签的展示样式,使得标签的样式展示的更加丰富,就是用来解耦的 我们学习了CSS以后 尽量不使用 HTML标签自带的属性 全部用CSS 去设置 层叠性:多个多个样式控制一个标签,这几个样式对一个标签同时生效 2.CSS 跟HTML 配合使用的方...

2019-06-17 15:29:51 249

原创 HTML代码入门---常见标签与使用规则

web项目:通过浏览器使用的应用程序HTML CSS JS前端页面 HTML是英文 HyperText Markup Language 的缩写,它的意思是"超文本标记语言",用它编写出文档的文件的扩展名是“.html”或“.htm”(微软的操作系统),他是可供浏览器解释浏览的文件格式。你可以使用记事本,写字板或者是专业的IDE如:Dreamweaver等等编辑工具来编写HT...

2019-06-17 11:04:35 1955

原创 Java-反射剖析

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法(哪怕是private限定);对于任意一个对象,都能够调用它的任意一个方法和属性“(即使有些属性没有提供Set Get方法);这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法,所以先要...

2019-05-30 17:31:46 168

原创 Stream流示例程序

package cn.Stream.demo;public class Employee { private int id; //员工的id private String name; //员工的姓名 private int age; //员工的年龄 private double salary; //员工的工资 private Status statu...

2019-05-30 16:35:33 238

原创 stream流

Stream API(java.util.stream.*) Stream 是 Java8 中处理集合的关键抽象概念, 它可以指定你希望对集合进行的操作, 可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。 简而言之,Stre...

2019-05-30 13:32:08 198

原创 Instant 时间戳类

从1970-01-01 00:00:00 截止到当前时间的毫秒值1获取对象的方法 now() 注意默认获取出来的是当前的美国时间和我们相差八个小时 Instant ins = Instant.now(); System.out.println(ins); 我们在东八区 所以可以加8个小时 就是我们的北京时间2. Instant中设置偏移...

2019-05-30 11:35:20 3396

原创 JDK1.8 新增的日期时间API

JDK1.8之前常用的时间日期类Date SimpleDateFormat() CalendarJDK1.8之后提供了一套全新的时间日期API 这套全新的API在 java.time 包下 LocalDate //年月日 LocalTime //时分秒 LocalDateTime//年月日时分秒 //这三个日期API...

2019-05-30 11:04:30 157

原创 方法引用与构造器引用

方法引用其实是Lambda表达式的另一种写法,当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用.注意:实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!方法引用:使用操作符 “ ::” 将方法名和对象或类的名字分隔开来。如下三种主要使用情况:对象::实例方法类::静态方法类::实例方法//原代码 Consumer<String&...

2019-05-30 10:23:22 173

原创 JDK1.8新增特性之Lambda表达式概念及代码呈现

概念:Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。Runnable runnable = new Runnable() { @Override public void run() {...

2019-05-30 09:53:41 156

原创 网络编程之TCP

TCP:收到会回复确认,通信两端需要建立连接,属于可靠协议,数据不容易丢失,发送大小无限制,但效率低耗费资源。一案例演示:TCP编程,客户端向服务器发送数据 //TCP 需要两端建立连接 //TCP 的客户端套接字 Socket // Socket 此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。 ...

2019-05-23 17:11:26 165

原创 网络编程简单介绍与UDP编程

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换网络模型7层概述:1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等...

2019-05-23 14:05:41 83

原创 java软件设计原则与常见设计模式

开发软件遵循原则:单一职责:高内聚,低耦合开闭原则:对扩展开放,对修改关闭里氏替换原则:在父类存在的部分都可以用子类替换依赖注入:依赖与抽象不要依赖于具体实现接口分离原则:接口不要实现太多功能,尽量单一迪米特原则:降低对象的耦合设计模式:前人总结出的一套模板(经验),我们只需要套用模板,有利于我们后期开发软件的维护与扩展。设计模式需遵循设计模式。简单工厂模式:...

2019-05-21 17:52:20 213

原创 linux中的软件安装

一:什么是镜像文件 答:镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。其实通常意义上的镜像文件可以再扩展一下,在镜像文件中可以包含更多的信息。比如说系统文件、引导文件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所...

2018-08-21 22:01:53 272

空空如也

空空如也

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

TA关注的人

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