- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 2.Linux常用命令--文件处理命令
Linux常用命令–文件处理命令一、目录处理命令ls命令名称:ls命令英文原意:list命令所在路径:/bin/ls执行权限:所有用户功能描述:显示目录文件语法:ls 选项[-ald] [文件或目录][root@instance-tg0skfi7 tmp]# lsabrt-a(all 显示所有的意思)显示所有文件,包括隐藏文件(Linux中以.开头的为隐藏文件,如果想把a文件隐藏,改名为.a)[root@instance-tg0skfi7 tmp]# ls -a. ..
2020-10-11 15:27:58 216
原创 第一次面试题
第一次面试题介绍一下自己介绍一下你的项目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 163
原创 并发编程中的可见性问题
并发编程的三个问题可见性(Visibility):是指一个线程对共享变量进行修改,另一个先立即得到修改后的新值。原子性(Atomicity):在一次或多次操作中,要么所有的操作都执行并且不会受其他因素干扰而中 断,要么所有的操作都不执行。有序性(Ordering):是指程序中代码的执行顺序,Java在编译时和运行时会对代码进行优化,会导致 程序终的执行顺序不一定就是我们编写代码时的顺序。从可见性说起,看下面的代码public class VolatileTest { private s
2020-09-04 18:33:48 699
原创 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 207
原创 13.Linux用户管理命令
用户管理命令普通用户: /home/用户名/,所有者和所属组都是此用户,权限是700超级用户: /root/, 所有者和所属组都是root用户,权限是550一、命令名称: useradd–针对新用户创建时【重点】命令所在路径: /usr/sbin/useradd执行权限: root语法: useradd 用户名选项: -u UID: 手工指定用户的UID号 -d 家目录: 手工指定用户的家目录 -c 用户说明: 手工指定用户的说明 -
2020-09-01 16:43:57 188
原创 6.Linux压缩解压命令
压缩解压命令一、命令名称: gzip–只能压缩文件,且不保留源文件1. 压缩命令英文原意: GNU zip命令所在路径: /bin/gzip执行权限:所有用户语法: gzip[文件]功能描述: 压缩文件压缩后文件格式: .gz范例:# 压缩前[root@instance-tg0skfi7 tmp]# lsA files index.html init Init InIt INIT issue.hard issue.soft# 压缩index.html[root@
2020-09-01 16:40:47 166
原创 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 99
原创 我终于把ThreadLocal看懂了
ThreadLocal参考文档https://zhuanlan.zhihu.com/p/158033837ThreadLocal中使用弱引用的原因解析一、ThreadLocal结构和常用方法set()方法用于保存当前线程的副本变量值。get()方法用于获取当前线程的副本变量值。initialValue()为当前线程初始副本变量值。remove()方法移除当前线程的副本变量值。二、为什么ThreadLocalMap 设计为ThreadLocal 内部类主要是说明ThreadL
2020-09-01 16:34:40 323
原创 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 431 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 2975 1
原创 Linux后台运行SpringBoot项目的jar包
直接运行jar,当关闭连接时,进程也会销毁。java -jar XXX.jar后台运行jar默认会把日志输出到nohup.outnohup 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 286 1
原创 Linux安装JDK和Tomcat部署项目
一、安装JDK和Tomcat照着以下博主的文章的:阿里云搭建java运行环境二安装JDK1.8+Tomcat8.5linux服务器上安装jdk的两种方法(yum+下载包)二、防火墙放开端口号8080,服务器安全组放通8080端口设置开放的端口号(TCP 80端口)firewall-cmd --add-port=80/tcp --permanent –add-port=80/tcp #添加端口,格式为:端口/通讯协议–permanent #永久生效,没有此参数重
2020-07-20 00:34:11 198
原创 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 266
转载 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 378
原创 Java Stream API小白指南
强大的Stream API一、简介:Stream是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。①Stream自己不会存储元素。②Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。二、 操作说明创建Stream一个数据源(如:集合、数组),获取一个流中间操作一个中间操作链,对数据源的数据进行处理终止操作(终端操作)一个终止操作,执行中间操作链,并产生结果三、 创建流
2020-06-30 15:00:19 267
原创 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 169
原创 Docker下安装Tomcat总结及遇到的坑
一、在linux虚拟机上安装Docker检查内核版本,必须是3.10及以上uname ‐r 安装dockeryum 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 1650
原创 “CSDN“.equals(name)和name.equals(“CSDN“)的区别
“CSDN”.equals(name)和name.equals(“CSDN”)的区别首先来看两段代码“CSDN”.equals(name) String name = "CSDN"; if ("CSDN".equals(name)) { System.out.println("CSDN是全球知名中文IT技术交流平台,创建于1999年"); ...
2020-05-04 09:30:39 651
原创 设计模式遵循的七大设计原则
七大设计原则1.单一职责:一个类只负责一项责任。当逻辑简单,类种方法比较少时,可以在方法级别保持单一职责原则。2.接口隔离原则:客户端不应该依赖他不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。3. 依赖倒转原则:一个类不应该直接依赖另一个类的,而是依赖他的接口或抽象类。4. 里式替换:在继承的时候,在子类中尽量不要重写父类的方法。继承实际上让两个类的耦合增强了,在适...
2020-04-29 21:17:32 179
原创 学习记录:Mybatis逆向工程自动生成代码
Mybatis逆向工程自动生成代码自动生成javaBean,sql映射文件,mapper接口。官网地址:https://github.com/mybatis/generator1、配置 pom.xml,加入mybatis-generator-core的坐标,其他版本详见https://mvnrepository.com/<dependency> <groupId&...
2020-04-29 14:20:46 106
原创 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 152
原创 简易图书管理系统
来一个图书管理系统用了五天匆匆做了个实战,功能不全,有待改善,主要目的是想把把学到的东西进行简单的整合实战。初学小白,使用Tomcat服务器,后端主要是Servlet+MySQL数据库,前端html+JavaScript+JQuery,Ajax进行前后端数据交互。主要功能:实现登录注册,退出登录,图书的增删改查,搜索框支持智能提示,简单分页。在编辑页可以点击文本内容进行图书信息的编辑,另可以...
2020-04-15 11:21:15 780 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人