- 博客(63)
- 收藏
- 关注
原创 ArrayList.add()源码浅析
文章目录addensureCapacityInternalcalculateCapacityensureExplicitCapacitygrowhugeCapacitycopyOfcopyOfgetComponentTypeJVM_GetComponentTyperesolve_non_nullarray_component_typeas_Klassmetadata_fieldcastbasic_type_arrayklass_to_mirrornewInstancenewArrayJava_java_la
2022-05-17 12:07:31
912
1
原创 CAS源码浅析
文章目录CAS源码浅析compareAndSwapIntresolveresolve_implis_jweakresolve_jweakjweak_refguard_valueindex_oop_from_field_offset_longcmpxchg__sync_val_compare_and_swapplan9汇编CAS源码浅析学过Java的对下面的一定不是很陌生,我来做一个源码浅析,以compareAndSwapInt为例compareAndSwapIntpublic final nativ
2022-05-16 17:12:26
363
原创 System源码浅析- initializeSystemClass( setJavaLangAccess)
文章目录前情提要setJavaLangAccesscasAnnotationTypecompareAndSwapObjectUnsafe_CompareAndSwapObjectresolveresolve_implindex_oop_from_field_offset_longatomic_compare_exchange_oopupdate_barrier_set_preinline_write_ref_field_prewrite_ref_field_pre_staticcmpxchgbooted前
2022-05-14 11:52:16
371
原创 System源码浅析- initializeSystemClass( initializeOSEnvironment )
前情提要在前面已经介绍过 System与initializeSystemClass 在此不做过多解释,没有看到的希望去查看!https://blog.youkuaiyun.com/DramaLifes/article/details/124756610?spm=1001.2014.3001.5501initializeOSEnvironment// 初始化需要为类库设置的任何其他操作系统设置。// 目前,除了在使用 java.io 类之前设置了进程范围的错误模式的 Windows 之外,// 这在任何地
2022-05-14 11:48:52
257
原创 System源码浅析- initializeSystemClass(setup)
文章目录前情提要setupexithaltJava_java_lang_Shutdown_halt0JVM_Haltbefore_exitvm_exitvm_direct_exithandlehandle0Java_sun_misc_Signal_handle0os::signal前情提要在前面已经介绍过 System与initializeSystemClass 在此不做过多解释,没有看到的希望去查看!https://blog.youkuaiyun.com/DramaLifes/article/details/
2022-05-14 11:40:13
307
原创 System源码浅析- initializeSystemClass(loadLibrary)
文章目录前情提要loadLibraryloadLibrary0getCallerClassJava_sun_reflect_Reflection_getCallerClass__JVM_GetCallerClasssecurity_get_caller_classsecurity_get_caller_frameat_endsecurity_nextis_ignored_by_security_stack_walkinit_intrinsic_idcheckLinkcheckPermissioncheckP
2022-05-13 19:06:39
671
原创 System源码浅析- initializeSystemClass(setXXX0)
前情提要在前面已经介绍过 System与initializeSystemClass 在此不做过多解释,没有看到的希望去查看!https://blog.youkuaiyun.com/DramaLifes/article/details/124756610?spm=1001.2014.3001.5501setIn0Java_java_lang_System_setIn0Java_java_lang_System_setIn0(JNIEnv *env, jclass cla, jobject stream){
2022-05-13 18:44:01
262
原创 System源码浅析- initializeSystemClass(saveAndRemoveProperties)
前情提要在前面已经介绍过 System与initializeSystemClass 在此不做过多解释,没有看到的希望去查看!https://blog.youkuaiyun.com/DramaLifes/article/details/124756610?spm=1001.2014.3001.5501saveAndRemoveProperties描述 // 某些系统配置可能由 VM 选项控制,例如用于支持自动装箱的对象标识语义的最大直接内存量和整数缓存大小。 // 通常,库将从
2022-05-13 18:25:15
276
原创 System源码浅析- initializeSystemClass(initProperties)
System描述System 类包含几个有用的类字段和方法。它不能被实例化。System 类提供的设施包括标准输入、标准输出和错误输出流;访问外部定义的属性和环境变量;一种加载文件和库的方法;以及一种用于快速复制数组的一部分的实用方法。initializeSystemClass描述// VM 可能会在“props”初始化期间调用 JNU_NewStringPlatform() 来设置那些编码// 敏感属性(user.home、user.name、boot.class.path 等),//
2022-05-13 17:43:15
573
原创 Java ClassFile的结构
ClassFile结构我们看到这便来看看这都是什么意思?第一个我们都不是很陌生magic魔数 CAFFBABEminor_version, major_version这个类文件的次要版本号和主要版本号。主版本号和次版本号共同决定类文件格式的版本。如果一个类文件有主版本号 m 和次版本号 m,我们将其类文件格式的版本表示为 m.m。来看看JDK的支持版本对于major_version为56或以上的类文件,minor_version必须为0或65535。对于major_version在45
2022-01-02 17:46:26
522
原创 力扣编译执行逻辑的大胆假设
这里写自定义目录标题力扣编译执行逻辑的大胆假设起因解决大胆假设验证1.先不进行提交,直接进行测试2. 进行提交3. 跳过该用例4. 继续验证结论力扣编译执行逻辑的大胆假设起因在力扣上面进行刷题,然后将对应的方法复制到本地IDEA中进行编写,由于需要main函数进行调试,因此将对应的全局的成员变量设置为static,这样的话IDEA中进行执行结果正确,发现在力扣执行结果反而不正确了下面是产生的差异图片。解决去掉对应的static即可通过大胆假设由于static是一个静态内存,同时可以进行
2021-11-12 09:34:46
1115
原创 带你深入最新版本SpringMVC执行流程底层源码解析
SpringMVC执行流程首先我们学过SpringMVC的一定会去学习SpringMVC的执行流程,而且那个流程如此复杂,各种步骤各个模块,流程繁杂,首先千篇一律的介绍流程。本人也从网上查找到部分的讲解版本一:(1)用户发送请求至前端控制器DispatcherServlet;(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并
2020-12-04 18:13:29
546
原创 剑指Offer JZ1-二维数组中的查找
二维数组中的查找题目描述在一个二维整数中(每个一维整数的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序进行排序。请完成一个函数,输入这样的一个二维尺寸和一个整数,判断数组中是否包含该整数。思路描述我们利用从左到向左向右,从上到下递增。特点的我们从左下角开始查找。如果目标值大于当前值,值当前则向上网站移动注意防止越界,如果越界,则说明没有找到,返回假如果目标值小于当前值,当前值则向下移动。注意防止越界,如果越界,则说明没有找到,返回假否则说明找到了返回真。
2020-11-16 13:48:18
179
2
原创 Elasticsearch7.6.x学习笔记(超详细)
Elasticsearch和solr比较当单纯的对已有的数据进行搜索时,solr更快当实时建立索引时,Solr会产生io阻塞,查询性能交叉,ElasticSearch具有明显优势随着数量的增加,Solr的搜索效率会变得更低,而ElasticSearch却没有明显的变化ElasticSearch和Solr的比较总结es基本是开箱即用(解压就可以使用) 非常简单 Solr安装略微复杂一丢丢Solr利用Zookeeper进行分布式管理,而ElasticSearch 自身带有分布式协调管理功能S
2020-09-28 13:49:28
1868
2
原创 SpringBoot访问jsp一站式解决
SpringBoot访问JSP一站式解决我们要说明 本篇文章介绍的是 /src/main/webapp下的jsp访问首先说说博主遇到的问题吧,访问jsp怎么也访问不了 404,然后尝试在url中输入对应的绝对路径发现也访问不了,这就奇了怪了,之后上网查找资料,找到解决办法,因为springboot访问jsp需要导入有关jsp的jar包, <dependency> <groupId>javax.servlet</groupId>
2020-09-24 17:46:01
477
原创 在同一个局域网下Ajax如何实现前后端交互
在同一个局域网下Ajax如何实现前后端交互在同一个局域网下,证明我们的ip地址相同,因此我们可以实现前后端交互,具体步骤1.首先我们打开cmd窗口 在cmd中输入ipconfig命令找到如图所示的ip 注意这里我们要确保我们的前后端ip地址相同2.我们前后端中的后端实行操作之前需要把电脑上自带的防火墙进行关闭,否则我们将会导致接下来的步骤失败。3.前端打开电脑cmd窗口 输入 pi...
2020-06-08 11:17:32
2593
原创 Sping Boot 学习笔记(六)
Spring Boot 学习笔记(五)Spring Boot与web开发Web开发使用Spring Boot1.创建SpringBoot应用,选中我们需要的模块2.SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量的配置就可以运行起来3.自己编写业务代码自动配置原理这个场景SpringBoot帮我们配置了什么?能不能修改?能修改那些配置?能不能扩展?xxx...
2019-12-06 19:10:02
166
原创 Spring Boot 学习笔记(五)
Spring Boot 学习笔记(五)Spring Boot与日志1.日志框架小张:开发一个大型的系统;1.System.out.println("");将关键的额数据打印在控制台上;去掉?写在一个文件?2.框架记录系统的一些运行时信息;日志框架;zhanglogging.jar;3.高大上的几个工嗯呢该?异步模式?自动归档?xxx?zhanglogging-good.jar?4.将...
2019-12-01 22:00:15
248
原创 Spring Boot 学习笔记(三)
Spring Boot 学习笔记(三)@PropertySource()&ImportResource@PropertySource:加载指定的配置文件;/** * ClassName: Person * Description: * 将配置文件中配置的每一个属性的值,映射到这个组件中 * date: 2019/11/29 16:17 *@ConfigurationProp...
2019-11-30 21:24:55
142
原创 Spring Boot 学习笔记(二)
Spring Boot学习笔记(二)使用Spring Initializer快速创建Spring Boot项目IDE都支持使用Spring的项目创建想到快速创建一个Spring Boot项目;选择我们需要的模块;向导会联网创建Spring Boot项目默认生成的Spring Boot项目;主程序已经生成好了,我们只需要按自己的逻辑resources文件夹中的目录结构static:...
2019-11-29 17:45:00
144
原创 Spring Boot学习笔记(一)
Spring Boot入门1、Spring Boot的简介1.简化Spring应用开发的一个框架;2.整个Spring技术栈的一个大整合;3.J2EE 开发的一站式解决方案2.微服务2014,martin fowler微服务:架构风格一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;每一个功能元素最终都是一个可独立替换和独立升级的软件单元;1.maven设置给ma...
2019-11-29 14:40:37
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人