- 浏览: 287409 次
最新评论
-
labreeze:
szq80140 写道@PostConstruct 也可以试了 ...
NPE联想到的spring bean的生命周期 -
szq80140:
@PostConstruct 也可以
NPE联想到的spring bean的生命周期 -
chenaini119:
>>> inter interceptor ...
Java之Interceptor和Filter -
labreeze:
renzhengzhi 写道实际是因为Exception是Th ...
Log4j 打印堆栈信息 -
renzhengzhi:
实际是因为Exception是Throwable的子类,而lo ...
Log4j 打印堆栈信息
文章列表
最近在学习数据库索引,所以在这里记录下最近的学习心得。
热身学习。
1.二叉平衡树和B树B+树的概念需要了解。
2.了解二叉平衡树的旋转。
3.思考为何数据库索引不使用二叉平衡树而选择B树或者 ...
也整理下java常用正则总结。大家可以先看下注释,再考虑如何实现。陆续补充。
参照网上的截图,这边文章挺详细可以参照下。
//取消注释
// --表示注释的开头 .匹配任意字符,
// +出现一次或者多次 \n出现换行 {0,} 大于0个换行
tempString=tempString.replaceAll("--.+\n{0,}", "");
// \\*表示* 其中/\\*表示/*
// java String中不能出现单个\所以用\\表示\ ...
这几天一个localhost的问题把我给绕晕了,写个文章来记录下这个问题。
最近解析XXXX的一个东东。但是一般的系统是集群的。如果用户发过来一个查看XXXX的请求,比如在A中接受了请求生成了
html的XXXX,但是用户的浏览器访问这个页面的时候,可能它访问的请求到了服务器B上,但是B上
页每页生成html的XXXX呀,怎么办呢?
解决办法,后来我们想了个办法,把所有服务器生成htmlXXXX的请求统一生成到远程的OXX(可以假设成服务器C,而且可以通过URL获 ...
1.Extjs win.show()的执行顺序
最近写ExtJS遇到了一个问题
Ext.onReady(function() {
Ext.getBody().mask("数据重新加载中,请稍等");
var x;
for(var i=0;i<10000000;i++){
for(var j=0;j<100;j++){
x=j%5;
x++;
}
...
Java 正则表达式
- 博客分类:
- JAVA基础
package com.test.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
* String 关于正则表达式的三个方法 String.matches() String.split() String.replace()
*
* @author, create on 2014-5-31 下午2:05:45
*
*/
public class Test {
public void testMatches() {
String ...
Java 类之访问权限
- 博客分类:
- JAVA基础
不写时候默认为default
作用域
当前类
同包
子类
不同包
private
Y
default
Y
Y
protected
Y
Y
Y
public
Y
Y
Y
Y
自旋锁与自适应自旋锁
防止线程阻塞(阻塞挂起性能消耗比较大),让线程自己做一些循环,以期望能很快获取到对象锁
根据之前获取锁的经验判断自旋的时间的长短
锁消除
消除一些单线程中安全的锁 比如String 的相加 消除掉StringBuffer中的锁
锁粗化
如果很多锁的话可以把锁粗化到代码范围的最外部
基于cas(compare and swap)偏向锁和轻量级锁
cas基于硬件的命令 将操作和检测作为硬件的原子操作
偏向锁只能在单线程下起作用当检测到多线程的时候:
将获取偏向锁的线程挂起取消偏向 进化为轻量级锁
轻量级锁检测到冲突的时候 如果指 ...
Java Thread
- 博客分类:
- JAVA基础
1)优先级(priority)
优先级高的线程并不一定比优先级低的线程执行的机会高,只是执行的机率高;默认一个线程的优先级和创建他的线程优先级相同;
2)Thread.sleep()/sleep(long millis)
调用目的是不让当前线程独自霸占该进程所获取的CPU资源,以留一定的时间给其他线程执行的机会;
3)Thread.yield()
让出CPU的使用权,给其他线程执行机会、让同等优先权的线程运行。如果没有同等优先权的线程,那么yield()方法将不会起作用。
4)thread.join()
join() 方法主要是让调用改方法的 ...
Java reflect
- 博客分类:
- JAVA基础
package com.jvm.seventh;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class TestReflect {
public static void main(String[] args ...
Java ClassLoader
- 博客分类:
- JAVA基础
package com.jvm.seventh;
class InitalExcute{
static{
System.out.println("init...............");
}
}
public class InitalExcuteMain {
public static void main(String[] args) throws ClassNotFoundException {
//加载类 但不执行连接
ClassLoader.getSystemClassLoader().loadClas ...
1. classLoader加载文件
/**
* 在com.aaa包下放入ts.xml的代码
* 在使用Class.getResourceAsStream时,资源路径有两种方式:
* 一种以 / 开头,则这样的路径是指定绝对路径
* 如果不以 / 开头, 则路径是相对与这个class所在的包的。
* 在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径
*
*/
//getResourceAsStream
InputStream input = T ...
//新建一个数据库但是监听器不需要重新配置 监听器只存在于服务器端
//services.msc 启动服务
consoleorcl 网页服务必备
oracleoradb11g_home1tnslistener 启动必备
oracleserviceorcl ...
Java 调用c++动态链接库
- 博客分类:
- JAVA基础
1.新建java代码 HelloWorld.java
class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
2.javac HelloWorld.java
3.javah -jni HelloWorld 生成c++头 ...
Java 父子类在内存中的分配情况
- 博客分类:
- JAVA基础
// super的用法 父子类在的内存中的分配
class Fruit {
String color = "未确定颜色";
public Fruit getThis() {
return this;
}
public void info() {
System.out.println("fruit 方法");
}
}
class Apple extends Fruit {
@Override
public void info() {
System.out.println(" ...