自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 收藏
  • 关注

原创 Spring框架

一、Spring基本应用 二、Spring中的Bean 三、面向切面编程(Spring AOP) 四、Spring的数据库开发 五、Spring事务管理

2016-11-04 20:38:18 366

原创 Java数据库编程

1、JDBC概述(1)JDBC简介 JDBC:Java数据库连接,提供了一种与平台无关的用于执行SQL语句的标准Java API,可以方便地实现多种关系型数据库的统一操作,它由一组用Java羽凡编写的类和接口组成。(2)JDBC驱动分类 针对每一个数据库厂商会提供一个JDBC的驱动程序。 常见的JDBC驱动程序可以分为以下4类: ①JDBC-ODBC 驱动 JDBC-ODBC是SUN提供

2016-11-04 20:06:36 496

原创 Java IO

在整个java.io包中最重要的就是5个类和1个接口,5个类指的是File、OutputStream、InputStream、Writer、Reader;1个接口指的是Serializable。1.操作文件的类-File类(文件本身)在整个io包中,唯一与文件本身有关的类就是File类。 使用File类可以进行创建或删除文件等常用操作。 要想使用File类,则必须向File类的构造方法中传递一个

2016-11-03 20:12:12 408

原创 Java常用类库

1.StringBuffer类(1)String与StringBuffer的区别 ①StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类的内容一旦声明之后不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的。 ②当实例化String时,可以利用构造函数(String s1=new String(“world”))的

2016-11-01 21:45:43 405

原创 Java面试题1.1

1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时

2016-10-31 16:23:09 477

原创 Java类集

1.类集基础(1)所谓的类集就是一个动态的对象数组,是对一些实现好的数据结构进行了包装,最重要的是类集框架本身不受数组长度的限制。 (2)在整个Java类集中最常用类集接口是: 注:所有的类集操作都放在java.util包中。 接口之间其实是存在继承关系的,如下所示: Collection接口: Map接口: 注:SortedXx定义的接口都属于排序接口,如SortedSet

2016-10-26 20:59:23 363

原创 多线程

1.进程与线程进程:程序的一次动态执行过程,它需要经历从代码加载、代码执行到执行完毕的一个完整过程。 线程:一个进程在执行过程中可以产生多个更小的程序单元,这些更小的单元称为线程。大多数程序语言只能运行单独一个程序块,无法同时运行不同的多个程序块,而Java的多线程机制可以弥补这个缺憾,它可以让不同的程序块同时运行。 所谓的线程是指程序的运行流程,多线程机制则是指可以同时运行多个程序块。2.线程

2016-10-25 20:32:12 464

原创 JSP属性范围

1.4种属性范围page(当前页):只在一个页面中保存属性,跳转之后无效。 request(一次服务器请求):只在一次请求中保存属性,服务器跳转之后无效。 session(一次会话):在一次会话范围中保存,无论何种跳转都可以使用,但是新开浏览器无法使用。 application(上下文中):在整个服务器上保存,所由用户都可以使用。范围:page<request<session<applicat

2016-10-24 22:44:31 302

原创 JSP基础语法

1.JSP注释显式注释:客户端可以看见; 隐式注释:客户端无法看见。 显式注释:<!—注释--> 隐式注释:①//注释 单行注释②/*注释*/ 多行注释③<%--注释--%> JSP注释2.Scriptlet(脚本小程序)代码①<% %> 定义局部变量、编写语句等 ②<%!%>定义全局变量、方法、类 注:尽量不要用,需要时可通过JavaBean调用 ③<%= %> 输出一个

2016-10-24 22:34:59 231

原创 异常的捕获及处理

