自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(70)
  • 资源 (12)
  • 收藏
  • 关注

转载 Tech Notes

初始化顺序:父类静态变量(静态初始化话块)> 子类静态变量(静态初始化块)> 父类普通变量(普通初始化块)> 父类构造方法 > 父类普通方法 > 子类普通变量(普通初始化块)> 子类构造方法 > 子类普通方法构造方法中可以调用普通方法##############################################不允许类多重继承的主要原因是,如果A同时继承B和C

2012-01-31 09:09:50 554

转载 TIPS

PERL JAVACore Java / Effective Java / 设计模式 / SSHGC / 内存观察 / 多线程HADOOP/CLOUD ENGLISH一早一晚MANAGEMENT每日一问struts 2.3.1.2 / spring 3.1.0 / hibernate 4.1.0

2012-01-08 14:19:17 531

原创 若干算法题目备忘

1. 给定一数组,求和为0的所有连续子序列数组sum,sum[k]为从第0到第k个数的和,则若sum[i]与sum[j]相等,则从第i+1到第j个数的和即为0给sum排序,找到所有相等的元素即可。升级问题,求和为k的所有连续子序列同样生成数组sum并排序,现在要找的是差为k的两元素。联想另一问题,找和为k的两元素,则排序,从两边往中间遍历;和大则右边左移,和小则

2013-09-17 22:45:43 1093

原创 Security of Azure SQL Database

1.     Sql database firewalla.      Allowed IPsb.     Allow from all Azure services2.     Only support sql server credential, not WindowsAuthentication3.     Validate in SSL communicationa.

2012-12-31 16:36:52 1214

转载 C#编程中特性详细介绍

摘要:特性是什么?如何使用特性?本文将为你介绍C#中的特性和在编程中如何使用特性。使用.NET框架编写Windows程序,在很多方面已经变得很简单。在许多情况下,.NET框架使用,.NET编译器在编译时绑定到程序集的元数据,.使灵活的程序设计变得更容易。事实上,对于.NET而言,使用内嵌的元数据把我们从DLL地狱解脱出来是可能的。值得庆幸的是,.NET框架的设计者们并没有选

2012-12-20 14:08:19 1005

转载 pdb of C#

C# 中的.pdb/ .vshost.exe/ .vshost.exe.manifest文件.pdb文件:英文全称:Program Database File中文全称:程序数据库 文件Debug里的PDB是full,保存着调试和项目状态信息、有断言、堆栈检查等代码。可以对程序的调试配置进行增量链接。Release 里的PDB是pdb-only,出什么错了+错误在哪行。

2012-12-06 10:52:01 4340 2

转载 CSC 编译选项

