自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 JSON与XML的区别比较以及xml两种解析方式的比较

JSON与XML的区别比较1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台

2016-09-30 11:51:50 631

转载 cookie与session的区别

Cookie的概念Session的概念cookie与session的区别:通常我们所说的浏览器自动保存密码,下次不用登陆,网页换皮肤,用户引导,提示一次就不再出现的内容,大部分通过cookie或者session来实现的,在这次制作用户引导中,本人就用到了cookie的内容,鉴于之前没有详细的了解,本文将深入的讲解两者的区别以及应用。如果你正在寻找怎么设置Cookie、使用c

2016-09-07 12:37:01 667

原创 Windows下卸载MySQL步骤

Windows下卸载安装服务1.首先关闭你的MySQL服务2.控制面板——》所有控制面板项——》程序和功能,卸载mysql server!3.然后删除mysql文件夹下的my.ini文件及所有文件4.运行“regedit”文件,打开注册表5.删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Applicati

2016-09-06 09:33:06 755

原创 在JSP页面验证邮箱

这里写的是在JSP页面通过正则表达式验证邮箱是否正确看代码吧! function check_mail(e){ if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(e)) { alert("请输入格式正确的 e-mail 地址!");}} user/userRegister" method="post" >

2016-09-05 16:14:49 6520

原创 Java多态学习笔记

一、多态的概念               即“一个接口,多种实现”,在父类中声明的方法,可以在子类中进行覆盖(声明为finial的除外)这样,父类的引用在引用子类对象的时候可以做出不同的响应。所以,多态也可以说成是:相同的消息被发送到子类或父类对象上,将导致完全不同的行为。也是指有继承关系的向上转型和向下转型多态允许将子类的对象当作父类的对象使用,某父类型的引

2016-09-04 18:50:25 494

原创 SSM框架项目中Caused by: java.lang.OutOfMemoryError: PermGen space

Caused by: java.lang.OutOfMemoryError: PermGen space 1.你首先应该去检查你的spring是否配置了监听器(注意不要将类名写错)  org.springframework.web.context.ContextCleanupListener 注意:很多网上SSM的demo中配合文

2016-09-02 11:54:02 855

原创 myeclipse下Maven配置SSM框架出现的问题总结

1.严重: Resource read error: Could not load net/sf/jsqlparser/expression/operators/relational/ItemsListVisitor.class.java.util.zip.ZipException: invalid LOC

2016-09-01 09:36:55 3179

原创 代理模式应用之Hibernate延迟加载

Hibernate的延迟加载 ---使用了代理模式代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象时,客户端实际上也不关心是否准确得到该对象,它只要一个能提供该功能的对象即可,此时我们就可返回该对象的代理(Proxy)。在这种设计方式下,系统会为某个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个 Java 对象代表另一个 Java 对象来采取行

2016-08-21 16:22:17 1084

原创 数据库事务特性学习笔记

数据库事务事务:实现特定业务功能处理的一组数据库操作语句序列,事务具有原子性和一致性。(出现错误则撤销或者回滚操作来保证一致性)事务管理:数据库与数据文件最大的区别是它实现数据共享访问,并保证数据一致性。          采用事务管理机制来约束数据库操作,确保事务在堆数据库操作时具有ACID特性。数据库设计过程:1,需求分析:了解要处理的对

2016-08-20 00:09:04 2041

原创 Spring AOP学习笔记

基本概念连接点joinPoint:程序的某个执行位置切点PointCut:连接点相当于数据库中的记录,切点相当于查询语句增强:Advice:是织入到目标类连接点上的一段代码(相当于木马程序);目标对象:target:增强逻辑的织入目标类。引介:Introduction:是一种特殊的增强,为类添加些属性和方法织入:Weaving:织入是将增强添加到目标类具体连接点的过

2016-08-19 22:05:02 506

原创 Spring IOC学习笔记

