`
文章列表
1。^\d+$  //匹配非负整数(正整数 + 0)  2。^[0-9]*[1-9][0-9]*$  //匹配正整数  3。^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0)  4。^-[0-9]*[1-9][0-9]*$  //匹配负整数  5。^-?\d+$    //匹配整数  6。^\d+(\.\d+)?$  //匹配 ...

mysql load data

LOAD DATA LOCAL INFILE '/Users/Peter.Dong/Downloads/DEP2017082100006.100448.150.csv' INTO TABLE `transport_region` character set UTF8 FIELDS ESCAPED BY '\\' TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (   `REGIONAL_TRANSPORT_CODE`,   `REGIONAL_TRANSPORT_NAME`,   `REGION ...
1.事务特性 例如:支票表和储蓄表 start transaction; Select balance from checking where customer_id=12345; Update checking set balance=balance-100 where customer_id=12345; Update savings set balance=balance+100 where customer_id=12345; Commit;   1.1原子性(atomicity) ...
1。将数据库驱动jar包拷贝到tomcat\common\lib目录下面。   2。修改server.xml文件,在Context配置节点下面加上资源节点,如下: <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" ...
create table select: 会将原表中的数据完整复制一份,但表结构中的索引会丢失。主要用于备份数据。 例如:create table student_like like student;   create table like: 只会完整复制原表的建表语句,但不会复制数据。主要用于创建表。 例如:create table student_as as SELECT * from student;  

原生jdbc连接池

import java.io.InputStream; import java.io.PrintWriter; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.LinkedList; import j ...

dbcp

首页下载以下jar:   spring-dbcp.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema ...

c3p0

首先到http://sourceforge.net/projects/c3p0/下载相应的jar包:  spring-c3p0.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&quo ...
加载并获取类的Class对象可以通过三种途径:     Class.forName、实例对象.class(属性)、实例对象getClass() 它们的区别:     1) Class cl=A.class:JVM将使用类A的类装载器,将类A装入内存(前提是:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象。    2) Class cl=对象引用o.getClass():返回引用o运行时真正所指的对象(因为:儿子对象的引用可能会赋给父对象的引用变量中)所属的类的Class的对象。    3) Class.forName("类名"):装入 ...
class.forName()方法是java提供的手动加载类的接口之一,其作用就是初始化参数指定的类,并且返回此类对应的Class实例。   new 和Class.forName()有什么区别? 首先,newInstance( )是一个方法,而new是一个关键字; 其次,Class下的newInstance()的使用有局限,因为它生成对象只能调用无参的构造函数,而使用 new关键字生成对象没有这个限制。   从JVM的角度看,我们使用关键字new创建一个类的时候,这个类可以没有被加载。但是使用newInstance()方法的时候,就必须保证: 1、这个类已经加载; 2、这个类已 ...
打开eclipse 1.右击要导入jar包的项目,点properties;  2.左边选择java build path,右边选择libraries ; 3.选择add External jars;  4.选择jar包的按照路径下的; 确定后就行了。      
准备:    Linux CentOS 6.5(X64)    redis-3.2.8.tar.gz 主机1台:172.19.59.48     先按照redis单点步骤安装好redis-3.2.8,然后进行redis-cluster的搭建(在1台机器起6个redis server来模拟集群)。   1.创建cluster测试目录: 2. 修改配置文件: 将redis-3.2.8的redis.conf和src目录下的redis.server、redis-cli拷贝到6379目录下,修改以下参数:  port 6379     #bind Host port  bind ...
并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。   先用比较直观的方式来介绍一下这种方式的优点,通过和常用的多线程方式比较一下,可能更好理解。 以一个餐饮为例,每一个人来就餐就是一个事件,他会先看一下菜单,然后点餐。就像一个网站会有很多的请求,要求服务器做一些事情。处理这些就餐事件的就需要我们的服务人员了。   在多线程处理的方式会是这样的: 一个人来就餐,一个服务员去服务,然后客人会看菜单,点菜。 服务员将菜单给后厨。 二个人来就餐,二个服务员去服务…… 五个人来就餐,五个服务员去服务……   这个就是多线程的处理方式,一 ...
什么是Copy-On-Write?          简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。   什么是CopyOnWrite容器?          CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进 ...

linux的fork()函数

进程:一个进程,包括代码、数据和分配给进程的资源。 fork函数:fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程。 fork函数执行过程:一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。 fork函数返回值: fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:       1)在父进程中,fork返回新创建子进程的进程ID;            2)在子进程中,fork返回0;       ...
Global site tag (gtag.js) - Google Analytics