4 小诚信驿站

尚未进行身份认证

Google

等级
TA的排名 1w+

项目设计文档

文章目录一、调研方案模板二、总体设计方案三、详细设计文档一、调研方案模板二、总体设计方案三、详细设计文档

2020-05-19 23:49:16

【源码篇】聊聊源码Mybatis借鉴知识点和面试考察点

文章目录Mybatis实现原理手写一个LRU缓存手写一个FIFO缓存如何实现一个动态代理SQL注入,${},#{}区别简述Mybatis插件实现Mybatis的延迟加载是如何实现的Mybatis实现原理手写一个LRU缓存手写一个FIFO缓存如何实现一个动态代理SQL注入,${},#{}区别简述Mybatis插件实现Mybatis的延迟加载是如何实现的...

2020-04-12 19:46:47

【源码篇】聊聊源码mybatis(Mybatis源码中的11种设计模式)

文章目录2、Mybatis中的设计模式2.1、Builder建造者模式2.1.1、Mybatis源码中使用到的案例有:2.1.2、SQL类比如我们直接使用的原生SQL是构建模式么?2.1.3、小结2.2、Factory工厂模式2.2.1、DefaultSqlSessionFactory2.2.2、LogFactory2.3、单例模式2.4、代理模式2.5、模板模式2.6、适配器模式2.7、装饰者模...

2020-04-12 19:40:06

【源码篇】聊聊源码mybatis(更新分析)

文章目录1、举个case-向数据库插入单个实体对象2、核心类和核心方法2.1、Part1​【解析】:zap:解析Mapper接口、@Insert注解和其他入参。2.1.1、MapperProxy源码分析2.1.2、MapperMethod源码分析2.1.3、ParamNameResolver源码分析2.2、Part2【执行】:zap:SqlSession的会话处理,获取映射会话,执行查询2.2.1...

2020-04-12 18:35:22

【源码篇】聊聊源码mybatis(查询源码分析)

文章目录1、举个case-根据主键ID查询单个实体对象2、核心类和核心方法2.1、Part1​【解析】:zap:解析Mapper接口、@Select注解和id入参。2.1.1、MapperProxy源码分析2.1.2、MapperMethod源码分析2.1.3、ParamNameResolver源码分析2.2、Part2【执行】:zap:SqlSession的会话处理,获取映射会话,执行查询2.2...

2020-04-12 18:11:30

聊聊Python之Web框架Djiango

文章目录创建Django框架项目web服务启动成功图Django Web应用框架的使用和快速入门创建自己的另外一个应用开发view页面配置url映射路径成功访问创建模版login.html创建视图函数路径配置全局路径创建mysql数据库修改全局配置文件数据库链接安装pyMySQL初始化全局导包配置创建迁移数据到mysql表成功迁移到mysql数据库重新生成用户admin成功访问创建Django框...

2020-04-12 02:58:50

聊聊Python【一文从安装到掌握语法】

文章目录前言:1、Mac环境下安装python3.X2、安装PyCharm ,python的开发工具3、输出demo,Hello 小诚信驿站!4、关于python的基本语法4.1、弱变量类型4.2、我们可以谈谈python的语法规则前言:python是一门高级脚本语言,为了之后的机器学习,自动化有必要学习下。1、Mac环境下安装python3.X1、查看 mac 自带系统版本#查看系统自...

2020-04-11 23:36:37

【源码篇】聊聊源码mybatis(构建加载初始化源码分析)

文章目录举个case:Mybatis初始化的加载过程时序图3.1、XML的配置解析示例3.1.1、mybatis-config.xml的使用示例3.1.2、Mapper.xml的使用示例3.1.3、代码中XML的配置解析使用示例3.1.3.1、从 XML 中构建 SqlSessionFactory:3.1.3.2、构建我们真正干活的SqlSession3.2、注解的配置解析示例3.2.1、Myba...

2020-04-06 16:07:20

【源码篇】聊聊源码mybatis(目录篇全局核心重点图)

文章目录1、作者:小诚信驿站2、介绍版本号Essentials1、作者:小诚信驿站2、介绍版本号EssentialsSee the docsDownload LatestDownload Snapshot

2020-04-05 23:31:36

入门kafka

文章目录一、安装kafka1、安装环境组件1.1、安装jdk1.2、安装zookeeper1.2.1、单机服务1.2.2、zookeeper群组服务1.3、安装kafka broker1.4、broker配置1.4.1、常规配置1.4.2、主题的默认配置1.5、硬件的选择1.5.1、磁盘吞吐量1.5.2、磁盘容量1.5.3、内存1.5.4、网络1.5.5、CPU1.6、云端的Kafka1.7、Ka...

