- 博客(70)
- 资源 (12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Tech Notes
初始化顺序:父类静态变量(静态初始化话块)> 子类静态变量(静态初始化块)> 父类普通变量(普通初始化块)> 父类构造方法 > 父类普通方法 > 子类普通变量(普通初始化块)> 子类构造方法 > 子类普通方法构造方法中可以调用普通方法##############################################不允许类多重继承的主要原因是,如果A同时继承B和C
2012-01-31 09:09:50
564
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 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
540
原创 若干算法题目备忘
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
1126
原创 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
1257
转载 C#编程中特性详细介绍
摘要:特性是什么?如何使用特性?本文将为你介绍C#中的特性和在编程中如何使用特性。使用.NET框架编写Windows程序,在很多方面已经变得很简单。在许多情况下,.NET框架使用,.NET编译器在编译时绑定到程序集的元数据,.使灵活的程序设计变得更容易。事实上,对于.NET而言,使用内嵌的元数据把我们从DLL地狱解脱出来是可能的。值得庆幸的是,.NET框架的设计者们并没有选
2012-12-20 14:08:19
1040
转载 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
4355
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
1051
转载 C# 程序集
// 转自http://www.cnblogs.com/lzjsky/archive/2011/03/14/1983229.html程序集(Assembly)是.NET程序的最小组成单位。每个程序集都有自己的名称、版本等信息。程序集通常表现为一个文件(.exe或.dll文件),这样的程序集被称为单文件程序集,这种程序集是最常见的。程序集也可以由多个文件组成,每个文件都是一个模块文件或者是一
2012-12-04 11:17:39
1305
转载 等概率、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
1338
原创 链表问题总结
1. 简单链表相交判断是否相交,只需看表尾是否一致。寻找相交点,只需让长链表先遍历过长出来的部分,然后与短链表同步遍历,第一个相同结点便是相交点。2. 带圈链表方法1,判断是否带圈,只需逆转此链表,若逆转后表尾与原表头一致,则带圈。寻找圈入口,首先逆转操作时可知操作数C = 圈外长度x 2 + 圈长度,于是从表头出发,走C步则必到圈中某结点N,然后继续遍历再次到达N时,则得到圈长度
2012-11-15 00:32:11
631
转载 质数问题总结
筛子法(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
1048
原创 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
629
转载 大数据处理方法总结
大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。1.B
2012-10-04 22:30:05
1490
转载 架构师面试题
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
12020
转载 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
841
转载 HashMap以及hash冲突知识
HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMap采用链表来解决的。HashMap是线程不安全的,如果被多个线程共享的操作,将会引发不可预知的问题,据sun的说法,在扩容时,会引起链表的闭环,在get元素时,就会无限循环,后果是cpu100%。Open addressing和Chaini
2012-09-27 22:39:17
3837
转载 聚合索引(clustered index) / 非聚合索引(nonclustered index)
以下我面试经常问的2道题..尤其针对觉得自己SQL SERVER 还不错的同志.. 呵呵 很难有人答得好.. 各位在我收集每个人擅长的东西时,大部分都把SQL SERVER 标为Expert,看看是否答的上来.. 1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)? 2. 聚合索引和非聚合索引有什么区别? 深
2012-09-27 22:37:30
52502
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
1367
转载 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
639
转载 JDK 动态代理
1. 首先定义一个接口(JDK的动态代理就是建立在接口编程上,如果一个类没有实现借口,JDK就不会帮你产生对应的动态代理类。但是可以借助CGLIB来直接修改二进制码)public interface UserDao { publicvoid save(Useruser);}2. 接口的实现类(真实业务的实现)public class UserDaoImpl
2012-09-19 18:13:28
484
转载 ThreadLocal 原理
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来
2012-09-19 17:12:01
708
转载 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
596
转载 关于 Map 接口
Map: voidclear() 从此映射中移除所有映射关系(可选操作)。 booleancontainsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true。 booleancontainsValue(Object value) 如果此映射
2012-09-19 14:07:09
451
转载 关于 Collection 接口
Collection: booleanadd(E e) 确保此 collection 包含指定的元素(可选操作)。如果此 collection 不允许有重复元素,并且已经包含了指定的元素,则返回 false booleanaddAll(Collection<? extends E> c) 将指定 collec
2012-09-19 12:02:47
706
转载 关于 Collections
static booleanaddAll(Collection<? super T> c, T... elements) 将所有指定元素添加到指定 collection 中。static intbinarySearch(List<? extends T> list, T
2012-09-18 19:06:48
556
转载 JVM GC 简介
转自http://program-think.blogspot.com/2009/04/java-performance-tuning-3-gc.html 上次的帖子讲到引用类型和基本类型由于内存分配上的差异导致的性能问题。那么今天就来聊一下和内存释放(主要是GC)有关的话题。 事先声明一下:虽说SUN公司已经被Oracle吞并了,但是出于习惯,同时也为了偷懒节省打字,以下仍然
2012-09-18 17:15:19
757
转载 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
766
转载 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
2597
转载 JVM内存管理:深入Java内存区域与OOM
转自http://www.iteye.com/topic/802573Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Ja
2012-09-18 16:37:48
1040
转载 Java中的OutOfMemoryError和JVM内存结构
转自liuchangit.comOutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致 内存泄漏;二是调整JVM启动参数增大内存。OutOfMemoryError有好几种情况,每次遇到这个错误时,观察OutOfMemoryError后面的提示信息,就可以发现不同之处,如:java.lang.OutOfM
2012-09-18 16:08:27
847
转载 String 最大长度 及 String Pool
我们可以使用串接操作符得到一个长度更长的字符串,那么,String 对象最多能容纳多少字符呢?查看String的源代码我们可以得知类String中是使用域 count 来记录对象字符的数量,而count 的类型为 int,因此,我们可以推测最长的长度为 2^32,也就是4G。不过,我们在编写源代码的时候,如果使用 Sting str = "aaaa";的形式定义一个字符串,那么双引号里面的AS
2012-09-18 15:53:20
18956
转载 VisualVM
VisualVM是jvm的可视化监控工具下载地址:http://visualvm.java.net/download.html如果在开发环境,使用什么样的工具是无所谓的,只要能得到结果就好。但是在生产环境里,却不能乱选择,因为这些工具本身就会耗费大量的系统资源,如果在一 个生产服务器压力很大的时候,贸然执行这些工具,可能会造成很意外的情况。最好不要在服务器本机监控,远程监控会比较好一些
2012-09-18 15:22:25
2457
转载 关于 Arrays
static ListasList(T... a) 返回一个受指定数组支持的固定大小的列表。返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组,类似的还有List接口的subList()。视图及原列表上的结构性修改要小心)此方法同Collection.toArray() 一起,充当了基
2012-09-09 20:46:11
406
转载 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
504
转载 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
602
转载 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
801
原创 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
484
转载 远期外汇价格的计算
简单来说远期外汇交易就是由交易的双方约定于未来某一特定日期,依交易当时所约定的币别、汇率及金额进行交割。远期外汇交易的出现,给从事交易的需求者提供了绝佳的避险渠道。一般从事贸易的进、出口商,在报价完成到实际收付外汇之间,通常需要一段时间,而这段时间的汇率风险,便需由自己承担。若进、出口商在取得合约时,便与银行承作远期外汇锁定汇率,即可规避此一汇率风险。由于远期外汇交易的交割日不同于
2012-07-03 14:36:53
8152
转载 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
988
转载 辩证法与放屁
上课时,我放了一个屁——很普通的屁。既不很臭,当然也绝对不香。可怕的是,教授正在讲辩证法。“请你自己对这个屁作一下判断,”教授说,“它好还是不好?”我只得说:“不好。”“错了,”教授说,“任何事物都有矛盾组成,有它不好的一面,肯定有它好的一面。”“那么说它好也不对了?”我问。“当然。”教授说。“它既好又不好。”“错了。你只看到矛盾双方
2012-06-14 12:27:46
4431
Hadoop In Action (Full Version, 非meap版)
2013-10-28
DOM4J从基础到精通
2010-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人