自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4042

原创 垃圾收集器与内存分配策略

垃圾收集器与内存分配策略标签(空格分隔): 未分类垃圾收集器与内存分配策略GC要完成的三件事对象死了吗引用计数法可达性分析引用生存还是死亡回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法HotSpot算法实现枚举根节点安全点安全区域垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old

2017-05-12 18:47:39 764

原创 早期(编译期)优化

早期(编译期)优化早期编译期优化BasicJavac编译器解析与填充符号表词法 语法分析填充符号表注解处理器语义分析与字节码生成标注检查数据及控制流分析解语法糖字节码生成Java语法糖的味道泛型与类型擦除自动装箱 拆箱与遍历循环条件编译refBasicJava语言的“编译期”, 前端编译器(其实叫“编译器的前端”更准确一些)把xx.java文件转变成xx.clas

2017-05-12 18:45:50 596

原创 晚期(运行期)优化

晚期(运行期)优化晚期运行期优化StartHotSpot虚拟机内的即时编译器几个问题解释器与编译器编译对象与触发条件编译过程Client CompilerServer Compiler查看及分析即时编译结果编译优化技术公共子表达式消除数组边界检查消除方法内联逃逸分析Java与CC的编译器对比refStart“热点代码”(Hot Spot Code) – 运行特别频

2017-05-12 18:45:03 2827

原创 线程安全与锁优化

线程安全与锁优化线程安全与锁优化线程安全Java语言中的线程安全不可变绝对线程安全相对的线程安全线程兼容线程对立线程安全的实现方法互斥同步非阻塞同步无同步方案锁优化自旋锁与自适应自旋锁消除锁粗化轻量级锁偏向锁ref线程安全Brian Goetz定义的线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,

2017-05-12 17:32:49 906

原创 Java内存模型与线程

Java内存模型与线程Java内存模型与线程Start硬件的效率与一致性Java内存模型主内存与工作内存内存间交互操作对于volatile型变量的特殊规则可见性禁止指令重排序优化对于long和double型变量的特殊规则原子性 可见性与有序性原子性Atomicity可见性Visibility有序性Ordering先行发生原则Java与线程线程的实现使用内核线程实现

2017-05-12 17:30:26 3456

转载 大数据技术-HBase:MSLAB介绍

随着内存资源价格的降低,服务器的内存越来越大,很多都是达到96GB的。而Hbase的RS又是内存耗用性的,很多时候我们为其分配了比较大的内存空间。但与此同时,很多人都会遇到配置大内存所导致的各种问题。首先,我们知道HBase工作依赖于Zookeeper,RS会定期向Master进行状态汇报,如果长时间没有收到RS的汇报信息,Master会认为RS已经死掉,然后开始进行恢复操作。而Zooke

2017-05-12 17:18:44 2245

转载 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 545

转载 JDK1.8新特性汇总

接口的默认方法Lambda 表达式函数式接口方法与构造函数引用Lambda 作用域访问局部变量访问对象字段与静态变量访问接口的默认方法Predicate接口Function 接口Supplier 接口Consumer 接口Comparator 接口Optional 接口Stream 接口Filter 过滤Sort 排序Map 映射Match 匹配Count 计数

2017-04-10 15:21:13 806

原创 Redis之AOF重写及其实现原理

AOF 重写AOF 文件重写的实现AOF重写功能的实现原理AOF后台重写使用子进程进行AOF重写的问题如何修正效果完成AOF重写之后触发AOF后台重写的条件总结refAOF 重写AOF 持久化是通过保存被执行的写命令来记录数据库状态的,所以AOF文件的大小随着时间的流逝一定会越来越大;影响包括但不限于:对于Redis服务器,计算机的存储压力;AOF还原出数据库状态的时间增加;

2017-04-06 16:58:48 35715 36

原创 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 519

转载 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 13321

原创 https建立连接

https连接建立图解https连接建立步骤说明客户端的浏览器向服务器传送客户端 SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。(图中1)服务器向客户端传送 SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。(图中2,3)客户利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书

2017-03-05 20:51:57 749

转载 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 624

原创 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 3109

转载 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 421

原创 GIT 的Permission denied, Authenticated can't be established的问题

今天准备学习一下RxJava的时候,git clone的时候遇到如下的问题:# darcy @ darcy-pc in /etc [15:00:38] C:128$ sudo git clone [email protected]:ReactiveX/RxJava.git[sudo] darcy 的密码: 正克隆到 'RxJava'...The authenticity of host 'github.

2017-02-28 15:42:43 843

原创 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 593

原创 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 3478 1

原创 DNS中的正向解析与反向解析

原博主不让转载,贴个链接这里吧。 http://blog.csdn.net/jackxinxu2100/article/details/8145318百度百科 域名反向解析指针查询 指针查询:给定IP地址,返回与该地址对应的域名。当一个ip(组织)加入Internet,并获得DNS域名空间的授权,那么它们也获得了对应的IP地址的 in-addr.arpa 域名空间的授权。如ip地*址为140

2017-02-24 22:13:06 3621 2

转载 同步异步阻塞非阻塞

1. 趣味版解释老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响

2017-02-21 11:09:09 337

