摘要:   尝试使用jol查看类的大小,jol下载地址。   首先javac编译一下;   打开idea,新建一个类HelloChina,命令行运行,java.lang.NoClassDefFoundError: HelloChina (wrong name: JULDemo/HelloChina);      折腾... 阅读原文
2020-09-05 20:34:09 阅读(1868) 评论(0)
摘要: 常用十大算法(四)— KMP算法 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 介绍 KMP是一个解决模式串在文本串是否出现过,如果出现过,最早出现的位置的经典算法 Knuth-Morris-Pratt 字符串查找算法,简称为 “... 阅读原文
2020-09-05 19:10:04 阅读(1372) 评论(0)
摘要: 常用十大算法(三)— 动态规划算法 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 介绍 动态规划(Dynamic Programming)算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法 动态规划算法... 阅读原文
2020-09-05 17:36:02 阅读(1888) 评论(0)
摘要: 如果你经常遇到 Java 线上性能问题束手无策,看着线上服务 CPU 飙升一筹莫展,发现内存不断泄露满脸茫然。别慌,这里有一款低开销、自带火焰图、让你大呼好用的 Java 性能分析工具 - async-profiler。 最近 Arthas 性能分析工具上线了火焰图分析功能,Arthas 使用 async-... 阅读原文
2020-09-05 16:26:22 阅读(1387) 评论(0)
摘要: 前言 在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最终焦头烂额,还不一定能查出问题所在。而现在,大多数的常见问题你都可以使用 Arthas 轻松定... 阅读原文
2020-09-05 15:22:59 阅读(1378) 评论(0)
摘要: 常用十大算法(二)— 分治算法 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 介绍 分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最... 阅读原文
2020-09-05 14:12:05 阅读(1342) 评论(0)
摘要: 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 项目作者:Max Kanat-Alexander 机器之心编译 谷歌以前建立了一套通用的工程实战指南,它差不多囊括了所有编程语言与各种类型的项目。今天,谷歌将这一套代码评审(Code Review)规范开源了出来,它代表了... 阅读原文
2020-09-05 13:17:04 阅读(1767) 评论(0)
摘要: public interface Person { void introduce(); } public class Student implements Person { public Student() { // TODO Auto-generated construct... 阅读原文
2020-09-05 11:31:09 阅读(1420) 评论(0)
摘要: 常用十大算法(一)—二分查找(非递归) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 介绍 二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找 二分查找法的运行时间为对数时间O(㏒₂n) ,即查找... 阅读原文
2020-09-05 09:50:02 阅读(1315) 评论(0)
摘要: LeetCode–剪绳子 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 介绍 剑指 Offer 14- I. 剪绳子 主站 343 题目 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且... 阅读原文
2020-09-05 08:49:06 阅读(1292) 评论(0)