- 博客(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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