自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

翻译 c3p0配置连接测试

原文:http://www.mchange.com/projects/c3p0/#configuring_connection_testingc3p0提供了多种检测失效连接的方法,避免程序因为使用失效的连接而报错。连接失效的原因很多:JDBC驱动主动关闭长时连接、数据库或网络原因、资源不足、驱动bug或其他原因。c3p0提供了许多灵活的连接测试方式,主要有如下参数:automa

2017-08-23 14:55:28 6127

原创 java虚拟机-内存分配与回收策略

1.对象优先在Eden分配大多数情况下,对象在新生代Eden区分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。虚拟机提供了-XX:+PrintGCDetails这个收集器日志参数,告诉虚拟机在发送垃圾收集行为时打印内存回收日志,并且在进程退出的时候输出当前的内存区域分配情况。2.大对象直接进入老年代所谓的大对象是指,需要大量连续内存空间的java对象

2016-08-05 10:53:08 650

原创 java虚拟机-垃圾收集器

1.Serial收集器(新生代收集器,使用复制算法)这是一个单线程的收集器,只会使用一个CPU或者一条收集线程去完成垃圾收集工作,更重要的是它进行垃圾收集时,必须暂停其他所有的工作线程,直到收集结束。Serial收集器对于运行在Client模式下的虚拟机来说是一个很好的选择。2.ParNew收集器(新生代收集器,使用复制算法)ParNew收集器其实就是Serial收集器的多线程版本,是

2016-08-05 10:07:27 219

原创 java虚拟机-HotSpot的算法实现

1.枚举根节点从可达性分析中从GC Roots节点找引用链这个操作为例,可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,现在很多引用仅仅方法区就有数百兆,如果要逐个检查这里面的引用,那么必然会消耗很多时间。另外,可达性分析对执行时间的敏感还体现在GC停顿上,因为这项分析工作必须在一个能确保一致性的快照中进行--这里“一致性”的

2016-08-04 10:32:46 408

原创 java虚拟机-垃圾收集算法

1.标记-清除算法算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。主要不足有两个:一个是效率问题,标记和清除两个过程的效率都不高;另一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后再程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。2.复制算法将内存按

2016-08-03 17:42:28 241

原创 java虚拟机-垃圾回收

1.垃圾回收概述垃圾回收需要解决三件事情:哪些内存需要回收、什么时候回收、如何回收。程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出有条不紊地执行着进栈和出栈操作,每一个栈帧中分配多少内存基本上是类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟

2016-08-03 17:17:18 214

原创 java虚拟机-HotSpot虚拟机对象

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

2016-08-03 11:17:17 249

原创 java虚拟机-运行时数据区域

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。1.程序计数器程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码

2016-08-03 10:05:51 369

原创 maven工程构建dubbo服务jar包示例

1.parent的pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o

2016-07-23 14:18:45 5028

原创 zookeeper管理控制台安装

1.下载dubbo-admin-2.5.4.war2.将dubbo-admin-2.5.4.war放到tomcat/webapps下3.在dubbo-admin-2.5.4/WEB-INF下新建dubbo.properties文件dubbo.registry.address=zookeeper://127.0.0.1:2181(zookeeper的安装地址与监听端口)dubbo.a

2016-07-22 16:17:13 8856

原创 zookeeper注册中心安装(linux)

1.下载zookeeper-3.4.62.解压zookeeper安装包$tar -zxvf zookeeper-3.4.6.tar.gz3.在/home/admin/zookeeper-3.4.6目录下创建目录$cd /home/admin/zookeeper-3.4.6$mkdir data$mkdir logs4.将zookeeper-3.4.6/conf目录下的z

2016-07-22 15:21:38 247

原创 java数据结构与算法学习1-排序

1.冒泡排序1)代码public class BubbleSort { private static void bubbleSort(int[] arr){ int out,in; for(out=arr.length-1;out>1;out--){ for(in=0;in<out;in++){ System.out.println(Arrays.toStr

2016-07-20 11:29:18 273

翻译 restful web service学习1-JAX-RS 2.0入门

1.4个概念1)REST:一种跨平台、跨语言的架构风格。2)REST式的WEB服务:REST在WEB领域的实现。3)JAX-RS标准:在JAVA领域,对REST式的WEB服务制定的实现标准。4)Jersey:JAX-RS标准的参考实现。2.RESTREST是一种架构风格,不是一种技术,也不是一个标准或协议,它使用既有标准:HTTP+URI+XML,来实现其要求的架构风格。因

2016-07-14 14:23:18 600

原创 maven学习1-常用命令

1.查看项目结构,在项目根目录执行tree /f

2016-07-14 11:38:44 174

原创 mysql学习4-数据表

数据表是数据库最重要的组成部分之一,是其他对象的基础。1.使用数据库USE db_name;2.创建数据表CREATE TABLE [IF NOT EXISTS] table_name(    column_name data_type,    ...);3.查看数据表SHOW TABLES [FROM db_name];show tables;

2016-07-08 20:10:59 217

原创 mysql学习3-数据类型

数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。1.整型1)TINYINT 占用1字节2)SMALLINT 占用2字节3)MEDIUMINT 占用3字节4)INT 占用4字节5)BIGINT 占用8字节2.浮点型1)FLOAT[(M,D)] M是数字总位数,D是小数点后面的位数。精度大约7位小数。2)DOU

2016-07-08 19:44:24 258

原创 mysql学习2-常见数据库操作

1.创建数据库CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db_name [DEFAULT CHARSET charset_name];CREATE DATABASE IF NOT EXISTS svnadmin DEFAULT CHARSET utf8;2.查看数据库SHOW {DATABASES|SCHEMAS}SHOW DATABAS

2016-07-08 18:21:14 208

原创 mysql学习1-修改提示符以及几个常用命令

1.mysql修改提示符的命令是prompt。mysql登陆后默认的提示符是 mysql>,可以通过prompt命令进行修改,常用参数有:1)\D:完整日期2)\d:当前数据库3)\h:当前主机名4)\u:当前用户示例mysql>prompt \u@\h \d修改完成后root@localhost svnadmin>root:当前用户localhost:

2016-07-08 17:57:53 351

揭秘Angular2

《揭秘Angular 2》第一部分从前端的故事起点说起,然后对 Angular 以及 TypeScript 进行了简单的介绍,接着通过一个通讯录例子让读者快速入门 Angular 的开发;第二部分则深入讲解了 Angular 架构以及 Angular 核心内容,包括组件、模板、指令、服务、依赖注入、路由以及测试,此外,在相应的章节里还补充说明了譬如变化监测的核心 Zones(第 6 章)、双向绑定的原理(第 7 章)、RxJS(第 9 章)等关键内容;第三部分则通过问卷调查系统来指引读者进行 Angular 项目的实战。

2018-01-08

flex api中文帮助文档

flex 帮助文档中文版

2013-11-27

空空如也

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

TA关注的人

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