
java
文章平均质量分 70
蓝天下的牧童
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
115个Java面试题和答案——终极列表(上)
本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。开始!目录面向对象编转载 2014-04-23 11:16:05 · 1068 阅读 · 0 评论 -
java实现常用的八种内排序方法
虽然以前写过两篇关于内排序的博客,但时间一长这算法也就容易忘记了,所以最近又整理了一次,将八种排序方法一一实现下,它们分别是:直接插入排序希尔排序冒泡排序快速排序直接选择排序堆排序归并排序最低位优先的基数排序 前面七种排序我用的数据结构是hashMap,其储存方式为的键值对形式,我选的则是(读者也可以转载 2014-03-23 00:06:50 · 2056 阅读 · 0 评论 -
关于hibernate中对象的三种状态分析
一,首先hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveOrUpdate()、get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOrUpdate()、lock();持久态到游离态的方法有:session.close()、session.转载 2014-04-02 19:42:35 · 803 阅读 · 0 评论 -
Struts2.18 Poi-3.7 Excel 导入导出
Struts的jar包就不说了~~~!!!工程.jar包结构:poi-3.7-20101029.jarpoi-examples-3.7-20101029.jarpoi-ooxml-3.7-20101029.jarpoi-ooxml-schemas-3.7-20101029.jarpoi-scratchpad-3.7-20101029.jar 有些ja转载 2014-03-20 20:07:20 · 2312 阅读 · 0 评论 -
Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是转载 2014-03-27 20:38:41 · 1877 阅读 · 0 评论 -
单例模式下的double check
package com.natian.pattern;/** * @author:bryant * @date:Mar 9, 2014 12:37:13 PM * * 对于单例模式在多线程下的double check * reference: http://zh.wikipedia.org/wiki/%E5%8F%8C%E9%87%8D%E6%A3%80%E6%9F%A5原创 2014-03-09 12:49:05 · 1740 阅读 · 0 评论 -
Java中HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getVa转载 2014-03-09 16:05:29 · 1038 阅读 · 0 评论 -
Spring中如何配置Hibernate事务
为了保证数据的一致性,在编程的时候往往需要引入事务这个概念。事务有4个特性:原子性、一致性、隔离性、持久性。 事务的种类有两种:编程式事务和声明式事务。编程式事务就是将事务处理放在程序中,而声明式事务则是通过配置文件或者注解进行操作。 在Spring中有声明式事务的概念,通过和Hibernate类似框架的集成,可以很好的完成声明式事务。转载 2014-02-20 10:36:51 · 956 阅读 · 0 评论 -
HTTP报文详解
原文地址:http://lvwenwen.iteye.com/blog/1570468HTTP报文详解博客分类: JavaBasicHTTP报文详解 文章链接:http://www.iteye.com/topic/1124408引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老转载 2014-03-01 16:44:23 · 919 阅读 · 0 评论 -
深入研究 Java Synchronize 和 Lock 的区别与用法
在分布式开发中,锁是线程控制的重要途径。Java为此也提供了2种锁机制,synchronized和lock。做为Java爱好者,自然少不了对比一下这2种机制,也能从中学到些分布式开发需要注意的地方。 我们先从最简单的入手,逐步分析这2种的区别。 一、synchronized和lock的用法区别 synchronized:在需要同步的对象中加入此控制,synchronized转载 2014-01-19 15:22:20 · 80592 阅读 · 13 评论 -
Java Map 集合类简介
java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。List 适用于按数值索引访问元素的情形。Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从转载 2014-01-02 19:08:30 · 806 阅读 · 0 评论 -
115个Java面试题和答案——终极列表(下)
本文由 ImportNew - miracle1919 翻译自 javacodegeeks。欢迎加入Java小组。转载请参见文章末尾的要求。第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。异常处理Java小应用程序(转载 2014-04-23 11:18:02 · 1071 阅读 · 0 评论 -
学习maven的各种问题
之前学习的时候网上找的资料,依旧各种乱,反正都弄下来了。 Maven常见问题解决1. The container 'Maven Dependencies' references non existing library解决方法,将eclipse中maven插件中“resolve dependencies from workspace projects”的选项取消转载 2014-04-09 09:26:53 · 89923 阅读 · 4 评论 -
详解java类的生命周期
原文出处: 卡奴达摩的专栏http://www.importnew.com/15435.html引言最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所转载 2015-09-15 23:21:00 · 772 阅读 · 0 评论 -
8张图理解Java
http://www.importnew.com/11725.html一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s转载 2015-09-15 23:31:17 · 954 阅读 · 0 评论 -
设计模式(Design Patterns)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每转载 2014-08-15 22:31:05 · 1547 阅读 · 0 评论 -
什么是字符串常量池?
在理解字符串常量前,我们先熟悉一下如何创建一个字符串,在Java中有两种方法可以创建一个字符串对象:使用new运算符。例如:1String str = newString("Hello");使用字符串常量或者常量表达式。例如:12转载 2014-08-11 01:06:48 · 997 阅读 · 0 评论 -
Java HashMap的工作原理
面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这样,有助于更好地理解,然后,我们来看下get和put到底是怎样工作的。我们来看个非常简单的例子。有一个”国家”(Country)类,我们将要用Country转载 2014-08-10 16:24:50 · 857 阅读 · 0 评论 -
java重载与重写
这篇文章介绍的常见面试题是关于重载(overloading)方法和重写(overriding)方法的。Q.下面代码片段的输出结果是什么?12345678910111213141516171819202转载 2014-08-05 00:04:53 · 698 阅读 · 0 评论 -
Java中的equals()和hashCode()契约
java.lang.Object类中有两个非常重要的方法:12publicboolean equals(Object obj)publicint hashCode()理解这两个方法非常的重要,尤其是将用户自定义的对象添加到Map中的时候。有时候就算是久经沙场的老程序员也弄转载 2014-08-03 22:20:04 · 699 阅读 · 0 评论 -
Java集合框架面试问题集锦
Java集合框架(例如基本的数据结构)里包含了最常见的Java常见面试问题。很好地理解集合框架,可以帮助你理解和利用Java的一些高级特性。下面是面试Java核心技术的一些很实用的问题。Q:最常见的数据结构有哪些,在哪些场景下应用它们?A. 大部分人都会遗漏树和图这两种数据结构。树和图都是很有用的数据结构。如果你在回答中提及到它们的话,面试者可能会对你进行进一步进行的考核。转载 2014-08-03 21:24:58 · 962 阅读 · 0 评论 -
优秀IT技术文章集
原文地址:http://elf8848.iteye.com/blog/905484转载 2014-05-11 20:24:16 · 926 阅读 · 0 评论 -
Spring事务的5个隔离级别
在Spring中定义了5中不同的事务隔离级别: 1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。 2. ISOLATION_READ_UNCOMMITTED 这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,转载 2013-12-17 08:48:59 · 1210 阅读 · 0 评论 -
深入jsp运行机制
一、JSP机制概述可以把执行JSP页面的执行分成两个阶段,一个是转译阶段,一个是请求阶段。转译阶段:JSP页面转换成Servlet类。请求阶段:Servlet类执行,将响应结果发送至客户端。1.用户(客户机)访问响应的JSP页面,如http://localhost:8080/Prj_test/ch02/HelloJSP.jsp。2.服务器找到相应的JSP页面。3.服务器将J转载 2013-12-11 18:27:17 · 1304 阅读 · 0 评论 -
Java RMI 框架原理(远程方法调用)
RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)中转载 2013-12-11 23:27:36 · 1160 阅读 · 0 评论 -
Java 并发性
1. 学习 Java 并发性的基础知识线程和进程是 Java 并发编程中的基本执行单位。每一个进程具有至少一个线程,并且同一个进程中的所有线程共享其资源。了解线程的好处,以及为什么必须安全地使用它们。阅读: Java 线程简介2. 掌握高层次的 Java 并发性实用工具了解如何使用 Java SE5 中引入的 java.util.concurrent转载 2013-10-27 16:43:37 · 1143 阅读 · 0 评论 -
Spring 框架的设计理念与设计模式分析
Spring 的骨骼架构Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图:图 1 .Spring 框架的总体架构图 从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、Web 等上层的特性功能。下面也将转载 2013-10-27 10:43:14 · 1318 阅读 · 0 评论 -
JVM垃圾回收(GC)原理
一、相关概念 基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍转载 2013-09-15 23:10:05 · 980 阅读 · 0 评论 -
Callable,Runnable比较及用法
编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,转载 2013-09-15 18:00:41 · 858 阅读 · 0 评论 -
常见Hibernate面试题汇总
以下是常见的Hibernate面试题,希望能给您的学习和面试提供帮助。一.在数据库中条件查询速度很慢的时候,如何优化?1.建索引2.减少表之间的关联3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据二.在Hiberna转载 2013-09-15 12:04:19 · 4746 阅读 · 0 评论 -
Java rmi 远程调用
这次是用java实现RMI 的远程调用:编写的过程大致为:1. 首先我们的启动Mysqlserver ,然后再里面建立一个数据库,以便我们在数据库中插入存放学生信息等。2. 先编写一个接口DataServer,并且继承Remote类,然后再接口里面写上服务器端能实现的方法,然后再定义一个类DataServerImpl 继承UnicastRemot转载 2013-09-15 16:20:13 · 942 阅读 · 0 评论 -
深入JVM锁机制2-Lock
前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实转载 2013-09-15 00:16:01 · 816 阅读 · 0 评论 -
深入JVM锁机制1-synchronized
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令转载 2013-09-15 00:13:49 · 953 阅读 · 0 评论 -
JVM学习之-JVM内存结构
1.1 JVM运行ClassLoader->RUNNTIME DATA AREA->EXECUTION ENGINE->NATIVE INTERFACE->NATIVE LIBRARIESClass Loader:负责加载类到内存RUNNTIME DATA AREA:负责EXECUTION ENGINE: 解释器Interpreter,负责解释命令,提交到操作系统NA转载 2013-09-12 00:50:56 · 2674 阅读 · 0 评论 -
深入Java内存区域与OOM
概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内容泄漏和内存溢出错误,看起来由JVM管理内存一切都很美好。不过,也正是因为Java程序员把内存控转载 2013-09-13 00:51:11 · 1104 阅读 · 0 评论 -
阿里巴巴常考面试题及汇总答案
原文地址:http://blog.youkuaiyun.com/free0sky/article/details/7927275一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前转载 2013-09-01 21:56:18 · 130282 阅读 · 11 评论 -
线程sleep,join,yield的区别
原文地址:http://blog.sina.com.cn/s/blog_62a04f5d0100g0cc.html1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchronize转载 2013-10-27 18:18:50 · 1285 阅读 · 0 评论 -
HashMap源码要点整理
之前说过了ArrayList,这篇说说java.util.HashMap。0. 先看下支持实现的几个属性除了modCount,还有transient Entry[] table;transient int size;int threshold;final float loadFactor;size和ArrayList一样,是map中实际存入数据的多少转载 2013-11-02 16:09:16 · 818 阅读 · 0 评论 -
深入学习java异常机制
本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框 架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。 一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。J转载 2013-12-10 18:17:10 · 757 阅读 · 0 评论 -
Java 序列化 (Serializable) 的作用
序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例序列化的什么特点: 如果某个类能够被序列转载 2013-12-10 19:35:32 · 727 阅读 · 0 评论