- OUTPUT FILES -/out:                    Specify output file name (default: base name of file with main class or first file)/target:exe                    Build a console executable (default) (Sho

2012-12-04 11:29:36 1031

转载 C# 程序集

// 转自http://www.cnblogs.com/lzjsky/archive/2011/03/14/1983229.html程序集(Assembly)是.NET程序的最小组成单位。每个程序集都有自己的名称、版本等信息。程序集通常表现为一个文件(.exe或.dll文件),这样的程序集被称为单文件程序集,这种程序集是最常见的。程序集也可以由多个文件组成,每个文件都是一个模块文件或者是一

2012-12-04 11:17:39 1251

转载 等概率、O(n)复杂度求随机排列

也就是洗牌~~假使你需要把一个数组随机打乱顺序进行重排。你需要保证重排后的结果是概率均等、完全随机的。下面两种算法哪一种是正确的?其中,random(a,b)函数用于返回一个从a到b(包括a和b)的随机整数。for i:=1 to n do swap(a[i], a[random(1,n)]);for i:=1 to n do swap(a[i], a[random(i,n

2012-11-15 00:37:41 1330

原创 链表问题总结

1. 简单链表相交判断是否相交,只需看表尾是否一致。寻找相交点,只需让长链表先遍历过长出来的部分,然后与短链表同步遍历,第一个相同结点便是相交点。2. 带圈链表方法1,判断是否带圈,只需逆转此链表,若逆转后表尾与原表头一致,则带圈。寻找圈入口,首先逆转操作时可知操作数C = 圈外长度x 2 + 圈长度,于是从表头出发,走C步则必到圈中某结点N,然后继续遍历再次到达N时,则得到圈长度

2012-11-15 00:32:11 624

转载 质数问题总结

筛子法(sieve)求质数,算法书上如是说:前几年比较好的算法的复杂度为o(n),空间复杂度为o(n^(1/2)/logn).另外还有时间复杂度为o(n/logn),但空间复杂度为O(n/(lognloglogn))的算法。另外,对于这样的筛法,还可以进一步优化,就是bool型数组里面只存奇数不存偶数。第 1 步 把14个单元赋为true (每个单元代表的数是2*i+3,如第0单元代表3,

2012-11-14 16:35:59 1025

原创 Bookmarks

银河里的星星博客,涉及分布式、搜索、算法http://duanple.blog.163.com/blog/#m=0赵劼博客,C#与Java语言http://blog.zhaojie.meJuly博客“结构之法,算法之道”,代表作”算法面试100题“http://blog.csdn.net/v_july_v/article/details/6015165有些算法及数学

2012-11-12 18:21:01 602

转载 大数据处理方法总结

大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。1.B

2012-10-04 22:30:05 1479

转载 架构师面试题

1. 设计文件系统2. 数据结构for spreadsheet3. 一个app需要用cache,怎么实现thread safe4. social network, billions id, every id has about 100 friends roughly, what ismax connections between any two ppls. write algori

2012-10-04 16:18:00 11980

转载 synchronized 和 Lock

1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候     线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,     如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断     如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长

2012-09-27 22:42:21 834

转载 HashMap以及hash冲突知识

HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMap采用链表来解决的。HashMap是线程不安全的,如果被多个线程共享的操作,将会引发不可预知的问题,据sun的说法,在扩容时,会引起链表的闭环,在get元素时,就会无限循环,后果是cpu100%。Open addressing和Chaini

2012-09-27 22:39:17 3824

转载 聚合索引(clustered index) / 非聚合索引(nonclustered index)

以下我面试经常问的2道题..尤其针对觉得自己SQL SERVER 还不错的同志.. 呵呵 很难有人答得好.. 各位在我收集每个人擅长的东西时,大部分都把SQL SERVER 标为Expert,看看是否答的上来.. 1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)? 2. 聚合索引和非聚合索引有什么区别? 深

2012-09-27 22:37:30 51893 3

转载 SQL 小结

列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩SELECT S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE) FROM S,SC,(    SELECT SNO FROM SC WHERE SCGRADE    GROUP BY SNO HAVING COUNT(DISTINCT CNO)>=2)A WHERE S.SNO=A.SNO A

2012-09-21 19:01:59 1279

转载 SQL join 中的 on 和 where

SQL步骤:1. join (包括on条件) 2. where 3. operate 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。      在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生

2012-09-21 15:14:16 615

转载 JDK 动态代理

1.  首先定义一个接口(JDK的动态代理就是建立在接口编程上,如果一个类没有实现借口,JDK就不会帮你产生对应的动态代理类。但是可以借助CGLIB来直接修改二进制码)public interface UserDao {      publicvoid save(Useruser);}2.  接口的实现类(真实业务的实现)public class UserDaoImpl

2012-09-19 18:13:28 471

转载 ThreadLocal 原理

首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来

2012-09-19 17:12:01 691

转载 Java 工具类

System:static voidarraycopy(Object src, int srcPos, Object dest, int destPos, int length) 如果参数 src 和 dest 引用相同的数组对象,则复制的执行过程就好像首先将 srcPos 到srcPos+length-1 位置的组件复制到一个带有 length 组件的临时

2012-09-19 16:02:49 585

转载 关于 Map 接口

Map: voidclear()          从此映射中移除所有映射关系(可选操作)。 booleancontainsKey(Object key)          如果此映射包含指定键的映射关系,则返回 true。 booleancontainsValue(Object value)          如果此映射

2012-09-19 14:07:09 432

转载 关于 Collection 接口

Collection: booleanadd(E e)          确保此 collection 包含指定的元素(可选操作)。如果此 collection 不允许有重复元素,并且已经包含了指定的元素,则返回 false booleanaddAll(Collection<? extends E> c)           将指定 collec

2012-09-19 12:02:47 689

转载 关于 Collections

static booleanaddAll(Collection<? super T> c, T... elements)           将所有指定元素添加到指定 collection 中。static intbinarySearch(List<? extends T> list, T

2012-09-18 19:06:48 548

转载 JVM GC 简介

转自http://program-think.blogspot.com/2009/04/java-performance-tuning-3-gc.html  上次的帖子讲到引用类型和基本类型由于内存分配上的差异导致的性能问题。那么今天就来聊一下和内存释放(主要是GC)有关的话题。  事先声明一下:虽说SUN公司已经被Oracle吞并了,但是出于习惯,同时也为了偷懒节省打字,以下仍然

2012-09-18 17:15:19 745

转载 Tips of 垃圾回收 (GC)

绝大多数的对象都在young generation被分配,也在young generation被收回,当younggeneration的空间被填满,GC会进行minor collection(次回收),这次回收不涉及到heap中的其他generation,minor collection根据weak generational hypothesis(弱年代假设)来假设young generation

2012-09-18 17:09:29 754

转载 Using -Xss to adjust Java default thread stack size

Every thread created in a Java program has its own stack space. The stack space used is not allocated from the heap. Infact if you look at the OS report on the memory used by your JVM, you may notice

2012-09-18 16:53:54 2568

转载 JVM内存管理:深入Java内存区域与OOM

转自http://www.iteye.com/topic/802573Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Ja

2012-09-18 16:37:48 1029

转载 Java中的OutOfMemoryError和JVM内存结构

转自liuchangit.comOutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致 内存泄漏;二是调整JVM启动参数增大内存。OutOfMemoryError有好几种情况,每次遇到这个错误时,观察OutOfMemoryError后面的提示信息,就可以发现不同之处,如:java.lang.OutOfM

2012-09-18 16:08:27 838

转载 String 最大长度 及 String Pool

我们可以使用串接操作符得到一个长度更长的字符串,那么,String 对象最多能容纳多少字符呢?查看String的源代码我们可以得知类String中是使用域 count 来记录对象字符的数量,而count 的类型为 int,因此,我们可以推测最长的长度为 2^32,也就是4G。不过,我们在编写源代码的时候,如果使用 Sting str = "aaaa";的形式定义一个字符串,那么双引号里面的AS

2012-09-18 15:53:20 18892

转载 VisualVM

VisualVM是jvm的可视化监控工具下载地址:http://visualvm.java.net/download.html如果在开发环境,使用什么样的工具是无所谓的,只要能得到结果就好。但是在生产环境里,却不能乱选择,因为这些工具本身就会耗费大量的系统资源,如果在一 个生产服务器压力很大的时候,贸然执行这些工具,可能会造成很意外的情况。最好不要在服务器本机监控,远程监控会比较好一些

2012-09-18 15:22:25 2393

转载 关于 Arrays

static ListasList(T... a)          返回一个受指定数组支持的固定大小的列表。返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组,类似的还有List接口的subList()。视图及原列表上的结构性修改要小心)此方法同Collection.toArray() 一起,充当了基

2012-09-09 20:46:11 400

转载 Array.newIntance 返回 Object

In general, use the instanceof operator to test whether an object is an array.At the JVM level, the instanceof operator translates to a specific"instanceof" byte code, which is highly optimized

2012-09-09 20:22:58 490

转载 Spring thread safe

Sorry, but you have completely mixed 2 concepts -thread safety of application context (which is just normal Java object with its own methods) and thread-safety of the beans created by the context as

2012-09-06 15:15:33 589

转载 Log4j tips

XML vs Properties conf:Properties can be defined by a properties file or by an XML file. Log4j looks for a file named log4j.xml and then for a file named log4j.properties.Both must be placed in

2012-09-04 16:49:11 787

原创 KDB Tips

列表型listCol中cell内容类型为: enlist 1 2 3each listCol后操作返回类型也为: enlist 1 2 3listCol 间可以正常join: select comb:(listCol1 ,'  listCol2)作为条件来比较: where listCol1 ~ listCol2wavg'[listCol1; listCol2]内层函数无视外层

2012-07-10 17:12:21 467

转载 远期外汇价格的计算

简单来说远期外汇交易就是由交易的双方约定于未来某一特定日期,依交易当时所约定的币别、汇率及金额进行交割。远期外汇交易的出现,给从事交易的需求者提供了绝佳的避险渠道。一般从事贸易的进、出口商,在报价完成到实际收付外汇之间,通常需要一段时间,而这段时间的汇率风险,便需由自己承担。若进、出口商在取得合约时,便与银行承作远期外汇锁定汇率,即可规避此一汇率风险。由于远期外汇交易的交割日不同于

2012-07-03 14:36:53 7709

转载 Java GC Performance Tuning

在我们的实践中, 常常会根据系统的实际情况,选用不同的GC collector,配合不同的参数来进行性能调整,这是一门专门的技术,称为GC Performance Tuning. Sun公司甚至有专门这样的tuning服务提供给一些客户.接下来笔者将结合自己的经验,详细谈谈如何进行tuning.见附2.4.1 Waysto measure GC PerformanceThrough

2012-06-19 16:39:20 964

转载 辩证法与放屁

上课时,我放了一个屁——很普通的屁。既不很臭,当然也绝对不香。可怕的是,教授正在讲辩证法。“请你自己对这个屁作一下判断,”教授说,“它好还是不好?”我只得说:“不好。”“错了,”教授说,“任何事物都有矛盾组成,有它不好的一面,肯定有它好的一面。”“那么说它好也不对了?”我问。“当然。”教授说。“它既好又不好。”“错了。你只看到矛盾双方

2012-06-14 12:27:46 4416

Hadoop In Action (Full Version, 非meap版)

Hadoop In Action, Full Version, 正式版, 非meap版 by Chuck Lam

2013-10-28

DOM4J从基础到精通

感谢“雪飘寒”原创与分享 目录 dom4j实例详解 1 目录 1 一、dom4j介绍 2 二、使用dom4j创建xml文档 3 三、使用dom4j解析xml文件 5 1. 构建dom4j树 5 2. 获取节点 5 3. 获取属性 6 4. 使用XPath获取节点和属性 6 四、使用dom4j修改xml文件 7 五、常用方法 8 1.Element元素API 8 2. Attribute属性API 8 2. 字符串转化 8 3. 命名空间(Namespace)操作 8 六、Qname介绍 10 七、Visitor模式 11

2010-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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