2010年11月24日

oracle点滴记录

摘要: 表空间自动拓展1: 查看表空间:SELECT *FROMdba_data_filesWHEREtablespace_name = 'TABLESPACE';2: 查看表空间大小:SELECTtablespace_name,SUM(bytes/1024/1024)FROMdba_segmentsGROUP BYtablespace_name;3: 构造 修改表空间自动拓展的 sqlSELECT'al... 阅读全文

posted @ 2010-11-24 17:52 NanguoCoffee 阅读(154) 评论(0) 推荐(0) 编辑

Java concurrency in practice 笔记

摘要: 概念篇1: 为什么需要多线程 在程序处理多任务时,在单线程下,如果其中一个任务被阻塞了(比如IO操作),那么所有的任务都无法前进,知道被阻塞的任务进行前进,将浪费很大的系统资源。 那么解决方案就是某一项任务暂时不适用资源时,就将资源释放出来,供其他的任务适用,这种方式就是多线程。2:多线程有什么问题 多线程能极大程度上利用空闲的资源。如果多个线程之间共享了某一份数据,如果不进行同步,共享的数据将被... 阅读全文

posted @ 2010-11-24 17:49 NanguoCoffee 阅读(269) 评论(0) 推荐(0) 编辑

优化原则(持续更新)

摘要: 优化原则:1: 在能应付当前性能需求的情况下,不建议进行性能优化。2: 仅仅优化性能瓶颈3: 编码时必须进行压力测试4: 优化时,考虑现实生活中遇到的问题,现实如何处理,代码也如何处理。5: 优化的唯一方法:去掉没有必要的操作 和 采取高效的算法。可以看到所有的优化方法都离不开这条原则,而最常用、也最容易发现的方案就是去掉没必要的操作。代码优化代码优化的唯一目的: 减少执行时间。两种优化方法: 减少没必要的内存分配;减少没必要的计算。 当然这两种方法一般都会同时出现,如分配没必要的内存,分配这个操作就是没必要的计算。内存分配: 最好的效果:一次申请正好足够的内存。不过一般都做不到,只能尽可能。 阅读全文

posted @ 2010-11-24 17:46 NanguoCoffee 阅读(2330) 评论(0) 推荐(0) 编辑

优化JavaMail发送性能

摘要: 本文优化JavaMail发送性能的原则: 一个连接发送多个邮件Java代码SessionmailSession=Session.getDefaultInstance(props);Transporttransport=mailSession.getTransport("smtp");transport.connect("192.168.15.85","webmaster","password");... 阅读全文

posted @ 2010-11-24 17:44 NanguoCoffee 阅读(2201) 评论(0) 推荐(0) 编辑

[转]Java编码浅析(注意区分三个概念)

摘要: PS: 转自http://www.javaeye.com/topic/311583Java与Unicode:Java的class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字符串是unicode编码的。总之,Java采用了unicode字符集,使之易于国际化。Java支持哪些字符集:即Java能识别哪些字符集并对它进行正确地处理?查看Charset类,最新的JDK支持160种字符集。可以通过static方法availableCharsets拿到所有Java支持的字符集。Java代码assertEquals(160,Charset.availableCharsets().s 阅读全文

posted @ 2010-11-24 17:40 NanguoCoffee 阅读(973) 评论(0) 推荐(0) 编辑

【转】字符编码笔记:ASCII,Unicode和UTF-8

摘要: 作者:阮一峰日期:2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以 阅读全文

posted @ 2010-11-24 17:24 NanguoCoffee 阅读(668) 评论(0) 推荐(0) 编辑

[转]java中byte转换int时为何与0xff进行与运算

摘要: PS:本文转自http://www.blogjava.net/orangelizq/archive/2008/07/20/216228.html在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) {String ret = "";for (int i = 0; i b.length; i++) { String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length() == 1) { hex = '0' + hex; } ret += hex.toUpperCa 阅读全文

posted @ 2010-11-24 17:17 NanguoCoffee 阅读(806) 评论(2) 推荐(1) 编辑

http文件上传框架选择

摘要: 候选项:Jetty + Apache FileUploadJDK自带的HttpServer + 自行解析SimpleJetty + JettyMultiPartFilter备注:tomcat过于臃肿,不考虑。测试情况:两台机器,一台使用httpclient模拟客户端上传文件,一台作为http服务器。两台机器均为8核、8G内存。耗时:以32..6M的文件测试框架|性能|并发数120100200Jet... 阅读全文

posted @ 2010-11-24 11:19 NanguoCoffee 阅读(2327) 评论(0) 推荐(0) 编辑

面向对象思维举例

摘要: 我们经常有对图片进行处理的需求。本文就从最简单的要求到比较复杂的要求描述面向对象的抽象方式下面假设调用方按照以下的协议进行调用:ImageManager -src image_src_path -resize 100x200 -rorate 90 -...-src表示来源图片-resize 表示缩放....需求1:对图片进行缩放后存到指定的位置解决方法: 很简单,只需要两个功能:缩放和存储图片的功... 阅读全文

posted @ 2010-11-24 11:18 NanguoCoffee 阅读(244) 评论(0) 推荐(0) 编辑

JAVA 编码方式

摘要: 下面解释一下Java的编码方式,知道了编码方式则乱码将很容易解决。1:java中byte是以补码表示:[转]java中byte转换int时为何与0xff进行2 : IO流操作的基本单元 观看io里面stream的操作,最终有两种:write(int b),write(byte[] bs),读的方式也一样。 其余的均是在这两种方式上进行封装处理。 由此也能看到文件操作的基本单元bit,而Java的基本单元是字节(byte),一个字节8个bit,字节能表示的范围为[0,255]。而java里面的byte类型的范围是[-128,127],这点必须区分开。 因此对write(b), write(byt 阅读全文

posted @ 2010-11-24 11:17 NanguoCoffee 阅读(4924) 评论(0) 推荐(0) 编辑

Something About Singleton

摘要: 1: Differences between Static Method and Singleton Static:has little or no state, can’t extend types and can’t be typedSingleton: mayhave a state, cant extend types and be typed. So,when y... 阅读全文

posted @ 2010-11-24 11:14 NanguoCoffee 阅读(175) 评论(0) 推荐(0) 编辑

导航