java
文章平均质量分 67
梳理总结java相关的知识点
Q.ZHA
一条执着的爱音乐的Java开发狗,祝大家 happy codding,通过IT让世界更美好!
展开
-
jvm调优的命令和工具总结与分析
优化思路其实简单来说就是尽量让每次Young GC后的存活对象小于Survivor区域的50%,都留存在年轻代里。尽量别让对象进入老年代。尽量减少Full GC的频率,避免频繁Full GC对JVM性能的影响。原创 2024-04-22 01:40:03 · 748 阅读 · 0 评论 -
闭包的概念总结与分析
闭包又称词法闭包闭包最早定义为一种包含和的实体.在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。解释一:闭包是引用了自由变量的函数,这个被引用的变量将和这个函数一同存在。解释二:闭包是函数和相关引用环境组成的实体。原创 2024-04-19 22:49:11 · 644 阅读 · 0 评论 -
PHP与Java的区别分析
PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。原创 2024-04-07 19:24:42 · 1329 阅读 · 0 评论 -
最新的java相关知识点思维导图
以下是比较全的最新的java相关知识点思维导图,大家可以根据自身情况来指定合理的学习计划:核心知识点是java基础和java高级部分,其他的可以按需要学习。转载 2021-04-25 09:39:37 · 232 阅读 · 0 评论 -
spring简介
官网地址:https://spring.io/官方下载地址 : https://repo.spring.io/libs-release-local/org/springframework/spring/GitHub : https://github.com/spring-projectsspring是一个开源的java框架和容器,核心设计思想是控制反转(IoC)和面向切面(AOP)来历:有趣的是,发明它的人不是计算机相关专业出身的,而是一位音乐学博士:Rod Johnson2004年原创 2021-05-06 14:57:08 · 89 阅读 · 1 评论 -
springboot
springboot官网地址:https://spring.io/projects/spring-boot/后期补充官网没有的东西。。。原创 2021-05-06 14:22:24 · 74 阅读 · 0 评论 -
springcloudalibaba
https://spring.io/projects/spring-cloud-alibaba/#overview原创 2021-05-06 14:20:17 · 79 阅读 · 0 评论 -
完整的JVM详细介绍
参考1:https://blog.csdn.net/weixin_40114067/article/details/105444317参考2:https://blog.csdn.net/qq_46153765/article/details/113092445JVMjava虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以转载 2021-04-25 22:32:11 · 220 阅读 · 0 评论 -
JAVA23种设计模式全面解析
一、什么是设计模式设计模式(Design pattern)是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的高内聚和低耦合。二、设计模式的三大分类及关键点1、创建型模式对象实例化的模式,创建型模式用于解耦对象的实例化过程。单例模式:某个类智能有一个实例,提供一个全局的访问点。工厂模式:一个工厂类根据传入的参量决定创建出哪一种产品类的实.转载 2021-04-25 22:05:44 · 140 阅读 · 0 评论 -
常见Java数据结构&优缺点
数组优点:查询快,如果知道索引可以快速地存取缺点:删除慢,大小固定有序数组优点:比无序数组查找快缺点:删除和插入慢,大小固定栈优点:提供后进先出的存取方式缺点:存取其他项很慢队列优点:提供先进先出的存取方式缺点:存取其他项都很慢链表优点:插入快,删除快缺点:查找慢(一个个节点查)二叉树优点:查找,插入,删除都快(平衡二叉树)...转载 2021-04-25 21:49:36 · 247 阅读 · 0 评论 -
java五大常用算法
算法一:分治法基本概念1.把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。2.分治策略是对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。适用情况1)该问题的规模缩小到一定的程度就可以容易地解决2)该问题可以分解为若干个规模较小的相同转载 2021-04-25 21:35:46 · 568 阅读 · 0 评论 -
Java数据结构与算法入门
原文:https://blog.csdn.net/qq_37101453/article/details/80142147第一部分:Java数据结构要理解Java数据结构,必须能清楚何为数据结构?数据结构:Data_Structure,它是储存数据的一种结构体,在此结构中储存一些数据,而这些数据之间有一定的关系。而各数据元素之间的相互关系,又包括三个组成成分,数据的逻辑结构,数据的存储结构和数据运算结构。而一个数据结构的设计过程分成抽象层、数据结构层和实现层。数据结构在Java的语言体系转载 2021-04-25 21:30:39 · 154 阅读 · 0 评论 -
Java工具类中的常用数据结构思维导图
Java工具类中的常用数据结构有:HashMap、HashSet、Vector、ArrayList、LinkedList、ConcurrentHashMap转载 2021-04-25 13:01:45 · 188 阅读 · 0 评论 -
HashMap的结构在JDK1.7和1.8中的区别
不同点:(1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法时会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。(2)扩容后数据存储位置的计算方式也不一样:1. 在JDK1.7的时候是直接用hash值和需要扩容的二进制数进行&(这里就是为什么扩容的时候为啥一定必须是2的多少次幂的原因所在,因为如果只有2的n次幂的情况时最后一转载 2021-04-25 12:51:12 · 110 阅读 · 0 评论 -
jdk1.8的HashMap底层实现原理
在jdk1.6 1.7中,HashMap 采用位 |桶(容量)+链表实现,即使采用了链表来解决冲突,同一Hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过 key 值查询的效率会很低。而在 jdk 1.8 中 HashMap 采用位桶 + 链表 + 红黑树 实现,当链表长度超过阈值8 时,将链表转化成红黑树,这样就大大减少了查找时间。1. HashMap 的工作原理HashMap 基于hashing 原理,通过get() ,put() 方法储存和获取对转载 2021-04-25 12:42:27 · 573 阅读 · 0 评论