P28 在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本章首先介绍ServerSocket类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。 本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队列中加入与客户通信的任务,工作线程不断从工作队列中取出任务并执行它。本章还介绍了java.util.concurrent包中的线程池类的用法,在服务器程序中可以直接使用它们。
P13 创建线程的多种方式——徐攀一,多线程是怎样运行的main()也是一个线程,多个线程都获取cpu的执行权。cpu执行到谁,谁就运行。明确一点,在某一个时刻,只能有一个程序在运行。(多核除外)cpu在做着快速的切换,以达到看上去是同时运行的效果。我们可以形象把多线程的运行行为在互相抢夺cpu的执行权。二,创建线程的多种方式创建线程有三种方式:1.继承Thread类2.实现Runnable接口3.采用newThread(){};
P46 Java集合排序及java集合类详解 (Collection, List, Set, Map) 摘要内容 集合是Java里面最常用的,也是最重要的一部分。能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本文详细解释了关于Java中的集合是如何实现的,以及他们的实现原理。
P14 什么是会话会话可简单理解为:用户开一个浏览器,访问一个或多个web资源,然后关闭浏览器,整个过程我们称之为一次会话。会话过程中需要解决的问题每个用户在使用浏览器与服务器进行会话的过程中,都会各自产生一些数据,务服器要想办法为每个用户保存这些数据。例如:多个用户通过访问一个servlet各自购买了一个商品,服务器应该想办法把每一个用户购买的商品保存在各自的地方,以便于这些用户在访问处理结帐的Servlet时,负责结帐的servlet可以得到用户各自购买的商品为用户结帐。
P13 Java五子棋游戏源代码
P17 数据抽象、继承和多态是面向对象程序设计语言的三大特性。多态,我觉得它的作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读性。在某些很简单的情况下,或许我们不使用多态也能开发出满足我们需要的程序,但大多数情况,如果没有多态,就会觉得代码极其难以维护。
P30 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象。 能够做什么(方法):告诉外界对象有那些功能。 后者以前者为基础。 大的对象的属性也可以是一个对象。
P18 1 依赖倒置原则-Dependency Inversion Principle (DIP)<br> 2 里氏替换原则-Liskov Substitution Principle (LSP)<br> 3 接口分隔原则-Interface Segregation Principle (ISP)<br> 4 单一职责原则-Single Responsibility Principle (SRP)<br> 5 开闭原则-The Open-Closed Principle (OCP)
P9 FastDFS部署方案文件上传和删除等操作:使用FastDFSclientAPI,目前提供了C、PHPextension和Java的clientAPI文件下载采用HTTP方式:使用nginx或者apache扩展模块,不推荐使用FastDFS内置的webserver不要做RAID,直接挂载单盘,每个硬盘作为一个mountpoint最大并发连接数设置参数名:max_connections缺省值:256说明:FastDFS采用预先分配好buffer队列的做法,分配的内存大小为:max_connections*buff_size,因此配置的连接数越大,消耗的内存越多。
P22 正则表达式基础知识什么是正则表达式假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。如下图:Struts实训-正大软件学院开始^与结束符号$^表示一个单词的开始$表示一个单词的结束看看下面的例子(比如我们要在下面这段话中查找a这个单词)
P41 摘要随着计算机应用的普及和计算机网络技术的高速发展,XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。本课题设计的XML语法分析器用Java编程语言编写,因此可移植到其它具有Java虚拟机(JVM)的操作系统上。该语法分析器通过识别单词流所构成的标记,并给与结构化存储。当语法分析出错时,定位语法分析器状态,设定词法分析器状态,或处理文档的内容重新分析(参数引用作为标记声明一部分时,用替代文本替换引用后重新分区)。并同时支持使用DTD来验证文档,即确保XML文档符合在DTD中指定的所有规则。
P13 HL7 CDA Web Service开发内容WebService结构图与流程环境搭建开发与测试部署WebService结构图提供接口getAvailableValidations():返回目前支持的文档验证类型,包括类型id,名称和描述validateDocument(Stringpath,StringspecificationId):参数path为验证文档路径,specificationId为验证类型。返回详细验证结果,包括验证时间,错误描述等。
P12 多线程一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。)501.下述哪个选项为真?()A.Error类是一个RoutimeException异常B.任何抛出一个RoutimeException异常的语句必须包含在try块之内C.任何抛出一个Error对象的语句必须包含在try块之内D.任何抛出一个Exception异常的语句必须包含在try块之内
P54 主要内容学习java并发理论基础:JavaMemoryModel学习;java并发技术基础:理解同步是如何工作分析程序什么时候需要同步几个典型的并发设计策略。1、内存模型概念缓存一致性模型顺序一致性模型:要求对某处理机所写的值立即进行传播,在确保该值以被所有处理机接受后才能继续其他指令的执行释放一致性模型:允许将某处理机所写的值延迟到释放锁时进行传播
P29 Java私塾学习笔记整理Hibernate一.是什么:Hibernate是轻量级的ORM框架。1.ORM(ORMapping) Hibernate做的就是中间的部分Application程序面向的是Object,操作的是Object,所以要吧DB中的数据映射成Object它才能使用2.Object与RDB之间映射关系的特点(Hibernate中)(1)类跟表相对应(UserModel对应于tbl_user)(2)类的属性跟表的字段相对应(3)类的实例与表中具体的一条记录相对应(4)一个类可以对着多个表,一个表也可以对应对个类(5)DB中的表可以没有主键,但是Object中必须设置主键作为PK字段,不为空且唯一。
P11 [正则表达式]文本框输入内容控制。整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字。
P69 有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心得,故笔者*写二十三种设计模式的简单例子、 并整理二十三种设计模式的理论部分,综合汇总成这份Java设计模式(疯狂Java联盟版),希望对大家有所帮助。 本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,模*的组成部分,并附带有简单的例 子和类*,目的是为了让读*了解二十三种*计模式,并能方便的查阅各种设计模*的用法及注意点。
P93 第4章类(时间:4次课,8学时)第4章类教学提示:培养面向对象的程序设计思维方式对掌握Java语言具有十分重要的作用。本章主要介绍:利用Java语言进行面向对象编程的系统分析和程序设计方法。第4章类4.1面向对象编程4.2类的描述4.3类的成员变量4.4类的成员方法4.5类的继承4.6this和super变量4.7抽象类4.8内部类4.9Java程序的执行
P68 第5章包、接口和异常(时间:3次课,6学时)第5章包、接口和异常教学提示:Java将相关的类组成包,有助于大型软件系统的管理。接口的设计和调用也是Java程序设计的重要技术。对各种异常的处理是程序设计中要解决的重要问题。Java采用了一种特殊的机制来处理异常。本章主要介绍:和类相关的两个概念:包、接口,同时在最后还将介绍Java对异常的处理方法。第5章包、接口和异常5.1包5.2接口5.3异常及其处理5.4创建自定义的异常5.5课后练习
P72 第6章线程(时间:3次课,6学时)第6章线程教学提示:计算机世界要想真正地反映现实世界,必须解决事情的同步问题,即解决程序实现多线程的问题。因此可编写有几条执行路径的程序,使得程序能够同时执行多个任务,借此实现多线程运行。Java语言的一大特点就是内置对多线程的支持。本章主要介绍:Java中的线程作用机制、线程的实现方法、线程的控制和线程的同步与死锁。第6章线程6.1线程简介