java 反射机制是IOC的底层实现,IOC是spring容器的内核,AOP,声明式事务管理都是在此基础上发展的。IOC:某一接口具体实现类的选择控制权从调用类中移除,转交第三方决定,DI是依赖注入,是和IOC一样的:DI:让调用类对某一接口实现类的依赖关系由第三方注入,以移除调用类对某一接口实现的依赖。Eg:在演员,剧本,角色中 ,本来演员是直接依赖角色和剧本的,用IOC之后

2016-08-19 17:52:08 956

原创 Java类加载机制和反射机制

类加载在class文件中的描述信息都需要加载到jvm才能运行和使用。jvm的类加载机制:jvm把描述类的数据从class文件中加载到内存,并对数据进行校验,转换解析,和初始化,最终形成被jvm使用的Java类型。生命周期:加载-》验证-》准备-》解析-》初始化-》使用-》卸载加载到初始化都是在程序的与运行期间完成的。验证,准备,解析也叫连接过程,Java的特

2016-08-18 17:01:50 3400

转载 hash冲突解决办法

哈希法又称散列法、杂凑法以及关键字地址计算法等,相应的表称为哈希表。这种方法的基本思想是:首先在元素的关键字k和元素的存储位置p之间建立一个对应关系f,使得p=f(k),f称为哈希函数。创建哈希表时,把关键字为k的元素直接存入地址为f(k)的单元;以后当查找关键字为k的元素时,再利用哈希函数计算出该元素的存储位置p=f(k),从而达到按关键字直接存取元素的目的。   当关键字集合很

2016-08-15 10:27:04 386

转载 HashCode学习笔记

