自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (9)
  • 收藏
  • 关注

原创 jsp原理

1、jsp概念jsp是一种用于开发动态web资源的技术,jsp最大的特点就是在Html文件中加入了java程序段(java代码)。Html只能提供静态页面的数据,而在jsp中, 给Html中加入java代码使得可以为用户提供动态的页面数据。2、jsp的原理  1、浏览器想服务器发送请求,不管访问的是什么资源,其实都是在访问Servlet,所以当访问一个jsp页面时,其实也是在访问一个Servlet...

2018-03-11 11:36:06 482

原创 JVM中的四种引用:强引用、软引用、弱引用、虚引用。

JVM中的四种引用:强引用、软引用、弱引用、虚引用。1、强引用如果一个对象具有强引用,那么垃圾回收器就绝不会回收它。当内存不足时,JVM宁愿抛出内存溢出异常来终止程序,也不会随意的回收具有强引用的对象来解决内存不足的问题。例如:A a = new A();就是一个强引用。2、软引用如果一个对象只具有软引用,则内存空间足够时,垃圾回收器不会回收它,如果内存空间

2017-10-07 12:48:59 1312

原创 Java虚拟机运行时数据区详解

1、程序计数器程序计数器是一块较小的是内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。程序计数器是线程私有的(也就是线程隔离的数据区),主要是为了线程在切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储(这就是线程私有)。如果程序正在执行的是一个java方法,这个计数器记录的是正在执行的

2017-10-06 19:36:07 700

原创 Spring MVC框架的个人理解

1、Spring MVC 是一种POJO(简单的面向对象)的开发模式主要的核心是控制器,一般不能直接处理请求,而是委托给了Spring上下文中的其他bean,并通过Spring的依赖注入功能,将bean注入到控制器中。2、Spring MVC框架主要是由DispatcherServlet(前端控制器)、HanderMapping(处理器映射)、Controller(控制器)、Mod

2017-09-19 10:56:15 1359

原创 MVC模型的理解

主要对MVC进行了解释,并且是要阐述了JSP和Servlet实现的MVC模型。

2017-09-19 10:17:34 2833

原创 java中的异常处理

1、finally块中的代码什么时候被执行(1)在java语言的异常处理中,finally块的作用就是为了保证无论出现什么情况,finally块理的代码都是一定会被执行的。(2)如果try-finally和catch-finally中都有return,那么finally块中的return语句将会覆盖别处发return语句,最终返回到调用者那里的是finally中的return的值。

2017-09-04 10:35:07 486

原创 用冒泡排序的算法对输入的字符串进行排序

一、对输入的数字使用冒泡排序的方法进行排序import java.util.Scanner;public class paiXu { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); String s

2017-09-04 09:40:09 3351

原创 父子类的向上转型和向下转型

首先从一个例子看:class A {     double f(double x, double y) {         return x + y;     }     static int g(int n) {         return n * n;     } } class B extends A {     double f(double x, double y)

2017-07-31 20:27:56 847

原创 Set集合中使用add方法添加对象

1、java.util.Set——无重复元素集合类(1)、使用add()方法向set集合中添加对象1)、如果Set集合中已经给定包含相同的对象时,则不改变原来Set集合。语法  boolean add(E e) 返回值:如果Set集合中不包含要添加的对象,则添加对象并返回true;否则返回false。参数:e是要添加到Set集合中

2017-07-30 13:01:15 26443

原创 冒泡排序、插入排序和选择排序

1、冒泡排序基本原理:定义一个有n个元素的数组序列,从第一个元素开始依次比较相邻两个元素的大小;当下一个元素的值大于前一个元素的值时,将两个元素的位置进行调换;然后再和下一个元素进行比较,并且交换位置;一直重复该过程直到比较的结果是剩下一个元素位置;其中n个元素中最大的元素值最后交换到最后一位,也就是第n位。代码示例:package paixu; public class Bubb

2017-07-29 18:03:41 412

