西代零零发

既然选择远方,便只顾风雨兼程

JVM内存溢出的方式

了解了Java虚拟机五个内存区域的作用后,下面我们来继续学习下在什么情况下 这些区域会发生溢出。 1.虚拟机参数配置 -Xms:初始堆大小,默认为物理内存的1/64( -Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,...

2012-08-29 16:18:48

阅读数 5319

评论数 0

关于JVM结构的学习

JVM内部结构图 Java虚拟机主要分为五个区域:方法区、堆、Java栈、PC寄存器、本地方法栈。下面 来看一些关于JVM结构的重要问题。 1.哪些区域是共享的?哪些是私有的? Java栈、本地方法栈、程序计数器是随用户线程的启动和结束而建立和销毁的, ...

2012-08-28 21:25:02

阅读数 2524

评论数 0

全新的Struts2框架

1.为什么要使用框架? (1)框架自动完成了很多琐屑的任务 对于Struts2来说,它帮助我们方便地完成了数据类型转换、数据验证、国际化等等 Web开发中常见的任务。还有Spring中大量使用的Template模式,都是在让我们的开发 过程更加自动化、智能化。使用框架就是避...

2012-08-21 11:01:07

阅读数 2770

评论数 2

HelloWorld之Struts2

开始深入学习Struts2之前,还是老规矩,先来实践一个Struts2的HelloWorld实例。 亲自动手实践后,再开始深入分析Struts2的执行流程才会有更深的认识。 这依然是很简单的一个实例,由下面几个文件组成。 web.xml:设置Struts2前端过滤器,Stru...

2012-08-20 22:02:03

阅读数 1580

评论数 0

HelloWorld之MyBatis

项目的目录结构: 很简单。Account是要组装的Domain对象,AccountDAO是测试类, mapper/Account.xml保存了两条Account的查询语句,而mybatis.cfg.xml 是数据库连接的配置。 package com.cdai.orm....

2012-08-20 20:50:30

阅读数 1904

评论数 0

我的面试经历

最近一直忙于找工作,面了几家公司,有些问题临场答的不好,但也对面试和笔试 中的问题和自己的回答如实的进行下记录,希望对自己未来再跳槽以及现在正在找 工作的朋友们有用。 公司一:网上清算平台/嵌入式公司 1.谈谈你对IoC的理解 答:IoC即控制反转,反...

2012-08-20 19:46:44

阅读数 3522

评论数 6

一个例子搞懂Servlet&JSP

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&qu...

2012-08-19 17:26:10

阅读数 21168

评论数 7

深入理解Servlet/JSP之“转发和重定向”

从百度文库中看到的一篇不错的文章! -------------------------------------------------- 闻听“Bear”同学求职之时被问及“Servlet/JSP之间转发和重定向有何区别?”其实此问题不甚高明,但凡要谈区别的,必然二者非常相似并略有不同。“...

2012-08-16 14:36:06

阅读数 2110

评论数 0

程序员,建立你的商业意识

原文在这:http://blog.donews.com/yanhui/archive/2006/03/09/760873.aspx 1.1    程序员为什么需要商业意识 几年前,当我刚刚认识Fishman的时候,听到他神奇的创业经历,觉得非常不可思议。甚至还专门写了一篇报道发...

2012-08-14 17:34:15

阅读数 3292

评论数 2

Hibernate二级缓存

Hibernate中的一级缓存是Session范围内的,而二级缓存是SessionFactory范围的, 需要使用第三方的实现。本文通过注解的方式为Hibernate配置二级缓存,采用的 第三方实现是Ehcache。 项目的结构如下,本文主要用到了: Account.java C...

2012-08-13 11:37:21

阅读数 3362

评论数 0

Hibernate查询方法比较

Hibernate主要有三种查询方法: 1.HQL (Hibernate Query Language) 和SQL很类似,支持分页、连接、分组、聚集函数和子查询等特性, 但HQL是面向对象的,而不是面向关系数据库中的表。正因查询语句 是面向Domain对象的,所以使用HQL...

2012-08-12 10:59:15

阅读数 2350

评论数 0

Hibernate与数据库锁

一、为什么要使用锁? 要想弄清楚锁机制存在的原因,首先要了解事务的概念。 事务是对数据库一系列相关的操作,它必须具备ACID特征: A(原子性):要么全部成功,要么全部撤销。 C(一致性):要保持数据库的一致性。 I(隔离性):不同事务操作相同数据时,要有各自的数据空间。...

2012-08-11 22:40:19

阅读数 9954

评论数 0

HelloWorld之Hibernate注解

Hibernate使用了Java标准的JPA注解,这个示例使用了SQLServer 2005数据库。 项目结构: hibernate.cfg.xml <!DOCTYPE hibernate-configuration PUBLIC &quo...

2012-08-11 15:56:04

阅读数 2809

评论数 0

怎么制作你的第一个机器人

翻译原文:http://stupid.javaeye.com 英文原文:http://www.societyofrobots.com/robot_tutorial.shtml 成功的关键就是动机。 为什么要制作机器人呢?你的动机是什么呢?看起来很Cool?还是想参加像battle...

2012-08-07 22:45:20

阅读数 43508

评论数 1

Java Socket编程(五)NIO

一、服务器端的处理模式 1.迭代服务器 服务器只有处理完了当前用户的请求后,才会处理下一请求,因此是 迭代式的,在同一线程内处理。 ServerSocket serverSocket = new ServerSocket(port); while(true) { ...

2012-08-06 21:13:22

阅读数 2993

评论数 0

Java Socket编程(四)Socket进阶

一、多播与广播 我们可以向每个接受者单播一个数据副本,但这样做效率可能非常低。 只有UDP套接字允许广播和多播,两者的区别是:广播会发送到网络上所有可达的 主机,有些操作系统可能不允许普通用户进行广播操作;而多播只发送给感兴趣的 主机。具体来说是调用MulticastSocket的...

2012-08-06 21:10:02

阅读数 2673

评论数 0

Java Socket编程(三)发送和接收深入

在Java中,我们可以有很多种方法来发送和接收数据。有的方法比较 靠近底层,有些问题就需要程序员自己去解决,而有些方法抽象层次 比较高,很方便地就可以拿来使用。这些处理数据的方法根据抽象层次 由低到高分别有: 1.手动编码:使用位运算逐个自己编码和解析。 2.利用流来自动...

2012-08-05 19:40:11

阅读数 2694

评论数 0

Java Socket编程(二)Socket基础

二、Socket基础 1.地址的获得 public static void main(String[] args) { try { Enumeration interfaces = NetworkInterface.getNetworkInterfaces(); w...

2012-08-04 21:51:00

阅读数 2829

评论数 0

Java Socket编程(一)TCP/IP简介

以下是对《Java TCP/IP Socket编程》中重要知识的摘录。 一、TCP/IP简介 TCP/IP协议族是互联网使用的协议,也可以用在独立的专用网络中。 TCP/IP协议族包括了IP协议、TCP协议和UDP协议。 IP协议使用IP地址来分发报文,但它是尽力而...

2012-08-04 21:44:21

阅读数 2164

评论数 0

提示
确定要删除当前文章?
取消 删除