`
dsxwjhf
  • 浏览: 70743 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论
文章列表
对于 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. 子类构造函数。 这篇博客写于很久之前。现在看来,中间的解释可能有些问题,但不妨碍直观上的理解。
Global site tag (gtag.js) - Google Analytics