- 博客(12)
- 收藏
- 关注
原创 redis的事务
redis事务redis支持部分事务,当提交的事务中有语法错误时,事务会nil,但是如果事务的语句是要执行才能判断错误时,事务就会执行没有错误的语句。MULTI 用于标记事务块的开始。 返回值:OK。EXEC 执行事务,如果使用watch发生事务中断时,EXEC为null。DISCARD 清除之前所有的命令(包括watch的key) 返回值:okWATC
2018-03-16 23:29:08 142
转载 浅析TCP协议中的疑难杂症
从TCP三次握手说起--浅析TCP协议中的疑难杂症(1)说到TCP协议,相信大家都比较熟悉了,对于TCP协议总能说个一二三来,但是TCP协议又是一个非常复杂的协议,其中有不少细节点让人头疼点。本文就是来说说这些头疼点的,浅谈一些TCP的疑难杂症。那么从哪说起呢?当然是从三次握手和四次挥手说起啦,可能大家都知道TCP是三次交互完成连接的建立,四次交互来断开一个连接,那为什么是三次握手和四次挥手呢?反...
2018-03-12 23:34:38 1194
转载 Java内存泄漏引起的原因
Java内存泄漏引起的原因内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏但有时也会很严重,会提示你Out of memory。Java内存泄漏的根本原因是什么呢?长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导致不能被回收,这就是Java中内存泄漏的...
2018-03-12 15:31:09 747
原创 mysql的四种隔离级别
MySQL数据库为我们提供的四种隔离级别: ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。 ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。 ③ Read committed (读已提交):可避免脏读的发生。 ④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。1,脏读(第一次读取到事务提交的数据...
2018-03-12 15:11:23 357 1
转载 操作系统的面试题
1、进程和线程的区别?解析:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程。 (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响...
2018-03-10 23:04:30 165
转载 mysql常用的存储过程
mysql常用的存储过程InnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB是默认的MySQL引擎。InnoDB主要特性有:1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能...
2018-03-10 15:15:18 387
转载 Shiro在Web环境下集成Spring的大致工作流程
Shiro在Web环境下集成Spring的大致工作流程1,Shiro提供了对Web环境的支持,其通过一个 ShiroFilter 入口来拦截需要安全控制的URL,然后进行相应的控制。 ①配置的 ShiroFilter 实现类为:org.springframework.web.filter.DelegatingFilterProxy 。 ②这是一个 Servlet Filter 的代...
2018-03-10 11:29:03 225
原创 shiro认证基本过程
认证/授权基本步骤 ①获取当前的 Subject,调用SecurityUtils.getSubject(); ②判断当前用户是否已经认证,调用 Subject 的 isAuthenticated(); ③或没有被认证,则把用户名和密码封装为 UserNamePassworkToken 对象 [1]客户端提交的表单数据。 [2]提交数据到S...
2018-03-10 11:26:04 3526 1
原创 shiro怎么对加密有后的密码进行比对
那么具体是怎么工作的?1,既然shiro会把密码来进行比对,当然会调用 UserNamePasswordkToken 中的 getPassword() 方法了。在该方法中打上断点,往前跟踪一下即可。 2,开启debug模式,跟踪发现 org.apache.shiro.authc.credential.SimpleCredentialsMatcher 类进行密码的比对 3,继续跟...
2018-03-09 23:28:05 5683
转载 Mapper中的方法和DAO接口方法是怎么绑定到一起的
Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的 原理 再根据网上的一些知识点,讲一下原理:mybatis通过JDK的动态代理方式,在启动加载配置文件时,根据配置mapper的xml去生成Dao的实现。session.getMapper()使用了代理,当调用一次此方法,都会产生一个代理class的in...
2018-03-05 22:47:36 8069
转载 spring注入bean的方式
spring注入bean的方式方法一:基于XML的bean定义(需要提供setter方法)[html] view plain copy<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/...
2018-03-05 21:17:27 248
原创 explain各列的解释
id SELECT识别符。这是SELECT的查询序列号 select_type SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不使用UNION或子查询) PRIMARY:最外面的SELECT UNION:UNION中的第二个或后面的SELECT语句 DEPENDENT UNION:UNION中的第二个或后面...
2018-03-02 16:15:45 2623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人