JAVA
林中见鹿
其实我是一名汽车维修员,随身携带一个扳手。
展开
-
Java ArrayList元素删除问题
分析DemoList<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("b");list.add("c");list.add("d");list.add("e");场景一 for (int i = 0; i < list.size();i++){ if(list.get(i).equals("b")){原创 2020-05-19 23:25:10 · 403 阅读 · 0 评论 -
JAVA 并发编程浅谈
一、进程与线程进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。线程:是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的 资源。虽然系统是把资源分给进程,但是CPU很特殊,是被分配到线程的,所以线程是CPU分配的基本单位。一个进程中有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序计数器和栈区域。二...原创 2020-03-29 21:35:46 · 215 阅读 · 0 评论 -
JAVA内存结构分析总结
JVM概述JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可...原创 2020-03-29 01:32:54 · 199 阅读 · 0 评论 -
JAVA基础总结之IO流
基本概念JAVA IO即输入和输出系统。换言之。当你读取数据的时候就需要使用输入,当你写数据的时候就需要使用输出。Stream:Java 中将数据的输入输出抽象为流,流是一组有顺序的,单向的,有起点和终点的数据集合,就像水流。按照流中的最小数据单元又分为字节流和字符流。1,字节流:以 8 位(即 1 byte,8 bit)作为一个数据单元,数据流中最小的数据单元是字节。2,字符流:以 1...原创 2020-03-28 20:10:35 · 108 阅读 · 0 评论 -
Java 8新特性:Optional使用
一、简介Optional类是Java8为了解决null值判断问题,借鉴google guava类库的Optional类而引入的一个同名Optional类,使用Optional类可以避免显式的null值判断(null的防御性检查),避免null导致的NPE(NullPointerException)。我们来看一段代码:public static String getGender(Student...转载 2020-03-19 17:04:26 · 158 阅读 · 0 评论 -
Springboot缓存原理以及配置使用
具体原理的理解可搜索或参考:https://www.cnblogs.com/yunche/p/10349214.html配置过程示例新建SpringBoot微服务并整合Mybatis,我的项目中使用整合的事Mybatis通用的Mapper以及自动Mybatis-generate插件。pom.xml导入maven依赖<dependency> <gr...原创 2020-03-17 21:16:33 · 279 阅读 · 0 评论 -
Java 8新特性:新的时间和日期API
Java 8另一个新增的重要特性就是引入了新的时间和日期API,它们被包含在java.time包中。借助新的时间和日期API可以以更简洁的方法处理时间和日期。在介绍本篇文章内容之前,我们先来讨论Java 8为什么要引入新的日期API,与之前的时间和日期处理方式有什么不同?在Java 8之前,所有关于时间和日期的API都存在各种使用方面的缺陷,主要有:Java的java.util.Date...转载 2020-03-16 11:45:05 · 141 阅读 · 0 评论 -
java项目内存分析jmap命令+MAT工具
一.分析背景在服务器上运行java项目服务时,由于服务所实现的功能导致每个项目在消耗服务器系统内存上有所差异。如果在项目中某个功能模块中作了不良好的操作导致占用的资源未能及时释放就会导致内存泄露,服务无法运行。为了排查这个问题,除了人工检查代码外,还可以通过外部工具锁定问题代码的位置。二.解决问题命令使用命令 jmap ——JDK自带的内存占用检测工具例如以下命令是输出指定java服务占...原创 2019-09-08 16:09:48 · 5981 阅读 · 1 评论 -
SpringBoot返回的中文显示???的问题
解决方案方法1在请求入口处添加内容@RequestMapping(value = "/test",produces = "application/json;charset=UTF-8")方法2新建一个config类继承WebMvcConfigurationSupport,重写全局的方法。@Configurationpublic class WebAppConfig extends ...原创 2019-10-11 15:38:06 · 4835 阅读 · 2 评论