JVM系列之:String.intern和stringTable Java

JVM系列之:String.intern和stringTable

StringTable是什么?它和String.intern有什么关系呢?在字符串对象的创建过程中,StringTable有起到了什么作用呢? 一切的答案都在本文中,快来看看吧。 intern简介 intern是String类中的一个native方法,所以它底层是用c++来实现的。感兴趣的同学可以去查看下JVM的源码了解更多的内容。 这里我们主要谈一下intern的作用。 in...
阅读全文
安全系列之——手写JAVA加密、解密 Java

安全系列之——手写JAVA加密、解密

软件的加密与解密是一个迷人的研究领域,它几乎可以与任意一种计算机技术紧密结合——密码学、程序设计语言、操作系统、数据结构。而由于这样或者那样的原因,对于这一领域的关注程度一直还处于低温状态。 网络安全一般需要注意以下几个关键点: 完整性(Integrity):确保信息在传输过程中,没有被篡改。 私密性(Confidentiality):也就是通过加密,确保只有可信的实体...
阅读全文
Spring 注入对象处理过程 Spring

Spring 注入对象处理过程

❝ 其实生活中的坑,都是自己挖的,迷茫也是。愿我们内心坚定而且不失热爱,期待与你的共同进步。 ❞ 依赖关系的处理   上一篇文章中,通过 createBeanInstance() 方法,最终得到了 BeanWrapper 对象。再得到这个对象之后,在Spring中,对于依赖 关系的处理,是通过 BeanWrapper 来完成的。 1.自动装配与@Autow...
阅读全文
大公司的岗位那么多,怎么挑?里面又有哪些关键信息? Java

大公司的岗位那么多,怎么挑?里面又有哪些关键信息?

hello,大家好,今天这篇文章是之前关于面试相关文章的一个 番外篇 。 我们在之前的文章当中提到,对于刚刚进入大学的小伙伴而言,可以参考一下大公司的招聘信息,来 树立这大学四年里奋斗的目标 ,以及弄清楚准备面试的方向。但是还是有小伙伴私信我说,看了这些信息之后,仍然没有get到重点,不知道应该怎么理解,所以就有了今天这篇文章,来给大家翻译一下大公司的招聘简介,看看其中究竟传达了什么样的信...
阅读全文
Kubernetes实战总结 - DevOps实现 Java

Kubernetes实战总结 - DevOps实现

一、概述 Git: 一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Jenkins: 一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作。 Maven : 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 H...
阅读全文
整合Swagger-UI实现在线API文档 编程技术

整合Swagger-UI实现在线API文档

各位大佬好啊,我是你们的杨洋啊,今天跟大家聊聊(shui)一篇swagger-ui,嘿嘿,拖更了几篇,我会慢慢补上的...阅读前先点赞、养成好习惯呀~ Swagger-UI是什么? Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 为什么要使用Swagger-UI? 咱们程序员不喜欢虚的,肯定是直接列举跟日常工作学习相关的优点 ...
阅读全文
JVM系列之:Contend注解和false-sharing Java

JVM系列之:Contend注解和false-sharing

现代CPU为了提升性能都会有自己的缓存结构,而多核CPU为了同时正常工作,引入了MESI,作为CPU缓存之间同步的协议。MESI虽然很好,但是不当的时候用也可能导致性能的退化。 到底怎么回事呢?一起来看看吧。 false-sharing的由来 为了提升处理速度,CPU引入了缓存的概念,我们先看一张CPU缓存的示意图: CPU缓存是位于CPU与内存之间的临时数据交...
阅读全文
难难难难难!对象的创建七连问 Java

难难难难难!对象的创建七连问

难难难难难!对象的创建七连问 关于 Object o = new Object() 请解释一下对象的创建过程?(半初始化) 加问 DCL 与 volatile 问题?(指令重排) 对象在内存中的存储布局?(对象与数组的存储不同) 对象头具体包括什么?(markword classpointer)...
阅读全文
Loading...