自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用redis的setnx()、get()、getset()方法,用于分布式锁

1. setnx(lockkey, 当前时间+过期超时时间) ,如果返回1,则获取锁成功;如果返回0则没有获取到锁,转向2。      2. get(lockkey)获取值oldExpireTime ,并将这个value值与当前的系统时间进行比较,如果小于当前系统时间,则认为这个锁已经超时,可以允许别的请求重新获取,转向3。      3. 计算newExpireTime=当前时间+过期超...

2018-12-11 20:49:51 965

转载 SpringMVC 工作流程

SpringMVC 工作流程:流程图,截取与----》(http://blog.csdn.net/zuoluoboy/article/details/19766131):详细图:SpringMVC工作流程描述1.用户向服务器发送请求时,请求被Spring 前端控制器DispatcherServlet获取,如详细图第一步2.DispatcherServlet对请求URL进行解析(...

2018-12-03 21:05:47 147

转载 了解c3p0,dbcp与druid连接池

了解c3p0,dbcp与druid  说到druid,这个是在开源中国开源项目中看到的,说是比较好的数据连接池。于是乎就看看。扯淡就到这。  下面就讲讲用的比较多的数据库连接池。(其实我最先接触的是dbcp这个) 1)DBCP  DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DB...

2018-11-29 12:07:05 157

转载 Spring Boot自动配置注解@EnableAutoConfiguration解密

  Spring boot为了自动配置,增加了注解@EnableAutoConfiguration。一般只需要配置@SpringBootApplication即可,为什么呢?@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguratio...

2018-11-21 16:13:24 247

转载 slf4j中的MDC

slf4j中的MDCslf4j中MDC是什么鬼  slf4j除了trace、debug、info、warn、error这几个日志接口外,还可以配合MDC将数据写入日志。换句话说MDC也是用来记录日志的,但它的使用方式与使用日志接口不同。  在使用日志接口时我们一般这么做 1 2 3 4 Logger LOG = LoggerFac...

2018-11-21 16:03:05 140

转载 Java之JNDI详解

JNDI的基本应用         JNDI是Java Naming and Directory Interface(JAVA命名和目录接口)的英文简写,它是为JAVA应用程序提供命名和目录访问服务的API(Application Programing Interface,应用程序编程接口)。1.命名的概念与应用         JNDI中的命名(Naming),就是将Java对象以某个名称...

2018-11-20 15:37:24 656

转载 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter

在spring-boot+spring mvc 的项目中,有些时候我们需要自己配置一些项目的设置,就会涉及到这三个,那么,他们之间有什么关系呢? 首先,@EnableWebMvc=WebMvcConfigurationSupport,使用了@EnableWebMvc注解等于扩展了WebMvcConfigurationSupport但是没有重写任何方法访问我的个人网站获取更多文章 所以有以下...

2018-11-19 14:50:05 394

转载 saas多租户化

依据是否具有“可配置”、“高性能”、“可伸缩”的特性 ,我们将SaaS划分为四级成熟度模型。从上图不难看出,初级成熟度模型并不具备“可配置”、“高性能”或“可伸缩”特性,而三、四级成熟度模型都是基于多租户的。那么,继开源框架构建CRM系统初级SaaS成熟度模型之后,如何通过技术手段,实现“可配置”和“多租户”架构呢?今天我们就来探讨这个话题。一、SaaS “可配置”  架构的技术实现方式...

2018-11-15 17:24:43 2228

转载 模式与数据库与表的关系

模式与数据库、数据库中的表的关系:1个数据库下,可以有多个模式。 1个模式下,可以有0个或多个表 。   首先我来做一个比喻,什么是User,什么是Database,什么是Schema,什么是Table,什么是列,什么是行,?   我们可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个Sc...

2018-11-15 17:13:55 7893 2

转载 spring工具类AntPathMatcher

  package cn.bidlink.wsmp.commons.security;   import junit.framework.TestCase; import org.springframework.util.AntPathMatcher; import org.springframework.util.PathMatcher;   ...

2018-11-14 21:59:39 937 1

转载 jmx简单说明

近期在项目上需要添加一些功能,想把一个开源工程整合进来,虽说是整合,但是觉得跟开发有查不了多少,要让这个开源工程的编码风格和设计方式与我们的工程保持一致,其中涉及到应用程序的监控和管理,不可避免的要使用JMX,之前简单的了解过JMX,但是没有动力深入去了解其中的原理和编码,由于项目需要,这次针对JMX要深入总结一下,关于监控的内容,之前写过一篇系统监控之SNMP协议理解,纯属是科普文章,也没有编程...

2018-11-14 21:56:15 262

转载 ApplicationContextAware接口的作用

在Web应用中,Spring容器通常采用声明式方式配置产生:开发者只要在web.xml中配置一个Listener,该Listener将会负责初始化Spring容器,MVC框架可以直接调用Spring容器中的Bean,无需访问Spring容器本身。在这种情况下,容器中的Bean处于容器管理下,无需主动访问容器,只需接受容器的依赖注入即可。但在某些特殊的情况下,Bean需要实现某个功能,但该功能必...

