- 浏览: 382439 次
- 性别:
- 来自: 北京
最新评论
-
尚世承:
你的stringutils哪里来的啊
统计字符串中各种类型字符个数
文章列表
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
- 博客分类:
- mysql
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)
...
Tomcat快速配置数据源
- 博客分类:
- tomcat
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;
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 ...
首页下载以下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 ...
首先到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对象的3种途径
- 博客分类:
- java 基础
加载并获取类的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导入jar包的方法
- 博客分类:
- java 基础
打开eclipse
1.右击要导入jar包的项目,点properties;
2.左边选择java build path,右边选择libraries ;
3.选择add External jars;
4.选择jar包的按照路径下的;
确定后就行了。
redis cluster 集群搭建
- 博客分类:
- redis
准备:
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)
- 博客分类:
- 设计模式
并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。
先用比较直观的方式来介绍一下这种方式的优点,通过和常用的多线程方式比较一下,可能更好理解。
以一个餐饮为例,每一个人来就餐就是一个事件,他会先看一下菜单,然后点餐。就像一个网站会有很多的请求,要求服务器做一些事情。处理这些就餐事件的就需要我们的服务人员了。
在多线程处理的方式会是这样的:
一个人来就餐,一个服务员去服务,然后客人会看菜单,点菜。 服务员将菜单给后厨。
二个人来就餐,二个服务员去服务……
五个人来就餐,五个服务员去服务……
这个就是多线程的处理方式,一 ...
什么是Copy-On-Write?
简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。
什么是CopyOnWrite容器?
CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进 ...
linux的fork()函数
- 博客分类:
- linux
进程:一个进程,包括代码、数据和分配给进程的资源。
fork函数:fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程。
fork函数执行过程:一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。
fork函数返回值: fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:
1)在父进程中,fork返回新创建子进程的进程ID;
2)在子进程中,fork返回0;
...