自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载

Template模式定义 :定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中。其实Java的抽象类本来就是Template模式,因此使用很普遍,模板方法模式在Servlet中的应用。   使用过Servlet的人都清楚,除了要在web.xml做相应的配置外,还需继承一个叫HttpServlet的抽象类。HttpService类提供了一个service()方法,这个方法调用七...

2016-04-13 16:01:00 107

转载 RMI学习笔记

一个//ip:port/name可以唯一定位一个RMI服务器上的发布了的对象 其中 host 是注册表所在的主机(远程或本地),port 是注册表接受调用的端口号,name 是未经注册表解释的简单字符串。host 和 port 两者都是可选项。如果省略了 host,则主机默认为本地主机。如果省略了 port,则端口默认为 1099,该端口是 RMI 的注册表 rmiregistry 使...

2016-04-07 18:01:00 104

转载 转载volatile

  一直研究JMM和并发相关资料,想通过自己整理出适合自己思维方式,便于以后查阅的文档,看到一下一篇博客,觉得作者的文档编写能力很棒,也看出作者深厚技术功底,虽然本文中部分内容与之前自己整理的有重复,但为了不影响文章整体的逻辑性和连贯性,一起转载过来,同时为这些肯分享,认真的前辈们点个赞~ 转载自:http://www.cnblogs.com/dolphin0520/p/3920373...

2016-01-25 21:38:00 84

转载 java垃圾回收

关于垃圾回收,首先要解决的问题是 如何知道哪些对象需要回收 目前有两种算法 1 引用计数法 每个对象上都有一个引用计数,对象每被引用一次,引用计数器就+1,对象引用被释放,引用计数器-1,直到对象的引用计数为0,对象就标识可以回收, 但是这个算法有明显的缺陷,对于循环引用的情况下,循环引用的对象就不会被回收 2 root搜索算法 在java中,可作为GC Roots的对象包括...

2016-01-24 17:39:00 80

转载 java String中的intern()

1 Java会确保一个字符串常量只有一个拷贝。 例1: String s0=”kvill”; String s1=”kvill”; String s2=”kv” + “ill”; System.out.println( s0==s1 ); System.out.println( s0==s2 ); 结果为: true true 因为例子中...

2016-01-23 20:45:00 48

转载 java运行数据区域

依赖用户线程的启动和结束而建立和销毁(线程私有): --程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。 --虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame①)用于存储局部变量表、操作栈、动态链接、方法出口等信息。...

2016-01-23 20:18:00 54

转载 java封装类拆箱

IntegerCache有静态成员变量cache,为一个拥有256个元素的数组。在IntegerCache中也对cache进行了初始化,即第i个元素是值为i-128的Integer 对象。而-128至127是最常用的Integer对象,这样的做法也在很大程度上提高了性能。也正因为如此,“Integeri1=100;Integer i2=100;”,i1与 i2得到是相同的对象。当封装类与...

2016-01-23 15:38:00 73

转载 vim快捷键

1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,者到 last line mode。 2) 插入模式(...

2016-01-23 15:36:00 64

转载 类加载

一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段 通常我们说类加载指的是类的生命周期中加载、连接、初始化三个阶段。 如果一个类被直接引用,就会触发类的初始化。在java中,直接引用的情况有:•通过new关键字实例化对象、读取或设置类的静态变量、调用类的静态方法。•通过反射方式执行以上三种行为。•初始化子类的时候,会触发父类的初始化。•作为程序入口直...

2016-01-23 15:34:00 64

转载 GC的产生过程

1)新生成的对象在Eden区完成内存分配 2)当Eden区满了,再创建对象,会因为申请不到空间,触发minorGC,进行young(eden+1survivor)区的垃圾回收。(为什么是eden+1survivor:两个survivor中始终有一个survivor是空的,空的那个被标记成To Survivor) 3)minorGC时,Eden不能被回收的对象被放入到空的s...

2016-01-23 15:29:00 209

转载 配置步骤

