随笔分类 -  Java

Java笔记
HashMap扩容
摘要:HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口 HashMap 的实例有两个参数影响其性能:“初始容量” 和 “加载因子”。容量 是哈希表中桶的数量,初始容量 只是哈希表在创建时的容量。加载因子 是哈希表在其容量自动增加之 阅读全文
posted @ 2016-02-26 09:51 激战 阅读(324) 评论(0) 推荐(0)
JAVA内存模型与分配
摘要:组成堆(Heap)和非堆(Non-heap)内存堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中。方法栈&本地... 阅读全文
posted @ 2015-08-20 15:17 激战 阅读(251) 评论(0) 推荐(0)
JAVA内存与GC
摘要:1.垃圾回收(GC) 1)如何判断一个对象不再引用或者不再需要 a) 引用计数算法: 缺点是不能解决循环引用的问题 b) 可达性分析法: 2) 垃圾回收算法 a) 标记 - 清除算法: 缺点 -> 标记清除之后会产生大量的碎片 b) 标记 - 整理算法: 标记过程和... 阅读全文
posted @ 2015-08-20 15:15 激战 阅读(151) 评论(0) 推荐(0)
git 常用命令
摘要:创建新项目(管理者)登录git服务器,进入/data/git/repositories创建目录algorithm.git,并且进入该目录执行git init --bare进入/data/git/repositories/gitosis-admin.git编辑gitosis.conf,添加如下内容[g... 阅读全文
posted @ 2015-08-20 14:25 激战 阅读(133) 评论(0) 推荐(0)
git web安装配置
摘要:1、安装yum install -y gitweb2、配置vim /etc/gitweb.conf添加 $projectroot = "/data/git/repositories";apache配置文件/etc/httpd/conf.d/git.confAlias /git /var/www/g... 阅读全文
posted @ 2015-08-20 14:21 激战 阅读(245) 评论(0) 推荐(0)
gitosis安装配置
摘要:1、安装需要的软件:git、sshd、python-setuptoolsyum install -y gityum install -y sshdyum install -y python-setuptools2、添加组和用户groupadd gituseradd -m -g git gitpass... 阅读全文
posted @ 2015-08-20 14:12 激战 阅读(508) 评论(0) 推荐(0)
eclipse
摘要:eclipse设置内存:preferences-> java-> installed JREs ->edit JRE ->Default VM Arguments 设置为:-Xms256M -Xmx4096Meclipse编辑author成自己的名字:preferences-> java-> cod... 阅读全文
posted @ 2015-08-20 13:58 激战 阅读(181) 评论(0) 推荐(0)
青蛙跳-算法
摘要:/***一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。*/public class Solution { public int JumpFloor(int target) { if(target<=2){ retu... 阅读全文
posted @ 2015-06-19 17:24 激战 阅读(526) 评论(0) 推荐(0)
JVM内存结构
摘要:1、堆:所有对象实例存放地,垃圾管理的主要对象,被所有java线程所共享2、栈:线程私有、存储局部变量表、操作栈、动态链接、方法出口3、方法区:线程共享的内存区域、存储类信息、常是、静态变量、即时编译器编译后的代码3、本地方法框:为虚拟机使用到的Native方法服务4、程序计数器:线程私有、指向下一... 阅读全文
posted @ 2015-06-10 17:16 激战 阅读(127) 评论(0) 推荐(0)
垃圾收集算法思路
摘要:垃圾收集算法思路:把对象按照寿命长短分组,分为年轻代和年老代,新创建对象被分在年轻代,如果对象经过几次回收后仍然存活,那么再把这个对象分到年老代。年老代的收集频度不像年轻代的频繁,这样就减少了每次垃圾收集时所扫描的对象数量,从而提高垃圾回收效率Young : 分为eden区和两个Survivor区,... 阅读全文
posted @ 2015-06-10 17:06 激战 阅读(170) 评论(0) 推荐(0)