
java基础
文章平均质量分 85
hijiankang
这个作者很懒,什么都没留下…
展开
-
JAVA的网络编程【转】
网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话转载 2013-03-09 18:15:58 · 775 阅读 · 0 评论 -
B+树B-树的应用
B-树1 .B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据: (n,A0,K1,A原创 2013-06-25 00:30:44 · 9872 阅读 · 0 评论 -
java反射机制
反射机制: java反射机制是java的一种特性,它使的我们可以在java程序的运行时动态的生成java对象并设置对象属性及调用其方法。反射机制带给我们的好处:增加了程序的灵活性,例如我们可以在程序运行时动态的生成java对象并为它设置属性(spring的IOC),java的动态代理也需要我们来动态的生成对象和调用方法(例如spring的AOP)。还有用在ORM框架上,例如我们可以根据xml配原创 2013-06-24 20:17:15 · 1426 阅读 · 0 评论 -
java内存结构及内存分配详解
下面这段转自:http://developer.51cto.com/art/201009/227977.htm你对JVM内存结构是否了解,这里和大家分享一下,JVM内存结构主要包括两个子系统和两个组件,这两个组件分别是Runtimedataarea(运行时数据区域)组件和Nativeinterface(本地接口)组件。JVM内存结构近期看了看Java内存泄露的一些案例,原创 2013-06-24 22:49:51 · 907 阅读 · 0 评论 -
ThreadLocal详解
最近在看ThreadLocal网上很多文章都说Threadloacl是用来做数据同步,还拿来跟synchronized lock等来比较,个人感觉很不对,synchronized lock是用来做数据同步的,及多个线程访问的是同一个对象,而Threadlocal是用来解决每个线程都要拥有自己的独立对象,但是在自己的当前线程中的数据共享,像spring 和hibernate中对session的管理都原创 2013-07-11 22:52:43 · 5424 阅读 · 0 评论 -
单例模式、线程安全单例模式详解
我通常会使用的这样的写法来实现单例: Java代码 public class Singleton { private Singleton() {} private static Singleton instance = null; public static Singleton getInsta转载 2013-09-17 18:10:57 · 923 阅读 · 0 评论 -
Linux下如何同时启动多个Tomcat服务器
今天遇到一个问题,就是在linux下配置启动多个tomcat,想方设法,终于解决了,现分享给大家,如下不同的tomcat的启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:1.exp转载 2014-06-27 14:20:16 · 4113 阅读 · 0 评论 -
JVM内存配置详解
基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux 下为3G;64Bit的就没有这个限制。 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。 JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制转载 2014-10-17 19:28:46 · 788 阅读 · 0 评论 -
Java运算符
Java运算符Java提供了丰富的运算符环境。Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。本章将描述Java所有的运算符,而比较运算符instanceof将在第12章讨论。 注意:如果你对C/C++熟悉,你将会高兴,因为Java的绝大多数运算符和C/C++中的用法一样。但有一些微妙的差别,所以提醒你要仔细阅原创 2014-10-16 14:56:50 · 1033 阅读 · 0 评论 -
HashMap详解及性能提升
本来想自己写,却发现一篇写的很好的文章,特此jiej原创 2014-10-16 19:00:33 · 2930 阅读 · 0 评论 -
Java集合类
yuan一、关系图继承关系图二、几个比较重要的接口和类简介1、List(有序、索引、可重复) List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法。 ArrayList(数组、快速访问) ArrayList可以理解成一个可增长的数组,因此可以通过索引快速访问。转载 2014-10-17 19:10:48 · 512 阅读 · 0 评论 -
Java eclipse内存设置
原文地址:http://blog.sina.com.cn/s/blog_61fbf8d101015r1z.html方法一:打开eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮,出现一个 Edit JRE 的对话框,在其中的Defaul转载 2015-06-04 14:05:44 · 1093 阅读 · 0 评论 -
在Java中如何使用transient
Java语言的transient不像class、synchronized和其他熟悉的关键字那样众所周知,因而它会出现在一些面试题中。这篇文章我将为大家讲解transient。transient的用途Q:transient关键字能实现什么?A:当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件转载 2015-07-06 16:43:12 · 737 阅读 · 0 评论 -
java 死锁产生原因及解锁
来自:http://blog.163.com/yanenshun@126/blog/static/128388169200982444858590/?fromdm&fromSearch&isFromSearchEngine=yes 进程死锁及解决办法 一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥原创 2013-06-23 22:02:15 · 48118 阅读 · 4 评论 -
java多线程面试点
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量转载 2013-06-21 16:48:49 · 967 阅读 · 0 评论 -
java动态代理DynamicProxy学习
今天突然看到动态代理,想仔细研究一下,下面写一下心得,纯属个人见解,如有不对希望看到的大侠指正。1、首先说一下什么是动态代理以及动态代理的作用和应用场景(总结一下网上看到的),动态代理其实就是在程序运行期对请求(如方法、消息)做一些特殊的处理(如事务管理、记录日志),增加了程序的灵活性,如AOP,其实请求拦截下来了我们可以做任何我们想做的事情。2、动态代理的实现方式:第一种是接口实原创 2013-06-10 23:47:40 · 4127 阅读 · 1 评论 -
find命令详解 linux学习笔记十二之find命令详解
语法: find 【path...】 expression1、按文件名称查找 例如查找/home 路径下文件名称中带有abc的文件 [root@bogon home]# find /home -name *abc*/home/1abc2[root@bogon home]# 2、按时间查找 例如查找5天前创建或修改过的文件原创 2013-06-17 20:49:51 · 696 阅读 · 0 评论 -
tomcat系统架构与设计模式1系统架构
本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图:图 1.Tomcat 的总体结构转载 2013-06-18 23:34:32 · 607 阅读 · 0 评论 -
servlet工作原理解析
要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。转载 2013-06-18 23:24:59 · 601 阅读 · 0 评论 -
深入分析java I/O工作机制
Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详转载 2013-06-18 23:28:17 · 628 阅读 · 0 评论 -
tomcat系统架构与设计模式2设计模式
门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。门面设计模式的原理这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思转载 2013-06-18 23:35:56 · 527 阅读 · 0 评论 -
java 序列化 反序列化(Serializable)详解
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;b)当你想转载 2013-06-21 15:39:48 · 724 阅读 · 0 评论 -
java移位运算符 《》
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次原创 2013-06-21 15:59:55 · 823 阅读 · 0 评论 -
java 运算符
Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算: 表4.2 位运算符及其结果 运算符 结果 ~ 按位非(NOT)(一元运算) & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR) >> 右移 >>转载 2013-06-22 08:28:50 · 498 阅读 · 0 评论 -
java final关键字
final 修饰成员变量则这个成员变量必须在定义处被初始化或在构造方法中初始化,初始化后值不可更改final 修饰方法时这个方法不能被重写final 修饰类时这个类不能被继承final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥原创 2013-06-21 16:46:54 · 629 阅读 · 0 评论 -
java多线程面试点2
如果你即将去一家从事大型系统研发的公司进行Java面试,不可避免的会有多线程相关的问题。下面是一些针对初学者或者新手的问题,如果你已经具备良好的基础,那么你可以跳过本文,直接尝试针对进阶水平的Java多线程编程问题及解答。关联链接: Java multi-threading-1 | Java multi-threading-2问题:进程和线程的区别解答:一个进程对应一个转载 2013-06-21 16:49:43 · 1036 阅读 · 0 评论 -
java 内部类详解
成员内部类: 相当于类的非静态成员,可以用权限修饰符来修饰,包括private、protected、public. 1、定义成员内部类 class Outter { //非静态内部类 class Inner { //内部类成员 int i = 12; } //外部类的普通成员 int j = 0; } 2、外部类之内创建成员内部类对象 语法和普通原创 2013-06-22 18:51:59 · 871 阅读 · 0 评论 -
java IO结构详解
转自:http://dev.youkuaiyun.com/author/lin_bei/8b332118ef1241d3a35ece6a2dcb05f6.html从Decorator,Adapter模式看Java/IO库 我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题转载 2016-03-31 16:18:23 · 7526 阅读 · 2 评论