Stream_star的博客

我的秋招之路

内存泄露与内存溢出

一、概念与区别 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空...

2017-09-28 09:39:06

阅读数 163

评论数 0

数据库连接池

一、什么是数据库连接池? 官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集...

2017-09-27 19:53:16

阅读数 448

评论数 0

mysql的锁

1. 锁的基本概念 当并发事务同时访问一个资源时,有可能导致数据不一致,因此需要一种机制来将数据访问顺序化,以保证数据库数据的一致性。 锁就是其中的一种机制。 我们可以用商场的试衣间来做个比喻。商场里得每个试衣间都可供多个消费者使用,因此可能出现多个消费者同时试衣服需要使用试衣间。为了避免冲...

2017-09-27 18:59:50

阅读数 144

评论数 0

mysql存储引擎

那么什么是存储引擎呢?     存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。     在Oracle 和SQL Server等数据库中只有一种存...

2017-09-27 18:36:15

阅读数 128

评论数 0

MYsql数据冗余

数据冗余: 在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段。 ——以上是我自己给出的定义 有两张表  文献和分类关系表:t_literature_category_relation(7...

2017-09-27 18:31:43

阅读数 650

评论数 0

MYSQL的三大范式

我把两个博客结合了一下: 第一范式:确保每列的原子性.     如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.     例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。  ...

2017-09-27 17:23:39

阅读数 387

评论数 0

数据库----索引

首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css' 一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条...

2017-09-27 16:48:03

阅读数 123

评论数 0

数据库事务的四大特性和隔离级别

如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:(ACID) ⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵...

2017-09-27 16:08:10

阅读数 126

评论数 0

java io流

Java流操作有关的类或接口: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。  IO流的分类 根...

2017-09-27 15:30:12

阅读数 107

评论数 0

深拷贝和浅拷贝

浅复制与深复制概念 : ⑴浅复制(浅克隆)      被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。  ⑵深复制(深克隆)      被复制对象的所有变量都含有与原来的...

2017-09-27 14:34:46

阅读数 152

评论数 0

spring的IOC详解

一.IoC的基础知识以及原理: 1.IoC理论的背景:在采用面向对象方法设计的软件系统中,底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。即软件系统中对象之间的耦合,对象A和对象B之间有关联,对象B又和对象C有依赖关系,这样对象和对象之间有着复杂的依赖关系,所...

2017-09-27 12:47:11

阅读数 123

评论数 0

MVC模式

在网页当中: V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。 M即model模型是指模型表示业务规则...

2017-09-27 12:24:01

阅读数 1131

评论数 0

http请求状态码

1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 · 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) · 101 - Switching Protocols 服务器将...

2017-09-27 12:05:40

阅读数 147

评论数 0

过滤器和拦截器的区别

1.过滤器 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、R...

2017-09-27 11:54:24

阅读数 189

评论数 0

jvm判断对象的死活

堆中存放着几乎所有的对象实例,垃圾收集器在堆堆进行回收前,首先要确定这些对象哪些还“活着”,哪些已经“死去”。方法有如下两种: 1. 引用计数法      算法思想:为对象添加一个引用计数器,每当有一个地方引用该对象时,则该引用计数器值加1,;当引用失效时,则该引用计数器值减1;最后,...

2017-09-21 18:44:52

阅读数 125

评论数 0

jvm垃圾收集器 以及 垃圾收集算法

一.垃圾收集器: 1.串行回收器 1.1, 新生代串行回收器 (1)特点:    –它仅仅使用单线程进行垃圾回收    –它是独占式的垃圾回收    –进行垃圾回收时, Java应用程序中的线程都需要暂停(Stop-The-World)    –使用复制算法    ...

2017-09-21 18:33:03

阅读数 213

评论数 0

分布式和集群的区别 以及负载均衡

一句话:分布式是并联工作的,集群是串联工作的。> 一.下面我来总结一下redis集群面试知识点: 1. 什么是redis?   Redis 是一个基于内存的高性能key-value数据库。  2. Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像m...

2017-09-21 12:43:33

阅读数 2029

评论数 0

springMvc简要总结

1.SpringMvc的工作流程: 1.用户发送请求至前端控制器DispatcherSevvlet. 2.DispatcherSerlet收到请求调用HanderMapping处理器映射器。 3.处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给Disp...

2017-09-21 11:38:13

阅读数 136

评论数 0

spring 简要总结

1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使...

2017-09-21 09:40:24

阅读数 129

评论数 0

struts2 简要总结

1.struts2的简要流程: 1)客户端初始化一个指向Servlet容器的请求; 2)这个请求经过一系列的过滤器(Filter)        (这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:Site...

2017-09-21 02:21:31

阅读数 135

评论数 0

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