- 浏览: 90012 次
- 性别:
- 来自: 北京
最新评论
-
dashuaifu:
...
HashMap解决hash冲突的方法 -
u011905329:
通俗易懂,底层的东西很重要
HashMap解决hash冲突的方法 -
zhglhy:
感谢分享,学习
HashMap解决hash冲突的方法 -
大江帅:
通俗易懂,不错
HashMap解决hash冲突的方法 -
seasky332:
...
搞定apache,tomcat负载均衡
文章列表
HashMap解决hash冲突的方法
- 博客分类:
- jvm虚拟机
在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:
HashMap ...
Iterarot迭代删除
- 博客分类:
- jvm虚拟机
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{
...