自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

转载 详解https是如何确保安全的?

Https 介绍什么是HttpsHTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSLHttps的作用内容加密 建立一个信息安全通道,来保证数据传输的安全;身份认证

2016-04-03 21:14:45 619

原创 工厂模式

工厂模式

2015-09-29 15:10:10 451

原创 对称加密和非对称加密

对称加密和非对称加密

2015-09-29 15:08:07 645

原创 http和https

http和https

2015-09-29 15:06:54 562

原创 享元模式

享元模式

2015-09-29 14:56:03 519

原创 代理模式--动态代理

动态代理类的源码是在程序运行期间由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文件。代理类和委托类的关系是在程序运行时确定。

2015-09-12 22:26:19 1631

原创 Spring--IOC原理

1、何谓Spring–IOC? 所谓依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。使对象获得依赖对象的过程,由主动变为被动(由IOC容器管理依赖对象),实现对象之间的解耦。

2015-09-12 16:52:32 1739

原创 模板方法模式

模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中去具体实现。使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。

2015-09-03 22:49:34 11193

原创 二叉树的创建(前序中序创建二叉树、中序后序创建二叉树)

前序中序创建二叉树: preOrder:{1,2,4,7,3,5,6,8} inOrder:{4,7,2,1,5,3,8,6}

2015-09-03 21:35:26 22508

原创 二叉树的先序、中序、后序的递归及非递归实现,以及层次遍历的实现:

二叉树的先序、中序、后序的递归及非递归实现,以及层次遍历的实现:

2015-09-02 19:52:52 38382

原创 Java的Clone方法

1、什么是”clone”? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最

2015-08-28 20:49:04 27986

转载 多线程之volatile

1、并发编程中的三个概念 在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:1.1.原子性 ,原子性:即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。1.2.可见性 ,可见性:是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。1.3.顺序性......

2015-08-27 22:21:08 16132

转载 多线程之ThreadLocal类

1、ThreadLocal由来    synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。    而ThreadLocal类为

2015-08-25 22:09:31 635

原创 java多线程之三

临界资源:虽然多个线程可以共享系统中的各种资源,但是对于一些资源一次只能被一个线程访问,这种资源叫做临界资源。对于临界资源不采取互斥的访问,可能会引发线程安全问题。

2015-08-25 20:21:50 5202

原创 Java多线程之二

3、线程的生命周期: 线程的生命周期包括线程的新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。  当需要新起一个线程来执行某个子任务时,就 新建(New)了一个线程。但是线程创建之后,不会立即进入就绪状态,因为线程的运行需要一些条件(比如内存资源,程序计数器、Java栈、本地方法栈都是线程私有的,所以需要为线程分配一定的内存空间)

2015-08-25 16:58:31 453

原创 Java多线程之一

在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为某个线程需要等待资源而进入空闲状态。多个线程共享堆内存(heap memory),因此创建多个线程去执行一些任务会比创建多个进程更好。

2015-08-24 22:04:51 652

原创 观察者模式(Observer)

观察者模式(Observer)

2015-08-19 23:11:50 439

原创 装饰模式(Decorator)

装饰模式(Decorator)

2015-08-19 23:10:35 426

原创 代理模式--静态代理

代理模式给某一个对象提供一个代理对象,并由代理对象引用实际对象。代理模式的结构:所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和实际对象之间起到中介的作用。在代理对象访问实际对象的时候,可以做一些控制管理。在代理模式中的角色:抽象对象角色:声明了实际对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方

2015-08-19 23:06:30 576

转载 java IO流总结

今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结:        IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向

2015-08-19 20:14:31 573

原创 二叉树中相差最大的两个节点间的差的绝对值(层次遍历+递归先序)

题目描述:输入一棵二叉树,二叉树中相差最大的两个节点间的差的绝对值(请注意程序效率)

2015-08-18 23:59:14 1105

原创 Java Web 防范 SQL 注入攻击

随着 Ineternet 技术的迅猛发展,为了能更充分地使用互联网这个世界上最大的交流平台 ,许多单位或个人纷纷建立自己的网站。 但是网络为企业提供了新的机遇,但是同时它也给安全、 性能等领域带来了新的风险。 而 SQL 注入就是众多风险中较为常见的一种。

2015-08-18 17:50:53 3554

转载 Class文件结构

1、概述Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部都是程序运行的必要数据。根据Java虚拟机规范的规定,Class文件格式采用一种类似于C语言结构体的伪结构来存储,这种伪结构中只有两种数据类型:无符号数和表。无符号数:属于基本数据类型,以u1、u2、u4、

2015-08-18 16:50:14 480

原创 java虚拟机类加载机制

代码编译的结果是从本地机器转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。

2015-08-18 16:42:32 592

原创 大流量高并发性能优化

大流量高并发性能优化

2015-08-17 22:09:44 1019

原创 XSS跨站脚本攻击

