`
文章列表
VM 垃圾收集器有3类,这里主要介绍我们常用的 并行和并发收集器: The Throughput Collector (也叫并行收集器) 串行收集器在GC时会停止其他所有工作线程(stop-the-world),CPU利用率是最高的,所以适用于要求高吞吐量(throughput)的应用,但停顿时间(pause time)会比较长,所以对web应用来说就不适合,因为这意味着用户等待时间会加长。而并行收集器可以理解是多线程串行收集,在串行收集基础上采用多线程方式进行GC,很好的弥补了串行收集的不足,可以大幅缩短停顿时间(如下图表示的停顿时长高度,并发比并行要短),因此对于空间不大的区域(如you ...
linux下vi命令大全 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于 ...
在我工作这几年里,spring aop 用得最多的有两点 1  事务通过aop来配置 2  判断service 或者dao 层 运行时间 那么原理是怎么样的呢? 我也没有想去细致的理解 首先 我们想实现一个功能 请看如下的类: packagecom.aop; /** * Created with IntelliJ IDEA. * User: zhangyong * Date: 13-2-11 * Time: 下午10:23 * To change this template use File | Settings | File Templates. ...
前天遇到一个问题 异常显示如下: 引用 Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLExceptio ...
在Debian下安装MySQL,步骤:   Debian: /# apt-get install mysql-server   装好之后要缺省root是没有密码的,可以更改.   Debian: /# mysqladmin -u root password $(yourpass)   在/etc/mysql/my.conf里面可以修改一些属性。   原来有这么一行:bind-address = 127.0.0.1   意思是限定只有本机才能访问,愿意是为了保证数据安全。现在想要使得远程的机器能够访问MySQL数据库服务,就可以通过改bind-address来实现, 两种方式: 1 ...
你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么? Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。 一、什么是二进制? 首先,从最简单的讲起。 计算机内部采用二进制,每一个数位只有两种可能"0"和"1",运算规则是"逢二进一"。举例来说,有两个位A和B,它们相加的结果只可能有四种。 这张表就叫做"真值表"(truth table),其中的sum表示"和位&qu ...
电脑为什么要使用二进制?   首先让我们了解一下二进制概述以及其发展  进制是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。 电脑的基础是二进制,那么,什么是二进制呢,为什么需要二进制呢?在早期设 ...
/* * %W% %E% * * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.util.concurrent; import java.util.concurrent.locks.*; import java.util.*; /** * An {@link ExecutorService} ...
1 timeBetweenEvictionRunsMillis 我理解是多长时间 检测活着的链接 删除过期的链接 2  minEvictableIdleTimeMillis 连接在池里生存的最小时间 3 
import java.util.Collection; import java.util.SortedMap; import java.util.TreeMap; public class ConsistentHash<T> { private final HashFunction hashFunction; private final int numberOfReplicas; private final SortedMap<Integer, T> circle = new TreeMap<Integer, T>(); ...
ubuntu13.04安装mysql5.6 RPM包   1、使用的安装包   MySQL-5.6.12-2.linux_glibc2.5.x86_64.rpm-bundle.tar   使用tar -xvf MySQL-5.6.12-2.linux_glibc2.5.x86_64.rpm-bundle.tar解压后的到rpm包,如下图所示: 2、安装   (1)安装MySQL-client-5.6.12-2.linux_glibc2.5.x86_64.rpm   rpm -ivh MySQL-client-5.6.12-2.linux_glibc2.5.x86_64.rpm --force ...
package com.myway.study; import java.util.HashSet; import java.util.List; import java.util.Set; /** * 字典树 城市相关查询 (现针对26个英文字母) * User: zhangyong * Date: 14-8-10 * Time: 上午11:21 * To change this template use File | Settings | File Templates. */ public class DictionaryTree { ...
package com.myway.study; /** * 编程珠玑的题目: * 举例:比如abcdef 左移三位,则变成defabc * <p/> * 条件限制:空间限制:可用内存为几十字节 * <p/> * 时间限制:花费时间与n成比例 * User: zhangyong * Date: 14-5-27 * Time: 下午8:24 * To change this template use File | Settings | File Templates. */ public class Reverse ...
package com.myway.study; import java.util.ArrayList; import java.util.List; /** * 给出一个顺序文件,它最多包含40亿个随机排列的32位整数 问题:找出一个不在文件中的32位整数。 * User: zhangyong * Date: 14-5-17 * Time: 下午12:38 * To change this template use File | Settings | File Templates. */ public class Binar ...
package com.myway.study; /** * 二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(lgn),譬如数组{1, 2, 3, 4, 5, 6, 7, 8, 9},查找元素6,用二分查找的算法执行的话,其顺序为: * 1.第一步查找中间元素,即5,由于5<6,则6必然在5之后的数组元素中,那么就在{6, 7, 8, 9}中查找, * 2.寻找{6, 7, 8, 9}的中位数,为7,7>6,则6应该在7 ...
Global site tag (gtag.js) - Google Analytics