原创 栈和队列之间的转换

1、栈和队列都是限制性的线性表结构。(1)、栈的元素存储顺序为:LIFO(先进后出)(2)、队列的元素粗春顺序为:FIFO(先进先出) 2、栈和队列之间相互转换的两个问题(1)、用两个栈实现一个队列思路:由于栈的存储顺序为“先进后出”,所以:1)、可以将栈1作为一个插入栈,栈2作为一个弹出栈。2)、将元素插入栈1,并判断栈2是否为

2017-07-28 12:59:16 772

原创 范式、游标、触发器

1NF:第一范式。    如果关系模式R的所有属性值的值域中每一个值都是不可再分解的值,则称R属于第一范式模式。如果某个数据库都是第一范式的,则称该数据库模式属于第一范式的数据库模式第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能由属性组合和组属性组成。2NF:第二范式。    如果关系模式R为第一范式,并且R中的每一个非主属性完全函数依赖于R的某个候

2017-07-25 09:45:16 415

原创 java中的拆箱和自动装箱

基本类型的自动拆箱和装箱是在java5.0版本提供的。java中的自动装箱和拆箱指的是基本数据类型和包装类型的自动相互转换,这个自动转换的过程是在编译阶段。 1、自动装箱(autoboxing)   把Integer类型赋值给int类型。此时,int类型变量的值会自动装箱成Integer类型,然后赋给Integer类型的引用,这里底层就是通过调用valueOf()这个方法来实现所谓

2017-07-24 15:45:40 341

原创 个人的生活经历和实习经历

写这篇文章主要谈了谈自己的研究生生活,以及在公司的实习经历,作为即将找工作的一份子,感觉自己写出这份总结不仅是对自己的一种回顾吧,也同时希望帮助其他同学一块前进学习。

2017-07-24 10:37:27 6212 4

原创 sql中join、inner join、left join、right join、full join

一、SQL join SQL中join是用于根据两个或多个表中的列之间的关系,从这些表中查询数据。 (1)、表A:   (2)、表B: Select a.LastName, b.FisrtName,b.Order_Nofrom  A inner join B on  a.id_P = B.id_Porder  by  B.OrderNo结果集

2017-07-12 09:13:51 515

原创 单例模式的解读以及和全局变量的区别

单例模式分为三种:(1)、懒汉式单例;(2)、饿汉式单例;(3)、登记式单例单例模式的三个特点:(1)单例类只有一个实例;(2)、单例类自行创建该类的实例(在该类的内部创建自身的实例对象)(3)、向整个系统公开这个实例接口;单例模式用来保证系统中一个类只有一个实例,并且单例类的构造函数必须是私有

2017-07-11 09:20:49 10098

原创 forward和redirect的区别联系

1、forward和redirect(1)、forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发送给浏览器,浏览器根本不知道服务器发送的内容时从哪来的,所以它的地址栏还是原来的地址栏。     redirect是服务器根据逻辑发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏显示的是新的URL。(2)、从数据共享来

2017-07-04 21:56:08 392

原创 线程和进程

一、线程(process)1、线程:是指程序在执行的过程中,能够执行程序代码的一个执行单元。2、线程有4中状态:运行、就绪、挂起和结束。3、线程是程序执行的最小单元。4、单线程:指的是程序执行过程中只有一个有效操作的序列,不同操作序 列之间都有明确的执行先后顺序。5、多线程:是指程序在执行的过程中,有多个有效操作的序列,并且能够 同时运行的。6、多线程的使用好处:

2017-07-04 13:36:12 504

原创 Map中HashMap和HashTable的区别

Map是用来存储键值对的数据结构;(1)、在数组中通过数组下标对其内容进行索引的;(2)、在Map中,则是通过对象来进行索引的,用来索 引的对象叫做key(键),其对应的对象是value(值)。(3)、Map接口有两个实现类HashMap和HashTable,他 们保存元素的时候,都是无序的;并且HashMap和HashTable都采用了hash法进行索引的。1