HashCode定义 (1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode是用来在散列存储结构中确定对象的存储地址的;(2)如果两个对象相同, equals方法一定返回true,并且这两个对象的HashCode一定相同;(3)如果对象的equals方法被重写,那么对象的HashCode也尽量重写,并且产生Has

2016-08-14 19:57:01 595

原创 Java异常学习笔记

1.异常处理机制Java中将有可能会出现异常的代码块放到try{}中,当执行时try中的代码真的出现异常,则系统会自动生成一个异常对象,该异常对象提交给Java运行环境,这个过程被称为抛出异常(throw).当Java运行环境收到异常对象,会寻找该异常对象对应的catch块,如果找到就进行处理,这个过程被称为捕获异常。如果没有找到,则程序结束。2.异常的继承体系: Java

2016-08-14 19:19:40 394

原创 try和finally中同时有return,返回顺序是怎样

try {}里有一个return语句,finally {}里的code会不会被执行,什么时候被执行,在return前还是后? try {}和finally{}里都有return语句,那么finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 也许你的答案是在return之前,但往更细地说,我的答案是在return中间执行,请看下面程序代码的运行结

2016-08-13 16:38:58 1193

转载 String 如何处理 + 优化

工作日忙于项目的逻辑实现,周六有点时间,从书柜里拿出厚厚的英文版Thinking In Java,读到了字符串对象的拼接。参考着这本书做个翻译,加上自己思考的东西,写上这篇文章记录一下。不可变的String对象在Java中,String对象是不可变的(Immutable)。在代码中,可以创建多个某一个String对象的别名。但是这些别名都是的引用是相同的。比如s1和s2都是”d

2016-08-13 12:41:56 1052

转载 死锁的产生以及如何避免死锁

原文地址:http://blog.csdn.net/ls5718/article/details/51896159一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看

2016-08-11 23:20:01 630

原创 接口和抽象类的区别

抽象类和接口总结: 定义和实现方式:抽象类:可以有方法申明也可以有实现public abstract class AbstractTest { public void test1() { } public abstract void test2();}public class ExtendAbstractTest1 extends AbstractTest{ p

2016-08-11 16:39:16 454 1

原创 http无连接、无状态以及解决方案

http无状态无连接,以及相应的解决方法

2016-08-11 15:06:55 3287

原创 Windows下如何卸载MySQL

如何卸载MYSQL:1.卸载所有和MysQl相关的应用,卸载掉。cmd-->net start  查看一下mySQL服务如果正在运行 停掉 net stop mysql     把安装好的MYSQL卸载了,但这对于卸载MySQL来说这只是一半,还有重要的另一半是要清理注册表。我们要进入注册表在开始-运行里面输入regedt,打开注册表,找到以下三项;HKEY_LOC

2016-08-11 14:13:12 1112

原创 从源码解析HashMap与HashTable的不同

主要是总结,毕竟源码大家都有。相同点:1.都实现了map接口,查找存放位置时都用来hash值计算2.hashtable 实现的是map接口,必须要实现的方法是hash和equals方法   3.rehash时,newCapacity的计算方式是一样的   int newCapacity = (oldCapacity 不同点:1.hashmap继承自Abstrac

2016-08-06 10:38:53 433

原创 java并发编程知识点总结

也之前一篇多线程文章类似,这里没有什么逻辑顺序就是一些知识点,也不是很深入。1、不是有越多的线程程序运行的越快,因为在并发编程时,会有更多的上下文切换,死锁等问题。2、上下文切换:CPU通过时间片 分配算法来循环执行任务,当前任务执行完一个时间片之后会切换到下一个任务,但是又要保存上一个任务的状态,以便下一次可以加载到上一状态,所以任务从保存到在加载的过程叫做上下文切换。3、如

2016-08-05 23:57:04 538

原创 Integer自动缓存池大小

之前一直看资料有写,当一个int类型的数据128时,比较就不相等了。public class Test { public static void main(String[]args ){ int i = 128; Integer i2 = 128; Integer i3 = new Integer(128); //

2016-08-05 08:24:28 2534

原创 Java 基本类型大小与封装类

在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能调用对象的toString()、hashCode()、getClass()、equals()等方法。所以Java提供了针对每种基本类型的包装类型。如下:那么你可能会问Boolean占多少字节呢? 虽然定义了boolea

2016-08-05 00:06:10 889

转载 Java源码解读-ArrayList

写在前面本文是针对Java 1.8的源代码进行解析的,可能会和其他版本有所出入。转载自http://blog.csdn.net/ljcitworld/article/details/52041836全局变量1. 默认容量[java] view plain copy print?private static final int DE

2016-08-04 22:05:37 1854 1

转载 Java设计模式-模板方法模式详解

原文地址http://blog.csdn.net/lovelion/article/details/82997941. 模板方法模式概述       在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单 --> 吃东西 --> 买单。在这三个步骤中,点单和买单大同小异,最大的区别在

2016-08-03 22:49:07 383

原创 Java设计模式-代理模式

代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理分为静态代理和动态代理:静态代理:一个简单的例子:你Client去租房Rent,可是你找不到host,那你怎么办你找中介Proxy,此时这个中介就是代理。上面每一个独对象代表一个类,Rent.javapublic interface Rent() { public vo

2016-08-03 15:55:31 268

原创 java设计模式-原型模式

原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。原型模式有两种实现方法:一种是简单的创建模式。一种是登记式的。同时Java中的提供c

2016-08-03 09:19:22 277

原创 Java设计模式--单例模式

单例模式单例定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,论坛中的帖子计数器,每次浏览一次需要计数,单态类能保持住这个计数,并且能synchronize的安全自

2016-08-01 15:41:19 260

原创 操作符结合性的作用

在标准C语言的文档里,对操作符的结合性并没有作出非常清楚的解释。一个满分的回答是:它是仲裁者,在几个操作符具有相同的优先级时决定先执行哪一个。1.    每个操作符拥有某一级别的优先级,同时也拥有左结合性或右结合性。优先级决定一个不含括号的表达式中操作数之间的“紧密”程度。例如,在表达式a*b+c中,乘法运算的优先级高于加法运算符的优先级,所以先执行乘法a*b,而不是加法b+c。 

2016-08-01 11:11:02 1224

原创 while和for的区别

写这篇博客的目的在于希望有人要是知道的话下面评论分享一下哦while 和for的区别:记得一个老师说:Linux源代码都是用的while,他将while换成for不能执行。原因好像是:用while的时候里面的数据编译之后其实是一个int8 类型,当执行到多少的时候就会返回来重新加(256),而for中,是int型的,每次加1,所以会一直加,要是将其换成for就会死循环来着,一个参考

2016-08-01 11:00:26 2071

原创 多线程知识3-线程间通信

常用的线程间通信实现:(1)等待/通知机制:wait/Notify实现进程间通信(2):生产者消费者实现(3):管道(4).join()方法,(5)ThreadLocal类的使用。 (1):等待通知机制的实现:wait方法是使当前执行代码的线程进行等待。是object的方法,该方法将线程放入预处理队列中,并且在该处停止执行。会释放锁。在调用wait之前,必须要有

2016-08-01 10:07:14 482

原创 git 将一个本地文件目录提交到远程仓库的步骤

首先你得有一个客户端,我这是Windows下的,然后点击git brash打开之后就是命令框了查看当前你的路径pwd假如之后你切换到e盘下的test目录cd /e/test 你可以查看当前目录下都有些什么ls这时你要是里面有很多东西,你想要提交1.  git add 文件名 如果出现  fatal: Not a git repository (or any of

2016-07-31 23:52:17 61555 2

原创 多线程小知识2

这里写的比较乱,也没有一个好的逻辑。内容也是想到哪写到哪,主要是因为最近看很多面试题还有书,把自己觉得是一下小知识点记下来。大家就那么一看啊。。。。。。。。。。。。。非线程安全存在于实例变量中,方法内部的私有变量不存在非线程安全  关键字Synchronized取得的都是对象锁,而不是对一段代码或者方法的锁,哪个线程先执行带Synchronized的方法,哪个线程就持有该对象的

2016-07-31 21:31:53 441

原创 基于有序的查找算法总结

在这里总结一下几个基于有序的查找算法,理解也不是很透彻,自己感受一下!1.折半查找:又称二分查找,前提是数据有序,通常是从下到大有序,且必须采用顺序存储。思想:在有序表中,取中间值进行第一次比较,要是要查找的值key==a[mid] ,则查找成功,返回中间值小于要查找的值,所用要查找的在右边部分,则在右边继续找中间值一次次的比较,知道找到这个值。这个思想非常好理解,就像平时

2016-07-30 13:30:17 1306

原创 多线程知识点简单总结

一、进程与多线程的概念及线程的优点进程:操作系统的基本运行单元,是程序的一次执行。线程:在进程中独立运行的子任务。Eg:QQ是一个进程,则好友视频,下载文件,数据传输等都是线程。单任务:排队执行,一个时间就一个线程执行,也就是同步。多任务:一个时间有多个线程同时执行,也就是异步。二、多线程讲解1.线程的创建一种是继承Thread类,,另一种是实现Ru

2016-07-28 23:53:45 417

原创 ConCurrentHashMap 知识点总结

通过分析Hashtable就知道,synchronized是针对整张Hash表的,即每次锁住整张表让线程独占,ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁。只要

2016-07-28 22:00:03 895

转载 java 内存模型(JMM)简介

转载地址:http://364434006.iteye.com/blog/1810816JMM:Java Memory Model(Java内存模型),围绕着在并发过程中如何处理可见性、原子性、有序性这三个特性而建立的模型。可见性:JMM提供了volatile变量定义、final、synchronized块来保证可见性。例如:线程a在将共享变量x=1写入主内存的时候

2016-07-28 21:10:54 449

原创 在1秒内求出第10000个质数的算法c 实现

在一秒内求出第10000个质数的c语言实现#include #define MAXNUM 10000void func(){ register int i, j; int cnt; int flag; int findvalue[MAXNUM] ={2}; for(cnt = 1, i = 3; cnt < MAXNUM; i += 2)

2016-04-19 20:50:31 5411 1

空空如也

空空如也

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

TA关注的人

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