自定义博客皮肤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)
  • 收藏
  • 关注

转载 谁才是真正的垃圾:判断对象的可触及性

垃圾回收的基本思想是考察每一个对象的可触及性,即从根节点开始是否可以访问到这个对象,如果可以,则说明当前对象正在被使用,如果从所有的根节点都无法访问到某个对象,说明该对象已经不再使用了,一般来说,此对象符合垃圾回收的条件。但是,一个无法触及的对象有可能在某个条件下复活自己,如果这样,那么对它的回收就是不合理的,为此,需要给出一个可触及性状态的定义,并规定在什么状态下,才可以安全的回收对象...

2016-12-19 16:00:00 120

转载 Java的四种引用之强弱软虚

在java中提供4个级别的引用:强引用、软引用、弱引用和虚引用。除了强引用外,其他3中引用均可以在java.lang.ref包中找到对应的类。开发人员可以在应用程序中直接使用他们。1 强引用强引用就是程序中一般使用的引用类型,强引用的对象是可触及的,不会被回收。相对的,软引用、弱引用和虚引用的对象是软可触及的、弱可触及的和虚可触及的,在一定条件下,都是可以被回收的。强引用示...

2016-12-18 23:32:00 147

转载 JVM的基本结构及其各部分详解(二)

3.2 栈帧组成之操作数栈操作数栈是栈帧的主要内容之一,它主要用于保存计算过程中的中间结果,同时作为计算过程中变量临时的存储空间。操作数栈也是一个先进后出的数据结构,只支持入栈和出栈两种操作,许多java字节码指令都需要通过操作数栈进行参数传递。比如add指令,它就会在操作数栈中弹出两个整数并进行加法计算,计算结果会被入栈,如图:显示了iadd前后操作数栈的变化。3.3 ...

2016-12-18 22:36:00 117

转载 JVM的基本结构及其各部分详解(一)

1 java虚拟机的基本结构如图:1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。2)java堆在虚拟机启动的时候建立,它是java程序最主要的内存工作区域。几乎所有的java对象实例...

2016-12-18 14:48:00 186

转载 java面试笔试题收集

转载过来看看。。。。J2SE基础1.九种基本数据类型的大小,以及他们的封装类。2.Switch能否用string做参数? 可以3.equals与==的区别。4.Object有哪些公用方法?5.Java的四种引用,强弱软虚,用到的场景。 强:通常情况下都是,不会被回收 弱:内存紧张时会回收,可以用于缓存 软:检查到即回收,可以...

2016-12-17 10:07:00 83

转载 看懂Class文件的装载流程

Class文件的加载过程ClassLoader的工作模式类的热加载1 Class文件的装载流程只有被java虚拟机装载的Class类型才能在程序中使用(注意装载和加载的区别)1.1 类装载的条件Class只有在必须要使用的时候才会被装载,Java虚拟机不会无条件的装载Class类型。Java虚拟机规定:一个类或者接口在初次使用时,必须进行初始化。这里的使...

2016-12-16 15:54:00 121

转载 java单例模式

 单例模式是众多设计模式的一种。单例类可以保证其类型只会生成一个实例,只拥有一个实例在很多时候是很有用的,比如说全局访问以及缓存代价高昂的资源;不过如果在多线程环境下使用单例,那就可能引入一些竞态条件问题。由于大多数编程语言并没有提供创建单例的内置机制,因此需要开发者自己来实现。1 单例概述  单例模式用于确保一个类只有一个实例,并且提供了实例的一个全局访问点...

2016-12-04 15:29:00 74

转载 Spring插件3.8.2的安装

主机环境:win8 64biteclipse版本:4.5.2 MARS插件版本:Spring Tool Suite3.8.2安装过程:直接在线安装,没有先在官网把插件下载再安装。主要步骤:1 查看自己eclipse版本2 搜索此网址:http://spring.io/tools/sts/all ,如果是eclipse4.5.2版本,3 打开eclip...

2016-10-18 20:16:00 60

转载 Hibernate概述

1 理解ORM基本原理ORM(Object Relational Mapping)对象关系映射,它的作用是在关系数据库和对象之间做一个自动映射,将数据库中的数据表映射成为对象,也就是持久化类,对关系型数据库以对象的形式进行操作,减少应用程序开发过程中数据持久化的编程任务。可以把ORM理解为关系型数据和对象的一个纽带,开发时只需关注纽带的一端的映射对象即可。    ...

2016-10-13 11:15:00 72

转载 JSP指令include和JSP动作元素include的区别

include指令用于在JSP页面静态的包含一个文件,该文件可以是JSP页面、HTML页面、文本文件或者一段java代码。使用include指令的JSP页面在转换时,JSP容器会在其中插入所包含文件的文本或代码。include指令语法格式:  <%@ include file="relativeURL"%>XML格式的include指令格式:  <jsp...

