- 博客(19)
- 问答 (1)
- 收藏
- 关注
原创 Redis集群模式源码分析
目录1 主从复制模式2 Sentinel(哨兵)模式3 Cluster模式4.参考文档1 主从复制模式主库负责读写操作,从库负责数据同步,接受来自主库的同步命令。通过分析Redis的客户端源码(redis.clients.jedis.JedisClusterConnectionHandler#initializeSlotsCache -> redis.clients.jedis.JedisClusterInfoCache#discoverClusterNodesAndSlots
2021-05-12 14:54:07
697
原创 Redis源码分析
1.Redis关键配置文件redis.conf:该配置文件为redis的主要配置文件,可以在当前的配置文件中通过include包含多个子配置文件。
2021-02-25 15:19:16
704
原创 Spring源码解析2
1.Spring Bean解析Spring采用XML的方式配置,一个Bean的配置如下:<bean id="druidDataSource" destroy-method="close" class="com.alibaba.druid.pool.DruidDataSource"> ... ... </bean>在Spring的源码中,是通过org.springframework.beans.factory.xml.DefaultBeanDefinitionDocu...
2021-01-27 15:59:50
409
原创 SpringBoot源码分析
1.SpringBoot入口说明SpringBoot工程的入口类是org.springframework.boot.SpringApplication,最主要的有两个方法,一个是构造方法:org.springframework.boot.SpringApplication#SpringApplication(org.springframework.core.io.ResourceLoader, java.lang.Class<?>...),一个是run方法:org.springfram...
2021-01-22 15:37:01
288
原创 并发编程
目录1.为什么要引入并发编程?2.区分并发与并行3.并发编程的两种模型4.Java并发编程4.1 Java常用的锁4.2 基于CAS的机制实现的支持并发的操作4.3 并发编程常用的工具类4.4 Java并行计算框架Fork/Join5. Golang并发编程5.1 Golang相关的锁机制5.2 Golang的CAS机制5.3 Golang的并发工具5.4 Golang实现CS调用6.其他并发编程7.总结8.参考文章1.为什么要引入并发编程
2021-01-15 18:00:15
4044
5
原创 求C++虚继承的理解
虚继承代码:#include "stdafx.h"#include using namespace std;class A{ char k[3];public: virtual void aa(){}; virtual void aaa(){};};class B: public virtual A{ char j[
2012-08-29 11:21:49
331
转载 外键的作用
外键的作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!例如:a b 两个表a表中存有客户号,客户名称b表中存有每个客户的订单有了外键后你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。指定主键关键字: foreign
2011-11-10 15:21:20
595
转载 .NET 托管资源与非托管资源
对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。 对于非托管资源,
2011-08-07 11:04:22
791
转载 DataAdapter的Fill方法
使用DataAdapter填充DataSet(1) 在选择了DataAdapter的类型(SqlDataAdapter或OleDbDataAdapter)并配置了DataAdapter来执行所需的任务之后,可以用创建的DataAdapter来填充DataSet。1.使用DataA
2011-08-04 19:46:12
3668
转载 vb.net中的public,private,shared关键字
vb.net作为广泛应用的,构建在.net上的语言,已经是标准的面向对象的开发语言了。oop的思想在vb.net中得到了很好的体现。在vb.net中有三个关键字,那就是public,private,shared。至于public,private和其他的oop语言没有什么区别,这里
2011-08-04 19:44:40
7399
转载 C#参数传递详解
参数传递看似很简单的东西,但是真正理解它的本质却并不很容易,在看过《你必须知道的.net》一书后,使我从本质上明白了参数的传递。 值类型和引用类型的区别:值类型(Value Type),值类型实例通常分配在线程的堆栈(stack)上,并且不包含任何指向实例数据的指针,因为变量本身
2011-07-29 15:48:58
436
原创 WinRar对VB.NET文件压缩技巧归纳总结
VB.NET文件压缩往往成为我们的问题,在这里我给大家推荐一下用Winrar进行文件压缩被,因为一些数据库文件(如Access文件)在远程传输过程中可能由于文件比较大而影响传递效果。如果进行压缩以后再传递,会减少传递时间,避免意外的发生,同时也保证了传递效果。VB编程过程中利用W
2011-07-28 22:36:46
1041
1
转载 vb.net判断winrar压缩文件是否压缩结束
while(!process1.HasExited) { process1.WaitForExit(); } process1.Close(); vb中取反操作是咋的?Not
2011-07-28 22:36:04
826
转载 vb.net基础知识
一:Try………Catch………finally………end try 捕获错误把一个可能出错的语句放在try后面,如果出错,执行catch语句,catch可以有多个,第一个catch不能捕获的错误,将被下一个catch语句所捕获。在所有的处理结束后,执行finally语句。在一个t
2011-07-28 22:35:42
455
转载 内存泄漏
一什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。通常我们所说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆
2011-07-28 22:35:01
462
转载 内存的释放--托管与非托管
1.如果你释放的是托管托管代码的内存,那么托管代码的内存管理是自动的,.NET可以保证我们的托管程序在结束时全部释放。2.如果是非托管资源时.NET就不能自动管理了,下面是释放非托管资源内存方法当我们利用如数据库、文件等非托管资源时,就要用到.NET Framewor
2011-07-28 22:34:38
3581
转载 C#读写XML的方法
一.前言: XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了。本文将指导大家如何运用C#语言完成.Net框架下的XML文档的读写操作。首先,我会向大家介绍.Net框架中与XML相关的命名空间和其
2011-07-28 17:15:35
436
空空如也
Ehcache的Spring配置依赖注入问题
2015-04-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人