Java
小虎哥-技术博客
只要努力,没有达到不了的地方
展开
-
java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作原创 2013-08-20 10:07:01 · 1569 阅读 · 0 评论 -
设计模式六大原则(3):依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接转载 2014-06-18 09:29:15 · 752 阅读 · 0 评论 -
设计模式六大原则(1):单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T转载 2014-06-18 09:23:19 · 928 阅读 · 0 评论 -
设计模式六大原则(6):开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 开闭原则是面转载 2014-06-18 09:31:40 · 1094 阅读 · 0 评论 -
设计模式六大原则(5):迪米特法则
定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么转载 2014-06-18 09:30:45 · 680 阅读 · 0 评论 -
设计模式六大原则(4):接口隔离原则
定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:转载 2014-06-18 09:30:01 · 670 阅读 · 0 评论 -
设计模式六大原则(2):里氏替换原则
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子转载 2014-06-18 09:28:27 · 729 阅读 · 0 评论 -
java之socket编程之谈
一篇不错的介绍Java Socket编程的文章事实上网络编程简单的理解就是两台计算机相互通讯数据而已。对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作,Socket就是其中之一。 对于Java而言。这些Api存在与Java.net这个包里面。因此只要导入这个包就可以准备网络编程了。网络编程的基本模型就是客户机到服务器原创 2013-08-20 10:06:56 · 762 阅读 · 0 评论 -
java的socket编程总结大全
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模原创 2013-08-20 10:07:12 · 1088 阅读 · 0 评论 -
开启一个文本文件,一次读取其内的一行文本
/*题目:编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。 *令每一行形成一个String,并将读出的String对象置于LinkedList中。 *请以相反次序印出LinkedList内的所有文本行。 * */package test;import java.io.*;import java.util.LinkedList;public c原创 2013-08-20 10:02:48 · 1201 阅读 · 0 评论 -
java入门教程:网络通信例子(二)
java网络通信基础入门教程文件Sample9_2.java package chapter09.sample9_2;import java.io.*;import java.net.*;public class Sample9_2 { public static void main(String[] args) { try { // 获取表示名称原创 2013-08-20 10:06:51 · 923 阅读 · 0 评论 -
java教程:解析java的多线程机制(二)
四、线程间的同步Java应用程序的多个线程共享同一进程的数据资源,多个用户线程在并发运行过程中可能同时访问具有敏感性的内容。在Java中定义了线程同步的概念,实现对共享资源的一致性维护。下面以笔者最近开发的移动通信计费系统中线程间同步控制方法,说明Java语言中多线程同步方式的实现过程。 在没有多线程同步控制策略条件下的客户账户类定义框架代码如下所示:public class Regi原创 2013-08-20 10:07:17 · 700 阅读 · 0 评论 -
java教程之awt图形用户界面设计(二)
JAVA教程 第五讲 AWT图形用户界面设计(二) 5.2.1 事件类 与AWT有关的所有事件类都由java.awt.AWTEvent类派生,它也是EventObject类的子类。AWT事件共有10类,可以归为两大类:低级事件和高级事件。 java.util.EventObject类是所有事件对象的基础父类,所有事件都是由它派生出来的。AWT的相关事件继承于java.aw原创 2013-08-20 10:07:22 · 988 阅读 · 0 评论 -
Java中Character类的使用方法
Character类的使用方法 Character:字符类型 1、属性。 static int MIN_RADIX :返回最小基数。 static int MAX_RADIX :返回最大基数。 static char MAX_VALUE :字符类型的最大值。 static char MIN_VALUE :字符类型的最小值。 static Class TYPE :返回当前类型。2、构造原创 2013-08-20 10:02:38 · 11218 阅读 · 0 评论 -
开启一个文本文件,并将该文档内字符以相反次序输出到另一个文档中
/*题目:编写一个Java程序要求:开启一个文本文件, *并将该文档内字符以相反次序输出到另一个文档中 * */package test;import java.io.*;import java.util.Scanner;public class File_1_1{ /** * @param args */ public void getFi原创 2013-08-20 10:02:43 · 1184 阅读 · 0 评论 -
java入门教程:网络通信例子(一)
java网络通信例基础入门教程一 文件ExtendString.java package chapter09.sample9_1;public class ExtendString { public ExtendString() { } /** 去掉字符串两端的空白字符,并将字符串转化为中国的标准字符gb2312的字符串. */原创 2013-08-20 10:06:46 · 1451 阅读 · 0 评论 -
jdbc学习笔记-----jdbc性能优化
这里说的是如何正确使用jdbc编程接口,以获得更好的性能.jdbc主要优化有:1.选择正确的jdbc驱动程序2.Connention的优化 使用连接池来管理Connection对象3.Statement的优化 使用批量更新等4.Result的优化 正确的从数据库中get数据等(1)选择正确的jdbc驱动程序:1 jdbc-odbc 桥2 本地api-部分 jav原创 2013-08-20 10:07:07 · 730 阅读 · 0 评论 -
将输入的阿拉伯数字转换的汉字的大写输出
//题目:将输入的阿拉伯数字转换的汉字的大写输出package test;import java.io.*;public class File_3{ /** * @param args * n 临时存储商 */ public void outNum(long number) { int i = 0; int n = 0;原创 2013-08-20 10:02:54 · 2500 阅读 · 1 评论 -
Java中使用多线程、curl及代理IP模拟post提交和get访问
Java中使用多线程、curl及代理IP模拟post提交和get访问菜鸟,多线程好玩就写着玩,大神可以路过指教,小弟在这受教,谢谢!/** * @组件名:javaDemo * @包名:javaDemo * @文件名:Jenny.java * @创建时间: 2014年8月1日 下午5:53:48 * @版权信息:Copyright © 2014 eelly Co.Lt原创 2014-08-18 09:40:01 · 27654 阅读 · 0 评论