`
文章列表
/** * 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 * * @author gKF46762 * */ public class ZhiYinShu {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入一个正整数:");int num = input.nextInt();if (num <= 1) {System.out.println("无效的被分解数!!&quo ...
适配器模式Adapter:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。 在大话设计模式中,Clinet就是例子中的教练,Target就是NBA球员,姚明(Adaptee)不会英语,需要(Adapter)翻译帮忙才能听懂教练和球员说的话。 test.java Player wjym = new Translator("姚明"); Player wjym = new Translator("姚明"); Translator.java public class Transla ...
1.什么是工作流? 工作流是从英文单词work flow中直译过来的。最直白的意思就是日常工作中相对固定的流程。 比如客户到银行开户的工作流。 客户索取开户资料单——资料填写——营业员核对个人证件——营业员核对帐款——客户获取存折和收据——客户核对。 还比如现在公司中的借款报销流程,这都可以叫做工作流。 2.发展过程 一直以来,企业管理 者都在琢磨如何优化工作流。虽然已由经验而形成一套较固定的模式,因而简化了许多不必要的程序,但在计算机信息系统尚未形成主流的年代,一切都是由人工实现 的,且存在诸多不利,如人为工作效率低、信息传递响应速度慢、纸张通信资源浪费等。80年代中,人们终于找到 ...
注册JDBC驱动的三种方式 1.Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 Java代码
select * from A where id in(select id from B) 以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录. 它的查询过程类似于以下过程 List resultSet=[]; Array A=(select * from A); Array B=(select id from B); for(int i=0;i<A.length;i++) { for(int j=0;j<B.l ...
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 代理模式使用场景非常多,如面向切面编程(Spring中的AOP),虚代理模式(hibernate中的懒加载),保护代理(权限服务控制),远程代理(Java中的RMI技术)等。 代理模式的介绍:http://xmong.iteye.com/blog/1559922 在实现数据库连接池机制的时候可以使用到代理模式。 看到一篇不错的介绍数据库连接池技术中使用代理模式的例子:http://skyuck.iteye.com/blog/524561
关于Servlet多线程 其实Filter也是Servlet的变种 一,servlet容器如何同时处理多个请求。 Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。线程池实际上是等待执行代码的一组线程叫做工作者线程(WorkerThread),Servlet容器使用一个调度线程来管理工作者线程(DispatcherThread)。
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 servlet由来 简介:   servlet是在服务器上运行的小程序。这个词是在Java
装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式是java编程中比较常见的设计模式。在java.io包下很多输入输出类都用到了装饰模式。 例: InputStreamReader isr = new InputStreamReader(new FileInputStream(file)); BufferedReader br = new BufferedReader(isr); 这是我们常用的写法,这里就用到了装饰模式。查看源码发现BufferedReader和InputStreamReader都继承 ...
空集合 Collections.EMPTY_LIST,Collections.emptyList()——返回只读的空LIST 集合 Collections.EMPTY_MAP,Collections.emptyMap()——返回只读的空MAP集合 Collections.EMPTY_SET,Collections.emptySet()返回只读的空SET集合 所谓的空集合指的是没有元素在这些集合中,特别需要主要的是返回的集合都是只读的。以下代码会抛出UnsupportedOperationException异常。 ---------------------------------------- ...
BOSS系统是Business & Operation Support System的简称,即业务运营支撑系统。通常所说的BOSS系统分为四个部分:计费及结算系统、营业与账务系统、客户服务系统和决策支持系统。BOSS系统从业务层面来看就是一个框架,来承载业务 ...
依赖倒转原则 A.高层模块不应该依赖底层模块。两个都应该依赖抽象。 B.抽象不应该依赖细节。细节应该依赖抽象。针对接口编程,不要对实现编程。 里氏代换原则:子类型必须能够替换掉他们的父类型。 正是由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下就可以扩展。 依赖倒转其实可以说是面向对象设计的标志,用哪种语言来写程序不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之那就是过程化的设计。
package com; import java.util.Scanner; /** * 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 * * @author gKF46762 * */ public class ZhiYinShu {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入一个正整数:");int num = input.nextInt();if (num <= 1 ...
/** * 写1+1/2-1/3+1/4-1/5……+1/n程序 * * @author gKF46762 * */ public class DiGui2 {public static void main(String[] args) {int i;double a = 1;for (i = 2; i <= 4; i++) {a += (1 - (i % 2) * 2) / (double) (i);// 这一步叠加}System.out.println(a);}} 牛人啊 。。。 。。。
编程实现:从字符中获取连续数组序列,如字符串"a1dl2iad9j3la5kudp7u9pn4blj8ap5u3e6ml9a"中可以得到的连续数字序列为1234556.【注】:只考虑一位,因此最长的数字序列为:0123456789 public class GetNumber {public static void main(String[] args) {String str = "a1dl2iad9j3la5kudp7u9pn4blj8ap5u3e6ml9a";GetNumber.printDifNumber(str);}public stati ...
Global site tag (gtag.js) - Google Analytics