Java
霍少爷
再长的路一步一步也能走完,再短的路不迈开双脚也无法到达。
展开
-
HashMap和TreeMap区别
1.AbstractMap抽象类和SortedMap接口AbstractMap抽象类:覆盖了equals()和hashCode()方法以确保两个相等映射返回相同的哈希码。如果两个映射大小相等、包含同样的键且每个键在这两个映射中对应的值都相同,则这两个映射相等。映射的哈希码是映射元素哈希码的总和,其中每个元素是Map.Entry接口的一个实现。因此,不论映射内部顺序如何,两个相等映射会报告相转载 2014-09-18 18:51:19 · 525 阅读 · 0 评论 -
Java反射的用途
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。那么什么是Java的反射呢?大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了。J转载 2014-09-18 08:34:44 · 615 阅读 · 0 评论 -
Java线程:概念与原理(一)
一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,转载 2015-01-29 21:37:51 · 421 阅读 · 0 评论 -
Java泛型
什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,转载 2015-01-25 16:48:19 · 405 阅读 · 0 评论 -
JAVA经典算法面试
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…. public class exp2{ public static void main(String args[]){ int i=0; for转载 2015-03-01 14:58:59 · 366 阅读 · 0 评论 -
Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是转载 2015-07-29 10:06:26 · 485 阅读 · 0 评论 -
Eclipse缺少字体解决办法
解决方法如下:win7(xp)中的系统字体分为"显示"和"隐藏"两种状态当为"隐藏"状态时,其它软件程序就无法找到该字体。解决办法是把要使用的系统字体设为显示。如:在C:/windows/Fonts中设置Courier New 字体为显示就可以了 如在Fonts文件夹中没用找到Courier New,没用找到可以直接将在其它人的电脑中拷贝下来。这样在eclipser中将显示原创 2015-07-20 21:58:36 · 1076 阅读 · 0 评论 -
CAS单点登录
一、教程说明前言教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 单点登录(SSO):请看百科解释猛击这里打开本教程使用的SSO服务器是Yelu大学研发的CAS(Central Authentication Server),官网:http://www.jasig.org/cas本教程环境:Tomcat6.0.29 JDK6 CAS Server版本:c转载 2015-07-20 21:52:31 · 662 阅读 · 0 评论 -
Eclipse 安装最新SVN插件
1、下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE forJava EE Developers)版 如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ 2、下载SVN插件subclipse,安装方法有两种.那种绿色的以link方式安装的方式我在indogo上试了多次就是没成功。 3、SVN插件下原创 2015-07-20 21:54:34 · 432 阅读 · 0 评论 -
Linux设置系统语言
本文介绍了linux系统中设置系统语言LANG编码的方法,linux系统语言LANG编码查看与设置方法,需要的朋友参考下。一,查看linux系统语言LANG编码二,修改linux系统语言LANG编码即时生效:转载 2015-07-20 22:00:04 · 789 阅读 · 0 评论 -
程序员福利
电商接口京东获取单个商品价格接口:http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1ps:商品ID这么获取:http://item.jd.com/954086.html物流接口快递接口:http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号ps:快递公司编码:申通=”she转载 2015-07-20 22:04:14 · 965 阅读 · 0 评论 -
Java对象克隆和序列号
先用一个例子来说明假克隆吧,也就是用“=”之后的效果、。?1234567891011121314151617181920212223242526272829303132333435363738394041转载 2014-09-17 19:10:45 · 651 阅读 · 0 评论 -
Java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Reflec转载 2014-09-17 19:01:09 · 412 阅读 · 0 评论 -
Java类生命周期
在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。但是同一个类只会被类装载器装载以前链接就是把二进制数据组装为可以运行的状态。链接分为校验转载 2014-09-17 19:02:12 · 411 阅读 · 0 评论 -
JAVA解析XML格式字符串
import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.Namespace;import org.jdom.input.SAXBuilder;import org.xml.sax.InputSource;public class DuXM原创 2014-09-06 12:31:57 · 402 阅读 · 0 评论 -
说说进程与线程的区别与联系
这问题,估计计算机专业的同学在找研发等工作的时候都会遇到过。前几天某老牌软件厂商的电话面试就提到了这一经典问题,今天招聘会上又有不少同学说在面试的时候被问到这点。在这里我就起个头,大家有啥想法意见等都欢迎回帖交流。要了解二者的区别与联系,首先得对进程与线程有一个宏观上的了解。进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程原创 2014-09-20 22:06:14 · 420 阅读 · 0 评论 -
Spring原理
1、spring原理spring的最大作用IOC/DI,将类与类的依赖关系写在配置文件中,程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间的藕合度。它的原理是在applicationContext.xml加入bean标记,在bean标记中通过class属性说明具体类名、通过property标签说明该类的属性名、通过constructor-args说明构造子的参数。其一切都是反射,当通转载 2014-09-13 12:43:03 · 411 阅读 · 0 评论 -
hibernate原理
Hibernate工作原理及为什么要用?转载 2014-09-13 12:52:40 · 369 阅读 · 0 评论 -
Servlet工作原理
Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servlet 容器中是转载 2014-09-14 12:16:23 · 375 阅读 · 0 评论 -
Servlet生命周期与工作原理
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的之间添加如下代码:转载 2014-09-14 12:29:15 · 392 阅读 · 0 评论 -
Java GC 原理
GC的基本原理GC是什么?为什么要有GC呢?GC是垃圾收集的意思(GarbageCollection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。所以,Java的内存管理实际上就是对象的管理,其中包括对象的转载 2014-09-14 22:40:23 · 479 阅读 · 0 评论 -
Java原理和优化
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行转载 2014-09-15 21:13:41 · 657 阅读 · 0 评论 -
ActiveMQ简介
ActiveMQ简介1. 什么是ActiveMQActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ转载 2014-09-16 19:10:52 · 940 阅读 · 0 评论 -
Activemq优点和缺点
activemq有自己的特点和优势:(1)activemq可以很好的运行在任何JVM上,而不只是集成到JBoss的应用服务器中;(2)activemq支持大量的跨语言客户端;(3)activemq支持许多不同的协议,如Ajax,REST,Stomp,OpenWire,XMPP(4)activemq支持许多高级功能,例如MessageGroups,ExclusiveConsumer,原创 2014-09-16 19:33:47 · 11335 阅读 · 1 评论 -
Java Classloader机制解析
做Java开发,对于ClassLoader的机制是必须要熟悉的基础知识,本文针对Java ClassLoader的机制做一个简要的总结。因为不同的JVM的实现不同,本文所描述的内容均只限于Hotspot Jvm.本文将会从JDK默认的提供的ClassLoader,双亲委托模型,如何自定义ClassLoader以及Java中打破双亲委托机制的场景四个方面入手去讨论和总结一下。转载 2015-07-22 17:44:58 · 663 阅读 · 0 评论