自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 多线程的优缺点

何时使用多线程技术,何时避免用它,是我们需要掌握的重要课题。多线程技术是一把双刃剑,在使用时需要充分考虑它的优缺点。多线程处理可以同时运行多个线程。由于多线程应用程序将程序划分成多个独立的任务,因此可以在以下方面显著提高性能: (1)多线程技术使程序的响应速度更快 ,因为用户界面可以在进行其它工作的同时一直处于活动状态;(2)当前没有进行处理的任务时可以将处理器时间让给其它任务;

2015-08-12 11:20:01 549

原创 Java transient关键字使用小记

1. transient的作用及使用方法      我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。      然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属

2015-08-01 22:01:04 560

原创 nginx+memcached+tomcat集群 session共享完整版

集群环境1.nginx版本 nginx-1.6.2.tar.gz2.jdk 版本 jdk-7u21-linux-x64.tar.gz3.tomcat 版本  7.0.294.memcached 版本 memcached-1.4.22.tar.gz5. CentOS 6.5 系统采用一台服务做测试 一、nginx安装安装依赖包 yum

2015-07-30 14:08:41 733

原创 java基础面试题

面试题收集——Java基础部分(一)1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?   可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?   java中的保留字,现在没有在java中使用。3、说说&和&&的区别。   &和&&都可以用作逻辑与的运算符,表示逻辑与(and)

2015-07-21 12:01:19 664

原创 Spring MVC遭遇checkbox的问题解决方案

Spring MVC遭遇checkbox的问题是:当checkbox全不选时候,则该checkbox域的变量为null,不能动态绑定到spring的controller方法的入参上,并抛出异常。解决方案:1、javascript方式提交,提交前拼提交参数串,拼完后通过ajax方式提交。可以使用controller请求参数绑定。   缺点:逐个提取表单

2015-07-09 16:42:44 850

原创 Ubuntu下搭建Java开发环境

安装与设置JDK Sun JDK的安装基本上有两种方式:     1. 通过Ubuntu提供的包管理工具进行安装       Ubuntu在其包仓库里都包括有JDK的安装,只要sources.list设置正确,通过apt-get, aptitude, Synaptic Package Manager等都能安装,而且相关的设置也容易得多;在Ubuntu的新  发布版本里都

2015-07-08 09:59:28 673

转载 深入理解ServletRequest与ServletResponse

原文链接:http://lavasoft.blog.51cto.com/62575/275586请求和相应是Web交互最基本的模式,在Servlet中,分别用HttpServletRequest与HttpServletResponse来表示Http请求和响应。这两个类均来自javax.servlet.http包,是J2EE Servlet与JSP规范的一部分,因此,谈及HttpSe

2015-07-01 11:07:46 431

原创 java中OutofMemoryError和JVM内存结构

OutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:1:是排查程序是否有BUG导致内存泄漏; 2:是调整JVM启动参数增大内存。 OutOfMemoryError有好几种情况,每次遇到这个错误时,观察OutOfMemoryError后面的提示信息,就可以发现不同之处,如: 引用java.lang.OutO

2015-06-27 23:05:10 438

原创 Filter介绍,执行顺序,实例

Filter介绍Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。Filter有如

2015-06-26 16:59:25 895

原创 Java使用SOAP获取webservice实例解析

1.webservice提供方:http://www.webxml.com.cn/zh_cn/index.aspx2.下面我们以“获得腾讯QQ在线状态”为例。参数截图如下图:SOAP 1.1以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。[http://www.webxml.com.cn/webservices/qqOnlineWebSe

2015-06-26 16:35:01 616

原创 最全SpringMVC详细示例实战教程

一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 springmvc org.springframework.web.servlet.DispatcherServlet conte

2015-06-24 14:51:01 659

原创 详解Java解析XML的四种方法

XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已。基本的解析方式有两种,一种叫SAX,另一种叫DOM。SAX是基于事件流的解析,DOM是基于XML文档树结构的解析。假设我们XML的内容和结构如下:  ddviplinux m 30 本文使用JAVA语言来实现DOM与SAX的XML文档生成与解析。 首先定义一个

2015-06-23 15:56:01 493

原创 100多道经典的JAVA面试题及答案解析

面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提

2015-06-17 17:05:50 1866

原创 (总结)Nginx配置文件nginx.conf中文详解

#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件

2015-06-03 16:26:15 569

原创 Nginx反向代理和负载均衡部署指南

