自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 为毛不想做Java了,还不是因为6年经验去面试1分钟结束,如今的Java面试咋就那么难

最近有些地区疫情严重了,各位小伙伴多多注意身体,但是学习也别落下等作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些大厂面试,肯定会遇到一些这样的问题:1、看你项目都用的框架,熟悉Spring、mybatis等框架实现原理吗?2、看你上面有接触过消息中间件,负载均衡、RPC框架等技术吗,MySQL分库分表有做过吗?3、分布式架构设计,Redis分布式锁呢?

2022-01-05 21:31:20 305 1

原创 终于出现一位强者把“计算机底层原理“全部总结出来了

有很多民族自豪感爆棚的兄弟会把算盘当成计算机的起源,还有爆破天的兄弟会把阴阳当成二进制0和1的起源,我觉得这件事儿就有点儿不靠谱了如果非要追究计算机的鼻祖,那就得讲讲17世纪前欧洲的故事,最早的计算机其实是计算器,就是算数用的,在欧洲工业工业革命的时候,大量的工业模具需要计算,欧洲又没有中国传统的计算器 - 算盘,就催生了很多科学家发明自己的计算器(对,就是计算器,就是以前菜市场还在使用的那种,还不能称之为现在的计算机),这其中有个NB的人物,这个人叫布莱士帕斯卡,我们的压强单位(帕,千帕,百帕,兆帕)

2021-11-27 17:15:30 2019 1

原创 来自JRockit的礼物:JMC虚拟机诊断工具

在Oracle收购Sun之前,Oracle的JRockit虚拟机提供了一款叫作JRockitMissionControl的虚拟机诊断工具。在Oracle收购Sun之后,Oracle公司同时拥有了SunHotspot和JRockit两款虚拟机。根据Oracle对于Java的战略,在今后的发展中,会将JRockit的优秀特性移植到Hotspot上。其中,一个重要的改进就是在Sun的JDK中加入了JRockit的支持。在OracleJDK7update40之后,MissionControl这款工具已经绑定在Ora

2021-11-26 16:32:59 1015 1

原创 Java程序员性能优化实战必看:MAT对OQL的支持

MAT的OQL语法与VisualVM支持的OQL有很大的区别。因此,笔者分为单独的两节分别对这两种OQL语言进行阐述。与VisualVM的OQL不同,MAT的OQL在语法上更接近传统的SQL语句。

2021-11-26 16:32:05 605

原创 阿里架构师的性能优化实战笔记:VisualVM对OQL的支持

已经简单地介绍了如何通过VisualVM查看堆内存快照中的对象信息。但通常堆内存快照十分庞大,快照中的类数量也很多,很难通过浏览的方式找到所需的内容。为此,VisualVM提供了对OQL(对象查询语言)的支持,以方便开发人员在庞大的堆内存数据中快速定位所需的资源。

2021-11-26 16:29:13 1725

转载 刚学Spring MVC,花费三小时,居然直接上手搭建一个案例出来?

在很久之前比较流行的架构模式有 SSH 即(SpringStruts 对servlet进行封装hibernate);–> 百度百科SSH框架后来又出现了SSM(SpringStrutsMybatis) ;注意这里还没有用Spring MVC,因为Spring早期发展时,Web模块并不是很好,所以这里web部分处理的话,早期用的是Struts;

2021-11-26 16:24:59 123

原创 发布即巅峰,万字详解:Java性能调优六大工具:MAT内存分析工具

MAT内存分析工具MAT是MemoryAnalyzerTool的简称,它是一款功能强大的Java堆内存分析器,可以用于查找内存泄漏以及查看内存消耗情况。MAT是基于Eclipse开发的一款免费的性能分析工具,读者可以在http://www.eclipse.org/mat/上下载并使用MAT。

2021-11-25 21:39:40 1220

原创 低调不失奢华“Java性能调优六大工具”之VisualVM多合一工具

VisualVM多合一工具VisualVM是一个功能强大的多合一故障诊断和性能监控的可视化工具。它集成了多种性能统计工具的功能,使用VisualVM可以代替jstat、jmap、jhat、jstack甚至是JConsole。在JDK6update7以后,VisualVM便作为JDK的一部分被发布出来,它完全免费。VisualVM也可以作为独立的软件进行安装,读者可以在http://visualvm.java.net上下载并安装VisualVM的最新版本。在本节的介绍中,笔者所使用的VisualV

2021-11-25 21:37:57 180

原创 完全体,千字详解:“Java性能调优六大工具”之JConsole工具

JConsole工具是JDK自带的图形化性能监控工具。通过JConsole工具, 可以查看Java应用程序的运行概况, 并监控堆信息、 永久区使用情况及类的加载情况等。本文主要介绍JConsole工具的基本使用方法。

2021-11-25 21:37:04 984

原创 用实力诠释细节“Java性能调优六大工具”之JDK命令行工具

JDK命令行工具在JDK的开发包中,除了大家熟知的java.exe和javac.exe外,还有一系列辅助工具。这些辅助工具位于JDK安装目录下的bin目录中,可以帮助开发人员很好地解决Java应用程序的一些“疑难杂症”。图6.16显示了部分辅助工具。乍看之下,虽然这些工具都是.exe的可执行文件,但事实上它们只是Java程序的一层包装,其真正的实现是在tools.jar中,如图6.17所示。以jps工具为例,在控制台执行jps命令和java-classpath%Java_HOM

2021-11-25 21:36:14 621

原创 太细了,堪称完美总结:“Java性能调优六大工具”之Windows工具

作为桌面市场的引领者,Windows平台上也运行着大量的Java应用程序。本节主要介绍一些可以工作在Windows平台上的性能监控工具,包括Windows系统自带的任务管理器、性能监控工具,以及一些优秀的第三方工具。

2021-11-25 21:34:57 729

原创 引人入胜,实战讲解“Java性能调优六大工具”之linux命令行工具

为了能准确获得程序的性能信息,需要使用各种辅助工具。本章将着重介绍用于系统性能分析的各种工具。熟练掌握这些工具,对性能瓶颈定位和系统故障排查都很有帮助。

2021-11-25 21:32:58 339

原创 足足万字,字节架构师百万调优经验之作:JVM调优实战笔记(下篇)

接上篇JVM内存分配参数JVM内存结构分配对Java应用程序的性能有较大的影响。本节主要介绍设置Java应用程序内存大小及内存结构的方法,如设置堆大小、设置新生代大小、设置持久带大小、设置线程栈大小等。设置最大堆内存Java应用程序可以使用的最大堆可以用-Xmx参数指定。最大堆指的是新生代和老年代的大小之和的最大值,它是Java应用程序的堆上限。以下这段代码不停地在堆上分配空间,直到内存溢出。-Xmx参数的大小不同,将直接决定程序能够走过几个循环。使用java-Xmx5Mj

2021-11-25 21:30:46 316

原创 足足万字,字节架构师百万调优经验之作:JVM调优实战笔记(上篇)

本文主要介绍JVM虚拟机层面的性能调优方法。由于Java字节码是运行在JVM虚拟机上的,所以同样的字节码使用不同的JVM虚拟机参数运行,其性能表现可能各不一样。为了能使系统性能最优,就需要选择使用合适的JVM参数运行Java应用程序。

2021-11-25 21:28:09 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除