2017-06-29 13:20:48 973

原创 Collection和Collections的区别

1、Collection是一个集合接口。主要提供了对集合对象进行基本操作的通过接口方法。实现接口的类主要有List和Set。2、Collections是针对于集合类的一个包装类。主要提供了一系列的静态方法以实现对各种集合的搜索、排序、线程安全化操作,大多数方法都是用来处理线程表。(1)、Collections类不能被实例化;(2)、若使用Collections类的方法时,对

2017-06-29 12:06:44 381

原创 java中GC(垃圾回收)

1、在java中,GC代表的是垃圾回收(Garbage Collection,GC),它的主要作用是用于回收程序中不再使用的内存。回收的是无任何引用的对象占据的内存空间,并不是对象本身。2、在java中,垃圾回收器自动检测对象的作用域,可自动地把不再被使用的存储空间释放掉。3、垃圾回收器主要完成3项任务(1)、分配内存;(2)、确保被引用的对象的内存不被错误

2017-06-27 16:26:27 527

原创 finally的详解

主要讨论下try-catch语句中finally的用法;在java语言的异常处理中,无论程序出现什么情况,finally块中的代码都是会被执行的。程序中执行return语句就是意味着结束当前函数的调用并跳出这个函数体,也就是说故中的任何语句都是在return语句之前执行。1、如上可知程序中的finally块中的代码也是在return语句之前执行;但是如果try-finally块代码和c

2017-06-24 13:30:05 821

原创 java中的异常

一、异常1、异常是指:程序在运行时所发生的非正常情况或者错误,当程序违反了语义的规则时,java虚拟机就会将出现的错误表示为一个异常抛出。(异常包括:程序执行的过程中遇到的事先没有预料到的情况)2、异常的目的:主要是想提高程序的安全性和鲁棒性。3、程序出现异常时,可以使throw抛出的有:Error、Throwable、Exception、RuntimeException4、异

2017-06-24 11:41:35 546

原创 switch和assert的详解

一、switch1、switch一般用于多分枝选择,在使用switch(expr)时,其中expr只能是一个整数表达式(可以是基本类型int或者对其进行包装类integer)或者是一个枚举常量(可以由整型或者字符串类型实现)。其中long、float和double必须将其强制转换成int类型才可以使用。2、Switch一般和case一块使用,case语句之后可以直接接常量数值,也可以直

2017-06-22 11:22:35 772

原创 final、finally和finalize的区别

1、final(1)、final一般用于声明属性、方法和类的。声明属性表示属性 是不可变的;声明方法表示方法不可覆盖的;声明类表示 类不可被继承的(也就是不能有子类);(2)、final属性:被final修饰的变量不可变(1、引用不可变; 2、对象不可变)。(3)、 final方法:如果这个方法被final所声明,则这个方法不 允许任何子类重写这个方法,但是子类可使用这个方法;

2017-06-22 11:21:26 438

原创 break、continue和return的区别

1、break用于直接跳出当前循环或者程序块,执行剩下的代码。(1)、当多层循环嵌套,并且break语句出现在嵌套循环中的内层循环体时,它将紧紧只是停止内层循环的执行,而并不影响外层循环的执行。(break只能跳出当前的循环)(2)、运用break语句跳出多重循环,可以在多重循环外面定义一个标识,然后在循环体中使用带有标识的break语句,这样就可以跳出多重循环。 例如:

2017-06-20 15:04:53 510

原创 继承、重载和覆盖的区别

主要介绍了继承、重载和覆盖的区别

2017-06-19 13:54:23 6962

原创 this和super的区别用法

1、this是指当前的实例对象用来区分对象的成员变量与方法的形参(当一个方法的形参和成员变量的名字相同时,就会覆盖成员变量)。例如:this.name = name;   this.name表示左边的值为成员变量,不是构造函数或者方法的形参。 2、super可以用来访问父类的方法或者成员变量当子类的方法或者成员变量和父类的成员变量名称相同时,就会覆盖父类的方法或者成