2019-11-24 17:30:14

初识Kafka

目录kafak概念消息和批次模式主题和分区生产者和消费者broker和集群多集群kafka的优势大数据生态系统kafak概念kafka是一款基于发布与订阅的消息系统。kafka的数据是按照一定的顺序持久化保存的,可以按需读取。消息和批次kafka的数据单元被称为消息。相当于数据库的一条行数据记录。当数据按照某个键值,进行分区写入–称为消息选取分区。批次–就相当于批量提交SQL插入数据...

2019-11-23 17:25:42

11步入门Docker教程

1、什么是Docker?简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测...

2019-10-27 19:50:08

广告系统待深入研究

涉及的算法:

2019-10-06 19:03:29

How to get a job as a software engineer at Google step by step

步骤:1、基本计算机基础2、数据结构和算法3、流利的英文4、合作与团队管理经验(领导力)角色,你如何领导和感染他人,判断成功的标准是什么?(教练)授权,抓大放小富有成效且注重结果导向倾听和分享辅导职业发展团队核心人物有核心技能沟通跨团队合作强大的执行力5、强大的内心(可能会被拒绝很多次)6、一个非常excellent的作品7、模拟面试场景 算法题准备问清...

2019-10-05 14:10:34

Go的研习笔记-day15(以Java的视角学习Go)

出于性能考虑的实用代码片段字符串 (1)如何修改字符串中的一个字符:str:="hello"c:=[]byte(str)c[0]='c's2:= string(c) // s2 == "cello" (2)如何获取字符串的子串:substr := str[n:m] (3)如何使用for或者for-range遍历一个字符串:// gives only the ...

2019-08-15 17:26:15

Go的研习笔记-day14(以Java的视角学习Go)

Go 语言模式 逗号 ok 模式,ok,第一个参数是一个值或者nil,第二个参数是true/false或者一个错误error。在一个需要赋值的if条件语句中,使用这种模式去检测第二个参数值会让代码显得优雅简洁。这种模式在go语言编码规范中非常重要。下面总结了所有使用这种模式的例子: (1)在函数返回时检测错误value, err := pack1.Func1(param1)...

2019-08-15 15:26:13

Go的研习笔记-day13(以Java的视角学习Go)

网络,模板和网页应用Go 在编写 web 应用方面非常得力,框架也有不太成熟的go ui等 tcp 服务器编写一个简单的客户端-服务器应用,一个(web)服务器应用需要响应众多客户端的并发请求:Go 会为每一个客户端产生一个协程用来处理请求。我们需要使用 net 包中网络通信的功能。它包含了处理 TCP/IP 以及 UDP 协议、域名解析等方法。package mainimpo...

2019-08-15 13:07:27

Go的研习笔记-day12(以Java的视角学习Go)

协程(goroutine)与通道(channel)作为一门 21 世纪的语言,Go 原生支持应用之间的通信(网络,客户端和服务端,分布式计算)和程序的并发。程序可以在不同的处理器和计算机上同时执行不同的代码段。Go 语言为构建并发程序的基本代码块是 协程 (goroutine) 与通道 (channel)。他们需要语言,编译器,和runtime的支持。Go 语言提供的垃圾回收器对并发编程至关重...

2019-08-14 18:52:06

Go的研习笔记-day11(以Java的视角学习Go)

错误处理与测试Go 没有像 Java 和 .NET 那样的 try/catch 异常机制:不能执行抛异常操作。但是有一套 defer-panic-and-recover 机制 Go为什么不使用try/catch机制Go 的设计者觉得 try/catch 机制的使用太泛滥了,而且从底层向更高的层级抛异常太耗费资源。他们给 Go 设计的机制也可以 “捕捉” 异常,但是更轻量,并且只应该作为(...

2019-08-14 12:43:17

Go的研习笔记-day11(以Java的视角学习Go)

读写数据除了 fmt 和 os 包,我们还需要用到 bufio 包来处理缓冲的输入和输出。读取用户的输入在Java中,我们可以通过scanner进行键盘输入操作,比如举个例子:go语言中是从键盘和标准输入os.Stdin读取输入,最简单的办法是使用fmt包提供的Scan和Sscan开头的函数。Scanln 扫描来自标准输入的文本,将空格分隔的值依次存放到后续的参数内,直到碰到...

2019-08-12 20:47:57

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。