自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西代零零发

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

原创 JVM内存溢出的方式

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

2012-08-29 16:18:48 5450

原创 关于JVM结构的学习

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

2012-08-28 21:25:02 2560

原创 全新的Struts2框架

1.为什么要使用框架?(1)框架自动完成了很多琐屑的任务对于Struts2来说,它帮助我们方便地完成了数据类型转换、数据验证、国际化等等Web开发中常见的任务。还有Spring中大量使用的Template模式,都是在让我们的开发过程更加自动化、智能化。使用框架就是避免重新发明轮子,重新复制这些模板代码。框架让我们将精力更多地放在更高级别的问题上,而不是常见工作流

2012-08-21 11:01:07 2790 2

原创 HelloWorld之Struts2

开始深入学习Struts2之前,还是老规矩,先来实践一个Struts2的HelloWorld实例。亲自动手实践后,再开始深入分析Struts2的执行流程才会有更深的认识。这依然是很简单的一个实例,由下面几个文件组成。web.xml:设置Struts2前端过滤器,Struts2的应用都要设置。struts.xml:设置NewsAction的路径、结果页面等信息。N

2012-08-20 22:02:03 1600

原创 HelloWorld之MyBatis

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

2012-08-20 20:50:30 1931

原创 我的面试经历

最近一直忙于找工作,面了几家公司,有些问题临场答的不好,但也对面试和笔试中的问题和自己的回答如实的进行下记录,希望对自己未来再跳槽以及现在正在找工作的朋友们有用。公司一:网上清算平台/嵌入式公司1.谈谈你对IoC的理解答:IoC即控制反转,反转的类之间的依赖关系。通过反转,让依赖方被动地等待外层注入被依赖的类,而不是自己去主动寻找。这样就

2012-08-20 19:46:44 3549 6

原创 一个例子搞懂Servlet&JSP

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

2012-08-19 17:26:10 21259 7

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

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

2012-08-16 14:36:06 2154

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

原文在这:http://blog.donews.com/yanhui/archive/2006/03/09/760873.aspx1.1    程序员为什么需要商业意识几年前,当我刚刚认识Fishman的时候,听到他神奇的创业经历,觉得非常不可思议。甚至还专门写了一篇报道发到《电脑报》上,题目是《从程序员到CEO》。不久,Fishman将创建的又一个新公司天夏科技卖给了丁磊

2012-08-14 17:34:15 3451 2

原创 Hibernate二级缓存

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

2012-08-13 11:37:21 3380

原创 Hibernate查询方法比较

Hibernate主要有三种查询方法:1.HQL (Hibernate Query Language)和SQL很类似,支持分页、连接、分组、聚集函数和子查询等特性,但HQL是面向对象的,而不是面向关系数据库中的表。正因查询语句是面向Domain对象的,所以使用HQL可以获得跨平台的好处,Hibernate会自动帮我们根据不同的数据库翻译成不同的SQL语句。这在需

2012-08-12 10:59:15 2379

原创 Hibernate与数据库锁

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

2012-08-11 22:40:19 10488

原创 HelloWorld之Hibernate注解

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

2012-08-11 15:56:04 2838

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

翻译原文:http://stupid.javaeye.com英文原文:http://www.societyofrobots.com/robot_tutorial.shtml成功的关键就是动机。为什么要制作机器人呢?你的动机是什么呢?看起来很Cool?还是想参加像battlebots那样的比赛?机器人学能教你太多的知识,其涵盖了 电子科学、机械学、控制理论、程序设计甚至动物行

2012-08-07 22:45:20 43894 1

原创 Java Socket编程(五)NIO

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

2012-08-06 21:13:22 3105

原创 Java Socket编程(四)Socket进阶

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

2012-08-06 21:10:02 2722

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

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

2012-08-05 19:40:11 2742

原创 Java Socket编程(二)Socket基础

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

2012-08-04 21:51:00 2876

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

以下是对《Java TCP/IP Socket编程》中重要知识的摘录。一、TCP/IP简介TCP/IP协议族是互联网使用的协议,也可以用在独立的专用网络中。TCP/IP协议族包括了IP协议、TCP协议和UDP协议。IP协议使用IP地址来分发报文,但它是尽力而为的服务,报文可能丢失、乱序或者重复发送。TCP和UDP协议在IP协议基础上增加了端口号,从而在两

2012-08-04 21:44:21 2206

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