摘要: Java集合类是个非常重要的知识点,HashMap、HashTable、ConcurrentHashMap等算是集合类中的重点,可谓“重中之重”,首先来看个问题,如面试官问你:HashMap和HashTable有什么区别,一个比较简单的回答是:1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因为线程安全的问题,HashMap效率比HashTable的要高。能答出上面的三点,简单的面试,算是过了,但是如果再问:Java中的另一个线程安全的与HashMap及其类似的类是什么?同样是线程安全,它与Ha 阅读全文
posted @ 2012-12-02 18:15 皮皮机器猫 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1,使用动态代理技术构建连接池中的connection:proxyConn = (Connection) Proxy.newProxyInstance(this.getClass().getClassLoader(), conn.getClass().getInterfaces(),new InvocationHandler() {//此处为内部类,当close方法被调用时将conn还回池中,其它方法直接执行public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {if (method. 阅读全文
posted @ 2012-12-01 18:24 皮皮机器猫 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了很多系统资源,所以说,尽管 GUI 用来做基本的服务器健康状态监测挺好,但如果你想知道真正发生什么,请关掉 GUI 开始命令行之旅吧。你应该只在需要的时候去启动 GUI ,不用的时候关掉它。如果要让服 阅读全文
posted @ 2012-11-26 22:10 皮皮机器猫 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid, name from user"); 7 while (rs.next()... 阅读全文
posted @ 2012-11-26 14:50 皮皮机器猫 阅读(156) 评论(0) 推荐(0) 编辑
摘要: MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 . 阅读全文
posted @ 2012-11-23 13:50 皮皮机器猫 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Hadoop的那些事儿一台单机在存储容量、并发性上毫无疑问都是有很大限制的。为了解决单机无法完成的大存储(>1TB)和大规模计算,分布式系统就应运而生了。传统的基于RDBMS的存储和计算存在着扩展差和容错差的两大瓶颈。关于分布式数据库的现实首先,实现比较完美的分布式数据库(受限于CAP原则)是一个非常复杂的问题,因此在这里并不像单机数据库那样,有那么多开源的好东西可以用,甚至于商用的也并不是太多。当然,也并非绝对,如果有钱,还是可以考虑一下Oracle RAC、Greenplum之类东西。其次,绝大多数分布式数据库都是NoSQL的,所以想继续用上SQL的那些优点基本上是没指望,取而代之的 阅读全文
posted @ 2012-11-22 16:07 皮皮机器猫 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1. 禁用右键点击(Disable right-click)[javascript] view plaincopyprint?$(document).ready(function(){ $(document).bind("contextmenu",function(e){ returnfalse; }); }); $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; });});2. 禁用搜索文本框(Disappearing sear 阅读全文
posted @ 2012-11-20 22:38 皮皮机器猫 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致 阅读全文
posted @ 2012-11-18 20:34 皮皮机器猫 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 转发:陈硕 (giantchen AT gmail)blog.csdn.net/Solstice前几天我在新浪微博上出了两道有关 TCP 的思考题,引发了一场讨论 http://weibo.com/1701018393/eCuxDrta0Nn 。第一道初级题目是:有一台机器,它有一个 IP,上面运行了一个 TCP 服务程序,程序只侦听一个端口,问:从理论上讲(只考虑 TCP/IP 这一层面,不考虑IPv6)这个服务程序可以支持多少并发 TCP 连接?答 65536 上下的直接刷掉。具体来说,这个问题等价于:有一个 TCP 服务程序的地址是 1.2.3.4:8765,问它从理论上能接受多少个并发 阅读全文
posted @ 2012-11-18 14:08 皮皮机器猫 阅读(184) 评论(0) 推荐(0) 编辑
摘要: java内存区域的划分:1,寄存器。 2,本地方法区。 3,方法区。 4,栈内存。 5,堆内存。 为什么划分这么区域? 因为每一个内存区域对数据的处理方式不同。目前要讲的就是栈和堆。栈:存储都是局部变量 ( 函数参数,函数内定义的变量,语句中定义的变量). 变量一旦使用完(作用域结束),就会在栈内存中自动释放。堆:存储的是实体(数组和对象,只要是new的,都在堆中) 特点:1,堆内存中的实体都有首内存地址值. 2,堆内存中的变量都有默认初始化值. 3,对于没有任何引用变量指向的实体,会视为垃圾,会被垃圾回收机制所回收。 阅读全文
posted @ 2012-11-17 22:38 皮皮机器猫 阅读(128) 评论(0) 推荐(0) 编辑