- 博客(22)
- 收藏
- 关注
转载 大数据算法处理
海量数据问题1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。遍历文件a,对每个url求取hash,然后根据所取得的值将url分别存储到1000个小文件(记
2014-05-10 15:31:00
564
转载 RSA简介及深入浅出的剖析原理
RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, Leonard Adleman的名字首字母命名,这个算法经受住了多年深入的密码分析,虽然密码分析者既不能证明也不能否定RSA的安全性,但这恰恰说明该算法有一定的可信性,目前它已经成为最流行的公开密钥算法。 RSA的安全基于大数分解的难度。其公钥和
2014-04-10 08:40:37
994
原创 springMVC工作原理
整个处理过程从一个HTTP请求开始:1)DispatcherServlet接收到请求后,根据对应配置文件中配置的处理器映射,找到对应的处理器映射项(HandlerMapping),根据配置的映射规则,找到对应的处理器(Handler)。2)调用相应处理器中的处理方法,处理该请求,处理器处理结束后会将一个ModelAndView类型的数据传给DispatcherServlet,这其中包含了处
2014-03-18 16:52:22
479
转载 DBA日常维护SQL整理
database 概况信息检查 # 检查 database 基本信息 select * from v$version; select name ,open_mode,log_mode from v$database; select instance_number,instance_name ,status from gv$instance; show parameter cpu
2014-03-18 09:42:08
736
原创 JAVA的23种设计模式
创建型模型1、FACTORY —— 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如
2014-02-24 18:07:35
421
原创 Oracle体系结构详细介绍下
Oracle实例当把一个关闭的数据库手动启动并装载和打开,从而使数据库变得有效时,分别经历的阶段如下:l启动实例而不装载数据库l数据库装载l数据库打开1.启动实例,此时执行如下操作:l从OS指定位置处检索服务器参数文件,如果没找到则通过启动命令中是使用SPFILE还是PFILE替代默认的文件使用该文本初始化参数文件l从初始化文
2014-02-21 14:54:23
597
原创 Oracle体系结构详细介绍上
关系模型关系数据库是一个符合关系模型理论的数据库。 关系模型主要有以下三方面特性:l结构性:定义良好的数据存储和访问机制l易操作性:具有清晰定义的访问机制,通过应用能操纵数据中的结构和数据l完整性规则:完整性规则用来管理结构和数据 关系数据库适用简单的关系(二维表)存储数据,而关系是一个元组、元组中存储的是无序的属性值。表是一个行(元组)
2014-02-21 14:52:11
519
原创 Memcache问题集锦
memcached是怎么工作的?o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机制是怎样的?o memcached如何实现冗余机制? o me
2014-02-20 14:44:32
563
原创 Spring事物配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一
2014-02-19 11:24:13
483
转载 java高并发解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是
2014-02-17 18:01:11
625
原创 浅谈Java中static作用
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前
2014-02-17 17:31:21
433
原创 JVM原理分析
一.Javac 1.Javac编译器的作用 将符合Java语言规范的源代码转化成符合Java虚拟机规范的Java字节码。 2.编译器主要的几个处理阶段 词法分析、语法分析、语义分析和代码生成,基于访问者模式来遍历语法树的过程。 二.ClassLoader 将Class加载到JVM中,审查每个类应该由谁加载,将Class字节码重新解析成JVM统一要求的对象格式。
2014-02-17 17:30:08
528
原创 Java虚拟机jvm关于内存的设置与调优
4m -Xmx256m Test -Xms是设置内存初始化的大小 -Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小) 在weblogic中,可以在startweblogic.cmd中对每个domain虚拟内存的大小进行设置,默认的设置是在commEnv.cmd里面。 JVM内存的调优 1. Heap设定与垃圾回收Java Heap分为
2014-02-17 17:29:22
541
原创 一个oracle事务的完整执行流程
服务进程如何处理用户进程的请求服务器进程在完成用户进程的请求过程中,主要完成如下7个任务:0.sql语句的解析1.数据块的读入db buffer2.记日志3.为事务建立回滚段4.本事务修改数据块5.放入dirty list6.用户commit或rollback0.sql语句的解析
2014-01-25 14:04:44
1436
原创 oracle事务特性
一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和,构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。1:原子性(Atomicity,或称不可分割性)2:一致性(Consistency)3:隔离性(Isolation,又称独立性)4:持久性(Durability)原子
2013-12-12 17:18:01
715
原创 Spring知识点总结大全
一、Spring是什么? 在了解Spring之前,我们来了解在Java EE框架下企业级开发采用EJB框架的一些不足: (1) EJB太笨重,而且Entity EJB不能脱离容器 (2) 企业级服务使用困难 (3) 开发的复杂度太高 (4) 侵入式方案,EJB要使用特定的接口 因此,Spring应运而生。Spring是一个开源的用于简化采用Java语言开发企
2013-11-20 11:12:01
682
原创 Spring 事务机制详解
Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。 Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念
2013-11-20 10:51:17
750
原创 oracle中高水位(HWM)的问题
oracle中的高水位(HWM) 找一个记录数较多的表,100万条以前的,如表test1. create table test2 as select * from test1 where 1=2; insert into test2 select * from test1; 在insert执行完成之前强制中断s
2013-10-06 11:06:17
610
原创 SQL的解析顺序
标准的 SQL 的解析顺序为:(1).FROM 子句, 组装来自不同数据源的数据(2).WHERE 子句, 基于指定的条件对记录进行筛选(3).GROUP BY 子句, 将数据划分为多个分组(4).使用聚合函数进行计算(5).使用 HAVING 子句筛选分组(6).计算所有的表达式(7).使用 ORDER BY 对结果集进行排序 内容来自好易用举例说明: 在
2013-08-29 17:53:20
512
原创 oracle体系结构
•数据库:物理操作系统文件或磁盘的集合。•实例:一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。任何硬件平台或操作系统下的ORACLE体系结构都是相同的,包括如下四个方面:•物理结构数据文件,日志文件,控制文件,参数文件。•逻辑结构表空间、段、区间、数据块。•内存结构共享池,数据缓冲区,日
2013-08-29 17:36:45
582
原创 哪些情况下不走索引
1. 使用不等于操作符(<> !=)2. NULL值。where字句中出现is null或is not null时,索引就不被使用。a) 使用函数(索引不是基于函数的索引)3. 比较不同的数据类型state为number ,to_char(state) =’2’,这种情况最隐蔽4. 当索引条件字段选择性低5. 同一个表中的两列(有索引)
2013-08-29 17:25:41
2820
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人