- 博客(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
682
原创 代理模式--动态代理
动态代理类的源码是在程序运行期间由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文件。代理类和委托类的关系是在程序运行时确定。
2015-09-12 22:26:19
1685
原创 Spring--IOC原理
1、何谓Spring–IOC? 所谓依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。使对象获得依赖对象的过程,由主动变为被动(由IOC容器管理依赖对象),实现对象之间的解耦。
2015-09-12 16:52:32
1801
原创 模板方法模式
模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中去具体实现。使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。
2015-09-03 22:49:34
11245
原创 二叉树的创建(前序中序创建二叉树、中序后序创建二叉树)
前序中序创建二叉树: preOrder:{1,2,4,7,3,5,6,8} inOrder:{4,7,2,1,5,3,8,6}
2015-09-03 21:35:26
22556
原创 Java的Clone方法
1、什么是”clone”? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最
2015-08-28 20:49:04
28039
转载 多线程之volatile
1、并发编程中的三个概念 在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:1.1.原子性 ,原子性:即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。1.2.可见性 ,可见性:是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。1.3.顺序性......
2015-08-27 22:21:08
16224
转载 多线程之ThreadLocal类
1、ThreadLocal由来 synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。 而ThreadLocal类为
2015-08-25 22:09:31
689
原创 java多线程之三
临界资源:虽然多个线程可以共享系统中的各种资源,但是对于一些资源一次只能被一个线程访问,这种资源叫做临界资源。对于临界资源不采取互斥的访问,可能会引发线程安全问题。
2015-08-25 20:21:50
5253
原创 Java多线程之二
3、线程的生命周期: 线程的生命周期包括线程的新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。 当需要新起一个线程来执行某个子任务时,就 新建(New)了一个线程。但是线程创建之后,不会立即进入就绪状态,因为线程的运行需要一些条件(比如内存资源,程序计数器、Java栈、本地方法栈都是线程私有的,所以需要为线程分配一定的内存空间)
2015-08-25 16:58:31
498
原创 Java多线程之一
在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为某个线程需要等待资源而进入空闲状态。多个线程共享堆内存(heap memory),因此创建多个线程去执行一些任务会比创建多个进程更好。
2015-08-24 22:04:51
731
原创 代理模式--静态代理
代理模式给某一个对象提供一个代理对象,并由代理对象引用实际对象。代理模式的结构:所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和实际对象之间起到中介的作用。在代理对象访问实际对象的时候,可以做一些控制管理。在代理模式中的角色:抽象对象角色:声明了实际对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方
2015-08-19 23:06:30
628
转载 java IO流总结
今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向
2015-08-19 20:14:31
631
原创 二叉树中相差最大的两个节点间的差的绝对值(层次遍历+递归先序)
题目描述:输入一棵二叉树,二叉树中相差最大的两个节点间的差的绝对值(请注意程序效率)
2015-08-18 23:59:14
1187
原创 Java Web 防范 SQL 注入攻击
随着 Ineternet 技术的迅猛发展,为了能更充分地使用互联网这个世界上最大的交流平台 ,许多单位或个人纷纷建立自己的网站。 但是网络为企业提供了新的机遇,但是同时它也给安全、 性能等领域带来了新的风险。 而 SQL 注入就是众多风险中较为常见的一种。
2015-08-18 17:50:53
3645
转载 Class文件结构
1、概述Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部都是程序运行的必要数据。根据Java虚拟机规范的规定,Class文件格式采用一种类似于C语言结构体的伪结构来存储,这种伪结构中只有两种数据类型:无符号数和表。无符号数:属于基本数据类型,以u1、u2、u4、
2015-08-18 16:50:14
524
原创 java内存管理:垃圾回收机制
1、概述说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典
2015-08-17 21:50:05
780
原创 java内存管理:深入Java内存区域
对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误将会成为一项异常艰难的工作。
2015-08-17 17:12:54
606
转载 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
673
原创 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
765
原创 HashMap和Hashtable的区别
Hashtable 和 HashMap 做为 Map 的基本特性,两者都实现了Map接口,基本特性相同。对同一个Key,只会有一个对应的value值存在 如何算是同一个Key?首先,两个key对象的hash值相同,其次,key对象的equals方法返回真。内部数据结构:Hashtable和HashMap的内部数据结构相似 其基本内部数据结构是一个Entry数组 (transient Entry[
2015-08-14 01:02:22
454
原创 HashMap详解
1、HashMap简介: 1.1、HashMap的存储结构:链表的数组 数据的主要存储结构有:顺序存储,链式存储,索引存储,散列存储。 1. 顺序存储:逻辑上相邻的元素存储在物理位置上也相邻的存储单元里。优点:随机存取;缺点:产生碎片。例如:数组,特点是:寻址容易,插入和删除困难; 2. 链式存储:逻辑上相邻的元素存储在物理位置上不一定相邻的存储单元里。优点:没有碎片;缺点:存储的指针需
2015-08-13 20:49:21
1144
转载 cookie 和 Session
Cookie(1)Cookie是由服务器端生成,是一小段文本信息,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。cookie是一小段文本信息。(2)服务器端在响应中利用Set-Cookie header来创建一个Cookie ,然后
2015-08-12 21:49:47
513
原创 java向上转型和向下转型
一个比喻:说鸟是动物,向上转型,符合逻辑,不需要强转;反过来,说动物是鸟,向下转型,不符合逻辑,需要强转。(如果动物这个称谓引用指向的是鸟,则是成功的,反之失败)
2015-08-12 21:03:43
1857
原创 深入理解Java异常
异常的继承结构:Throwable为基类,Error和Exception继承Throwable。RunTimeException,IOException,SQLException等继承Exception;IOError,VirtualMachineError等继承Error。 Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(
2015-08-12 18:32:30
1342
转载 String、StringBuilder、StringBuffer
1、StringString 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。1.1 String
2015-08-10 17:50:05
503
信息系统安全论文
2015-05-15
演化计算实现Tsp问题
2015-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人