上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 1.迭代器Iterator迭代器是一个对象,它的工作是遍历并选择序列中的对象。客户端程序员不关心序列底层的结构。此外,迭代器通常被称为“轻量级”对象:创建它的代价小。因此,经常可以见到对迭代器有些奇怪的限制。Java的Iterator就是迭代器受限制的例子,它只能用来:1)使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。2)使用next()获得序列中的下一个元素。3)使用hasNext()检查序列中是否还有元素。4)使用remove()将上一次返回的元素从迭代器中移除。import java.util.Arr 阅读全文
posted @ 2013-05-08 22:18 `仅此而已 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Java线程死锁 Java线程死锁是一个经典的多线程问题,因为不同的线程都在等待那些根本不可能被释放的锁,从而导致所有的工作都无法完成。假设有两个线程,分别代表两个饥饿的人,他们必须共享刀叉并轮流吃饭。他们都需要获得两个锁:共享刀和共享叉的锁。 假如线程“A”获得了刀,而线程“B”获得了叉。线程“A”就会进入阻塞状态来等待获得叉,而线程“B”则阻塞来等待“A”所拥有的刀。这只是人为设计的例子,但尽管在运行时很难探测到,这类情况却时常发生。虽然要探测或推敲各种情况是非常困难的,但只要按照下面几条规则去设计系统,就能够避免Java线程死锁问题: 让所有的线程按照同样的顺序获得一组锁。这种方法... 阅读全文
posted @ 2013-05-08 22:10 `仅此而已 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 以下是Java应用在运行时常见的一些问题,总结了运行时黑盒方式的一些排查方法,也希望看到的同学能给予补充,无论是补充碰到的问题,还是补充解决方法。类装载的相关问题写过Java代码的同学估计都碰到过ClassNotFoundException/NoClassDefFoundError/NoSuchMethodException(还有一个常见的ClassCastException就不在这里说了)。当碰到ClassNotFoundException/NoClassDefFound时,如果很确定这个class应该是从哪个路径装载的,则可以去相应的路径找下是否有对应的class文件存在,例如web应用通 阅读全文
posted @ 2013-05-08 22:06 `仅此而已 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes... } class hello{ public static void main(String[] args) { Demo demo=new Demo(); System.out.println( 阅读全文
posted @ 2013-05-08 21:53 `仅此而已 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 面向接口编程一些好处:1.一个功能的调用者只需要关心如何使用此功能,而无须关注功能的实现。如:如我们在main 方法中调用一个client程序,我们只需要Client client = new ClientImpl(), 无论 ClientImpl 类中定义了多么复杂的成员函数和成员变量(包括javadoc),你都看不到,你也无须看到。2.面向接口编程便于团队合作,有了统一的接口(接口是公开的,里面的方法都是public的),无须担心别人的程序无法使用我的实现(他根本就不关心)。假如我们团队正在做一个计算器小程序,想要计算1+2+...+100=?,product manager 写了一个接口 阅读全文
posted @ 2013-05-08 21:50 `仅此而已 阅读(865) 评论(0) 推荐(0) 编辑
摘要: SQL Server的用户,常常会发现SQL进程使用了很多内存。这些内存大多数都是用来缓存用户要访问的数据,以达到最优的效率。那怎么能够知道哪些数据现在正缓存在内存中呢?其实,数据库管理员跑几句查询,就能得到答案。谁占用了我的Buffer Pool?我在做SQL Server 7.0技术支持的时候有客户问我,“我的SQL Server buffer pool很大,有办法知道是哪些对象吃掉我的buffer Pool内存么?比方说,能否知道是哪个数据库,哪个表,哪个index占用了buffer Pool么?”当时我没有找到这个问题的答案,但是我一直记着这个问题。直到SQL server 2005 阅读全文
posted @ 2013-05-08 21:47 `仅此而已 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 在VMWareWorkstation8.0.1中安装苹果MACOSXLion(狮子)系统VMware中文版http://wenku.baidu.com/view/8def9f47767f5acfa0c7cd06.htmlVMware英文版http://ideapad.zol.com.cn/56/160_557421.html虚拟机Mac系统中VMwaretools安装和vm共享文件夹的设置http://wenku.baidu.com/view/7c14dd9c51e79b8968022662.html 阅读全文
posted @ 2013-05-08 21:44 `仅此而已 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 第一部分:在Excel导入SQL Server中的数据:在“数据”选项卡上的“获取外部数据”组中,单击“自其他来源”,然后单击“来自SQL Server”。在“服务器名称”框中,键入要连接的SQL Server计算机的名称。在“登录凭据”下,执行下列操作之一:要使用当前的Microsoft Windows用户名和密码,请单击“使用Windows身份验证”。要输入数据库用户名和密码,请单击“使用下列用户名和密码”,然后在相应的“用户名”和“密码”框中键入您的用户名和密码。在“选择数据库”下,选择一个数据库。在“连接到指定表”下,选择一个特定的表或视图。或者,也可以清除“连接到指定表”复选框,以便 阅读全文
posted @ 2013-05-08 21:36 `仅此而已 阅读(3354) 评论(0) 推荐(0) 编辑
摘要: 问题:使用scott登录Oracle以后,创建视图,提示“权限不够”,怎么解决?回答:这是因为scott这个帐户目前没有创建视图的权限。解决方法为:首先使用system帐户进行登录,〈--注:其中“tiger”为安装Oracle时所指定的密码(可修改):--修改用户密码:alter user myUser --(自定义账户)identified by myPwd2;--(自定义密码)--解锁alter user myuser account unlock;>授权:然后在SQL window执行:grant create any view to scott提示:授权成功。执行:exit退出 阅读全文
posted @ 2013-05-08 21:32 `仅此而已 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: 解决oracle数据库“监听程序当前无法识别连接描述符中请求的服务”今晚搞了几个小时的oracle配置,现在终于连上了,同时也发现好多人每次重装系统后都得重装oracle,现将我如何处理这一类问题的方法分享如下,嘿嘿,屡试不爽的,更重要的是不用修改ip,直接用本地连接localhost,不论是否联网都可以这样配置!我的oracle安装路径在F盘的app文件夹下,首先找到F:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN下的listener.ora和tnsnames.ora这两个文件,用记事本打开就可以用下面的这些代码替换listener 阅读全文
posted @ 2013-05-08 21:30 `仅此而已 阅读(967) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页