跨站脚本攻击(Cross Site Scripting)

2015-08-17 22:07:22 522

原创 java内存管理:垃圾回收机制

1、概述说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典

2015-08-17 21:50:05 727

原创 java内存管理:深入Java内存区域

对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误将会成为一项异常艰难的工作。

2015-08-17 17:12:54 546

转载 Servlet详解

1、Servlet简介    servlet是运行在Web服务器或应用服务器上的程序;它担当Web浏览器或其他HTTP客户发出的请求,与HTTP服务器上的数据库或应用程序之间的中间层。    servlet看做含有HTML的java程序,jsp看做含有java代码的HTML页面。Web 开发是离不开 HTTP 协议的,而 Servlet 规范其实就是对 HTTP 协议做面向对象的封装,HT

2015-08-14 20:56:40 586

原创 ArrayList详解

1.ArrayList简介:ArrayList继承关系:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存

2015-08-14 18:20:03 716

原创 HashMap和Hashtable的区别

Hashtable 和 HashMap 做为 Map 的基本特性,两者都实现了Map接口,基本特性相同。对同一个Key,只会有一个对应的value值存在 如何算是同一个Key?首先,两个key对象的hash值相同,其次,key对象的equals方法返回真。内部数据结构:Hashtable和HashMap的内部数据结构相似 其基本内部数据结构是一个Entry数组 (transient Entry[

2015-08-14 01:02:22 412

原创 HashMap详解

1、HashMap简介: 1.1、HashMap的存储结构:链表的数组 数据的主要存储结构有:顺序存储,链式存储,索引存储,散列存储。 1. 顺序存储:逻辑上相邻的元素存储在物理位置上也相邻的存储单元里。优点:随机存取;缺点:产生碎片。例如:数组,特点是:寻址容易,插入和删除困难; 2. 链式存储:逻辑上相邻的元素存储在物理位置上不一定相邻的存储单元里。优点:没有碎片;缺点:存储的指针需

2015-08-13 20:49:21 1060

转载 cookie 和 Session

Cookie(1)Cookie是由服务器端生成,是一小段文本信息,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。cookie是一小段文本信息。(2)服务器端在响应中利用Set-Cookie header来创建一个Cookie ,然后

2015-08-12 21:49:47 437

原创 java向上转型和向下转型

一个比喻:说鸟是动物,向上转型,符合逻辑,不需要强转;反过来,说动物是鸟,向下转型,不符合逻辑,需要强转。(如果动物这个称谓引用指向的是鸟,则是成功的,反之失败)

2015-08-12 21:03:43 1762

原创 深入理解Java异常

异常的继承结构:Throwable为基类,Error和Exception继承Throwable。RunTimeException,IOException,SQLException等继承Exception;IOError,VirtualMachineError等继承Error。 Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(

2015-08-12 18:32:30 1251

转载 String、StringBuilder、StringBuffer

1、StringString 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。1.1 String

2015-08-10 17:50:05 453

原创 Java容器类

java容器类

2015-07-23 22:03:56 2904 1

原创 HTTP状态码(HTTP Status Code)

HTTP状态码

2015-07-22 11:24:43 2123

原创 static、final修饰符、内部类

static修饰符: final修饰符,内部类

2015-07-20 20:50:12 2556

原创 Java跨平台原理

JAVA实现跨平台

2015-07-19 20:29:51 3677

信息系统安全论文

随着计算机技术的发展,基于web的信息系统越来越多,web数据库应用也越来越广泛,而面临的数据库安全也显得日益突出。当然web数据库安全离不开信息安全,所以信息系统安全的重要性也越来越重要。数据库中存储了大量的信息资源,是信息安全的一个重要方面。安全数据库已在各业务领域得到应用。数据库安全是一个广阔的的领域,从传统的备份与还原,认证与访问控制,到数据存储和通讯环节的加密,作为操作系统之上的应用平台,其安全与网络和主机安全息息相关。本文首先讲解了信息安全,然后把信息安全与数据库安全连接起来,突出数据库安全的重要性,在讲到为确保数据库安全的一些防护措施。

2015-05-15

演化计算实现Tsp问题

TSP是一个典型的组合优化问题,并且是一个NP难问题,其可能的路径总数与城市数目N是成指数型增长的,所以一般很难精确地求出其最优解,因而寻找出有效的近似求解算法就具有重要的意义。文章是针对30个城市的 TSP问题采用遗传算法来解决并求出近似解。首先对TSP问题和遗传算法基本原理进行了简单介绍,然后采用一般的遗传算法步骤来给出求解过程,在杂交部分采用了部分映射杂交算子和次序杂交算子,并比较两种杂交算子对算法性能的影响

2015-05-15

C#.Net网络程序开发-Socket篇

套接字编程的一般流程,原理,对于基础一般的人来说十分有用

2014-05-09

空空如也

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

TA关注的人

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