`
文章列表
 最近在学习数据库索引,所以在这里记录下最近的学习心得。      热身学习。      1.二叉平衡树和B树B+树的概念需要了解。      2.了解二叉平衡树的旋转。      3.思考为何数据库索引不使用二叉平衡树而选择B树或者 ...
       也整理下java常用正则总结。大家可以先看下注释,再考虑如何实现。陆续补充。     参照网上的截图,这边文章挺详细可以参照下。        //取消注释 // --表示注释的开头 .匹配任意字符, // +出现一次或者多次 \n出现换行 {0,} 大于0个换行 tempString=tempString.replaceAll("--.+\n{0,}", ""); // \\*表示* 其中/\\*表示/* // java String中不能出现单个\所以用\\表示\ ...
      先整理个后博客把extjs遇到的正则记录下来,稍后补充。
                                      这几天一个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++; } ...
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 ...
  不写时候默认为default 作用域 当前类 同包 子类 不同包 private Y       default Y Y     protected Y Y Y   public Y Y Y Y    

Java 锁机制

  自旋锁与自适应自旋锁 防止线程阻塞(阻塞挂起性能消耗比较大),让线程自己做一些循环,以期望能很快获取到对象锁 根据之前获取锁的经验判断自旋的时间的长短   锁消除 消除一些单线程中安全的锁 比如String 的相加 消除掉StringBuffer中的锁   锁粗化 如果很多锁的话可以把锁粗化到代码范围的最外部   基于cas(compare and swap)偏向锁和轻量级锁 cas基于硬件的命令 将操作和检测作为硬件的原子操作 偏向锁只能在单线程下起作用当检测到多线程的时候: 将获取偏向锁的线程挂起取消偏向 进化为轻量级锁 轻量级锁检测到冲突的时候 如果指 ...

Java Thread

  1)优先级(priority) 优先级高的线程并不一定比优先级低的线程执行的机会高,只是执行的机率高;默认一个线程的优先级和创建他的线程优先级相同;     2)Thread.sleep()/sleep(long millis) 调用目的是不让当前线程独自霸占该进程所获取的CPU资源,以留一定的时间给其他线程执行的机会;   3)Thread.yield()  让出CPU的使用权,给其他线程执行机会、让同等优先权的线程运行。如果没有同等优先权的线程,那么yield()方法将不会起作用。   4)thread.join()   join() 方法主要是让调用改方法的 ...

Java reflect

  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

  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 ...

Java IO

     1. classLoader加载文件 /** * 在com.aaa包下放入ts.xml的代码 * 在使用Class.getResourceAsStream时,资源路径有两种方式: * 一种以 / 开头,则这样的路径是指定绝对路径 * 如果不以 / 开头, 则路径是相对与这个class所在的包的。 * 在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径 * */ //getResourceAsStream InputStream input = T ...
      //新建一个数据库但是监听器不需要重新配置 监听器只存在于服务器端          //services.msc 启动服务       consoleorcl  网页服务必备       oracleoradb11g_home1tnslistener  启动必备       oracleserviceorcl       ...
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++头 ...
  // 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(" ...
Global site tag (gtag.js) - Google Analytics