2016-10-13 10:21:00 377

转载 java设计模式之单例模式

  单例模式是众多设计模式的一种。单例类可以保证其类型只会生成一个实例,只拥有一个实例在很多时候是很有用的,比如说全局访问以及缓存代价高昂的资源;不过如果在多线程环境下使用单例,那就可能引入一些竞态条件问题。由于大多数编程语言并没有提供创建单例的内置机制,因此需要开发者自己来实现。1 单例概述  单例模式用于确保一个类只有一个实例,并且提供了实例的一个全局访问点。该模式通常与工厂...

2016-10-12 16:05:00 77

转载 中文乱码解决方案

1 以Post方法提交的表单数据中有中文字符  由于web容器的默认编码方式是ISO-8859-1,在Servlet/JSP中,通过请求对象的getParameter()方法得到的字符串是以ISO-8859-1转换而来,这是导致乱码产生的原因之一。为了避免容器以ISO-8859-1的编码方式返回字符串,对于以POST方法提交的表单数据,可以在获取请求参数之前,调用request.se...

2016-10-11 21:25:00 84

转载 web应用中Filter过滤器之开发应用

1 过滤器的简单开发应用部署首先讲解过滤器的开发部署运行基本流程,在这里先通过一个简单的示例:1)编写过滤器类编写一个简单的过滤器类:SimpleFilter,实现Filter接口,完整的代码为:过滤器整个的工作流程:当客户端访问某个URL请求时,web容器会首先判断是否存在与该请求url相关联的过滤器,如果存在,则会先调用该过滤器。package com.hzw....

2016-10-11 10:41:00 110

转载 web应用中的Filter过滤器之基础概述

1 过滤器概述  当web容器接收到对一个资源的请求时,它将判断是否有过滤器与这个资源相关联,如果有,那么容器将把这个请求交给过滤器进行处理。在过滤器中,你可以改变请求的内容或者重新设置请求的报头信息,然后再将请求发送给目标资源。当目标资源对请求作出响应时,容器同样会将响应先转发给过滤器,在过滤器中,你可以对响应的内容进行转换,然后再将响应发送给客户端。从此过程中可以看出,客户端和目...

2016-10-11 09:46:00 182

转载 会话跟踪技术

1 会话跟踪技术在Servlet规范中,有以下三种机制用于会话跟踪:1) SSL(安全套接字层)会话:  一种加密技术,主要原理是采用SSL的服务器和客户端之间产生会话密钥,建立一种加密的连接会话。2) Cookies:  是最常用的跟踪用户会话的方式,Cookie是一种由服务器发送给客户的片段信息,存储在客户端浏览器的内存或硬盘上,客户端在发起请求时携带此信息最为用...

2016-10-10 09:54:00 155

转载 Web开发需要常见的问题

1、sendRedirec()方法执行后,是会直接跳转到目标页面还是执行完其后的语句再跳转到目标页面???  该方法在执行完其后面的语句才会跳转到目标页面,比如:  public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{    ...

2016-10-09 22:30:00 70

转载 Servlet技术基础

由于Servlet部分涉及较多的类,要想尽快掌握Servlet基础,必须熟悉使用这些类之间的关系以及其常用的方法。主要讲解部分包括:1)通过实现Servelt接口来编写Servlet2)熟悉ServletRequest/ServletResponse/ServletConfig接口3)学习GernericServlet/HttpServlet抽象类4)熟悉HttpSe...

2016-10-09 21:02:00 76

转载 java集合之TreeSet

TreeSet类:位于java.util包下特点: 1)底层数据结构是红黑树,即平衡二叉树,有序(这里的有序不是list的有序概念),实现非同步,内部功能实现依赖于TreeMap的方法。 2)该类返回的元素顺序并非是集合添加元素的顺序,而是按照某个排序算法排列的。该算法有两种情况,由创建TreeSet实例时所用的构造函数决定使用哪种顺序。TreeSet存储元...

2016-09-27 16:04:00 130

转载 JSP--JDBC技术

JDBC技术1、JDBC简介 大型网站是离不开数据库的,使用JDBC技术链接数据库 JDBC:java Data Base Connectivity,使用JDBC连接数据库后数据库的增/删/改/查及批处理等操作 JDBC是java程序与数据库系统通信的标准API,定义在JDK的API中,JDBC在java程序和数据库系统之间建立了桥梁 java程序<------->J...

2016-09-25 18:56:00 424

转载 java集合之HashSet