远程监控配置第1步:服务器端安装jprofilera、首先上传jprofiler_linux_4_3_2.sh到服务器,放到/opt/目录下,给该安装文件赋权限,具体命令为:chmod 777 jprofiler_linux_4_3_2.shb、进入/opt目录下,执行: ./jprofiler_linux_4_3_2.sh -c 命令,按照提示开始安装(安装过程中需要输入license...

2016-01-23 15:17:00 103

转载 swap区

Swap 空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。计算机用户会经常遇这种现象。例如,在使用Windo...

2016-01-23 15:15:00 67

转载 Oracle的left join中on和where的区别

在使用left jion时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。 假设有两张表: 表1 tab1: id size 1 10 2 20 3 30...

2016-01-23 15:13:00 126

转载 drop与truncate

drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句flashback table to before drop [rename to ];将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失。若要彻底删除表,则使用语句:drop ...

2016-01-23 14:55:00 158

转载 关于trace

trace 主要是追踪后台进程和用户进程所做的事情 查询当前的traceselect c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace from v$process a, v$session b, v$parameter c, v$instance dwhere a.addr = b.pad...

2016-01-23 14:53:00 83

转载 oracle执行计划连接方式

嵌套循环(Nested Loops (NL))假如有A、B两张表进行嵌套循环连接,那么Oracle会首先从A表中提取一条记录,然后去B表中查找相应的匹配记录,如果有的话,就把该条记录的信息推到等待返回的结果集中,然后再去从A表中提取第二条记录,去在B表中找第二条匹配的记录,如果符合就推到返回的结果集中,依次类推,直到A表中的数据全部被处理完成,将结果集返回,就完成了嵌套循环连接的操作。 ...

2016-01-23 14:50:00 153

转载 oracle系统结构

完整的数据库 包括两部分 oracle 数据库实例和数据库 1 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等) 2 oracle 数据库实例则是一组oracle后台进程/线程以及在服务器分配的共享内存区 oracle 有个很大的内存块,成为全局区 系统全局区--System global area(SGA) 是一组共享的内存结构,...

2016-01-23 14:45:00 75

转载 查询存档

清除优化缓存alter system flush shared_pool ;alter system flush BUFFER_CACHE ; 缓存sys.v_$db_object_cache 查询最近执行的sqlselect * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('CPFAIX') order by t.LAST_AC...

2016-01-23 14:08:00 85

转载 oracle统计信息

统计信息 包括下面几类:  表统计:包括记录数、block数和记录平均长度。  列统计:列中不同值的数量(NVD)、空值的数量和数据分布(HISTOGRAM)。  索引统计:索引叶块的数量、索引的层数和聚集因子(CLUSTERING FACTOR)。  系统统计:I/O性能和利用率和CPU性能和利用率。聚簇因子是指,按照索引列值进行了排序的索引行序和对应表中数据行序的相似程度。 查询数...

2016-01-23 14:03:00 68

转载 分区索引

局部索引local index 1. 局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区数,一句话,局部索引的分区机制和表的分区机制一样。2. 如果局部索引的索引列以分区键开头,则称为前缀局部索引。3. 如果局部索引的列不是以分区键开头,或者不包含分区键列,则称为非前缀索引。4. 局部索引只能依附于分区表上。5. 前缀和非前缀索引都可以支持索引分区消除,前提是查询的条...

2016-01-23 13:54:00 78

转载 分区信息查看

分区 显示数据库所有分区表的信息:DBA_PART_TABLES  显示当前用户可访问的所有分区表信息:ALL_PART_TABLES  显示当前用户所有分区表的信息:USER_PART_TABLES  显示表分区信息 显示数据库所有分区表的详细分区信息:DBA_TAB_PARTITIONS  显示当前用户可访问的所有分区表的详细分区信息:ALL_TAB_PARTITIONS  显示当...

2016-01-23 13:51:00 541

转载 synchronized与Lock

一synchronized同步加锁的是对象,而不是代码。   一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可...

2016-01-23 13:05:00 45

