- 浏览: 74191 次
- 性别:
- 来自: 安徽
-
最新评论
-
shaojie92:
是每一次new的时候都会执行判断是否向RememberSet增 ...
JVM 之 OopMap 和 RememberedSet -
biyelei:
...
JVM 新生代为何需要两个 Survivor 空间? -
173806613:
Epoll模型详解 http://t.cn/RaWYhJE
【转】我读过最好的 Epoll 模型讲解 -
天在摔个:
请教下 OopMap是每个线程都有一份吗 还是说整个新生代有一 ...
JVM 之 OopMap 和 RememberedSet -
tianqiaaqq:
【转】Redis 集群之路由
文章列表
对于 myisam 引擎的数据库,它的所有表在物理上是分开的。对每个表来说,它的 schema 、data 和 index 都是一个独立的文件。
对于 innodb 引擎的数据库,它的所有表,其 schema 是独立开的,如 t1.frm 、 t2.frm 等。但所有表的数据和索引,一锅粥的放在一个文件之中: ibdata1 。
我们知道,分区的目的是在物理上把大表拆成小表。所以对 myisam 引擎的数据库来说,一点儿问题都没有,但对于 innodb 引擎的数据库来说,它必须把“共享表空间”改成“独立表空间”:修改 my.conf ,添加一句:
innodb_file_per_table ...
先上代码
public class DynamicDataSource extends AbstractRoutingDataSource {
@Override
protected Object determineCurrentLookupKey() {
return DataSourceHolder.getDataSourceKey();
}
}
public class DataSourceHolder {
private static final ThreadLocal<String> threadLocal ...
====== NAT ======
说明:
LVS 服务器需要两块网卡,一块配置公网 IP (vip) ,一块配置私网 IP ;并且需要打开路由管道,让自己变成一个路由器。
整个网络环境只需要一个公网 IP 。
真实服务器不需要做任何配置。
------ ip config ------
L ...
#!/bin/bash
# Author: wjxie
# Created at: 2014-12-19
# Feature: remove logs before n days
LOG_DIR_TOMCAT="/root/workspaces/apache-tomcat-7.0.55/logs/"
LOG_DIR_WEB="/root/workspaces/logs/ad-web/"
LOG_DIR_API="/root/workspaces/logs/ad-api/"
LOG_FILE_TOMCAT=" ...
#!/bin/sh
sshpass -p "$4" ssh $3@$1 -p $2 << EOF
if [ ! -d "/srv/jianfei/portal_project/adplatform/storage/" ]; then
mkdir -p /srv/jianfei/portal_project/adplatform/storage/
fi
exit
EOF
sshpass -p "$4" scp -P $2 -o StrictHostKeyChecking=no -r /root/wor ...
#!/bin/bash
# Author: wjxie
# Created at: 2014-12-19
# Feature: dump and clear table ad.ad_hit
set -e
USERNAME="******"
PASSWORD="******"
DATABASE="ad"
MYSQL=`which mysql`
TODAY=`date +%Y-%m-%d`
YESTERDAY=`date -d yesterday +%Y-%m-%d`
DUMP_FILE="/root ...
原文地址: Java 中 join 和 yield 的作用
1、 A.join,在API中的解释是,堵塞当前线程B,直到A执行完毕并死掉,再执行B。
用一个小例子来说明吧
static class ThreadA extends Thread {
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
for (int i = 0; i < 10; i++) {
System.out.println( ...
我们知道, Java 虚拟机堆上的对象,除了存储实体数据外,还有个对象头的概念。它存储了诸如 hashCode 、 GC 分代年龄、指向类的指针等信息。对象头中的数据大部分都不是必须的,但却能帮助虚拟机更方便、快捷地完成某些功 ...
关于 ThreadLocal ,源码读起来有些费劲 ------ 如果你对它的原理事先没有一个大概的了解的话。网上有很多文章模棱两可,甚至有不少错误。有幸看到这位作者的博客,搬过来备忘一下。
原文地址: 正确理解 ThreadLocal
首先, ThreadLocal 不是用来解决共享对象的多线程访问问题的。一般情况下,通过 ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。
另外,说 ThreadLocal 使得各线程能够保持各自独立的一个对象,并不是通过 ThreadLocal.set() 来 ...
本文大部分内容来源于网络,如有侵权,请站内联系。
什么是 fail-fast ?
一个 fail-fast 的系统是指当发现任何可能导致过程失败的情况时,立刻抛出错误。一个 fail-fast 的迭代器是指当迭代的集合正在迭代时检测到集合发生了修改,就立刻抛出一个异常。
ArrayList 的 fail-fast 的实现
public class ArrayList {
// 用来记录修改次数(继承自 AbstractList)
protected transient int modCount = 0;
add() / remove() / trimToSiz ...
本文转自 http://www.importnew.com/7440.html
String 是所有语言中最常用的一个类。我们知道在 Java 中, String 是不可变的、 final 的。Java 在运行时也保存了一个字符串池( String Pool ),这使得 String 成为了一个特别的类。
String 类不可变性的好处
1. 只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多 heap 空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符串是可变的,那么 String interning 将不能实现(译者注: String inte ...
package com.wjxie.designpattern;
/**
*
* 单例模式。
*
* volatile 作用:
* 1. 其它线程立即可见;
* 2. 禁止指令重排序。
*
*/
public class Singleton {
private static volatile Singleton instance = null;
private Singleton() {
}
public static Singleton getInstance() {
if (instance == null) {
...
我们知道, Java 虚拟机是平台无关性的基石。
在我看来,它有两层意思,仅供参考,做不得数。
首先, Java 语言规范定义了一套统一的 API (可以把它看成一个 Facade),同时各个平台有自己专有的虚拟机。 Java API 在不同的虚 ...
本文主要摘自周志明《深入理解 Java 虚拟机: JVM 高级特性与最佳实践》
什么叫方法内联?
方法内联就是把目标方法的代码“复制”到发起调用的方法之中,避免发生真实的方法调用。
方法内联有什么好处?
1). 消除方法调用的成本,如无需再建立新的栈帧;
2). 为其它优化手段建立良好的基础,如无用代码消除等。
Java 虚拟机中方法内联面临的难题。
Java 虚拟机中的内联过程没有想象的那么简单。我们知道,只有使用 invokespecial 指令调用的私有方法、实例构造器和父类方法,以及使用 invokestatic 调用的静态方法,顶多再加上用 final 修饰的方法,才是在编译期进 ...
* 1. 父类静态变量赋初始值;
* 2. 父类静态代码块;
* 3. 子类静态变量赋初始值;
* 4. 子类静态代码块;
*
* 上述过程用于实例化类。这是可以理解的:只有把全部的类都加载进虚拟机,才能谈其它。下面用于构造实例:
*
* 5. 父类成员变量赋初始值;
* 6. 父类代码块;
* 7. 父类构造函数;
* 8. 子类成员变量赋初始值;
* 9. 子类代码块;
* 10. 子类构造函数。
这篇博客写于很久之前。现在看来,中间的解释可能有些问题,但不妨碍直观上的理解。