- 浏览: 14444 次
- 性别:
- 来自: 广州
文章列表
(转)深入Java事务的原理与应用
- 博客分类:
- Oracle
来源:http://blog.csdn.net/yuejingjiahong/article/details/6663577
一、什么是JAVA事务
通常的观念认为,事务仅与数据库相关。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离 ...
如数据库中存储了海量的数据,当查询时使用like,速度明显变慢。
今天特意测试一下,发现可以使用instr函数来取代like的有明显的提高。
在1KW的的区间测试:
carnumber建立了索引,当然这个是对于某一个字段而言,但是有2个以上的字段,效果就更加明显。
contains: 建立索引的基础上.
select count(1) from passcar dd where instr(dd.carnumber,'粤') = 1 and dd.dcollDate > sysdate - 1;
instr:
select count(1) from ...
自从接触JAVA后,一直有这个内存溢出或内存泄漏,但是一直没有总结,对这类的问题,参考了别人的经验,梳理一下知识。
监控和管理工具
1、jconsole Java的监测和管理控制台- JMX兼容Java虚拟机监控图形工具。它可以监控本地和远程JVM。
jconsole [ options ] [ pid | [ host:port ]]
options
-interval=n 更新时间间隔 (默认4S)
……
2、jps(jps - Java Virtual Machine Process St ...
CentOS 配置静态IP地址
- 博客分类:
- Linux
最近安装centos 6.4 的时候,设置静态IP的时候
传统配置文件以及参数 如下:
修改的参数
配置文件与重要启动脚本
观察结果的指令
IP相关参数
/etc/sysconfig/network-scripts/ifcfg-eth0 /etc/init.d/network restart
ifconfig (IP/Netmask) route -n (gateway)
DNS
/etc/resolv.conf
aaa www.xxx.com
主机名
/etc/sysconfig/network /etc/hosts
ho ...
重定向&>file、2>&1、1>&2的区别
- 博客分类:
- Linux
shell上:0表示标准输入1表示标准输出2表示标准错误输出
更新中
1、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
分几种情况:
1)其他方法前是否加了synchronized关键字,如果没加,则能。
2)如果这个方法内部调用了wait,则可以进入其他synchronized方法。
3)如果其他个方法都加了synchronized关键字,并且内部没调用wait,则不能。
4)如果其他方法是static,它用的同步锁是当前类的字节码,与非静态的方法不能同步,因为非静态的方法用的是this。
更新中……
Spring装配Bean方法
- 博客分类:
- Spring
自动装配
Spring自动识别如何装配Bean的依赖关系。
配置Spring的默认自动装配
Spring默认情况下 在<beans default-autowire="none"></beans>
但是我们可以配置为
<beans default-autowire="byName"></beans>
4种类型自动装配
byName
byType
construntor
autodetect
注解装配
默认是关闭 注解装配
<context:annotat ...
简单的理解,根据开发者配置属性,由Spring管理所有的Bean,容器向应用提供对应依赖的对象。1、构造器注入(1)默认构造方法或带参数构造方法(包含对象引用)如果没有public公共构造方法的类使用factory-method="getInstance"2、Setter注入3、装配bean,与作用域 可以装配list set map, Spring Bean默认都是单例,当然用户可以对该Bean的配置文件进行配置,作用域规则如下.
作用域 规则
singleton ...
解决表空间不足问题
如果有数据库有多个实例的情况下,要确认该这个是否我们要操作的实例
show parameter instance_name;
set ORACLE_SID=xxx; --注意大小写,要不然有时候出现莫名其妙的问题
window下:
sqlplus /nolog
co ...
SHELL 常用脚本
- 博客分类:
- Linux
1、提取IP地址
ifconfig eth1 | grep 'inet' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'
ifconfig eth0|grep “inet addr”|awk ‘{print $2}’|awk -F”:” ‘{print $2}’
1、awk
2、du
du -h --max-detph=1 .
3、wc
4、find
5、more、less
6、uname -a
7、head -n 1
8、 hostname
9、lspci -tv
10、evn
11、fdisk -l
12、chkconfig –list
13、iptables
14、netstate
Oracle 获取本周、本月、本季、本年的第一天和最后一天
--本周的第一天'星期天'
SELECT trunc(sysdate,'d') FROM dual ;
--本周末
SELECT trunc(sysdate,'d')+6 FROM dual;
--本周的月初
SELECT trunc(sysdate,'mm') FROM dual ;
--本月末
SELECT trunc (last_day(sysdate)) FROM dual;
-- 本季度开始
SELECT trunc(sysdate,'Q') FROM dual;
-- 本季度结束 ...
1、在栈中开辟一个空间p。2、通过类加载器装载classs文件。3、执行类中的静态代码块。4、在堆内存中开辟空间,分配内存地址。5、执行成员默认初始化。6、执行构造代码块。7、执行构造函数初始化、8、把堆内存中的地址赋给应用变量。
我们可以测试看看结果
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String name;
private int age;
{
S ...
1、先了解数据类型1)基本数据类型 数值型: 整数类型(byte 8个字节,short 2个字节, int 4个字节, long 8个字节) 浮点类型(float 4个字节, double 8个字节) 字符型(char 2个字节) 布尔型(boolean)2)引用数据类型 类(class) 接口(interface) 数组( [ ] )包装类型Byte、Short、Integer、Long、Float、Character、Boolean2、在了解自动拆箱和自动装箱的定义 ...
TreeSet:二叉树数据结构,线程不安全,可以对Set集合中的元素进行排序,并且使用compareTo或者compare方法中的来保证元素的唯一性,最终还是用比较(equalps()方法)元素属性。记住,排序时,当主要条件相同时,一定判断一下次要条件。比较元素的顺序方法:1,元素自身具备比较性,实现Comparable接口,覆盖compareTo方法。2,对元素集合自身具备比较的属性做一个比较器,该比较器将实现了Comparator接口覆盖compare方法的d对象作为参数传递给TreeSet集合的构造函数。
方法一:
import java.io.Serializable;
impo ...