2017-06-19 11:42:50 455

原创 面向对象技术

1、面向对象技术是一种编程术语。2、面向对象是把数据和对数据的操作方法放在了一起,作为一个整体也就是对象。3、同类对象抽象出其共性即为类,类可以通过简单的外部接口与外界发生关系,而对象之间则是通过消息进行通信。4、面向对象的特征:(1)、抽象抽象主要是指关注当前目标有关的方面。抽象分为两种:一是:过程抽象;二是:数据抽象;(2)、继承继承是一种联结类的层

2017-06-19 10:32:03 601

原创 java的反射机制

1、Java反射机制是在运行状态中,对于任意一个类,都能够调用这个类所属的属性和方法;对于一个对象来说,都能够调用这个对象的任意一个方法和属性;这种动态获的取信息以及动态调用对象的方法功能称为java的反射机制。2、Java反射及时主要的功能:(1)、在运行时判断任意一个对象所属的类;(2)、在运行时构造任意一个类的对象;(3)、在运行时判断任意一个类所具有的成员变量和方法;(

2017-06-18 16:34:59 265

原创 SQL基本语句总结

SQL总结(一)基本查询 SQL查询的事情很简单,但是常常因为很简单的事情而出错。遇到一些比较复杂的查询我们更是忘记了SQL查询的基本语法。本文希望通过简单的总结,把常用的查询方法予以总结,希望能够明确在心。场景:学生信息系统,包括学生信息、教师信息、专业信息和选课信息。 --学生信息表IF OBJECT_ID (N'Students', N'U')IS NOT NUL

2017-06-14 17:12:19 359

原创 java基础个人总结

一、java的专业术语:1、JDK:编写java程序的程序员使用的软件2、JRE:运行java程序的用户使用的软件3、SE:用于桌面或简单的服务器应用的java平台4、EE:用于复杂的服务器应用的java平台5、ME:用于手机和其他小型设备的java平台6、java是HTML的扩展  (1)、 java是一种程序设计语

2017-06-14 16:48:59 540

原创 java Web中的开发模式

两种web应用程序的开发模式分别为:1、JSP+JavaBean模式;2、Servlet+JSP+JavaBean模式;一、JSP+JavaBean开发模式1、JSP主要负责用户的请求和显示数据。      JavaBean用于封装业务数据。2、该开发模式将业务逻辑和页面表现进行分离,增加了程序 的可调性和维护性。主要适合一些小型项目和快速构建与 运行。3、JSP+Ja

2017-06-13 16:04:58 772

原创 JSP中九大内置对象

一、jsp中内置对象1、在jsp中内置对象为隐含对象,指的是在不声明和不创建的情况之下就可以直接使用的一些成员变量。2、Jsp的九大内置对象分别是:(1)、request(请求对象);(2)、response(响应对象);(3)、pageContext(页面上下文对象)(4)、session(会话对象)(5)、application(应用程序对象)(6)、out(输出对象)

2017-06-12 13:13:04 656

原创 java中获取Class 类的三种方法

Java中获取Class类的三种方法:1、Class.forName(“类的路径”)2、类名.Class3、实例.getClass();1、Class.forName(“类的路径”)使用class类的静态方法forName(),用类的名字获取一个class实例,即根据类的字符串名称可以获得Class实例,可以动态的加载类。2、类名.Class运用.class的方式获取C

2017-06-12 12:33:09 3933

原创 java中创建对象的几种方法的总结

Java创建对象主要有四种方法:1、通过new关键字创建对象2、通过clone()方法创建一个对象3、通过反序列化的方式创建对象4、通过反射机制创建对象1、通过new语句创建对象这是java中最简单的创建对象那个的方式,这种方式也可以调用任意的构造函数;例如:Object  obj  =  new  Object();2、通过clone()方法创建一个对象在ja

2017-06-11 18:12:19 706

原创 数据库的几种去重方法总结

一、数据库中的去重操作(删除数据库中重复记录的SQL语句)主要有三种方法(1)、rowid方法(2)、group by 方法(3)、distinct方法1、用rowid方法根据Oracle带的rowid属性,可以进行判断是否存在重复语句;(1)、查出表1和表2中name相同的数据Select * from table1 a Where rowid !=(sele

2017-06-10 13:55:42 129735 1

原创 jsp原理

1、jsp概念jsp是一种用于开发动态web资源的技术,jsp最大的特点就是在Html文件中加入了java程序段(java代码)。Html只能提供静态页面的数据,而在jsp中, 给Html中加入java代码使得可以为用户提供动态的页面数据。 2、jsp的原理  1、浏览器想服务器发送请求,不管访问的是什么资源,其实都是在访问Servlet,所以当访问一个jsp页面时,其实也是在

2017-06-09 15:08:11 795

原创 防止表单重复提交的几种方法总结

1、JavaScript防止表单重复提交(主要用于网络延迟情况下用户点击多次submit按钮导致表单重复提交)在jsp页面中,添加JavaScript代码来防止表单的重复提交。主要是针对在网络延迟情况下用户有时间点击多次submit按钮导致表单重复提交,使用javascript控制Form表单只能提交一次。Var isCommitted = false;  //表单是否应提交标识,默认

2017-06-08 14:53:55 26774

原创 Session总结

Session1、Session:在web开发过程中,服务器给每个用户浏览器会创建一个会话对象(session对象)。一个浏览器独享一个session对象,因此在保存用户数据时,服务器程序可以把用户数据写到用户浏览器独享的session中。当用户使用浏览器访问其他程序时,其他程序可以从用户的session中取出该用户的数据,直接使用。2、Session和cookie的区别(1)、C

2017-06-07 19:41:36 678

程序猿简历模板

全面的程序猿简历,包括java、c++、Android、PHP、web前端、嵌入式软件工程师、软件测试和网络工程、信息安全等优秀简历。

2017-03-16

IT面试题大全

包括java、PHP、Android、C、前端最全面的面试题。 Android简答题的总结和面试题,以及面试宝典 C程序员的面试宝典和500道面试题以及相应的答案,还有经典实体的解答 java面试的必考面试题以及考点的总结,附带100道java编程题以及答案 PHP的面试宝典以及经典面试题及答案详解 前端面试题的总结和详解

2017-03-14

互联网公司企业介绍+面经

包括百度、新浪、谷歌等十八个互联网企业的全面介绍,以及一些详细的面试经验和部分面试题,可以对这些互联网有一个全新的认识。

2017-03-13

HTML模板样式2

接着上面的20套模板之后的30套完整的HTML模板,有css样式以及js源码,和模板所用到的图片,十套非常酷炫而且实用的HTML模板。

2017-03-13

HTML模板样式

包含了20套完整的HTML模板,有css样式以及js源码,和模板所用到的图片,十套非常酷炫而且实用的HTML模板。由于上传文件大小的显示,后面还会上传30套模板供大家分享。

2017-03-10

hibernate框架开发资料

hibernate框架完整开发资料大全,包括了hibernate的完整笔记,以及源代码和思路图的分析,也包含了hibernate框架开发的jar包,由于上传文件大小的限制,分为了两部分进行上传。

2017-03-09

hibernate框架开发资料1

hibernate框架开发的完整资料,包括完整笔记,还有源代码以及思路图,也包括hibernate框架开发的jar包。由于上传文件大小有限制,所以分成了两部分进行上传,请谅解。

2017-03-09

java面试题

包括最全面的java面试题总汇,以及各大公司的面试题分析,含有热点面试题的分析

2017-03-08

手势识别(动态和静态)

包括动态和静态的手势识别源代码,源头MATLAB运行测试

2017-03-08

空空如也

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

TA关注的人

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