java
文章平均质量分 73
风口的猪2016
做一个开心的IT男吧
展开
-
Java 编程的动态性,第 1 部分: 类和类装入
本文是这个新系列文章的第一篇,该系列文章将讨论我称之为 Java 编程的动态性的一系列主题。这些主题的范围从 Java 二进制类文件格式的基本结构,以及使用反射进行运行时元数据访问,一直到在运行时修改和构造新类。贯穿整篇文章的公共线索是这样一种思想:在 Java 平台上编程要比使用直接编译成本机代码的语言更具动态性。如果您理解了这些动态方面,就可以使用 Java 编程完成那些在任何其它主流编程语言中转载 2016-04-29 00:27:57 · 308 阅读 · 0 评论 -
设计模式原则详解
我们在应用程序开发中,一般要求尽量两做到可维护性和可复用性。 应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本,恰当的复用还可以改善系统的可维护性。而在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。 面向对象设计原则和设计模式也是对系统进行合理重构的指导转载 2016-05-07 10:23:08 · 240 阅读 · 0 评论 -
java中的Properties类的操作
java中有个比较重要的类:Properties类,该类主要用于读取java的配置文件。每种语言都自己所支持的配置文件。java中的配置常为*.perperties文件,文件格式为文本格式,内容格式为“健=值”对格式,文本注释信息可用#注释。 Properties继承Hashtable 它提供了几个主要的方法:转载 2016-05-07 10:07:14 · 313 阅读 · 0 评论 -
static方法中,不能访问类内非static成员变量和方法。
因为我们知道静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,因此如果在对象未创建实例时我们在静态方法中调用了非静态成员方法自然是非法的,所以编译器会在这种时候给各错误. 简单说来,静态方法可以不用创建对象就调用,非静态方法必须有了对象的实例才能调用.因此想在静态方法中引用非静态方法是不可能的,因为它究竟引用的是哪个对象的非静态方法呢原创 2016-05-27 16:20:32 · 4574 阅读 · 0 评论 -
Database Pooling
一、为什么在连接数据库时要使用连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的 性能低下。 数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接,并讲这些连接组成一个连接池(简单说:在一个“池”里放了好多半成品的数据库联接对象转载 2016-05-26 13:35:43 · 243 阅读 · 0 评论 -
JDBC - Result Sets
The SQL statements that read data from a database query, return the data in a result set. The SELECT statement is the standard way to select rows from a database and view them in a result set. The jav转载 2016-05-26 13:17:28 · 296 阅读 · 0 评论 -
JDBC - Statements, PreparedStatement and CallableStatement
Once a connection is obtained we can interact with the database. The JDBCStatement, CallableStatement, and PreparedStatement interfaces define the methods and properties that enable you to send SQL or转载 2016-05-26 13:10:24 · 301 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{转载 2016-05-02 19:56:10 · 190 阅读 · 0 评论 -
正则表达式——Regular Expression
正则表达式中分为三种东西:字符 数字 空格 正则表达式:(java.util.regex中)处理字符串,字符的匹配perl语言是运用正则表达式很好的语言留下e-mile从网页中揪出来e-mile挨个发邮件(垃圾邮件,哈哈) 一个点代表一个字符 \\d代表数字,两个反斜杠代表一个反斜杠。 ReplaceAll()替换所有数字为横线原创 2016-05-02 19:23:51 · 878 阅读 · 0 评论 -
java socket 编程
还是直接上代码,什么TCP是面向连接的可靠传输,UDP是不可靠传输,还有TCP3次握手4次挥手等等等理论了解一下就好,知道怎么用才是比较实用的(大神们做底层的请不要批判我) UDP 的使用范围相对于TCP很窄,而且编程比 TCP 难: 多数情况下是用TCP的,但在实时音视频聊天功能通常都会使用 UDP 实现, 还有一个应用就是翻墙了(这个看被人说的,有木有大神有这个项目源码啊?跪求)TCP1原创 2016-05-02 18:46:38 · 263 阅读 · 0 评论 -
java 反射机制
JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。当一个class被加载,或当加载器(class loader)的define原创 2016-04-29 00:26:53 · 452 阅读 · 0 评论 -
JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部转载 2017-03-15 08:48:21 · 311 阅读 · 0 评论