转载 oracle sql 执行原理

oracle sql 执行原理 select 的工作原理:1:Parse,语法分析阶段2:Execute,执行3:Fetch,提取数据阶段一:先在Library Cache找这条命令,看执行计划,二:如果没有,就语法分析三:如果语法通过,就对象分析,通过数据字典 比如表存不存在,表列存不存在,表列如果是*,就翻译成全部列名四:获得对象解析锁,锁住表,列这个对象,目的是防...

2016-01-23 13:05:00 108

转载 java类初始化

1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化 2、只有在调用new方法时才会创建类的实例3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法4、类实例销毁时候,首先销毁子类部分,再销毁父类部分 public class Parent{...

2016-01-23 13:05:00 54

转载 关于线程 wait notify sleep

Obj.wait(),与Obj.notify()必须要与synchronized(Obj)一起使用,也就是wait,与notify是针对已经获取了Obj锁进行操作,从语法角度来说就是Obj.wait(),Obj.notify必须在synchronized(Obj){...}语句块内。从功能上来说wait就是说线程在获取对象锁后,主动释放对象锁,同时本线程休眠。直到有其它线程调用对象...

2016-01-23 13:05:00 58

转载 浮点数

本文从一个有趣而诡异的实验开始。最早这个例子博主是从Stackoverflow上的一个问题中看到的。为了提高可读性,博主这里做了改写,简化成了以下两段代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include <iostream> #include &...

2016-01-23 13:04:00 86

转载 web安全之跨站请求伪造_CSRF

CSRF(Cross-site request forgery),中文名称:跨站请求伪造也被称为one-click attack或者session riding,通常缩写为CSRF或者XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。因为这个不是...

2016-01-23 13:04:00 62

转载 单例模式

简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中, 任何一个时刻,单例类的实例都只存在一个(当然也可以不存在)。 首先,单例模式使类在程序生命周期的任何时刻都只有一个实例, 然后,单例的构造函数是私有的,外部程序如果想要访问这个单例类的话, 必须通过 GetInstance()来请求(注意是请求)得到这个单例类的实例。 第一种(懒汉1): J...

2015-03-09 13:27:00 36

转载 java 隐藏和覆盖

最近重新复习了一下java基础,覆盖和隐藏这个问题上纠结了很久,经过实际编写和查证,得出结论如下 首先关于隐藏包括两种情况一 同一个类中,如果定义了实例变量a和方法中的变量a,那么在方法中的a会把实例变量a隐藏,也就是说在方法中调用只能看到方法中声明的a二 继承关系中,静态方法静态变量和成员变量 被子类重写的话,都是隐藏。关于覆盖,就是我们日常理解的多态,如果子类中定义了父类相同的非静...

2015-03-09 13:26:00 122

转载 关于密钥和数字证书

  前些天逛技术网,偶尔看到一篇国外关于密钥的通俗易懂的详解文章,当时对具体的细节还是有点模糊搞不清楚,so昨天恶补了一下,今天简单整理一下自己的收获,以备以后回顾。 1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。 2.鲍勃把公钥送给他的朋友们—-帕蒂、道格、苏珊—-每人一把。 3.苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果。 4.鲍勃收信后,用私钥...

2015-02-27 14:41:00 298

转载 一致性哈希算法

首先讲一下判断哈希算法好坏的三个原则 1、平衡性(Balance):是指 hash的结果应该平均分配到各个节点, 这样从算法上就解决了负载均衡问题. 2、单调性(Monotonicity):在新增或者删减节点时, 同一个key访问到的值总是一样的. 3、分散性(Spread):在分布式环境中,数据应该分散的存放在 分布式集群中的各个节点(节点自己可以有备份), 不...

2015-02-17 15:26:00 46

转载 Servlet的线程安全问题

转自http://blog.csdn.net/xiemk2005/article/details/6064440   摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。  关键字:Servlet 线程安全 同步 Java内存模型 ...

2014-06-04 16:15:00 39

空空如也

空空如也

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

TA关注的人

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