自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 通过设计API接口,实现统一格式返回

本文第一次看到是在芋道源码微信公众号,上面标注来源是老顾学技术,后面在各种博客看到一模一样的各种复制。文章目录前言接口交互请求方式返回样式CODE状态码MessageData控制层Controller美观美化继续优化优化实现注解类拦截器重写返回体添加拦截器重写Controller前言接口交互请求方式返回样式CODE状态码MessageData控制层Controller美观美化继续优化优化实现注...

2020-04-25 11:25:18 433

原创 Java基础List详解

目录(本文基于JDK1.8) 1. 前言 2. List基本概念 2.1 ArrayList部分源码详解 2.1.1 ArrayList类的定义 2.1.2 ArrayList字段属性 2.1.3 ArrayList的构造方法 2.1.4 其他方法 2.2 什么是fail-fast,什么是fail-safe 2.2.1 fail-fast (快速失败...

2018-09-03 20:21:23 1884

原创 Java集合类

目录(本文基于JDK1.8) 一、 什么是集合? 二、 Java集合类关系 Iterable 1.Collection 1.1 List 1.2 Set 1.3 Queue 2. Map 2.1 HashMap 2.2 HashTable 2.3SortedMap 2.4 WeakHashMap 2.5 Id...

2018-09-03 20:20:35 125

原创 Java集合类详解

目录(本文基于JDK1.8) 一、 什么是集合? 二、 Java集合类关系 Iterable 1.Collection 1.1 List 1.2 Set 1.3 Queue 2. Map 2.1 HashMap 2.2 HashTable 2.3SortedMap 2.4 WeakHashMap 2.5 Id...

2018-08-29 10:11:59 232

原创 Java的自动拆装箱

目录(本文基于JDK1.8) 1. Java中的基本数据类型和包装类型是什么? 2. 自动拆箱和装箱的定义是什么? 3. 为什么需要自动拆箱和装箱? 4.自动拆箱和装箱是如何实现的? 4. 什么时候会发生到自动拆箱和装箱? 5.自动拆装箱需要注意的地方 5.1 自动拆装箱的小陷阱 5.2 Integer.valueOf()方法 5.3 Java8种基本类型的自动装箱代码...

2018-08-23 16:32:25 570 1

原创 String

目录(本文基于JDK1.8) 1.String类的定义 2.字段属性 3.构造方法 3.1 无参构造方法 3.2 String构造方法 3.3 字符数组构造方法 3.4 字节数组构造方法 3.5 StringBuffer和StringBuider构造 3.6 一个特殊的保护类型的构造方法 4.其他方法 4.1 常用方法 4.2 比较方法 4.3 h...

2018-08-20 14:43:40 133

原创 java中的编译和反编译

什么是编译?因为机器是只能做数字计算的,能够让机器去运算数字语言就是机器语言。为了让机器可理解,相对于机器语言的高级语言都需要一个转换,从高级、机器不可理解,转换为机器可理解的机器语言,这样的一个转换过程就叫做 编译(Compile)。简单来说就是把人能看懂的代码,变成机器能读懂的指令的过程。负责这一过程处理的的工具叫做编译器。不同的语言都有自己的编译器,Java语言中负责编译的编译器是一...

2018-07-31 16:09:50 510

转载 常用Java命令——jstack

jstack命令语法格式jstack [ option ] pid jstack [ option ] executable corejstack [ option ] [server-id@]remote-hostname-or-IPoptions命令行选项。executable生成核心转储的Java可执行文件。core要为其打印堆栈跟踪的核心文件。server-id如果多个调试服务器在同一远...

2018-07-10 17:53:56 376

转载 常用Java命令——jps

jps命令语法格式jps [options] [hostid]options命令行选项。hostid应为其生成进程报告的主机的主机标识符。所述主机标识可以包括指示该通信协议的可选组件,端口号,和其他执行特定数据。认识jpsoptions (摘要)-q: 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数-m: 输出传递给main 方法的参数,在嵌入式jvm上可能是null...

2018-07-10 17:49:15 139

转载 常用Java命令——javap

javap命令语法格式javap [options] classoptions命令行选项。classes要为注释(例如DocFooter.class)处理的一个或多个类(由空格分隔)的列表。您可以指定可在类路径中找到的类,例如文件名(例如C:\myproject\src\DocFooter.class),或URL(例如file:///C:/myproject/src/DocFooter.class...

2018-07-10 17:46:28 135

转载 常用Java命令——javac

javac命令语法格式javac [options] [sourcefiles] [classes] [@argfiles]参数可以按任何顺序排列。options 命令行选项。sourcefiles要编译的一个或多个源文件(例如MyClass.java)。classes要为注释处理的一个或多个类(例如MyPackage.MyClass)。@argfiles一个或多个列出选项和源文件的文件。该-J选...

2018-07-10 17:44:16 274

转载 Nginx

# 学习内容,只是来自互联网,有版权问题请联系我删除。######## Nginx的main(全局配置)文件#指定nginx运行的用户及用户组,默认为nobody#user nobody; #开启的线程数,一般跟逻辑CPU核数一致worker_processes 1; #定位全局错误日志文件,级别以notice显示,还有debug,info,warn,error...

2018-07-06 15:15:05 430

转载 Java的类加载机制

1、什么是类加载在我们使用一个类之前,JVM需要将该类的字节码文件(.class文件)中的二进制数据从网络,磁盘或其他来源加载到内存中,将其放在运行时数据区的方法区内,然后再堆创建一个java.lang.Class的对象。...

2018-07-04 14:52:13 431

转载 JVM-HotSpot虚拟机-即时编译器、编译优化

JIT简介JIT(just in time)编译器,也就是即时编译器(它把字节码转换为可执行的机器码),能够加速java程序的执行速度。为什么JIT编译器能够加速java程序的执行速度呢?首先我们要知道,通常javac将程序源代码编译,转换成java字节码(.java文件编译转换成.class文件,这也是我们通常意义上所理解的编译)。但是字节码不是机器语言,想要让机器执行,还需要通过JVM来解释字...

2018-06-28 11:51:42 761

转载 Java内存模型

基础并发编程模型的分类并发编程中需要处理的两个关键的问题: 线程和线程之间是如何通信的、线程和线程之间是如何同步的。通信通信是指线程之间通过什么机制交换信息。在命令式编程中,线程通信有两种机制:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态进行隐式通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来进行显式...

2018-06-14 17:04:40 176

转载 JVM内存结构

JVM内存结构主要由三大块:堆内存,方法区和栈。堆内存:jvm管理的内存的最大的一块,在虚拟机启动的时候创建,该区域唯一的目的就是为了存放对象实例,几乎所有的对象实例都在这里分配(该内存区域存放了对象实例和数组(所有new的对象))。堆由年轻代和老年代组成,年轻代又分为三部分,eden空间,from survivor空间,to survivor空间,默认的年轻代按照8:1:1分配。年轻代:程序新创...

2018-06-14 17:02:41 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除