如何检测社交网络中两个人是否是朋友关系(union-find算法)

如何检测社交网络中两个人是否是朋友关系(union-find算法)union-find算法的目标是当程序从输入中读取了整数对p q时,如果已知的所有整数对都不能说明p q是相连的,那么将这一对整数输出,否则忽略掉这对整数;我们需要设计数据结构来保存已知的所有整数对的信息

面试的季节到了,老哥确定不来复习下数据结构吗

面试的季节到了,老哥确定不来复习下数据结构吗《面试篇》Http协议中,面试官原本想的是http问的差不多了,想要继续问我JAVA相关的一些问题,结果我突然觉得嗓子不舒服咳嗽了几声,(在这个敏感的时候)吓退了面试官,面试官带起口罩后就说面试先暂时到这里,下次再聊

熬夜肝了个IDEA插件整合程序员常用的工具,总有你能用上的

熬夜肝了个IDEA插件整合程序员常用的工具,总有你能用上的 自己在开发的过程中经常会使用一些在线的工具,比如:时间戳转日期,JSON格式化等等;前几天思考了下想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率

精美的淘客项目完全开源啦,确定不来围观吗

精美的淘客项目完全开源啦,确定不来围观吗Mall-Coupons是一个从前端到后端完全开源的淘宝客项目,所以大家觉得界面效果不好的可以自己修改。目前项目已经支持打包成**App、微信小程序、QQ小程序、Web站点**;理论上其他小程序也支持

面试官常问的垃圾回收器,这次全搞懂

面试官常问的垃圾回收器,这次全搞懂 Minor GC和Full GC的区别:Minor GC是指发生在新生代的垃圾收集行为,由于对象优先在Eden区分配,并且很多对象都是朝生夕死,所以触发的频率相对较高;由于采用的复制算法,所以一般回收速度非常快

SpEL这么香的功能都没有使用过,还敢说玩转Spring?

SpEL这么香的功能都没有使用过,还敢说玩转Spring SpEL是spring提供的强大的表达式语言,本身也是作为了Spring的基石模块,在Spring的很多模块中都是使用到;虽然SpEL是Spring的基石,但是完全脱离Spring独立使用。SpEL提供的主要功能:
– 文字表达式
– 布尔和关系运算符
– 正则表达式
– 类表达式

吐血整理:推荐几款顶级好用的IDEA插件

推荐几款顶级好用的IDEA插件 “工欲善其事必先利其器” 在实际的开发过程中,灵活的使用好开发工具,将让我们的工作事半功倍。今天给大家推荐几款好用的IDEA插件,写代码也可以“飞起来” Material Theme UI Translation

JVM性能调优实战:让你的IntelliJ Idea纵享丝滑

JVM性能调优实战 启动参数指定的512m的内存被分配到新生代的只有169m,由于IDEA是我们开发常用的工具,平时的编译过程也需要足够的内存,先把总的内存扩大,这里我设置最大的内存`-Xmx1024m`,为了让JVM在GC期间不需要再浪费时间再动态计算扩容大小,同时也设置了`

JVM故障诊断和处理工具

JVM故障诊断和处理工具 可能我们最常用的就是`java`、`javac`这两个命令,本文主要来一起学习对JVM监控诊断工具虚拟机进程状况工具(jps)该工具的功能比较单一,与linux中的ps功能类似,用来列出正在运行的虚拟机进程,并显示出运行的主类和进程号

一致性Hash算法Java版实现

一致性Hash算法Java版实现 每次将请求随机的发送到其中一组Redis集群中,这种算法的好处是请求会被均匀的分发到每组Redis集群上;缺点也很明显,由于随机分发请求,为了提高缓存的命中率,所以同一份数据需要在每组集群中都存在,这样就会造成了数据的冗余,浪费了存储空间