HashSet:位于java.util包下1 HashSet概述特点:作为Set集合的一种,首先是无序的,不可重复的;允许存放null值;底层封装HashMap;实现是不同步的,线程不安全;常用构造: public HashSet() :构造一个新的空 set,其底层 HashMap 实例的默认初始容量是 16,加载因子是 0.75。常用方法:1)添加...

2016-09-25 18:40:00 67

转载 java集合之LinkedList

LinkedList:位于java.util包下1 LinkedList概述特点:底层数据结构是链表,增删快查询慢;实现非同步,线程不安全,效率高;有序(存取顺序一致);允许存储重复值;允许存储null值;易于实现堆栈、队列、双向队列结构;常用构造:public LinkedList(): 空参构造,构建一个空列表。常用方法:和ArrayList差不多,此处仅列...

2016-09-25 16:43:00 77

转载 java集合之HashMap

HashMap<K,V>: 位于java.util包下。1 HashMap概述特点:基于哈希表的 Map 接口的实现;键唯一,值可重复;允许存放null值和null键;无序(存取顺序不一致);实现不同步,线程不安全;除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。如果要顺序输出存储的内容,必须使用LinkedHashMap...

2016-09-24 23:05:00 61

转载 java集合之ArrayList

ArrayList<E>类:位于java.util包下,是List集合中的一种。特点:有序,可重复,实现不同步,底层数据结构是数组,查询快增删慢,允许存储null。每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。在添加大量元素前,应用程序可...

2016-09-24 22:58:00 131

转载 JDK1.5java新特性

JDK1.5java增加的新特性: 自动装箱/拆箱 增强for 泛型 枚举 静态导入 可变参数1 自动装箱/拆箱* JDK1.5允许开发人员把一个基本类型直接赋给对应的包装类变量或者赋给Object类型的变量,这个过程称为自动装箱。* 自动装箱和自动拆箱相反,即把包装类对象直接赋给一个对应的基本类型变量。也就是基本类...

2016-09-24 21:39:00 85

转载 java之反射概述

类加载器和反射类加载器:1 类的加载过程:   当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三步骤来实现对这个类进行初始化。   加载:就是指将class文件读入内存,并为之创建一个Class对象。任何类使用时系统都会建立一个Class对象   连接:验证,是否有正确的内部结构,并和其他类协调一致。   准备,...

2016-09-24 21:19:00 72

转载 java之集合概述

集合也称容器:从大的类别分成两类:Collection和Map,也即:单列和双列列表。java编程思想中一张图说明该体系的整体结构:其中黑色着重的类是经常使用的类。1 CollectionCollection:作为单列集合的根接口。该类集合的继承体系如下:Collection分为两大类:List和Set1)List:特点:有序的 collecti...

2016-09-24 20:47:00 90

转载 java中类加载时机

java虚拟机规范虽然没有强制性约束在什么时候开始类加载过程,但是对于类的初始化,虚拟机规范则严格规定了有且只有四种情况必须立即对类进行初始化,遇到new、getStatic、putStatic或invokeStatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化。生成这4条指令最常见的java代码场景是:1)使用new关键字实例化对象2)读取一个类的静态字段...

2016-09-24 16:37:00 72

转载 Ajax---基础

一、Ajax基础 1. Ajax简介 Ajax=Asynchronous JavaScript And XML(异步的javaScript和XML)。 Ajax不是一门新的编程语言,是一种用于创建快速动态网页的技术。 通过与服务器进行少量数据交换,Ajax可以使网页实现异步更新。也即是在不重新加载整个页面的情况下,对...

2016-09-24 11:37:00 81

转载 java--多线程基础

进程:正在运行的程序,是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源多进程:在同一个时间段内执行多个任务多线程的意义:多线程的存在,不是提高程序的执行速度,其实是为了提高应用程序的使用率(一个进程中更多的线程更容易抢到CPU资源,CPU执行权),就会使进程有更高的几率抢到CPU的执行权注意:不能保证哪一个线程能够在哪一个时刻抢到...

2016-09-24 11:15:00 55

转载 JavaScript中的函数(一)

javaScript中的函数实际上是对象,每一个函数都是Function类型的实例,和其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也就是一个指向函数对象的指针,也就是函数对象的一个引用,因此一个函数可以有多个名字。1.函数定义的方式: 1)使用函数声明定义函数: function sum(num1,num2){    return nu...

2016-08-11 21:36:00 92

转载 MySQL的安装配置教程

1. 官网下载ZIP压缩版本(本人电脑是64位的) x64bit MySQL Community2. 解压到E:\SoftwareFiles\mysql-5.7.11-winx643. 在E:\SoftwareFiles\mysql-5.7.11-winx64目录下新建data文件夹和my.ini初始化文件4. 编辑my.ini文件,代码如下: [mysql]...

2016-08-11 20:38:00 442

空空如也

空空如也

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

TA关注的人

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