自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 2.Linux常用命令--文件处理命令

Linux常用命令–文件处理命令 一、目录处理命令ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls 选项[-ald] [文件或目录] [root@instance-tg0skfi7 tmp]# ls abrt -a(all 显示所有的意思)显示所有文件,包括隐藏文件(Linux中以.开头的为隐藏文件,如果想把a文件隐藏,改名为.a) [root@instance-tg0skfi7 tmp]# ls -a . ..

2020-10-11 15:27:58 296

原创 第一次面试题

第一次面试题 介绍一下自己 介绍一下你的项目 Java的特性 ArrayList和LinkedList区别 ArrayList的扩容机制 HashMap的put方法的过程 红黑树和平衡二叉树的区别 还有ConcurrentHashMap怎么实现线程安全的 说说线程池底层原理 IO和NIO的区别 synchronized和Lock锁的区别 说说JVM 分别介绍JVM的垃圾回收器 介绍一下MySQL索引 B树和B+树的区别 AOP用过吗 动态代理和静态代理的区别 Spring怎么解决循环依赖的 Mybatis

2020-09-25 08:41:12 225

原创 并发编程中的可见性问题

并发编程的三个问题 可见性(Visibility):是指一个线程对共享变量进行修改,另一个先立即得到修改后的新值。 原子性(Atomicity):在一次或多次操作中,要么所有的操作都执行并且不会受其他因素干扰而中 断,要么所有的操作都不执行。 有序性(Ordering):是指程序中代码的执行顺序,Java在编译时和运行时会对代码进行优化,会导致 程序终的执行顺序不一定就是我们编写代码时的顺序。 从可见性说起,看下面的代码 public class VolatileTest { private s

2020-09-04 18:33:48 802

原创 4.Linux文件搜索命令

文件搜索命令 一、文件搜索命令find 命令名称: find 命令所在路径: /bin/find 执行权限:所有用户 语法: find [搜索范围] [匹配条件] 功能描述:文件搜索 1. find /etc -name init 在目录/etc中查找文件init [root@instance-tg0skfi7 tmp]# find /etc -name init /etc/selinux/targeted/active/modules/100/init /etc/sysconfig/init # *

2020-09-01 16:45:42 300

原创 13.Linux用户管理命令

用户管理命令 普通用户: /home/用户名/,所有者和所属组都是此用户,权限是700 超级用户: /root/, 所有者和所属组都是root用户,权限是550 一、命令名称: useradd–针对新用户创建时【重点】 命令所在路径: /usr/sbin/useradd 执行权限: root 语法: useradd 用户名 选项: ​ -u UID: 手工指定用户的UID号 ​ -d 家目录: 手工指定用户的家目录 ​ -c 用户说明: 手工指定用户的说明 ​ -

2020-09-01 16:43:57 265

原创 6.Linux压缩解压命令

压缩解压命令 一、命令名称: gzip–只能压缩文件,且不保留源文件 1. 压缩 命令英文原意: GNU zip 命令所在路径: /bin/gzip 执行权限:所有用户 语法: gzip[文件] 功能描述: 压缩文件 压缩后文件格式: .gz 范例: # 压缩前 [root@instance-tg0skfi7 tmp]# ls A files index.html init Init InIt INIT issue.hard issue.soft # 压缩index.html [root@

2020-09-01 16:40:47 232

原创 8.Vim编辑器

Vim编辑器 一、Vim常用操作 1.Vim工作模式 2.常用操作 插入命令 定位命令 删除命令 复制剪切 替换和取消 搜索和搜索替换 保存退出 二、使用技巧 # 导入日期 :r !date # 导入temp文件内容到该文件内 :r /tmp/temp # 自定义注释快捷键Ctrl+/ :map (Ctrl+V+/同时按) I(跳到所在行行首)#(加注释#)<ESC>(加完注释跳到命令模式下) # 给3-9行加注释 :3,9s/^/#/g

2020-09-01 16:39:39 148

原创 我终于把ThreadLocal看懂了

ThreadLocal 参考文档 https://zhuanlan.zhihu.com/p/158033837 ThreadLocal中使用弱引用的原因解析 一、ThreadLocal结构和常用方法 set()方法用于保存当前线程的副本变量值。 get()方法用于获取当前线程的副本变量值。 initialValue()为当前线程初始副本变量值。 remove()方法移除当前线程的副本变量值。 二、为什么ThreadLocalMap 设计为ThreadLocal 内部类 主要是说明ThreadL

2020-09-01 16:34:40 441

原创 Shiro整合SpringBoot之图片验证码的实现

Shiro整合SpringBoot之图片验证码的实现 一、生成验证码 1. 使用Hutool生成验证码,引入依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.10</version> </dependency> 2. 开发验证码接口 @Req

2020-09-01 16:32:02 548 3

原创 @DynamicInsert和@DynamicUpdate居然是这样用的

@DynamicInsert注解(默认为true): 如果在实体类上使用此注解,表示insert对象的时候,生成动态的insert语句。 @DynamicUpdate属性(默认为true): 如果在实体类上使用此注解,表示update对象的时候,生成动态的update语句。 看到上面两个注解很欣喜,马上进行了测试 实体类 @Entity @DynamicUpdate @DynamicInsert @Data @Accessors(chain = true) public class BuyerAdd

2020-07-23 22:29:48 3193 1

原创 Linux后台运行SpringBoot项目的jar包

直接运行jar,当关闭连接时,进程也会销毁。 java -jar XXX.jar 后台运行jar 默认会把日志输出到nohup.out nohup java -jar XXX.jar & 指定输出文件 nohup java -jar XXX.jar > XXX.out & 查看已经运行的jar ps -ef|grep java 杀死进程 kill -9 进程id ...

2020-07-20 15:11:13 380 1

原创 Linux安装JDK和Tomcat部署项目

一、安装JDK和Tomcat照着以下博主的文章的: 阿里云搭建java运行环境二安装JDK1.8+Tomcat8.5 linux服务器上安装jdk的两种方法(yum+下载包) 二、防火墙放开端口号8080,服务器安全组放通8080端口 设置开放的端口号(TCP 80端口) firewall-cmd --add-port=80/tcp --permanent –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重

2020-07-20 00:34:11 257

原创 Linux安装Redis与Redis Desktop Manager连接

一、 Linux安装Redis 安装 下载安装包 wget http://download.redis.io/releases/redis-4.0.0.tar.gz 对文件进行解压 tar -zxvf redis-4.0.0.tar.gz 编译,进入redis-4.0.0 目录下执行 make 命令进行编译 make 安装 make install 启动与关闭 使用默认配置启动 redis-server redis-server –-port 6380 .

2020-07-08 16:49:56 346

转载 Java泛型

一、泛型概述 在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。 大家观察下面代码: public class GenericDemo { public static void main(String[] args) { Collection coll = new ArrayList(); coll.add("abc"); coll.add("itcast")

2020-07-03 21:32:40 449

原创 Java Stream API小白指南

强大的Stream API 一、简介: Stream是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。 ①Stream自己不会存储元素。 ②Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。 ③Stream操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。 二、 操作说明 创建Stream 一个数据源(如:集合、数组),获取一个流 中间操作 一个中间操作链,对数据源的数据进行处理 终止操作(终端操作) 一个终止操作,执行中间操作链,并产生结果 三、 创建流

2020-06-30 15:00:19 409

原创 四大常用内置核心函数式接口

四大内置核心函数式接口 一、 二、 三、 四、

2020-06-28 23:05:35 531

原创 MySQL创建用户以及授权

MySQL创建用户以及授权 连接数据库 mysql -h 主机名(ip) -u 用户名 -P 端口 -p 说明: -h: 主机名,表示要连接的数据库的主机名或者IP -u: 用户名,表示连接数据库的用户名 -P: 端口,表示要连接的数据库的端口,默认是3306,可以不写,但是如果端口不是默认端口,就必须指明端口号 -p: 表示要连接的数据库的密码,-p后面可以直接输入密码,但是这样密码就会明文输入不太安全,所以建议输入-p回车,换行输入密码 查看用户 use mysql; select

2020-06-27 10:08:08 235

原创 这些IDEA快捷键你都知道吗?

IDEA快捷键 Ctrl + Alt + V : 自动补全变量名称 Ctrl + F9 : 重新编译代码

2020-05-19 10:36:21 412 2

原创 Docker下安装Tomcat总结及遇到的坑

一、在linux虚拟机上安装Docker 检查内核版本,必须是3.10及以上 uname ‐r 安装docker yum install docker 启动docker [root@localhost ~]# systemctl start docker [root@localhost ~]# docker ‐v Docker version 1.12.6, build 3e8e77d/1.12.6 可以设置开机自启动docker [root@localhost ~]# s

2020-05-10 17:29:44 1802

原创 “优快云“.equals(name)和name.equals(“优快云“)的区别

“优快云”.equals(name)和name.equals(“优快云”)的区别 首先来看两段代码 “优快云”.equals(name) String name = "优快云"; if ("优快云".equals(name)) { System.out.println("优快云是全球知名中文IT技术交流平台,创建于1999年"); ...

2020-05-04 09:30:39 734

原创 设计模式遵循的七大设计原则

七大设计原则 1.单一职责: 一个类只负责一项责任。当逻辑简单,类种方法比较少时,可以在方法级别保持单一职责原则。 2.接口隔离原则: 客户端不应该依赖他不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。 3. 依赖倒转原则: 一个类不应该直接依赖另一个类的,而是依赖他的接口或抽象类。 4. 里式替换: 在继承的时候,在子类中尽量不要重写父类的方法。继承实际上让两个类的耦合增强了,在适...

2020-04-29 21:17:32 250

原创 学习记录:Mybatis逆向工程自动生成代码

Mybatis逆向工程自动生成代码 自动生成javaBean,sql映射文件,mapper接口。 官网地址:https://github.com/mybatis/generator 1、配置 pom.xml,加入mybatis-generator-core的坐标,其他版本详见https://mvnrepository.com/ <dependency> <groupId&...

2020-04-29 14:20:46 147

原创 VSCode实用快捷键

**个人常用VSCode快捷键,欢迎补充。 Ctrl + Shift + L :批量修改变量名 Alt + B :使用浏览器打开html文件(需安装Open in Browser插件) Alt + Shift + B :切换浏览器 ! + Tab 生成html文件 Alt + Shift + F :格式化代码 Beautify 代码 :F1(需安装Beautify插件) Ctrl + F: 查...

2020-04-16 11:26:32 214

原创 简易图书管理系统

来一个图书管理系统 用了五天匆匆做了个实战,功能不全,有待改善,主要目的是想把把学到的东西进行简单的整合实战。 初学小白,使用Tomcat服务器,后端主要是Servlet+MySQL数据库,前端html+JavaScript+JQuery,Ajax进行前后端数据交互。 主要功能:实现登录注册,退出登录,图书的增删改查,搜索框支持智能提示,简单分页。在编辑页可以点击文本内容进行图书信息的编辑,另可以...

2020-04-15 11:21:15 876 5

html错误页面.zip

html错误页面特效,包括404页面,500页面,error页面

2020-07-09

个人笔记!个人笔记!

我在学习过程中整理的笔记,主要有Linux、JVM、Java、数据库、算法、Java框架相关的知识。校招准备的面试题,简历模板。

2020-10-15

空空如也

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

TA关注的人

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