摘要:
HashMap详解 HashMap相关介绍 HashMap是Java中的比较常见的集合,主要存放的是键值对,以key-value的形式存储,不是线程安全的。它里面的存储的key和value可以为null值,但是key只允许有一个null值。HashMap是无序的,无法保证里面存储的键值对的有序性。j 阅读全文
摘要:
Linux文件权限操作 介绍 我们在操作linux系统时,经常需要给系统中的文件夹赋予相关用户权限,如果权限过大,安全性较低,如果权限过小,对于用户的部分操作都会提示Operation not permitted,也就是权限不足,需要提权。我们在网上经常有人写分配777权限,我们需要知道里面的含义, 阅读全文
摘要:
Http和Https 首先我们介绍一下http和https,http是超文本传输协议,无状态并且是明文传输。https是在http协议的基础上增加了SSL/TLS协议,设备之间的通信是加密的,比Http协议安全。我们先了解一下TCP/IP网络模型和OSI七层网络模型,先知道HTTP协议主要工作在哪一 阅读全文
摘要:
JAVA常见基础知识点 一、注释 Java中有三种注释,分别是单行注释、多行注释、文档注释。 单行注释:注释某一行代码。使用// 多行注释:注释某一段代码。使用/* ... */ 文档注释:用于生成JAVA文档。使用/** ... */ 二、自增自减运算符 ++是自增运算符,—是自减运算符,如果放在 阅读全文
摘要:
Mybatis常见知识点 ${}和#{}有什么区别 ${}是简单的字符串替换,属于静态文本替换,并且并不是在预处理的时候进行替换,实在编译的时候进行替换,可能会存在sql注入的风险。替换后的值不会自动加上单引号。 #{}是占位符,是在预编译的时候进行替换成?占位符,执行前才会把参数设置进去,相当于j 阅读全文
摘要:
Linux基础知识一 Linux目录结构 /bin: Binaries,存放的都是二进制文件,包括一些常用的命令,例如:ls、cat /boot: 存放系统内核和启动需要的文件,Linux的核心文件。 /dev: 存放设备相关的文件,该目录包含了所有Linux系统的外部设备。注意,存放的不是外部设备 阅读全文
摘要:
使用Spring AOP实现系统操作日志记录 一、什么是Spring Spring 是一个广泛应用的J2EE框架,是针对bean的生命周期进行管理的轻量级容器,主要由Spring Core、Spring AOP、Spring ORM、Spring DAO、Spring Context、Spring 阅读全文
摘要:
JAVA设计模式-桥接模式 一、介绍 桥接模式是一种结构型模式,它主要是将抽象部分和实现部分进行分离,可以独立变化,降低类与类之间的耦合度。 举例:我们现在需要实现不同形状,每个形状还要有不同的颜色,我们传统方式是定义一个形状类,再定义每一个不同的形状实现类,继承上面的形状类,这是形状的需求已经完成 阅读全文
摘要:
JVM中的进程和线程 介绍 一个进程可以有很多个线程,进程之间基本上都是独立的,但是同一进程中的不同线程很可能会相互影响。每个线程有自己的程序计数器、虚拟机栈和本地方法栈。 进程的几种状态 创建状态(New): 进程刚刚被创建。 就绪状态(Ready): 进程已经准备运行,此时进程在等待处理器资源, 阅读全文
摘要:
分布式Session如何存储 一、介绍 Session(会话),用来记录信息确定用户身份,保存在服务端。当客户端浏览器访问服务器时,服务器会把客户端信息保存在服务器上,这个就是Session。和Session对应的是Cookie,Cookie也是记录信息确定用户身份的,不同的是,Cookie存储在客 阅读全文