1.        安装1)         从Nginx官网下载页面(http://nginx.org/en/download.html)下载Nginx最新版本(目前是1.5.13版本)安装包;2)         解压后复制到部署目录。 2.        启动和停止NginxNginx目前只支持命令行操作,操作前先进入Dos命令环境,并进入Nginx部署目录。1)

2015-06-03 11:44:00 662

原创 post和get的区别

post和get的区别post 地址栏不会出现一大串?bjnghfgreygt这样的东西如果是get,就会出现了1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&passw

2014-08-28 22:49:33 444

原创 Java线程面试题 Top 50

Java线程面试题 Top 50 分享到:90本文由 ImportNew -李 广 翻译自javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线

2014-08-26 09:14:57 382

原创 struts1工作流程

Struts在Tomcat中的安装配置及工作流程1.准备工作      安装JDK及Tomcat,并分别设置环境变量:JAVA_HOME、CLASSPATH、COMCAT_HOME,并确保Tomcat已正常工作。本文以jdk1.5和Tomcat5.5.12为环境介绍Struts在Tomcat中的安装及工作流程。2.安装Struts(通过二进制发布包安装) 2.1下载Struts

2014-08-22 18:11:32 504

原创 Oracle alter table详解

//建测试表   create table dept(         deptno number(3) primary key,         dname varchar2(10),         loc varchar2(13)          );  create table employee_info(         empno number(3), 

2014-08-22 17:57:37 521

原创 java泛型

什么是泛型?泛型(Generic type 或者 generics)是对Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,

2014-08-17 22:47:15 402

原创 sql语句优化原则

sql语句优化原则性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下:1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询

2014-08-16 13:21:56 447

原创 Eclipse 快捷键

Ctrl+1 : 快速修复Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面Alt+Enter 显示当前选择资源

2014-08-16 13:17:00 367

原创 java操作office和pdf文件页面列表导出cvs,excel、pdf报表.

java操作office和pdf文件页面列表导出cvs,excel、pdf报表.        在平常的开发中我们常常遇到不仅仅只是导出excel报表的情况。有时候也需要导出pdf或者CSV报表。其实原理都差不多。刚开始本来不打算也这篇博客介绍这个的。感觉这篇博客和前面的博客有点雷同。原理基本都一样。但想了想。有时候可能有些童鞋遇到这样的需求会无从下手。所以还是记录下来。帮

2014-08-16 13:06:49 662

原创 java参数传递(超经典)

Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。先看基本类型作为参数传递的例子:public class Test1 { public static void main(String[] args

2014-08-16 12:55:57 388

原创 详细讲解JAVA中的IO流

一、流的概念       流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。       一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。        流的方向是重要的,根据流的方向,流可分为两类:输入流

2014-08-16 12:53:44 412

原创 String,StringBuffer、StringBuilde 详细介绍

JAVA中用于处理字符串常用的有三个类:java.lang.String、java.lang.StringBuffer、java.lang.StringBuilder,这三者的共同之处都是 final 类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着的,且考虑到防止其中的参数被修改影响到其它的应用。StringBuffer 与 String

2014-08-16 12:51:32 416

原创 JAVA反射和代理机制

反射和代理机制是JDK5.0提供的java新特性,反射的出现打破了java一些常规的规则,如,私有变量不可访问。但反射和代理在学习过程中也是一个比较难理解的知识点。本人曾经学过一段时间的反射和代理,但好长时间不用好像有点生疏了,当时学的时候就理解的不是很透彻,这次总结算是重新学习一遍吧,如果有什么错误,请大家拍砖:先看一下,Java 反射机制主要提供了以下功能:•在运行时判断任意一个对象所

2014-08-16 12:48:41 541

原创 java中注解的使用与实例 (二)

java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等跟踪代码依赖性,实现替代配置文件功能。比

2014-08-16 12:45:19 374

原创 java中注解的使用与实例(一)

注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。     注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解:     @Override,表示当前的方法定义将覆盖超类中的方法。     @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Dep

2014-08-16 12:43:03 388

原创 jquery 元素选择器集合

jquery 元素选择器集合一、基本选择器1. id选择器(指定id元素)将id="one"的元素背景色设置为黑色。(id选择器返单个元素)$(document).ready(function () { $('#one').css('background', '#000'); });2. class选择器(遍历css类元素)将class=

2014-08-16 12:32:40 490

原创 hibernate.cfg.xml的配置

标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> xml version='1.0' encoding='gb2312'?> 表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。  h

2014-08-16 12:18:04 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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