转载 一致性哈希算法(consistent hashing)

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。     一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1、平衡性(B

2017-02-20 16:08:33 312

转载 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 477

原创 错误: 找不到或无法加载主类 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 7443 1

原创 小经验记录-- idea无法补全

问题:今天Idea 怎么都用不了快捷键,补全什么的,原来是下面这个毛病。fix it.File >Power Save Mode 被勾选了==节电模式<img src="https://pic2.zhimg.com/738ef38e9ae6d3b4a674b2bcef0876c1_b.png" data-rawwidth=&quot

2017-01-07 14:54:48 769

转载 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 503

Machine learning

豆瓣链接 https://book.douban.com/subject/10758624/ 完整带目录。 Today's Web-enabled deluge of electronic data calls for automated methods of data analysis. Machine learning provides these, developing methods that can automatically detect patterns in data and then use the uncovered patterns to predict future data. This textbook offers a comprehensive and self-contained introduction to the field of machine learning, a unified, probabilistic approach. The coverage combines breadth and depth, offering necessary background material on such topics as probability, optimization, and linear algebra as well as discussion of recent developments in the field, including conditional random fields, L1 regularization, and deep learning. The book is written in an informal, accessible style, complete with pseudo-code for the most important algorithms. All topics are copiously illustrated with color images and worked examples drawn from such application domains as biology, text processing, computer vision, and robotics. Rather than providing a cookbook of different heuristic methods, the book stresses a principled model-based approach, often using the language of graphical models to specify models in a concise and intuitive way. Almost all the models described have been implemented in a MATLAB software package--PMTK (probabilistic modeling toolkit)--that is freely available online. The book is suitable for upper-level undergraduates with an introductory-level college math background and beginning graduate students.

2018-04-20

JAVA并发编程的艺术part1

1. 上传权限只有60M,所以分成了两个part 2. https://book.douban.com/subject/26591326/

2017-08-21

JAVA并发编程的艺术part2

1. 上传权限只有60M,所以分成了两个部分,这时part2 2. https://book.douban.com/subject/26591326/

2017-08-20

The Go Programming Language

https://book.douban.com/subject/26337545/ 就是这本

2017-08-18

CleanCodeHandbook_v1.0.3

LeetCode官方出的一个小册子,上面有大概50多道题目的解法.

2017-08-18

MySQL技术内幕 InnoDB存储引擎 第2版

《MySQL技术内幕:InnoDB存储引擎(第2版)》由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。作为国内唯一一本关于InnoDB的专著,《MySQL技术内幕:InnoDB存储引擎(第2版)》的第1版广受好评,第2版不仅针对最新的MySQL 5.6对相关内容进行了全面的补充,还根据广大读者的反馈意见对第1版中存在的不足进行了完善,《MySQL技术内幕:InnoDB存储引擎(第2版)》大约重写了50%的内容。《MySQL技术内幕:InnoDB存储引擎(第2版)》从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。

2017-08-18

Java 8函数式编程

通过每一章的练习快速掌握Java 8中的Lambda表达式 分析流、高级集合和其他Java 8类库的改进 利用多核CPU提高数据并发的性能 将现有代码库和库代码Lambda化 学习Lambda表达式单元测试和调试的实践解决方案 用Lambda表达式实现面向对象编程的SOLID原则 编写能有效执行消息传送和非阻塞I/O的并发应用

2017-08-17

ThinkingInJava第4版专用Jar包 和源代码

Thinking In Java 第四版Jar包和源代码;

2017-05-20

Pro Apache Hadoop 2nd Edition 2014

Pro Apache Hadoop, Second Edition brings you up to speed on Hadoop – the framework of big data. Revised to cover Hadoop 2.0, the book covers the very latest developments such as YARN (aka MapReduce 2.0), new HDFS high-availability features, and increased scalability in the form of HDFS Federations. All the old content has been revised too, giving the latest on the ins and outs of MapReduce, cluster design, the Hadoop Distributed File System, and more. This book covers everything you need to build your first Hadoop cluster and begin analyzing and deriving value from your business and scientific data. Learn to solve big-data problems the MapReduce way, by breaking a big problem into chunks and creating small-scale solutions that can be flung across thousands upon thousands of nodes to analyze large data volumes in a short amount of wall-clock time. Learn how to let Hadoop take care of distributing and parallelizing your software―you just focus on the code; Hadoop takes care of the rest. Covers all that is new in Hadoop 2.0 Written by a professional involved in Hadoop since day one Takes you quickly to the seasoned pro level on the hottest cloud-computing framework

2017-05-11

ElasticSearch 可扩展的开源弹性搜索解决方案

《ElasticSearch:可扩展的开源弹性搜索解决方案》基于ElasticSearch 的0.2 版本,覆盖了ElasticSearch 各种功能和命令的应用,全面、详细地介绍了开源、分布式、RESTful,具有全文检索功能的搜索引擎ElasticSearch。《ElasticSearch:可扩展的开源弹性搜索解决方案》前两章着重介绍了ElasticSearch 的基本功能和用法,包括ElasticSearch 的安装和配置、REST API 的使用方法,以及怎样使用Query DSL 语句进行查询、过滤、排序等。接下来的4 章是对ElasticSearch 基本功能的扩展,主要介绍了如何使用统计功能来计算查询返回结果的聚集数据、如何实现自动补全功能、如何使用ElasticSearch 的空间数据处理能力,以及如何使用预期搜索功能等。第7 章介绍了ElasticSearch 管理API 的能力,如控制分片部署位置、操纵集群等功能。在第8 章将学习到如何处理使用ElasticSearch 过程中可能遇到的常见问题。 《ElasticSearch:可扩展的开源弹性搜索解决方案》内容丰富、全面,基本概念的讲解细致、深入浅出。各种功能和命令的介绍,都配以实践操作和详细的代码。《ElasticSearch:可扩展的开源弹性搜索解决方案》是初学者学习ElasticSearch 不可多得的一本入门好书,对使用过ElasticSearch 及知道Apache Solr搜索引擎的人也颇有帮助。

2017-05-03

Efficient Android Threading

O'Reilly Media-- Efficient Android Threading Asynchronous Processing Techniques for Android Applications

2017-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除