- 浏览: 19914 次
最新评论
文章列表
一. 目标
模块化、松耦合、紧内聚、提高可维护性和重用性。这些我们听得最多了,看起来很空,但模式确实做到了。实现主要用到:封装、分层、AOP
二. 理解
我粗劣看完《J2EE核心模式》第二版,有一些理解。我要用通俗的语言,随意的文字来描述,即使我成不了专家我也这么做。随意写,不严谨,不负责。
为什么要使用模式? 答:高端大气上档次!具体参照文章头部
模式怎么来?
答:模式是总结出来的。 架构师用着用着有了经验总结出来。
这么本书分两个部分第一部分跳过,我们来说说有哪些核心模式。
三. 模式
表现层模式
1. 拦截过滤器
这个好理解,在web.xml里面不是有个&l ...
- 2014-05-07 23:02
- 浏览 711
- 评论(0)
游动指针h ; 待插入节点指针pt
节点插入关键:h.next = pt; 不可能是h = pt, 链到指针的末尾没用呀,要链到节点末尾
默认无头结点,无头结点的思路:
三种可能
1. 比较头部
2. 循环比较中间
3. 追加末尾
为何比较头节点:因为循环中间部分的时候没有比较头节点
while (h.next != null) { //比较有序部分
整体代码:
package linkedList;
/**
* Definition for singly-linked list.
* public class ListNo ...
- 2014-04-13 10:44
- 浏览 523
- 评论(0)
单向链表归并排序 use Java
链表的关键在于递归的时候中间位置的确定,方法是:用两个指针p,f 遍历链表,p走一步而f走两步;当f走完的时候p走到链表的一半!
这让我烧绳子那道逻辑题。
代码如下
/**
* Definition for singly-linked list.
* class ListNode {
* int val;
* ListNode next;
* ListNode(int x) {
* val = x;
* next = null;
* }
* }
*/
public c ...
- 2014-04-10 18:20
- 浏览 763
- 评论(0)
逆波兰表示法
逆波兰记法中,操作符置于操作数的后面。例如表达“三加四”时,写作“3 4 +”,而不是“3 + 4”。如果有多个操作符,操作符置于第二个操作数的后面,所以常规中缀记法的“3 - 4 + 5”在逆波兰记法中写作“3 4 - 5 +”:先3减去4,再加上5。使用逆波兰记法的一个好处是不需要使用括号。例如中缀记法中“3 - 4 * 5”与“(3 - 4)*5”不相同,但后缀记法中前者写做“3 4
5 * -”,无歧义地表示“3 (4 5 *) −”;后者写做“3 4 - 5 *”。
逆波兰表达式的解释器一般是基于堆栈的。解释过程一般是:操作数入栈;遇到操作 ...
- 2014-04-09 01:42
- 浏览 402
- 评论(0)
一 . 基本教程:Windows 8和CentOS 6.4(64)双系统硬盘安装教程,这里教你如何割盘和加启动项等等;
二. 环境情况:win8 下 安装CentOS 6.5 (64位)双系统
三. 跳grub4doc
装系统的过程中有两个重要关卡,第一是就是无法引导系统,自动跳到grub引导;其实grub引导更为简单:
title centos
root (hd0,6)
kernel (hd0,6)/isolinux/vmlinuz
initrd (hd0,6)/isolinux/initrd.img
这个命令符合:CentOS-6.5-x86_64-bin-DVD1.i ...
- 2014-03-25 12:15
- 浏览 732
- 评论(0)
一. 负载均衡:根据 uri 表达式把请求分发给各个服务器处理。如:/*.jsp = lb_s 就是说把所有jsp请求交给lb_s , 当然它是个Tomcat。
二. 首先要感谢:开源中国 博主:时间在追我 到 博文 apache tomcat mod_jk负载均衡,挺详细;接下来主要将在(CentOS 6.5 + Apache2.2
+ jk + tomcat6)环境下怎么搭建,因 为CentOS 6.5 自带的Apache(CentOS里软件名叫httpd)跟以往到到本版路径不一样,有些人会有点迷惑,找不到路径;
三. 安装配置mod_jk
wget http:/ ...
- 2014-03-23 05:32
- 浏览 379
- 评论(0)
安装JDK
yum groupinstall Java Platform
2. 下载最新版Zend Studio ,(现在是10.6)一定是要最新的;不然呵呵
http://www.geekso.com/component/zendstudio-downloads/
3. 解压,cd 到解压路径,运行 ZendStudio 进行安装 ./ZendStudio
4. 破解:请参考http://www.geekso.com/ZendStudio100/4/1/
大概过程是下载个jar 包放到plu ...
- 2014-03-23 00:24
- 浏览 829
- 评论(0)
一. 问题描述
5个哲学家,5跟筷子,哲学家必须用两只筷子吃东西。他们只能使用自己左右手边的那两只筷子。做到不产生死锁以及要求高并发性。
二. 资源加锁法
直接给所请求的资源加锁,其他人想访问必须等待;
package psy;
/**
* 哲学家线程
* @author stephenluu
*
*/
public class PerThread extends Thread {
private static int[] chopstick = { 1, 1, 1, 1, 1 };
private int i;
public PerThr ...
- 2014-03-18 17:53
- 浏览 562
- 评论(0)
数据绑定给我们带来巨大的方便,在前端我们只要写上与pojo类相同的参数,后台就可以绑定到实例上。但是集合泛型绑定需要一些配置。
应用场景举例:http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024741.html(这篇文章代码就是一个很好的例子,copy过来方便阅读)
JavaScript 代码:
<script type="text/javascript">
$(document).ready(function(){
var saveDat ...
- 2013-11-25 17:17
- 浏览 458
- 评论(0)
前言
功能需要我们调用大量的Ajax ,怎么才能有效率地实现?在Java Web开发中,我通常使用Spring + jQuery .
但是jQuery 的ajax方法相比于DWR,个人认为DWR更能快捷地开发。
一、代码比较
举个例子:异步得到一个实体类
jQuery 实 ...
- 2013-11-09 15:33
- 浏览 443
- 评论(0)
安装个还要写教程?是的,平时我们安装软件一路下一步就可以了,但是这个ssms管理工具就是不一样;如果安装SQL Server 没有附带这个ssms,为了方便管理需要装这个ssms;下载一个安装包后,运行,可以看到
我惊呆了!!怎么是个假货!这分明是SQL Server 的安装中心,我已经安装过了!感觉被骗了。但是SSMS就是这样安装的,因为它是附属于SQL Server的。因此点击“安装”-->
--> 一路下去,中间有个要选“全新的*** ” 就可以安装成功了,安装到已经安装的SQL Server 的目录下。
ssms 2008 :点击打开链接(最好找 ...
- 2013-10-28 22:15
- 浏览 4475
- 评论(0)
Navicat :http://www.navicat.com.cn/
一个直观的和强大的数据库工具,用于开发和管理 MySQL、SQL Server、SQLite、Oracle
和 PostgreSQL 的数据库。Navicat 支持 Microsoft Windows、Macintosh 和 Linux 操作系统。
我一直都在用Navicat
for Mysql,但是不知道它有其他数据库的版本以及综合版本(Navicat Premium)。它的好处在于你可以在客户端管理服务器的的数据库。
- 2013-10-04 11:16
- 浏览 567
- 评论(0)
最近研究了一下BAE,其中遇到不少困难。现在我可以部署一个集成Spring、Hibernate 的项目了。总结一下:
一、项目架构
项目语言可以有4种,数据库有几个,选择视情况而定;但BAE环境无写入权限,(能写临时文件, ...
- 2013-09-29 23:53
- 浏览 668
- 评论(0)
效果图:
.
使用方法:
1. 本地Import
http://www.eclipsecolorthemes.org/
这是一个主题的网站。
在Eclipse里, File->Import->General->Preferences->Import All
然后在点击下载好的主题进去,一般是epf格式。
- 2013-09-21 23:23
- 浏览 626
- 评论(0)