摘要: 在虚拟机发生内存回收时在输出设备显示信息 1、程序计数器 程序计数器是一块比较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。 多线程时,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储。 2、栈 线程私有,声明周期和线程相 阅读全文
posted @ 2019-01-12 18:33 林木声 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1、时间转字符串 2、时间转时间戳 3、字符串转时间 4、字符串转时间戳 5、时间戳转字符串 MySQL日期格式化(format)取值范围。 阅读全文
posted @ 2019-01-12 16:40 林木声 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: MD5消息摘要算法,属于Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要。 算法原理: 对消息进行数据填充,使消息的长度对512取模得448,设消息的长度为X,即满足X mod 512 = 448。根据此公式得到需要填充的数据长度。 填充的方法:在消息后面进行填充 阅读全文
posted @ 2019-01-12 16:15 林木声 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 事务机制 关系型数据库需要遵循ACID机制 具体内容如下: 隔离级别: 什么是脏读? 脏读是当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时候,另一个事务也在访问一个数据,然后使用这个数据。 什么是幻读? 幻读:是指当事务不是独立执行时发生的一种现象,例如第一个事务 阅读全文
posted @ 2019-01-11 16:56 林木声 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Collection 1、list ArrayList:Object数据 Vector:Object数据 LinkedList:双向链表 2、Set HashSet(无序,唯一):底层是HashMap实现 LinkedHashSet:LinkedHashSet继承HashSet,并且内部通过Link 阅读全文
posted @ 2019-01-11 16:22 林木声 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 1、底层数据结构: JDK1.7的ConcurrentHashMap底层使用分段的数据+链表实现,JDK1.8采用的数据结构和HashMap1.8的结构一样。数据+链表/红黑二叉树。 Hashttable和JDK1.8之前的HashMap的底层数据结构类似都是采用数据+链表的形式,数组是HashMa 阅读全文
posted @ 2019-01-11 16:12 林木声 阅读(579) 评论(0) 推荐(0) 编辑
摘要: HashSet底层是基于HashMap实现的。HashSet的源码非常少,因为除了clone()方法、writeObject()方法、readObject()方法是HashSet自己实现的,其他方法都是直接调用HashMap中的方法。 HashSet和HashMap对比 1、HashSet实现了Se 阅读全文
posted @ 2019-01-11 15:59 林木声 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 1、hadoop源码下载 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/ 2、我们看一下hadoop源码中提供的一个程序WordCount Map()阶段 其中的42-55行,MapReduce程序需要继承org.apa 阅读全文
posted @ 2019-01-10 16:24 林木声 阅读(1530) 评论(0) 推荐(0) 编辑
摘要: 1、首先启动hadoop 2、建立maven工程 在当前目录下,会出现out文件 阅读全文
posted @ 2019-01-10 13:45 林木声 阅读(2925) 评论(0) 推荐(0) 编辑
摘要: 1、安装maven 1.1 下载maven 1.2 解压到本地的目录下 1.3 将meven的安装目录加入到/etc/profile文件中 1.4 运行命令maven -verson 验证是否安装成功 2、设置maven的settings.xml文件 2.1 修改本地仓库的位置 2.2 修改镜像源 阅读全文
posted @ 2019-01-10 10:24 林木声 阅读(860) 评论(0) 推荐(0) 编辑