
Web开发
文章平均质量分 82
冷面寒枪biu
怕什么真理无穷, 进一寸有一寸的欢喜
展开
-
对JDBC驱动注册--DriverManager.registerDriver和 Class.forName()的理解
对JDBC驱动注册--DriverManager.registerDriver和 Class.forName()的理解第一种方式,相对比较好理解,就是先创建数据库驱动,然后调用registerDriver()方法完成注册。第二种方法是利用发射机制来完成的,直接看的话,我们会想 Class.forName(driverClass) 只能帮助我们得到Driver的Class对象啊,为什么会帮我们完成注册了呢。从上边对Driver()的API的查阅,API要求:在加载某一 Driver 类时,它应该创建自己的实原创 2017-02-21 20:21:26 · 11486 阅读 · 1 评论 -
深入分析ThreadLocal
在JDK1.2 版本中,提供了java.lang.ThreadLocal。它为解决多线程并发问题提供了一种新的思路,有其特定的应用场景。1. 如何理解ThreadLocal ThreadLocal,很多人叫它线程本地变量。它为每个线程都创建一个副本,每个线程访问自己内部的副本变量。不会影响其他线程的副本变量。变量是同一个,但是每个线程都使用此变量的一个新的副本,从而为多线程环境常出现的并原创 2017-05-30 20:25:12 · 355 阅读 · 0 评论 -
Redis 原理及应用(4)--Redis应用场景分析
来到了Redis系列的最后一篇,在前三篇中,介绍了Redis的数据类型及底层实现,持久化,集群分区,事务,缓存淘汰策略,HA哨兵机制等内容,其实关于Redis最重要的是其应用场景,只有知道Redis在什么场景下使用才是第一步。在这篇文章中,我们就来讨论一下Redis典型的应用场景。缓存提到redis,我们第一想到的应用场景肯定是缓存,因为redis是基于内存的数据库,具有很强大的读写性能。原创 2018-01-30 18:38:01 · 3229 阅读 · 0 评论 -
Redis 原理及应用(3)--内存淘汰机制、主从同步原理,HA策略(哨兵机制)分析
在前两篇,我们学习了一下Redis的相关数据类型、底层实现、持久化、集群分区等知识,这一篇我们重点搞懂一下Redis的内存淘汰机制,用于容错的哨兵机制以及非常重要的应用场景。Redis内存淘汰机制 Redis是内存数据库,我们能时时刻刻能感受到Redis作者为更好地使用内存而费尽各种心思,例如最明显的是对于同一种数据结构在不同应用场景下提供了基于不同底层编码的实现(如压缩列表、跳跃表等原创 2018-01-30 15:40:32 · 2388 阅读 · 0 评论 -
Redis 原理及应用(1)--数据类型及底层实现方式
Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用。Redis由于其丰富的数据结构也可以被应用到其他场景。Redis是一个K-V的非关系型数据库(NoSQL),常见的NoSQL数据库有:K-V数据库如Redis、Memcached,列式数据库如大数据组件HBase,文档数据库如mogoDB。Redis应用广泛,尤其是被作为缓原创 2018-01-29 19:50:41 · 13368 阅读 · 4 评论 -
Redis 原理及应用(2)--持久化方式、集群管理、事务及与Memcached的对比
在上一篇文章中,主要学习了一下Redis的5种数据结构的底层实现原理,在这一篇中,将介绍Redis的持久化方式,与Memcached的区别,Redis3.0的集群部署以及广泛的应用场景。Redis持久化方式redis默认创建16个数据库,通过select语句可以切换数据库。我们知道,Redis是一个内存数据库,在内存中以K-V形式来存储数据,但是它可以配置持久化选项来进行持久化,这也是Re原创 2018-01-29 21:56:19 · 1091 阅读 · 0 评论 -
常见安全漏洞及解决方案
CSRF攻击XSS攻击DoS攻击Jsonp劫持SQL注入原创 2018-06-30 17:13:35 · 6316 阅读 · 0 评论