2018-11-14 21:13:02 119

转载 MySql从一窍不通到入门

https://blog.csdn.net/KingCat666/article/category/7033421

2018-11-05 20:47:12 210

转载 redis常见面试问题

1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。  2.Reids的特点  Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快...

2018-11-05 20:39:08 1237

转载 磁盘IO

磁盘IO:主要出现在数据库优化和存储规划过程中读/写IO,最为常见说法,读IO,就是发指令,从磁盘读取某段扇区的内容。指令一般是通知磁盘开始扇区位置,然后给出需要从这个初始扇区往后读取的连续扇区个数,同时给出动作是读,还是写。磁盘收到这条指令,就会按照指令的要求,读或者写数据。控制器发出的这种指令+数据,就是一次IO,读或者写。大/小块IO,指控制器的指令中给出的连续读取扇区数目的多少,如...

2018-11-05 15:50:51 287

转载 B树和B+树

 维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。与自平衡二叉查找树不同,B-树为系统最优化大块数据的读和写操作。B-tree算法减少定位记录时所经历的中间过程,从而加快存取速度。普遍运用在数据...

2018-11-05 15:30:54 119

转载 nginx修改配置后reload原理初探

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u012811805/article/details/76849668前言nginx启动时,会启动两个进程: 一个是Master进程和worker进程。改变配置后nginx做的事1)改变了nginx配置之后,HUP signal的信号需要发送给主进程。2)主进程首先会检测新配置的语法有...

2018-11-02 19:53:34 485

转载 MySQL存储引擎中的MyISAM和InnoDB区别详解

Mysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比  MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩 展名为.MYD (MYData)。 索引文件的扩 展名是.MYI (MYIndex)。 ...

2018-11-02 19:50:50 210

转载 mysql中InnoDB表为什么要建议用自增列做主键

mysql中InnoDB表为什么要建议用自增列做主键InnoDB引擎表的特点1、InnoDB引擎表是基于B+树的索引组织表(IOT)关于B+树(图片来源于网上)B+ 树的特点:(1)所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的;(2)不可能在非叶子结点命中;(3)非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储(...

2018-11-02 19:37:45 567

转载 CountDownLatch、CyclicBarrier和Semaphore

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore  在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.CyclicBarr...

2018-11-02 18:54:27 92

转载 TCP三次握手及四次挥手详解及常见面试题

TCP三次握手及四次挥手详解及常见面试题TCP的报头: 1. 源端口号:表示发送端端口号,字段长为16位。 2. 目标端口号:表示接收端口号,字段长为16位。 3. 序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加一次该数据字节数的大小。 注意:序列号不会从0或1开始,而是在建立连接时由计算机生成的一个随机数作为其初始值,通过SYN包发送给接收端主机。然后再将每转...

2018-11-02 17:03:19 223

转载 深入理解Java集合框架

《深入理解Java集合框架》系列文章Introduction关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framework, JCF)的资料却很少,甚至很难找到一本专门介绍它的书籍,这给Java学习者们带来不小的麻烦。我深深的不解其中的原因。虽然JCF设计参考了STL,但其定...

2018-11-01 20:31:29 179

转载 ConcurrentHashMap的锁分离技术(源码)

ConcurrentHashMap的锁分离技术  concurrenthashmap是一个非常好的map实现,在高并发操作的场景下会有非常好的效率。实现的目的主要是为了避免同步操作时对整个map对象进行锁定从而提高并发访问能力。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEntry 用来封装映射表的键...

2018-10-31 16:51:09 286

转载 悲观锁,乐观锁,行锁,表锁,页锁,共享锁,排他锁

悲观锁:  顾名思义,很悲观,就是每次拿数据的时候都认为别的线程会修改数据,所以在每次拿的时候都会给数据上锁。上锁之后,当别的线程想要拿数据时,就会阻塞,直到给数据上锁的线程将事务提交或者回滚。传统的关系型数据库里就用到了很多这种锁机制,比如行锁,表锁,共享锁,排他锁等,都是在做操作之前先上锁。    行锁:  下面演示行锁,打开两个mysql命令行界面,两个线程分别执行如下操作:(左...

2018-10-31 14:24:48 85

原创 java多线程并发图谱

2018-10-11 21:15:30 258

原创 线程池详解

在了解线程池之前,要先理解一个问题为什么要使用线程池a.线程池可以更加有效的利用cpu资源,减少创建线程,销毁线程带来的多余的开销b.线程池能控制线程的并发数目,管理线程并发问题c.线程池用一些其他的特性,延时调度执行,例如:scheduleThreadPool能使线程定时调度执行 我们先看下线程池的构造方法:int corePoolSize => 该线程池中...

2018-10-10 18:54:35 170

winpacap.txt

winpacap.txt

2016-01-09

mysql-jdbc5.1.7.rar

亲手实验过比较好用,放心下载。

2016-01-08

sql2008_jdbc

压缩包里有个jar包,压缩包中有使用说明。 sqljdbc4.jar 适合 JDK6.0 及以上的;

2016-01-08

空空如也

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

TA关注的人

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