- 博客(37)
- 资源 (3)
- 问答 (5)
- 收藏
- 关注
原创 Maven 简介及其核心概念
Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和 依赖管理。
2025-03-21 01:08:48
885
原创 jvm调优工具的总结与分析
优化思路其实简单来说就是尽量让每次Young GC后的存活对象小于Survivor区域的50%,都留存在年轻代里。尽量别让对象进入老年代。尽量减少Full GC的频率,避免频繁Full GC对JVM性能的影响。
2024-04-22 01:40:03
1139
原创 闭包的概念总结与分析
闭包又称词法闭包闭包最早定义为一种包含和的实体.在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。解释一:闭包是引用了自由变量的函数,这个被引用的变量将和这个函数一同存在。解释二:闭包是函数和相关引用环境组成的实体。
2024-04-19 22:49:11
761
原创 分库分表简介及分析
分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成,将数据大表分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。而且随着微服务这种架构的兴起,我们应用从一个完整的大的应用,切分为很多可以独立提供服务的小应用。每个应用都有独立的数据库。
2024-04-18 22:49:12
904
原创 PHP与Java的区别分析
PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。
2024-04-07 19:24:42
2071
原创 配合插件flatten-maven-plugin及${revision}属性在maven多模块项目中可进行全局版本号管理
maven多模块项目中可进行全局版本号管理
2022-08-26 11:26:20
1641
原创 一个可用代码画UML图的idea插件PlantUML integration
一个可用代码画UML图的idea插件PlantUML integration
2022-08-15 14:54:58
1341
转载 互联网应用三高解决思路思维导图
参考文章:https://blog.csdn.net/qq_38262266/article/details/108535033
2021-05-17 22:24:50
372
原创 Java代码优化
命名规范类的命名规范代码优化不要在代码中出现容易混淆的字母和数字不要让变量脱变成变量三元类型操作符的类型必须一致避免使用序列化类在构造函数中为不变量赋值,反序列化时构造函数不会执行使用序列化的持久方法解决部分属性持久化问题乘法和除法使用移位操作基本对象优化instanceof操作符的左右必须有继承或者实现关系注意包装类的null值,包装类型参与运算,要做null值校验不能使用包装类型进行大小比较避免对象的浅拷贝不要在循环用创建对象的引用减少对重复变量的计算指定类和方法的.
2021-05-06 15:49:16
75
原创 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
129
1
原创 springboot
springboot官网地址:https://spring.io/projects/spring-boot/后期补充官网没有的东西。。。
2021-05-06 14:22:24
97
原创 springcloudalibaba
https://spring.io/projects/spring-cloud-alibaba/#overview
2021-05-06 14:20:17
106
原创 JAVAWEB应用性能优化
参考1:https://blog.csdn.net/lht337636295/article/details/106162265参考2:https://blog.csdn.net/weixin_47218056/article/details/108782078性能瓶颈:1,服务器硬件瓶颈2,网络瓶颈(局域网可以不考虑)3,服务器操作系统瓶颈(参数配置)4,中间件瓶颈(参数配置,数据库,web服务器等)5,应用瓶颈(SQL语句,数据库设计,业务逻辑,算法等。)一 前端优化1.减少
2021-04-26 00:10:34
399
转载 java web 性能分析_JavaMelody
JavaMelody :能够在实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。JavaMelody可以给系统性能分析和优化提供有力帮助.使用配置:1、到http://code.google.com/p/java
2021-04-25 23:51:02
256
转载 完整的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
279
转载 JAVA23种设计模式全面解析
一、什么是设计模式设计模式(Design pattern)是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的高内聚和低耦合。二、设计模式的三大分类及关键点1、创建型模式对象实例化的模式,创建型模式用于解耦对象的实例化过程。单例模式:某个类智能有一个实例,提供一个全局的访问点。工厂模式:一个工厂类根据传入的参量决定创建出哪一种产品类的实.
2021-04-25 22:05:44
201
转载 常见Java数据结构&优缺点
数组优点:查询快,如果知道索引可以快速地存取缺点:删除慢,大小固定有序数组优点:比无序数组查找快缺点:删除和插入慢,大小固定栈优点:提供后进先出的存取方式缺点:存取其他项很慢队列优点:提供先进先出的存取方式缺点:存取其他项都很慢链表优点:插入快,删除快缺点:查找慢(一个个节点查)二叉树优点:查找,插入,删除都快(平衡二叉树)...
2021-04-25 21:49:36
318
转载 java五大常用算法
算法一:分治法基本概念1.把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。2.分治策略是对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。适用情况1)该问题的规模缩小到一定的程度就可以容易地解决2)该问题可以分解为若干个规模较小的相同
2021-04-25 21:35:46
826
转载 Java数据结构与算法入门
原文:https://blog.csdn.net/qq_37101453/article/details/80142147第一部分:Java数据结构要理解Java数据结构,必须能清楚何为数据结构?数据结构:Data_Structure,它是储存数据的一种结构体,在此结构中储存一些数据,而这些数据之间有一定的关系。而各数据元素之间的相互关系,又包括三个组成成分,数据的逻辑结构,数据的存储结构和数据运算结构。而一个数据结构的设计过程分成抽象层、数据结构层和实现层。数据结构在Java的语言体系
2021-04-25 21:30:39
206
转载 Java工具类中的常用数据结构思维导图
Java工具类中的常用数据结构有:HashMap、HashSet、Vector、ArrayList、LinkedList、ConcurrentHashMap
2021-04-25 13:01:45
259
转载 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
150
转载 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
745
转载 最新的java相关知识点思维导图
以下是比较全的最新的java相关知识点思维导图,大家可以根据自身情况来指定合理的学习计划:核心知识点是java基础和java高级部分,其他的可以按需要学习。
2021-04-25 09:39:37
287
原创 idea的windows开源版2020.1.2版本的下载安装及插件推荐
开源版和旗舰版的区别:1、开源版(Community)完全免费,旗舰版(Ultimate)需要收费,但是注册账号后可以试用30天2、两者的安装包是不同的,同一台机器可以同时安装开源版和旗舰版3、旗舰版比开源版多了很多功能,例如支持HTML/CSS/JavaScript/TypeScript的代码智能提醒、提供常用框架(Spring,Play,Grails)的实用插件、提供数据库工具、自动检查代码重复等。(旗舰版的收费目前是订阅模式收费策略,支持按年订阅或者按月订阅)下载windows开源版下
2020-06-16 17:15:44
3716
TA创建的收藏夹 TA关注的收藏夹
TA关注的人