![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 89
JAVASE相关学习
EnterPine
这个作者很懒,什么都没留下…
展开
-
使用图DFS(Depth-First-Search)解决排列组合问题
背景 在近期的项目中,有一个的功能设计,此功能有一个将指标修饰词进行排列组合的步骤。 一开始的觉得这里使用多重循环就可以解决,随着实践发现了一些暴力算法的局限性,有想起来之前做图计算最短路径的深度优先搜索DFS算法,在这个场景加以变化正好适用。 场景 需要对多种类型的修饰词进行组合 例: 类型A的值有: 1,2 类型B的值有: a,b,c 那么组合的结果就有.原创 2021-01-07 13:57:07 · 283 阅读 · 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 · 143 阅读 · 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 · 628 阅读 · 0 评论