自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Benson的博客

纯甑之路

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

转载 提高java code的5个工具

转载自:https://blog.idrsolutions.com/2013/09/5-tools-to-help-you-write-better-java-code/FindBugsFindBugs is an open source program that is distributed under the terms of the Lesser GNU Public

2016-07-20 14:43:33 567

转载 java性能分析工具

转载自:https://blog.idrsolutions.com/2014/06/java-performance-tuning-tools/9 tools to help you with Java Performance TuningNetBeans ProfilerNetBeans Profiler is found in NetBeans

2016-07-20 14:41:10 888

转载 zookeeper FastLeader选举算法

转载自:http://codemacro.com/2014/10/19/zk-fastleaderelection/zookeeper配置为集群模式时,在启动或异常情况时会选举出一个实例作为Leader。其默认选举算法为FastLeaderElection。不知道zookeeper的可以考虑这样一个问题:某个服务可以配置为多个实例共同构成一个集群对外提供服务。其每一个实例本地都

2016-06-02 21:00:57 436

转载 基于Zookeeper的服务注册与发现

转载自:https://tech.imdada.cn/2015/12/03/service-registry-and-discovery-with-zk/背景大多数系统都是从一个单一系统开始起步的,随着公司业务的快速发展,这个单一系统变得越来越庞大,带来几个问题:随着访问量的不断攀升,纯粹通过提升机器的性能来已经不能解决问题,系统无法进行有效的水平扩展维护这个单一系

2016-06-02 20:43:23 9033

转载 从JVM并发看CPU内存指令重排序

转载自:http://ifeve.com/jvm-memory-reordering/从JVM并发看CPU内存指令重排序(Memory Reordering)这两天,我拜读了 Dennis Byrne 写的一片博文Memory Barriers and JVM Concurrency (中译文内存屏障与JVM并发)。文中提到:对主存的一次访问一般花费硬件

2016-06-02 15:41:49 412

转载 SQL 左外连接,右外连接,全连接,内连接

转载:http://www.cnblogs.com/youzhangjin/archive/2009/05/22/1486982.htmlSQL 左外连接,右外连接,全连接,内连接      连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。         连接可

2016-06-01 17:05:36 297

原创 PL/SQL学习

PL/SQL基础SQL分类数据查询语言DQL,基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。数据操纵语言DML,主要有三种形式:1) 插入:INSERT2) 更新:UPDATE3) 删除:DELETE数据定义语言DDL,用来创建数据库中的各种对象。如:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER(表/视图/

2016-05-16 11:41:49 2426

原创 MyBatis学习

MyBatis快速入门JDBC examplepackage test.mybatis;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;publ

2016-05-16 10:25:34 508

转载 java内存模型与线程

java内存模型主内存与工作内存Java内存模型规定了所有的变量都存储在主内存中(此处的主内存仅仅指虚拟机内存),每条线程还有自己的工作内存,线程的工作内存中保存了被线程使用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内存来完成,线程、主内存、工作内存三

2016-05-15 23:20:23 1640

原创 虚拟机类加载与运行机制

class类文件的结构根据java虚拟机规范的规定,Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:无符号数和表。Class文件格式包括:常量池可以理解为Class文件之中的资源仓库,它是Class文件结构中与其他项目关联最多的数据类型,也是占用Class文件空间最大的数据项目之一,同时还是在Class文件中

2016-05-15 22:43:26 1091

原创 虚拟机性能监控工具

JDK命令行工具jps:虚拟机进程状况工具jps (JVM Process Status Tool),其功能与ps命令类似。jstat:虚拟机统计信息监视工具jstat(JVM statistics Monitoring Tool)是用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,它是运行期定

2016-05-15 21:23:42 1370

转载 java垃圾收集器

判断对象是否存活在堆里边存放着java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,首先需要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。引用计数算法给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。该方法简单,但也有一个缺点是很难解决对象

2016-05-15 21:13:26 1962 1

原创 java内存区域与内存溢出异常

java虚拟机的基本结构类加载子系统类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。分

2016-05-15 18:22:56 2698

原创 java并发与多线程API学习

Executor接口 public interface Executor {     void execute(Runnable command); }Executor接口中之定义了一个方法execute(Runnable command),该方法接收一个Runable实例,它用来执行一个任务,任务即一个实现了Runnable接口的类。    在Jav

2016-05-14 18:23:55 4207

翻译 线程同步基础

1. 同步方法

2015-08-19 15:22:12 364

翻译 线程管理

Java线程分为守护线程与普通用户线程两种守护线程与普通用户线程的区别是:java程序会在所有用户线程都执行完了才结束退出,即使主线程执行完了只要还有用户线程执行程序就在运行。但是如果其他用户线程全部执行完了守护线程如果没执行完的话它会自动被jvm终止,然后结束程序。

2015-08-19 14:05:06 324

linux常用命令

包含了常用的命令,总结的很清晰,适合初学者查找相关命令

2012-04-01

空空如也

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

TA关注的人

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