![](https://img-blog.csdnimg.cn/20200902154352342.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java 记录
Bennett 黄柏禧
止于至善
展开
-
一网打尽atomic, volatile, synchronized
本文的目的不在于阐述这些知识点的原理或者是底层实现,而是想从使用的角度,给予读者一种使用的感受。毕竟语言是工具,想要精通,先学会用,再学会工具是怎么造的,才是一种正确的学习路线。直接看代码和注释:package Chapter3.AboutThreadPool;import com.google.common.util.concurrent.ThreadFactoryBuilder;import org.junit.Test;import java.util.concurrent.*;.原创 2021-03-09 14:35:09 · 814 阅读 · 0 评论 -
关于线程池使用的很有启示的代码
这是我在学习线程池过程中边码的代码,涉及如何按阿里标准创建线程池,什么情况会出现Exception。知识背景代码请认真看注释package Chapter3.AboutThreadPool;import com.google.common.util.concurrent.ThreadFactoryBuilder;import org.junit.Test;import java.util.concurrent.*;public class T1 {// Exec原创 2021-03-04 13:04:24 · 243 阅读 · 1 评论 -
为什么ThreadFactoryBuilder不见了(不是版本问题!!!)
今天使用到了ThreadFactoryBuilder,但IDEA提示找不到。查了一下Google,排名第一的那篇文章是这么说的:程序报错ThreadFactoryBuilder类找不到,原因是jdk1.8以后就删除了该类。https://blog.csdn.net/weixin_32629733/article/details/109694928其实并不是这样的,而是ThreadFactoryBuilder来自于Google开发的Guava包。假如你使用的是maven,你必须在pom.xml中导入原创 2021-03-04 10:54:03 · 3270 阅读 · 5 评论 -
matrix multiplication
文章目录Overview of Matrix MultiplicationHow to implement Map & ReduceSpecific method 1Specific method 2Specific method 3Java codeResult analysisData file preprocessingHex and bytes and Int conversionHow to modify the number of mapper and reducerReference原创 2020-11-08 00:41:20 · 676 阅读 · 0 评论 -
Java学习报告
Java学习报告由于之前有了C++的基础,所以学习Java十分的简单,语法和C++非常相似。并且有些地方做了简化,比C++更加简单。因此,与C++相似的语法就不会赘述,而是讲一讲个人了解的一些不同点。Java的编译先编译后解释的,先用javac将.java 源文件编译成在字节码,即为.class文件,再将该文件放在解释器执行。StringString对象表示的字符串...原创 2018-04-17 08:04:14 · 2265 阅读 · 0 评论 -
Ant学习报告
Ant生成工具Ant是适用于JAVA项目的生成工具,类似于C与C++项目中的make,以下是我学习过程中的一点笔记targettarget指定项目规定的顺序。 例:<target name="init" /><target name="preprocess" depends="init"/> <target name="compil.原创 2018-04-17 08:04:06 · 220 阅读 · 0 评论 -
Junit学习报告
使用JUnit4进行单元测试以下列出一些Annotation@Test你要在方法的前面使用@Test 标注,以表明这是一个测试方法。对于方法的声明也有如下要求:名字可以随便取,没有任何限制返回值必须为 void不能有任何参数@After使用了该元数据的方法在每个测试方法执行之后都要执行一次@Before使用了该元数据的方法在每个测试方法执行之...原创 2018-04-17 08:03:45 · 603 阅读 · 0 评论 -
中级实训第三阶段Jigsaw启发式算法
中级实训第三阶段提出了如何用java,将打乱的拼图恢复到正确的位置的问题。并提示采用两种方法:广度搜索启发式算法广度优先算法广度优先算法属于盲目搜索算法,基本思想是将拼图移动的每种情况看成一个节点,从起始节点(拼图的起始状态)开始依次访问未访问过的邻接节点,直到寻找到结果节点(即拼图到达正确位置)时结束。这里不再赘述。 启发式算法这部分只要求完成一个估价函数...原创 2018-05-19 16:04:26 · 435 阅读 · 0 评论