心得
文章平均质量分 69
HW_WY
这个作者很懒,什么都没留下…
展开
-
Go中关键字defer浅析
defer是go中非常好用的关键字,它们都是在程序即将结束时执行,可以用来执行一些关闭文件的操作,并且按照声明时的逆序进行执行1、defer的调用顺序与它的声明顺序相反func main() { for i := 0; i < 4; i++ { defer fmt.Println(i) }}输入结果为:32102、defer中参数的值为当其声明时参数的值func m...原创 2018-04-17 09:35:51 · 154 阅读 · 0 评论 -
Hadoop学习笔记 (1)HDFS的搭建
由于现在网上大多是一些centos 6.5或者6.0的hadoop配置方式,所以特别准备了一篇centos7.0配置hadoop的方式,本文只讲配置,不讲具体原因,想要知道一些参数含义的可以去官网查看。环境平台:centos 7.0虚拟机(采用的桥接方式连接,这样可以用固定ip地址访问虚拟机)JDK版本:java 1.8第一步 配置SSH 无密码登录打开控制台,输入ssh -keygen -t r...原创 2018-04-20 22:10:08 · 183 阅读 · 0 评论 -
Spring5源码分析(一)
简述Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。类加载Spring通过ApplicationContext类,将Xml和基于注解配置的Bean加载到Spring 容器中进行统一...原创 2019-04-22 21:04:12 · 431 阅读 · 0 评论 -
Concurrent源码(一):AtomicInteger
最近准备认真看一下Concurrent包的源码,在这里也算做一下记录吧作为java的并发包,Concurrent里首先提供了一些原子类,用于实现多线程下的线程同步。先看AtomicInteger的成员变量和初始化方法 // 用于进行更新操作 private static final Unsafe unsafe = Unsafe.getUnsafe(); priv...原创 2019-08-10 22:13:28 · 223 阅读 · 0 评论 -
Concurrent包源码分析(二): AtomicIntegerArray和
在某些情况下,我们可能需要对一系列的整数进行线程同步的更新,则可以使用AtomicIntegerArray类。 private static final Unsafe unsafe = Unsafe.getUnsafe(); private static final int base = unsafe.arrayBaseOffset(int[].class); priv...原创 2019-08-11 20:33:59 · 173 阅读 · 0 评论