- 博客(26)
- 资源 (13)
- 收藏
- 关注
转载 Go数组中的索引问题
今天看Go的时候,被索引卡了一下,这里记录一下.package main import "fmt" func main() { a := [...]int{5, 4: 1, 0, 2: 3, 2, 1: 4} fmt.Println(a) } Go run 一下结果就出来了 但是比较有意思的是结果是 [5 4 3 2 1 0]下面就一步步地分析是什么情况Go数组初
2017-06-21 17:18:58
4124
原创 垃圾收集器与内存分配策略
垃圾收集器与内存分配策略标签(空格分隔): 未分类垃圾收集器与内存分配策略GC要完成的三件事对象死了吗引用计数法可达性分析引用生存还是死亡回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法HotSpot算法实现枚举根节点安全点安全区域垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old
2017-05-12 18:47:39
890
原创 早期(编译期)优化
早期(编译期)优化早期编译期优化BasicJavac编译器解析与填充符号表词法 语法分析填充符号表注解处理器语义分析与字节码生成标注检查数据及控制流分析解语法糖字节码生成Java语法糖的味道泛型与类型擦除自动装箱 拆箱与遍历循环条件编译refBasicJava语言的“编译期”, 前端编译器(其实叫“编译器的前端”更准确一些)把xx.java文件转变成xx.clas
2017-05-12 18:45:50
651
原创 晚期(运行期)优化
晚期(运行期)优化晚期运行期优化StartHotSpot虚拟机内的即时编译器几个问题解释器与编译器编译对象与触发条件编译过程Client CompilerServer Compiler查看及分析即时编译结果编译优化技术公共子表达式消除数组边界检查消除方法内联逃逸分析Java与CC的编译器对比refStart“热点代码”(Hot Spot Code) – 运行特别频
2017-05-12 18:45:03
2878
原创 线程安全与锁优化
线程安全与锁优化线程安全与锁优化线程安全Java语言中的线程安全不可变绝对线程安全相对的线程安全线程兼容线程对立线程安全的实现方法互斥同步非阻塞同步无同步方案锁优化自旋锁与自适应自旋锁消除锁粗化轻量级锁偏向锁ref线程安全Brian Goetz定义的线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,
2017-05-12 17:32:49
939
原创 Java内存模型与线程
Java内存模型与线程Java内存模型与线程Start硬件的效率与一致性Java内存模型主内存与工作内存内存间交互操作对于volatile型变量的特殊规则可见性禁止指令重排序优化对于long和double型变量的特殊规则原子性 可见性与有序性原子性Atomicity可见性Visibility有序性Ordering先行发生原则Java与线程线程的实现使用内核线程实现
2017-05-12 17:30:26
3740
转载 大数据技术-HBase:MSLAB介绍
随着内存资源价格的降低,服务器的内存越来越大,很多都是达到96GB的。而Hbase的RS又是内存耗用性的,很多时候我们为其分配了比较大的内存空间。但与此同时,很多人都会遇到配置大内存所导致的各种问题。首先,我们知道HBase工作依赖于Zookeeper,RS会定期向Master进行状态汇报,如果长时间没有收到RS的汇报信息,Master会认为RS已经死掉,然后开始进行恢复操作。而Zooke
2017-05-12 17:18:44
2317
转载 JDK1.5~JDK1.7新特性
JDK17Swing网络集合RIA发布XMLjavalang 包Java 虚拟机Java IO安全性并发Java 2D国际化Java 编程语言特性JDBC 41JDK16对脚本语言的支持如 ruby groovy javascriptCommon Annotations其他感觉用不上JDK15自动装箱与拆箱枚举静态导入可变参数Varargs内省Intr
2017-04-10 15:35:59
590
转载 JDK1.8新特性汇总
接口的默认方法Lambda 表达式函数式接口方法与构造函数引用Lambda 作用域访问局部变量访问对象字段与静态变量访问接口的默认方法Predicate接口Function 接口Supplier 接口Consumer 接口Comparator 接口Optional 接口Stream 接口Filter 过滤Sort 排序Map 映射Match 匹配Count 计数
2017-04-10 15:21:13
864
原创 Redis之AOF重写及其实现原理
AOF 重写AOF 文件重写的实现AOF重写功能的实现原理AOF后台重写使用子进程进行AOF重写的问题如何修正效果完成AOF重写之后触发AOF后台重写的条件总结refAOF 重写AOF 持久化是通过保存被执行的写命令来记录数据库状态的,所以AOF文件的大小随着时间的流逝一定会越来越大;影响包括但不限于:对于Redis服务器,计算机的存储压力;AOF还原出数据库状态的时间增加;
2017-04-06 16:58:48
36680
37
原创 Java复习
Java 框架图1Java复习题listJava深入Java 框架图[1]Java复习题listJava面试题全集–上Java面试题全集–中Java面试题全集–下面试总结 Java面试题集Java深入Java 8系列之重新认识HashMap红黑树深入剖析及Java实现Java NIO浅析from: [1]. https://github.com/closedevice/in
2017-03-08 09:20:52
553
转载 linux下创建用户并且限定用户主目录
创建一个用户jc 这个用户只能在/home/jc上面增加删除文件, jc不能在其他目录加减文件useradd -d /home/jc -m jc[root@b etc]# passwd jcchown jc -R /home/jcsu - jc 就ok拉linux下创建用户(一)linux下创建用户(一)2008-04-02 18:06Linux
2017-03-06 15:29:08
13461
原创 https建立连接
https连接建立图解https连接建立步骤说明客户端的浏览器向服务器传送客户端 SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。(图中1)服务器向客户端传送 SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。(图中2,3)客户利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书
2017-03-05 20:51:57
811
转载 https协议详解
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 https协议详解 HTTPS以保密为目标研发,简单讲是HTTP的安全版。其安全基础是SSL协议,因此加密的详细内容请看SSL。全称Hypertext Transfer Protocol over Secure Socket Layer。 它是一个UR
2017-03-05 20:07:14
665
原创 ubuntu16.04 Atom编辑器配置python环境
首先安装nodejs安装atom python的插件运行py文件ref-list首先安装nodejsapt install nodejsapt all npmdarcy@darcy-pc:~$ node -vv4.2.6darcy@darcy-pc:~$ npm -v3.5.2其他还有一些安装新版本的方法;但是github的速度太慢了,就用这个版本了。 要安装新版本参考这篇安装n安
2017-03-03 19:56:53
3143
转载 Git SSH Key 生成步骤
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail
2017-02-28 15:43:42
466
原创 GIT 的Permission denied, Authenticated can't be established的问题
今天准备学习一下RxJava的时候,git clone的时候遇到如下的问题:# darcy @ darcy-pc in /etc [15:00:38] C:128$ sudo git clone git@github.com:ReactiveX/RxJava.git[sudo] darcy 的密码: 正克隆到 'RxJava'...The authenticity of host 'github.
2017-02-28 15:42:43
892
原创 linux安装完了吗?
1. 设置Ubuntu16.04导航栏的位置gsettings set com.canonical.Unity.Launcher launcher-position Bottomgsettings set com.canonical.Unity.Launcher launcher-position Left2. chrome 的安装:命令行执行:
2017-02-25 12:34:54
648
原创 Ubuntu16.04安装Anaconda2和Anaconda3
安装Anaconda2安装Anaconda31. 安装Anaconda2;darcy@darcy-pc:~$ bash Anaconda2-4.3.0-Linux-x86_64.sh Welcome to Anaconda2 4.3.0 (by Continuum Analytics, Inc.)In order to continue the installation process, plea
2017-02-25 12:31:04
3561
原创 DNS中的正向解析与反向解析
原博主不让转载,贴个链接这里吧。 http://blog.youkuaiyun.com/jackxinxu2100/article/details/8145318百度百科 域名反向解析指针查询 指针查询:给定IP地址,返回与该地址对应的域名。当一个ip(组织)加入Internet,并获得DNS域名空间的授权,那么它们也获得了对应的IP地址的 in-addr.arpa 域名空间的授权。如ip地*址为140
2017-02-24 22:13:06
3748
2
转载 同步异步阻塞非阻塞
1. 趣味版解释老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响
2017-02-21 11:09:09
362
转载 一致性哈希算法(consistent hashing)
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1、平衡性(B
2017-02-20 16:08:33
346
转载 GC日志分析
JVM的GC日志的主要参数包括如下几个: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800) -XX
2017-02-18 12:44:33
536
原创 错误: 找不到或无法加载主类 Test.class
阅读《深入分析Java Web技术内幕》一书,发现如下小问题。 有一个如下目录结构的类…/src/ch8/Test1.Java,但是在…/src/ch8/ 目录下使用javac Test1.java编译成功,但是在该目录下执行 java -Xms20M -Xmx20M -Xmn10M -XX:+UseSerialGC -XX:+PrintGCDetails Test1则显示 错误: 找不到或无
2017-02-18 12:16:52
7560
1
原创 小经验记录-- idea无法补全
问题:今天Idea 怎么都用不了快捷键,补全什么的,原来是下面这个毛病。fix it.File >Power Save Mode 被勾选了==节电模式<img src="https://pic2.zhimg.com/738ef38e9ae6d3b4a674b2bcef0876c1_b.png" data-rawwidth="
2017-01-07 14:54:48
844
转载 Java 8系列之重新认识HashMap
Java 8系列之重新认识HashMap(分享自知乎网)http://zhuanlan.zhihu.com/p/21673805作者:美团点评技术团队链接:https://zhuanlan.zhihu.com/p/21673805来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。摘要HashMap是Java程序员使用频率最高的用于
2017-01-06 09:00:04
547
Machine learning
2018-04-20
JAVA并发编程的艺术part2
2017-08-20
MySQL技术内幕 InnoDB存储引擎 第2版
2017-08-18
Java 8函数式编程
2017-08-17
ElasticSearch 可扩展的开源弹性搜索解决方案
2017-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人