摘要:
本次发表文章距上次发表已近有两月有余,原因是两月前离开了上家公司(离开原因可能会在年终终结叙述,本篇暂且忽略),来到了现在所在的京东集团,需要花时间熟悉环境和沉淀一下新的东西,因此写文章也暂时没那么勤奋了,不得不说这次是机遇也是对自己职业生涯的一次重要决定。
话说本篇内容主要分享的是自定义方法参数的验证,参... 阅读原文
2019-12-02 00:44:03 阅读(3536) 评论(0)
摘要:
目录
一、什么是Top K问题
二、Top K的实际应用场景
三、Top K问题的代码实现及其效率对比
1.用堆来实现Top K
2.用快排来实现Top K
3.用堆或用快排来实现 TopK 的效率对比
正文
一、什么是Top K问题?
给一个无序的数组,长度为N, 请输出最小 ... 阅读原文
2019-12-01 22:59:01 阅读(2408) 评论(0)
摘要:
一、JVM 内存区域
堆 - Heap
线程共享,JVM中最大的一块内存,此内存的唯一目的就是存放对象实例,Java 堆是垃圾收集器管理的主要区域,因此很多时候也被称为“GC堆”(Garbage Collected Heap),可以通过 -Xmx 和 -Xms 参数来控制该区域大小。
方法区 - Metho... 阅读原文
2019-12-01 21:56:04 阅读(2587) 评论(0)
摘要:
最近线上系统(JDK1.7)出现了多次FullGC,但是情况都不一样,今天有时间,将FullGC的排查思路以及如何解决记录下,供大家一起探讨。
场景一:
系统发布上线之后,里面收到如下告警信息:
内容:计算周期:2019-11-15 00:16:00-18:00,节点:*.*.*.*,Full... 阅读原文
2019-12-01 20:11:07 阅读(2313) 评论(0)
摘要:
Dubbo是什么?
Dubbo能做什么?
Dubbo内置了哪几种服务容器?
Dubbo 核心的配置有哪些?
Dubbo有哪几种集群容错方案,默认是哪种?
Dubbo有哪几种负载均衡策略,默认是哪种?
Dubbo默认使用的是什么通信框架,还有别的选择吗?
你觉得用Dubbo好还是... 阅读原文
2019-12-01 19:44:03 阅读(2260) 评论(0)
摘要:
问题:在使用了java包机制(package)后,编译出现错误:找不到或无法加载主类 xxx 的错误提示信息(各种编译不通过)
先给演示结果:
编译:javac -d classes src/a/HelloTest.java
-d classes :指定存放class文件的路径
src/a/HelloTes... 阅读原文
2019-12-01 19:10:03 阅读(2378) 评论(0)
摘要:
1 import java.nio.*;
2 import java.util.*;
3 import static net.mindview.util.Print.*;
4
5 public class RandomWords implements Readable {
6 priva... 阅读原文
2019-12-01 18:09:02 阅读(2891) 评论(0)
摘要:
第三章 bean 的配置
在本章中,我们将介绍以下内容:
bean 定义的继承:
如何解决 bean 类的构造函数的参数:
如何配置原始类型 (如 int 、float 等) 、集合类型(如 java.util.List、java.util.Map)等以及自定义类型 (如 Address ) 等的 be... 阅读原文
2019-12-01 16:32:08 阅读(2328) 评论(0)
摘要:
可能有和我一样刚开始学习java的小伙伴们,
可以或多或少了解一点别的语言知识,我就是中途转过来的,
明白一点,关键不在语言本身·····
所以面对初学者来说,基础要学好,
下面列举几个没什么难度的小题目,下列为目录:
计算1到100的整合
指定输入多少行输出就打印多少行
打印24小时60分钟每一分钟
... 阅读原文
2019-12-01 15:33:02 阅读(2383) 评论(0)
摘要:
对于并发控制而言,我们平时用的锁(synchronized,Lock)是一种悲观的策略。它总是假设每一次临界区操作会产生冲突,因此,必须对每次操作都小心翼翼。如果多个线程同时访问临界区资源,就宁可牺牲性能让线程进行等待,所以锁会阻塞线程执行。
与之相对的有一种乐观的策略,它会假设对资源的访问是没有冲突的。既... 阅读原文
2019-12-01 13:50:03 阅读(2463) 评论(0)