1.基本概念异常是导致程序中断执行的一种指令流。所有的异常都以类和对象的形式存在。 在其他不使用异常处理机制的语言中要想捕捉异常必须要采用大量的判断语句,而Java中的异常处理机制具有易于使用、可自行定义异常类、处理抛出的异常同时又不会降低程序运行的速度等优点。 计算机发展中的两大杀手:①断电;②被除数为0。2. 格式:try{ //可能出现异常的语句}catch(异常类 异常对象){

2016-10-24 22:25:09 1840

原创 面向对象高级

1.继承(1)格式:class 子类() extends 父类{} 注:只允许多层继承,而不能多重继承。 子类不能访问父类中的私有成员,子类可以调用父类中的非私有方法,但是不能直接调用父类中的私有成员。 (2)子类对象在实例化之前必须首先调用父类中的构造方法后再调用子类自己的构造方法。 (3)方法覆写就是指子类定义了与父类中同名的方法,但是在方法覆写时必须考虑到权限,即被子类覆写的方法不能拥

2016-10-24 22:21:27 298

原创 面向对象基础

1.主要特性:封装性、继承性、多态性。(1)封装性:①把对象的属性和行为看成一个密不可分的整体,将这两者”封装”在一个不可分割的独立单位(即对象)中;②”信息屏蔽”,把不需要让外界知道的信息隐藏起来。 (2)继承性:大大增强程序代码的复用性,提高了软件的开发效率。 (3)多态性:方法重载和覆写、对象的多态性。2.类的基础类是由属性+方法组成的。 对象的创建格式:类名 对象名称=null;对象

2016-10-23 22:50:55 225

原创 包及访问控制权限

1.包的基础包其实就是一个文件夹,在需要定义多个类或接口时,为了避免名称重复而采用的一种措施。 打包:package 包名称.子包名称//编译javac -d . PackageDemo01.java//执行java org.lll.demo08.PackageDemo012.import类的导入:import 包名称.子包名称.类名称;//手工导入所需要的类 Import

2016-10-23 22:38:08 551

原创 深入DAO业务设计-设计分析实例

现在假设有如下一张用户的数据表:--删除数据表DROP TABLE member PURGE;--创建数据表CREATE TABLE member(mid VARCHAR2(50),name VARCHAR2(50),age NUMBER(3),phone VARCHAR2(20),birthday DATE,note

2016-10-19 21:49:33 328

原创 深入DAO业务设计-软件分层设计

在以后任何的数据库的开发过程之中,客户端(可以简单的把主方法当做一个客户端)程序类一定不要出现任何的JDBC代码。 从数据库的开发开始就已经开始进入到了实际的项目开发环节,随着技术的不断发展与完善,开发之中所使用的技术在不断的更新,但是其核心的本质思想永远不会发生改变。分层的基本模式:而所谓的软件分层设计与生活中的这种状态是完全一样的,那么唯一的区别在于软件的分层还需要考虑到各个数据的安全性问题。

2016-10-19 21:43:23 1715

原创 深入JVM之Java引用类型

深入JVM之Java引用类型引用类型可以说是整个Java开发的灵魂所在,如果没有合理的引用操作,那么就有可能产生垃圾问题,但是对于引用也需要有一些合理化的设计。在很多的时候并不是所有的对象都需要被我们一直使用,那么就需要对引用的问题做进一步的思考。从JDK1.2之后关于引用提出了四种方案: ●强引用:当内存不足的时候,JVM宁可出现OutOfMemory错误停止,也需要进行保存,并且不会将此空间回

2016-10-19 21:36:04 1862

原创 深入JVM之G1收集器

深入JVM之G1收集器一、G1收集器简介G1收集器(JDK1.7u4正式出现) 普遍存在:全内存扫描问题。 传统的收集器不能满足高内存高cpu的要求,这才是G1产生的原因。G1区域划分 在G1之中不再区分所谓的年轻代、老年代内存空间,所有的内存空间就是一块。但是要划分出不同的子区域。二、G1收集策略虽然在G1收集器里面将整个内存区域都混合在了一起,但是其本身依然也是在小范围内要进行年轻代与老

2016-10-19 21:26:47 10617

原创 深入JVM之JVM垃圾收集策略

` 深入JVM之JVM垃圾收集策略默认使用串行GC。在年轻代使用并行GC处理的时候会产生有一个STW的暂停,在进行对象回收的时候其他的线程将被暂时性挂起。可以保证暂停的时间很短。默认使用串行GC 虽然一个人扫一栋大厦,即使现在开始10个人一起做,仍然很慢。 直白一点就是:现在一堆垃圾,标记出来这是不扔的垃圾,标记完成后把要扔的堆在一起,但是后面发现有人又往

2016-10-18 23:57:11 454

原创 深入JVM之JVM垃圾收集

深入JVM之JVM垃圾收集堆内存模型Java中最大的特点在于其具备良好的垃圾收集特性,也就是GC是整个Java之中最重要的安全保障,它可以保障即使再蠢的开发者也能够写出合理的代码来。 整个JVM中的GC的处理机制:对不需要的对象进行标记,而后进行清除。 一定要记住在JDK1.8之后将最初的永久代内存空间取消了,以下为JDK1.8之前的空间组成: 取消永久代的目的:是为了将HotSpot与J

2016-10-18 23:42:10 476

原创 深入JVM之Java对象访问模式

深入JVM之Java对象访问模式Java的引用类型是最为重要的数据处理模型,而整个的引用数据类型数据处理之中会牵扯到:堆内存、栈内存、方法区。下面以一个最简单的程序代码为主:“Object obj=new Object()”,实例了一个Obeject类对象: ●“Object obj”:描述的是保存在栈内存之中,而保存有堆内存的引用,这个数据会保存在本地变量表中; ●“new Object()”

2016-10-11 23:44:50 671

原创 深入JVM之Java内存模型

深入JVM之Java内存模型 所有的程序代码都必须保存在.java的文件之中,这些称为源代码。而这些源代码并不能直接执行,必须使用javac.exe命令将其编译为.class文件,而后利用java.exe命令在JVM进程之中解释此程序。 实际上当JVM将所需要的.class文件加载到JVM进程之中,那么这个过程就需要一个类加载器(ClassLoader),有了类加载器的好处在于:

2016-10-10 23:26:40 1336

原创 Java面试知识点(二)

Java面试知识点(二)1.面向对象与面向过程有什么区别?1)出发点不同。 2)层次逻辑关系不同。 3)数据处理方式与控制程序方式不同。 4)分析设计与编码转换方式不同2.面向对象有哪些特征?主要特征:抽象、封装、继承和多态。 1)抽象。忽略一个主题中与当前目标无关的那些方面。分为过程抽象和数据抽象。 2)继承。对象的一个新类从现有的类中派生。 3)封装。将客观事物抽象成类,每个类对自

2016-10-10 22:46:07 317

原创 Java面试知识点(一)

Java面试知识点(一)**1.Java语言有哪些优点?** 1)Java为纯面向对象的语言 2)平台无关性 一次编译,到处运行 Java为解释性语言 3)Java提供了很多内置的类库,可以简化开发人员的程序设计工作,缩短项目开发时间 4)提供了对Web应用开发的支持 Applet,servlet,JSP开发Web应用程序;Socket,RMI开发分布式应用程序 5)具有较好的

2016-10-09 22:41:50 527

转载 字符设备驱动框架分析

cdev结构体及其相关函数1、在 linux 2.6内核中,使用 cdev结构体描述字符设备,cdev 的定义在 中可找到,其定义如下:[cpp]1. /*include/linux/cdev.h*/  [cpp]1. struct cdev {  2.         struct kobject kobj;   //内嵌的kobject对象3.         s

2016-09-01 19:53:52 1789

空空如也

空空如也

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

TA关注的人

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