`
文章列表
mysql里的变量分系统变量和用户变量.   系统变量   其中系统变量,又分全局(global)和会话(session)两种.   全局系统变量,主要影响整个mysql实例的全局设置.   大部分变量都是作为mysql的服务器调节参数存在.新增或修改这类变量, 会影响mysql的运行方式.   比如: auto_increment_increment 代表序列的自增值, 默认为1   另外, mysql中,只有一部分变量是支持运行时动态修改的.
在应用mysql时,主键id通常作自动增长,这种效率怎么样?在没有主从架构,集群环境下,通常这种是最方便的,?但在集群,主从架构环境中,不考虑这种实现,如何实现唯一id呢?     在只使用单数据库时,使用自增主键ID无疑是最适合的 ...
  一、Spring MethodInterceptor拦截器配置   import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; import com.oncloudit.shared.util.StringUtil; public class SQLConvertorInterceptor implements MethodInterceptor { public String spliceUpdateSQL(Stri ...
关于编码: 1为什么有编码? 在显示器上看见的文字、图片等信息在电脑里面其实并不是我们看见的样子,即使你知道所有信息都存储在硬盘里,把它拆开也看不见里面有任何东西,只有些盘片。假设,你用显微镜把盘片放大,会看见盘片表面凹凸不平,凸起的地方被磁化,凹的地方是没有被磁化;凸起的地方代表数字1,凹的地方代表数字0。硬盘只能用0和1来表示所有文字、图片等信息。   因为计算机本质是计数以及实现数的数学逻辑运算。要想使其能输出和保存人类语言符号,就需要将语言文字符号进行编码,以保存和显示。这样计算机中的这样的一个数就有了两层含义:数值和符号码。 2各种编码关系 最早的符号码是asc码,它用 ...
MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。 在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) else update t set update_time = getdate() where id = 1 ...

mysql regexp用法

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。 SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。 为了找出以“b”开头的名字: mysql> SELECT * FROM pet WHERE name LIKE "b%";+--------+--------+---------+------ ...
SSL使用的是非对称加密。 在客户端与服务器间传输的数据是通过使用对称算法(如 DES 或 RC4)进行加密的。   公用密钥算法(通常为 RSA)是用来获得加密密钥交换和数字签名的,此算法使用服务器的SSL数字证书中的公用密钥。有了服务器的SSL数字证书,客户端也可以验证服务器的身份。SSL 协议的版本 1 和 2 只提供服务器认证。版本 3 添加了客户端认证,此认证同时需要客户端和服务器的数字证书。 SSL 握手 SSL 连接总是由客户端启动的。在SSL 会话开始时执行 SSL 握手。此握手产生会话的密码参数。关于如何处理 SSL 握手的简单概述,如下图所示。此示例假设已在 W ...
mysql -h192.168.1.12 -uabc -p123; set password = password('123456');
一、JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。先来看看JS手册中对call的解释: call 方法 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 参数 thisObj
最近发现一问题:相关业务数据修改后,在IE6下还是显示修改前的值。但在其他浏览器和IE7、IE8下,没有这个问题,这里向大家描述一下解决方法。   本文向大家简单介绍一下Ajax与IE6缓存问题,用ajax请求时,如果出现重复的URL,浏览器不会向服务器发送请求,而是根据之前相同的URL请求结果返回。 Ajax与IE6缓存问题 今天,有同事发现相关业务数据修改后,在IE6下还是显示修改前的值。但在其他浏览器和IE7、IE8下,没有这个问题。 原因:用ajax请求时,如果出现重复的URL,浏览器不会向服务器发送请求,而是根据之前相同的URL请求结果返回。原因就在于之前的请求及结果已 ...
  import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.Comparator; import java.util.List; import com.google.common.ba ...
  class GroupComparator<T> implements Comparator<T> { /**排序方式**/ public static final String DESC = "DESC"; public static final String ASC = "ASC"; /**数组下标0**/ public static final int SORT_NAME = 0; /**数组下标1**/ public static final int SORT_TYPE = 1; ...
运行环境: WIN7 + IE8 开发环境: SPRING MVC   在使用jquery.form的插件进行提交form表单(上传图片、伪ajax)     @RequestMapping("SAVE_INFO") @ResponseBody public String saveInfo(HttpServletRequest request, HttpServletResponse response) throws IOException { String json = "{\"result\": \"succ ...
  一、同步和锁定 1、锁的原理 Java中每个对象都有一个内置锁。 当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。 当程序运行到synchronized同步方法或代码块时才该对象锁才起作用。 一个对象只有一个锁。所以,如果一个线程获得该锁,就没有其他线程可以获得锁,直到第一个线程释放(或返回)锁。这也意味着任何其他线程都不能进入该对象上的synchronized方法或代码块,直到该锁被释放。 释放锁是指持锁线程退 ...

Java同步锁

    博客分类:
  • Java
JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 在进一步阐述之前,我们需要明确几点: A.无论synchronized关键字加在方法上还是对象上,他取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问。 B.每个对象只有一个锁(lock)和之相关联。 C.实现同步是要很大的系统开销作为代价的,甚至可能 ...
Global site tag (gtag.js) - Google Analytics