`
文章列表
       在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例: HashMap ...
Java集合一般调用删除方法都是集合的方法,例如: List list = new ArrayList(); list.add(...); list.remove(...); 但是,如果在循环的过程中调用集合的remove()方法,一般就会导致循环出错,例如: for(int i=0;i<list.size();i++){         ...
1,最初直接调用 Class Client{ MySqlConnection mysql=new MySqlConnection (); DB2Connection db2=new DB2Connection(); OracleConnection oracle=new OracleConnection (); } Client端去调用MySqlConnection类获取连接,直接调用形成紧耦合。 2, 后来:简单工厂类 interace IConnection{} Class DB2Connection Implement ...
最近看集群的资料,利用工作比较空闲的时间,查看网上的资料。搭了一个Apache+JK2+Tomcat的集群环境,经过自己的系统测试,实现了集群的负载均衡和失败托管。简单的说一下这种集群: 反向代理负载均衡 (Apache+JK2+Tomcat) 使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的。这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部Web服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式。 软件列表如下: Apache 服务器 下载地址:ht ...
类中变量的初始化顺序。变量这个词不一定准确,但本文的思路主要解释一个java类中初始化的一个顺序问题。例子: public class A { public A(){ System.out.println("constructor"); } public static void main(String[] a) { A tt=new A(); A.d();// tt.d();//类方法既可以用类直接访问,也可以用对象访问,但是两者最终的实现却都是用类访问。 s(); } static { System.out.print ...
今天看了一下别人到blog关于java方法中到参数传值到问题,突然仔细想了一下,原来自己一直也没弄懂。看下面到例子: public class cl{ private int a=3,b=4; public void swap(int a,int b){ int c=9; a=c; System.out.println("=====i ...
开始学spring时,spring两大特性IOC 和AOP ,ioc的解释是: IoC  (Inversion of Control) 中文译为控制反转 又称为“依赖注入”(DI =Dependence Injection)   IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对 ...
GOF:工厂模式是一种对象创建型模式,它把类的实例的创建延迟到子类中完成,父工厂类只定义创建对象的公共接口,而子工厂类则负责生成具体的类的实例。 工厂方法是一种创建性模式,它定义了一个创建对象的接口,但是却让 ...
最近遇到了分页的问题,以前说真的没仔细研究过了,这几天仔细高了一下,基本原理高清楚了,首先是我的页面代码如下: <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> < ...
mysql 中文问题。经常遇到这个问题但以前从来都不总结,每次碰到问题再出解决问题,再到网上出搜了,每次真的花了好多冤枉时间了,今天在这里总结一下了;解决问题的方案如下: 我用的是utf-8编码,在这里首先必须强调我们设置的编码方式一样了,都为utf-8;页面的也是utf-8; 1,在连接数据库的时候代码如下: Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection( "jdbc:mysql://local ...
java的内存分配分为两种基本数据类型。和对象类型。对8类基本数据类型,直接在栈上分配。对于对象既在栈上分配,也在堆上分配,在栈上分配引用的地址,在堆上分配new出来的对象。通过栈上分配的地址找到堆上new出来的对象。这些基础知识基本上都很简单,其实通过java的内存分配。我们可以很清楚的理解java里面非常著名的垃圾回收机制。java的垃圾回收机制,只回收堆上面的内存。不回收栈上面空间。很多书上都说,java回收机制是通过判断堆上的对象是否被引用。是否是有栈上的句柄指向堆上的对象,如果没有。java就会自动回收。举一个网上内存溢出非常多的例子来说: public class out{ ...
Global site tag (gtag.js) - Google Analytics