阿凡提的小毛驴专栏

热爱,坚持。前进的路上总是孤独的~

排序:
默认
按更新时间
按访问量

MAC 安装 Protobuf

MAC 安装 Protobuf 1.确认MAC装有g++、make、vim工具 2.安装make工具使用 brew install make 3.安装protobuf     brew install protobuf 4.安装protobuf依赖库 git clone...

2018-04-22 23:29:10

阅读数:56

评论数:0

分布式系统理论基础 - 选举、多数派和租约

选举(election)是分布式系统实践中常见的问题,通过打破节点间的对等关系,选得的leader(或叫master、coordinator)有助于实现事务原子性、提升决议效率。 多数派(quorum)的思路帮助我们在网络分化的情况下达成决议一致性,在leader选举的场景下帮助我们选出唯一lea...

2017-10-24 17:56:00

阅读数:179

评论数:0

jquery遍历—$().each和$.each()

在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法。1. $().each 在dom处理上面用的较多。如果页面有多个input标签类型为checkbox,对于这时用$().each来处理多个checkbox,例如:$(“input[name=’checkbox...

2017-10-08 23:15:53

阅读数:3177

评论数:0

github参与开源项目,fork简介

当我们参与github上开源项目时,因为开源项目,不是每个人都有push权限,所以这时候,我们就需要了解一个操作—fork;fork的意思可以理解为复制,把别人github上的代码,复制到自己github上一份。fork并且更新一个代码库现在有这样一种情形:有一个叫做Joe的程序猿写了一个游戏程序...

2017-10-08 11:30:46

阅读数:343

评论数:0

使用IntelliJ IDEA和Maven创建java web项目

新建 新建maven项目,create from archetype,选择maven-archetype-webapp Next,填写GroupId,ArtifactId和Version Next,这里在Properties中添加一个参数archetypeCata...

2017-09-22 16:08:07

阅读数:194

评论数:0

认识比特币

比特币是什么比特币是一种基于全球网络的电子货币支付系统“比特币”这个概念最初由中本聪(Satoshi Nakomoto)在2009年提出,是一种P2P形式的数字货币。比特币是建立在全球去中心化网络系统上的,没有央行和第三方机构参与发行的,总量固定的电子货币系统。比特币同时具有支付系统特性和货币属性...

2017-09-21 18:17:02

阅读数:3389

评论数:0

slf4j 和 log4j合用的(Maven)配置

简述: 添加logger的日志输出,下面是配置信息供备忘 步骤: 1. 在Maven的porn.xml 文件中添加dependency如下 [html] view plain copy dependency>...

2017-09-08 16:59:54

阅读数:108

评论数:0

Cannot start compilation: the output path is not specified for module…

使用Idea初期,没有设置class的输出路径,在run项目的时候会出现这种错误解决办法定位文件编译路径(project compiler output),在工具栏的File -> Project Structure… -> Project -> Project compiler...

2017-08-11 15:01:39

阅读数:560

评论数:0

Java集合框架ArrayList的创建原理

public class User { private String name; private String orgId; public String getName() { return name; } public void setName(S...

2017-08-03 21:05:07

阅读数:213

评论数:0

一个程序员对爱情的思考

爱情本来就与职业无关,可是经常会有一些职业与爱情的调侃,其中关于程序员这个职业调侃应该是比较多的,大家总喜欢给我们这个职业贴上一些标签。业外人看来,我们可能是一副不修边幅,不善交际的,身体亚健康的形象,当然了,我们这样的一群人,应该也是找不到女朋友的。我没有女朋友,大多对这些标签一笑而过,偶尔也会...

2017-07-31 00:17:56

阅读数:270

评论数:0

Java基本数据类型在内存中的存储大小实践

探讨的问题  一直比较疑惑如果一个很大的list在内存中存储的话,会占用多少内存空间呢?太大的话,这部分数据会直接进入堆内存,从而可能导致频繁的full gc。下面结合基本数据类型组成的对象,组成的list,通过生成的文件的大小来分析这个问题。//首先构造一个大的list转换成byte[],然后写...

2017-07-27 13:10:05

阅读数:369

评论数:0

JVM学习05——垃圾收集器

HotSpot JVM收集器               上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial(串行GC)收集器 Serial收集器是一个新生代收集器,单线程执行,使用复...

2017-07-23 17:02:51

阅读数:190

评论数:0

JVM学习04——垃圾收集算法

跟踪收集器 跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC  Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC  Roots 没有任何引用链时,则证明此对象是不可用的。 下图中,对象Object6、Object7、Obj...

2017-07-23 16:58:40

阅读数:141

评论数:0

JVM学习02——对象的创建与访问

对象的创建  虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,则先执行相应的类加载过程。类加载检查通过后,接下来虚拟机将为新生对象分配内存。为虚拟机分配内存的任务等同于把一块确定大小的...

2017-07-23 16:36:21

阅读数:137

评论数:0

JVM学习03——类加载机制

类加载机制  JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是加载机制。   类从被加载到虚拟机内存中开始,到卸载出内存为止,它的生命周期包括了:加载(Loading)、验证(Verification)、准备(Prepara...

2017-07-12 00:17:27

阅读数:198

评论数:0

互联网创业公司的一年,产品的从0到1

很多时候我们接触的是成熟的互联网产品,我们大多数人其实不会太关注产品的设计过程,我觉得从一个产品的从0到1的过程也是蛮有意思的。下面我结合我在一家互联网创业公司的经历,从一个菜鸟程序员的角度,具体谈谈我参与的产品从0到1的过程。结合业务进行技术选型:博主的公司是做中小企业商旅服务,目前最火的和未来...

2017-06-11 17:59:34

阅读数:317

评论数:0

Java面试必备技能

如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。 当前,市面上有《Java XX宝...

2017-06-04 09:44:07

阅读数:1570

评论数:0

Java研发学习之路小回顾

首先,为什么需要写这篇文章,作为一名java后端研发已经两年,两年的时间多多少少看过一些书,学习过一些专题的知识,工作中接触过一些项目。通过回顾学习和工作中技术成长的路线来发觉自己的不足和需要继续增强提高的地方。   对于一些刚工作出来的小白来说,工作一年以内,工作主要内容是一些jsp/serv...

2017-06-03 02:27:41

阅读数:475

评论数:0

JVM常用参数配置与内存溢出

常见的Java内存溢出有如下三种 java.lang.OutOfMemoryError: Java heap space —-JVM Heap(堆)溢出 JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用J...

2017-06-03 00:52:34

阅读数:305

评论数:0

JVM学习01——Java内存区域划分及内存溢出

运行时数据区域Java虚拟机在执行Java程序过程中会把它管理的内存划分为若干个不同的数据区域。这些区域有各自用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(Java SE 7版)的规定,Java虚拟机所管理...

2017-06-01 00:17:55

阅读数:289

评论数:0

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