随笔分类 - 《Java》
摘要:
Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存区域划分为若干个不同的数据区域。 这些区域都有各自的用途,以及创建和销毁的时间,有些区域随着虚拟机进程的启动而存在,有些区域则是依赖线程的启动和结束而建立和销毁。 Java 虚拟机所管理的内存被划分为如下几个区域: 程序计数器(Prog
阅读全文

摘要:
HashMap的线程是不安全的,多线程环境中推荐是 ConcurrentHashMap。 HashMap采用table数组存储Key-Value的,每一个键值对组成了一个Node节点(JDK1.7为Entry实体,因为jdk1.8加入了红黑树,所以改为Node)。Node节点实际上是一个单向的链表结
阅读全文

摘要:
注解 名称:@RequestMapping 类型:方法注解 位置:SpringMVC控制器方法定义上方 作用:设置当前控制器方法请求访问路径 @RequestMapping("/save") public void save(){ System.out.println("user save ..."
阅读全文

摘要:官方手册:https://nacos.io/zh-cn/docs/quick-start.html 版本:nacos-server-1.3.1.tar.gz Github https://github.com/alibaba/nacos/releases 安装前一定要配置好JDK JAVA_HOME
阅读全文
摘要:1.Intellij IDEA乱码问题重现 如下图所示,Intellij IDEA显示中文为乱码。 2.解决问题 2.1问题 根据Intellij IDEA控制台输出,Tomcat Catalina Log出现乱码,因此可以将问题定位到Tomcat上。那么,我们看看Tomcat控制台是否出现乱码。
阅读全文
摘要:项目中添加依赖 log4j2 <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.12.1</version> </dependency> lo
阅读全文
摘要:HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个。 存值 Map<Integer, String> map =
阅读全文
摘要:1.@component 作用:类被spring管理 2.@aspect 相当于aop:aspect/表示通知类在当前方法中 3.@Data 注解是由Lombok库提供的,会生成getter、setter以及equals()、hashCode()、toString()等方法) 4.@SpringBo
阅读全文
摘要:1.集合概述 Java 集合概览 Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:List、Set 和 Queue。 Java 集合框
阅读全文
摘要:Ctrl + Alt + T 可以把代码包在一个块内,例如:try/catch if else Alt + Insert 可以生成构造器/Getter/Setter等 Ctrl + Alt + 上下键 上下移动一行代码 Alt + Enter 导入包,自动修正 Alt + insert 可以生成构造
阅读全文
摘要:安装JDK 记得禁掉JRE 不可用 1.环境变量 必须大写JAVA_HOME 2.添加到PATH %JAVA_HOME%\bin 3.测试 java -version public class HelloWorld{ public static void main(String[] args) {
阅读全文