JAVA
文章平均质量分 89
JAVASE相关学习
EnterPine
这个作者很懒,什么都没留下…
展开
-
使用图DFS(Depth-First-Search)解决排列组合问题
背景 在近期的项目中,有一个的功能设计,此功能有一个将指标修饰词进行排列组合的步骤。 一开始的觉得这里使用多重循环就可以解决,随着实践发现了一些暴力算法的局限性,有想起来之前做图计算最短路径的深度优先搜索DFS算法,在这个场景加以变化正好适用。场景需要对多种类型的修饰词进行组合例:类型A的值有: 1,2类型B的值有: a,b,c那么组合的结果就有.原创 2021-01-07 13:57:07 · 293 阅读 · 0 评论 -
Java多线程基础
Java实现多线程所有方法都要通过Tread类实现,Thread类中的Start0()方法使用JNI(Java Native Interface)来和操作系统交互,进行线程计算。有三种方法实现Java多线程编程:继承Thread类,在子类中重写Thread类的run()方法。实现Runnable接口,在实现接口的类中实现方法run()。用类A实现callable接口,再用A的对象初始化一...原创 2019-07-09 15:09:28 · 152 阅读 · 0 评论 -
scala java 使用kill命令终止的回调方法
有时候启动的scala程序或者java程序需要使用kill命令停止,这是又需要再kill的时候销毁一些对象,这时候就需要用到addShutdownHook来触发。注意⚠️:只有使用kill -15才可以触发scala写法:def main(args: Array[String]): Unit = { val jobConf = new JobConf(HBaseConfigurat...原创 2019-03-05 16:03:33 · 635 阅读 · 0 评论