![](https://img-blog.csdnimg.cn/4ff801a5d65244a0a602ded86faa4a9b.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java架构指南
文章平均质量分 95
冲击版本,自律学习,分享理解,百篇冲刺,让我们一起:德玛西亚!!!
-乌鸦
独善其身
展开
-
Java-透析 -> 查找算法
根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)顺序查找又称为线性查找,是一种最简单的查找方法。适用于线性表的顺序存储结构和链式存储结构。基本思路从第一个元素m开始逐个与需要查找的元素x进行比较,当比较到元素值相同(即m=x)时返回元素m的下标,如果比较到最后都没有找到,则返回-1。复杂度分析查找成功时的平均查找长度为: ASL = 每个元素被查找的概率 * 总的元素的个数=1/n*(1+2+3+…+n) = (n+1)/2;原创 2023-01-17 16:19:16 · 589 阅读 · 1 评论 -
Java-Jstack-生产问题的排查死锁/泄露/cpu负载
首先如果是本地开发环境可以通过JVisualVM查看是否有长时间休眠的线程。原创 2023-01-13 15:40:02 · 960 阅读 · 0 评论 -
Java-GC和JVM垃圾回收器
JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC)普通GC(minor GC):只针对新生代区域的GC全局GC(major GC or Full GC):针对年老代的GC,偶尔伴随对新生代的GC以及对永久代的GC内存效率:复制算法>标记清除算法>标记整理算法(此处的效率只是简单的对比时间复杂度,实际情况不一定如此)内存整齐度。原创 2023-01-05 17:26:48 · 409 阅读 · 0 评论 -
Java分析-对象头
HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)HotSpot虚拟机的对象头(Object Header)包括两部分信息,第一部分用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等,这部分数据的长度在32位和64位的虚拟机(暂 不考虑开启压缩指针的场景)中分别为32个和64个Bits,官方称它为“Mark Word”原创 2022-12-28 15:44:48 · 454 阅读 · 0 评论 -
Java核心地基-反射
使用的前提条件必须获到类的class字节码文件, 想操控其则需要提前获取到.java的最终形态, 再对其操控才可改变其形态。原创 2022-12-22 11:12:30 · 648 阅读 · 0 评论 -
Java-IO/NIO至高并发编程
Java IO类概述表将PipedInputStream和PipedOutputStream关联起来代码示例:管道和线程管道的替代阻塞IO模型非阻塞IO模型当用户线程发起一个read操作后,并不需要等待,而是马上就得到了一个结果。如果结果是一个Error时,它就知道数据还没准备好,于是它可以再次发送read操作。一旦内核中的数据准备好了,并且又再次受到了用户线程的请求,那么它马上就将数据拷贝到了用户线程,然后返回。所以事实上,在非阻塞IO模型中,用户线程需要不断地询问内核数据是否就绪,原创 2022-12-14 17:33:01 · 490 阅读 · 0 评论 -
稳扎稳打-数据结构--链表--树
简单地说,数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了 数据结构对于某些操作是高效的,而对于其他操作则是低效的。所以我们需要理解各种数据 结构,才能在处理实际问题时选取最合适的数据结构数据结构=逻辑结构+物理结构() 。逻辑结构:数据元素间抽象化的相互关系 。物理结构:(存储结构),在计算机存储器中的存储形式。数据结构从逻辑上划分为三种基本类型:手动实现一个栈结构添加元素获取栈的元素判断栈容器是否为空测试链表结构链表结构是由许多节点构成的,每原创 2022-12-06 16:39:26 · 102 阅读 · 0 评论 -
Java面向对象
先行版本, JAVA编程核心: 面向对象, 热身第一枪《Java编程思想》中提到“万物皆为对象”的概念。它将对象视为一种奇特的变量,它除了可以存储数据之外还可以对它自身进行操作。它能够直接反映现实生活中的事物,例如人、车、小鸟等,将其表示为程序中的对象。每个对象都具有各自的状态特征(也可以称为属性)及行为特征(方法),java就是通过对象之间行为的交互来解决问题的。面向对象就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为。类是面向对象中的一个很重要原创 2022-11-30 22:07:50 · 79 阅读 · 0 评论