
Java
文章平均质量分 75
我是太阳_学习
Just for myself!
To be so kind as to give me a reply or suggestion
展开
-
10个面向对象设计原则
摘要:Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observe转载 2012-10-20 00:12:40 · 628 阅读 · 0 评论 -
调用Runtime.getRuntime().exec()执行Linux脚本防挂死和返回脚本输出
调用Runtime.getRuntime().exec()执行Linux脚本防挂死和返回脚本输出原创 2014-09-04 13:18:59 · 9130 阅读 · 0 评论 -
查找算法之——二分查找
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以原创 2014-06-02 11:06:35 · 823 阅读 · 0 评论 -
Java虚拟机运行时数据区域
Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途,及创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。原创 2014-07-06 21:26:50 · 4519 阅读 · 2 评论 -
冒泡排序与简单选择排序——Java实现
1、冒泡排序1)原理说明:重复遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。2)代码实现:package com.test.sort;public class BubbleSort{ public static void sort(int[] data) {原创 2014-06-15 22:50:37 · 1441 阅读 · 0 评论 -
Java实现主线程等待子线程
本文介绍两种主线程等待子线程的实现方式,以5个子线程来说明:1、使用Thread的join()方法,join()方法会阻塞主线程继续向下执行。2、使用java.util.concurrent中的CountDownLatch,是一个倒数计数器。初始化时先设置一个倒数计数初始值,每调用一次countDown()方法,倒数值减一,他的await()方法会阻塞当前进程,直到倒数至0。join方原创 2014-06-11 22:10:03 · 26730 阅读 · 1 评论 -
直接插入排序与折半插入排序——Java实现
直接插入排序与折半插入排序Java实现原创 2014-06-26 23:25:23 · 2911 阅读 · 0 评论 -
树定义及二叉查找树实现
1、树结构:树结构的特点是前驱唯一,ho原创 2014-06-02 10:07:29 · 879 阅读 · 0 评论 -
用Collections.sort方法对list排序
1、第一种是list中的对象实现Comparable接口public class User implements Comparable { private String name; private Integer score; public String getName() { return name; }原创 2013-07-23 22:14:20 · 790 阅读 · 0 评论 -
Data Structures & Algorithms in Java ---- Arrays
1、Summary• Arrays in Java are objects, created with the new operator. • Unordered arrays offer fast insertion but slow searching and deletion. • Wrapping an array in a class protects the原创 2013-05-06 22:13:40 · 951 阅读 · 0 评论 -
Eclipse快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2012-10-21 13:44:03 · 525 阅读 · 0 评论 -
继承与组合----除非向上转型,否则优先考虑组合
面向对象编程讲究的是代码复用,继承和组合都是代码复用的有效方法。组合是将其他类的对象作为成员使用,继承是子类可以使用父类的成员方法。引用一个生动的比方:继承是说“我父亲在家里给我帮了很大的忙”,组合是说“我请了个老头在我家里干活”。继承在继承结构中,父类的内部细节对于子类是可见的。所以我们通常也可以说通过继承的代码复用是一种“白盒式代码复用”。优点:简单易用,使用语法关键字转载 2012-10-21 16:48:29 · 519 阅读 · 0 评论 -
Object Oriented Programming----Main Point
继承接口抽象 1. 如果不想让某个类被初始化,用abstract标为抽象类。 2. 抽象类可有抽象与非抽象方法。 3. 抽象的方法必须在具体类中实现。 4. 接口就像是特殊的抽象类。 5. 实现某接口,必须实现所有方法,因为方法是public、abstract的。 6. super关键字用来在子类中调用父类的方法。 7. 继承能通过IS-A测原创 2011-06-05 15:04:00 · 559 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好转载 2012-10-20 00:20:08 · 734 阅读 · 0 评论 -
Tomcat会话超时时如何记录操作日志,满足安全审计要求
Tomcat会话超时时如何记录操作日志实现HttpSessionListener,在sessionDestroyed方法中可以实现记录操作日志的功能原创 2014-09-04 13:56:55 · 5511 阅读 · 0 评论