三也_攻城狮

Code the Craft,Craft the Code

String,无所不在的数据类型

String对象是JAVA语言中重要的数据类型,但是不是基本数据类型,属于引用数据类型 任何一Project中,无疑字符串的操作是最多的了 String的内部结构:char数组,offset偏移量,count长度 public final class String implements ...

2012-11-28 11:49:59

阅读数 604

评论数 0

Amdahl(阿姆达尔)定律

Amdahl是计算机科学中的一个非常重要的定律,定义了串行系统并行化后加速比的计算公式和理论上限。 加速比=优化前系统耗时/优化后系统耗时 加速比越大,表明性能优化的越明显 Amdahl给出了加速比与系统并行度和CPU数量的关系 加速比=Speedup 系统内必须串行化的程序比重F C...

2012-11-27 14:48:07

阅读数 1332

评论数 0

Spring加载一些配置文件中不存在的bean,如DB2,SYBASE,Derby,H2等等,Error while extracting database product name

仔细看一下日志的输出 [] INFO [Timer-0] Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] [] DEBUG...

2012-11-14 09:36:40

阅读数 6922

评论数 2

windows下如何修改oracle的默认监听端口号port

首先我们要知道,在oracle中,什么文件里面有关于端口号的信息,路径如下: X:\oracle_home\product\11.2.0\dbhome_2\NETWORK\ADMIN 到这个路径下我们可以发现有*.ora文件,那么其中listener.ora和tnsnames.ora这两个文件,...

2012-11-02 09:20:22

阅读数 3878

评论数 1

JAVA-JVM垃圾回收算法简介

1、引用计数法 顾名思义,引用计数法就是对堆中的所有对象的引用进行计数,当这个计数为0时,表明该对象已经不被引用了,那么垃圾回收器则对其进行回收,每个对象都配备一个整型的计数器,负责记录该对象的引用次数,只要有任何一个对象引用了A对象,则A对象的计数器+1,当引用失效时,引用计数器-1,为0回收。...

2012-11-23 07:07:35

阅读数 735

评论数 0

再论JAVA中的核心数据——Map&Set

Map,顾名思义,是一种映射的机制 在JAVA中,常用的有Hashtable,HashMap,LinkedHashMap,TreeMap Hashtable的大部分方法都做了同步,是线程安全的,HashMap是非线程安全的;而且Hashtable不允许key/value为Null,而HashM...

2012-11-12 14:08:23

阅读数 613

评论数 0

SPRING中BEAN注入成功,可是启动WEB服务器,调用方法时,BEAN全是空,NullpointerException

首先给大家展示一下问题: http://blog.csdn.net/chiweitree/article/details/8162274 项目是SPRING和IBATIS整合的,项目的目的是当TOMCAT服务器启动时,就去调用SERVLET里面的INIT()方法,而这个IN...

2012-11-09 12:18:35

阅读数 3662

评论数 0

SqlMapConfig.xml中JDBC事务管理SIMPLE dataSource的相关属性配置

<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">...

2012-11-12 09:24:10

阅读数 859

评论数 0

java.util.concurrent解读,自定义线程工厂,线程池

自定义线程工厂 package thread; import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicInteger; public class MyThreadFactor...

2012-11-27 14:25:55

阅读数 1042

评论数 0

Observer -- 观察者模式

package observer; public interface Subject { void attach(Observer observer); void detach(Observer observer); void inform(); } pack...

2012-11-27 16:57:13

阅读数 701

评论数 0

JAVA中String的纵向分析深入

String s = "123"; s+="abc"; System.out.println(s); 看以上代码 学JAVA的都知道String是不可变的,一旦初始化了,就不可以变化了,可变的应该是StringBuffer类型 ...

2012-11-02 14:45:54

阅读数 769

评论数 0

Future模式,并发程序的设计模式

先举个简单的例子 当你在网上购物时,如果付款成功了,你是否立即拿到了你买到的商品? 当然不是,当你付款成功时,你得到的仅仅是一个,订单提交成功的提示而已,其它的什么都没了,从这一刻开始,你是否会一直呆在家里,什么都不做,直到你的商品送到你手中呢? 当然也不是,当你订单提交成功后,你会去做你该...

2012-11-14 10:50:12

阅读数 1400

评论数 0

转:如何将oracle彻底卸载干净

关闭所有oracle的服务和程序选择开始| 程序|oracle Installation Products命令,运行Universal Installer,弹出欢迎对话框单机 卸载产品 按钮,弹出Inventory对话框选中Inventroy对话框中的所有节点,点击删除,确认即可选 择 开始|运行...

2012-11-28 09:57:17

阅读数 613

评论数 0

缓冲Buffer,缓存Cache,池Pool

缓冲 缓冲可以理解为漏斗一样,是为了解决上下层的性能差异而出现的,缓冲可以有效的减少上层组件对下层组件的等待时间 在JDK中,IO使用缓冲是最多的 主要就这四类,那么建议以后所有IO操作都是用这四个类来操作 import java.io.*; public class ...

2012-11-28 09:35:18

阅读数 787

评论数 0

Oracle查询表空间的使用情况的SQL语句,很实用

SELECT a.a1 TableSpace_Name, c.c2 Type_, c.c3 LocalAdmin, b.b2 / 1024 / 1024 TS_Size, (b.b2 - a.a2) / 1024 / 10...

2012-11-23 16:20:36

阅读数 600

评论数 0

JAVA中JVM的GC日志解析

0.335: [GC [PSYoungGen: 2213K->736K(18368K)] 2213K->736K(60224K), 0.0014123 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 0.337: [Full GC ...

2012-11-19 17:02:59

阅读数 1242

评论数 0

用一个无出口的递归函数测测你的JVM的Stack深度

private int count = 1; public void fun() { count++; fun(); } @Test public void test() { try { fun(); } catch (Throwable e) { ...

2012-11-19 15:17:01

阅读数 872

评论数 0

转载:Java高级-线程同步lock与unlock使用

一、Lock与Synchronized区别 Java中可以使用Lock和Synchronized的可以实现对某个共享资源的同步,同时也可以实现对某些过程的原子性操作。 Lock可以使用Condition进行线程之间的调度,Synchronized则使用Object对象本身的notify...

2012-11-19 14:44:38

阅读数 863

评论数 0

转载:Java高级-线程同步机制实现

前言 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。...

2012-11-19 14:37:20

阅读数 520

评论数 0

不变模式,并行设计模式

所谓不变模式: 一个对象,一旦被创建了,那么它的内部状态将永远不会发生改变,没有一个线程可以修改其内部状态和数据,而且其内部状态也绝对不会自行发生改变。 所以呢,对于不变对象,我们的多线程操作也就不需要进行同步控制了。 不变模式和只读模式的区别: 只读模式,是对象本身不能被其它线程修改操作...

2012-11-14 14:54:52

阅读数 685

评论数 0

提示
确定要删除当前文章?
取消 删除