java 基础
SnaiI
给我看看你的代码吧
展开
-
0x7fffffff解析
0x7fffffff 表示 int的最大值0x表示是16进制7 表示二进制 0111F 表示二进制 11110x7FFFFFFF 就表示 是一个十六进制的int的最大值也可以表示为二进制的 0111 1111 1111 1111 1111 1111 1111 1111这是最大的整型数 int(因为第一位是符号位,0 表示他是正数)每个十六进制数占4个bit(毕竟16进制最大值是15嘛),一个字节占8位。因此0x7ffffff应该理解为:0x7f ff ff ff ff,也就是占4个字节,也就原创 2022-06-30 13:59:12 · 13292 阅读 · 0 评论 -
fegin框架学习
fegin框架okhttp和HttpClient的区别原创 2022-04-06 15:31:46 · 70 阅读 · 0 评论 -
IDEA 设置类名和方法名
/**@Description:@Author: suxijiang@Date: ${DATE} ${TIME}@Version: 1.0*/public class ${NAME} {}@description:@author: suxijiang@date: datedatedate timetimetimeparamsparamsparams@return: returnreturnreturn*/groovyScript(“def result=’’; def pa原创 2020-12-09 13:46:09 · 1485 阅读 · 0 评论 -
SpringMVC如何处理请求到controller
SpringMVC是Spring中的模块,它实现了mvc设计模式的web框架,首先用户发出请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映射器查找匹配该url的handler,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handler进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后前端控制器将返回的视图进行渲染并把数据装入到request域,返回给用户。Di转载 2020-09-05 16:05:18 · 757 阅读 · 0 评论 -
jvm 回收机制
JAVA中栈(堆栈)与堆的数据存储方式栈区: 栈也叫栈内存,基本类型的变量和对象的引用变量都是在函数的栈内存中分配堆区: 堆这块区域是JVM中最大的,应用的对象和数据都是存在这个区域,这块区域也是线程共享的,也是 gc 主要的回收区,一个 JVM 实例只存在一个堆类存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,以方便执行器执行,堆内存分为三部分:新生代、年老代、永久代方法区: 方法区是被所有线程共享,静态变量+常量+类信息+运行时常量池存在方转载 2020-09-04 02:27:22 · 89 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String:转载 2020-09-04 00:40:24 · 95 阅读 · 0 评论 -
BIO、NIO和AIO
一、文件IO详解IO一般是指Java 文件IO,采用面向流的操作,每次从流中读/写一个或多个字节,直至读/写完所有字节,所以它不能前后移动流中的数据。IO可以分为文件IO和网络IO,文件IO是中的read和write都是阻塞的,网络IO中的read、write、accept等都是阻塞的。IO流是阻塞的又叫做BIO二、NIO1、概念详解NIO是一种同步非阻塞,主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector(多路复用器)。NIO采用面向缓冲区的操作即(基于Ch原创 2020-09-03 23:36:09 · 99 阅读 · 0 评论 -
集合collection与Map及其子类详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、集合是什么?二、子类1.List集合1).ArrayList1. 概念2. 为什么ArrayList线程不安全3. 为什么ArrayList效率高及其优缺点4. ArrayList扩容实现步骤5. ArrayList如何解决线程不安全?6. 使用数组长度分配空间性能对比2).LinkedList1、LinkList的概念2、LinkList的优缺点3、LinkList和ArrayList3).Vector1、概念2、Ve原创 2020-09-03 03:48:17 · 808 阅读 · 0 评论 -
equest源码分析及其与==的区别
文章目录一、String的equals()源码解读:二、java中equals和==的区别三、为什么八大基本数据类型放栈中 三大引用类型放堆中一、String的equals()源码解读:比较存储的地址是否相同;比较字符串的内容是否相同,也就是比较每个char是否相同。源码: /** * Compares this string to the specified object. The result is {@code * true} if and only if原创 2020-09-03 02:37:03 · 423 阅读 · 0 评论