- 博客(197)
- 收藏
- 关注
原创 redis cluster 集群解析
Redis Cluster 原理Redis 缓存作为使用最多的缓存工具被各大厂商争相使用。通常我们会使用单体的 Redis 应用作为缓存服务,为了保证其高可用还会使用主从模式(Master-Slave),又或者是读写分离的设计。但是当缓存数据量增加以后,无法用单体服务器承载缓存服务时,就需要对缓存服务进行扩展。将需要缓存的数据切分成不同的分区,将数据分区放到不同的服务器中,用分布式的缓存来承...
2020-05-23 16:52:17
344
原创 java string优化使用
String性能提升10倍的几个方法String 类型是我们使用最频繁的数据类型,没有之一。那么提高 String 的运行效率,无疑是提升程序性能的最佳手段。我们本文将从 String 的源码入手,一步步带你实现字符串优化的小目标。不但教你如何有效的使用字符串,还为你揭晓这背后的深层次原因。本文涉及的知识点,如下图所示:在看如何优化 String 之前,我们先来了解一下 String 的...
2020-05-23 16:50:05
281
原创 Kafka架构原理解析
Kafka架构原理最终大家会掌握 Kafka 中最重要的概念,分别是 Broker、Producer、Consumer、Consumer Group、Topic、Partition、Replica、Leader、Follower,这是学会和理解 Kafka 的基础和必备内容。定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用与大数据实时处理...
2020-05-23 16:45:36
271
原创 springAnnotation
Spring 中的 18 个注解1 @Controller标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.@Controllerpublic class TestController{ public String test(Map<String,Object> map){ return "hello"...
2020-05-23 01:27:37
88
原创 c_sqlserver_nginx
ASP.NET Core 实战:使用 Docker 容器化部署 ASP.NET Core + sqlserver + Nginx一、前言 在之前的文章(ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路)中,我介绍了如何在 Linux 环境中安装 .NET Core SDK / .NET Core Runtime、Nginx、sqlserver,以及如何将我们的...
2020-05-23 01:27:37
150
原创 java-utils
java常用工具库使用字符串相关工具类Java 中 String 应该是日常用的最多一个类吧,平常我们很多代码需要围绕 String ,做一些处理。JDK 提供 String API 虽然比较多,但是功能比较基础,通常我们需要结合 String 多个方法才能完成一个业务功能。下面介绍一下 Apache 提供的一个工具类 StringUtils.Maven Pom 信息如下:<d...
2020-05-23 01:27:37
270
原创 java-simple
Java 代码精简利用语法利用三元表达式普通String title;if (isMember(phone)) { title = "会员";} else { title = "游客";}精简String title = isMember(phone) ? "会员" : "游客";注意:对于包装类...
2020-05-23 01:27:37
735
原创 springdesign
Spring 常用三种设计模式关于设计模式,如果使用得当,将会使我们的代码更加简洁,并且更具扩展性。本文主要讲解Spring中如何使用策略模式,工厂方法模式以及Builder模式。策略模式关于策略模式的使用方式,在Spring中其实比较简单,从本质上讲,策略模式就是一个接口下有多个实现类,而每种实现类会处理某一种情况。我们以发奖励为例进行讲解,比如我们在抽奖系统中,有多种奖励方式可供选择,...
2020-05-23 01:27:37
324
原创 java-validator
Validator 注解使用为什么要用validatorjavax.validation的一系列注解可以帮我们完成参数校验,免去繁琐的串行校验不然我们的代码就像下面这样:/** * 走串行校验 * * @param userVO * @return */ @PostMapping("/save/serial")...
2020-05-23 01:27:37
230
原创 基于SpringCloud的微服务架构
基于SpringCloud的微服务架构演变史?导读一段时期以来 “微服务架构 ”一直是一个热门词汇,各种技术类公众号或架构分享会议上,关于微服务架构的讨论和主题也都非常多。对于大部分初创互联网公司来说,早期的单体应用结构才是最合适的选择,只有当业务进入快速发展期,在系统压力、业务复杂度以及人员扩展速度都快速上升的情况下,如何快速、稳妥有序的将整个互联网软件系统升级成微服务架构,以满足业务发展需...
2020-01-27 16:16:53
224
1
原创 docker-compose常用容器使用
docker和docker-compose 配置 mysql mssql mongodb redis nginx jenkins 环境磁盘挂载fdisk -l #查看磁盘列表mkfs.ext4 /dev/vdb #格式化磁盘mount /dev/vdb /data #挂载磁盘在/dataecho '/dev/vdb /data ext4 defaults,nofail 0 1&#...
2020-01-27 16:16:51
289
原创 raft和gossip算法
Raft算法和Gossip协议简单介绍下集群数据同步,集群监控用到的两种常见算法。Raft算法raft 集群中的每个节点都可以根据集群运行的情况在三种状态间切换:follower, candidate 与 leader。leader 向 follower 同步日志,follower 只从 leader 处获取日志。在节点初始启动时,节点的 raft 状态机将处于 follower 状态并被设...
2020-01-27 16:16:25
955
原创 cto
CTO 技能图谱岗位职责建立技术团队文化规划技术发展路线落地产品研发成果宣传公司技术品牌吸引优秀技术人才基本素质正直诚实的道德修养谦虚谨慎的工作态度随机应变的处事风格统领全局的战略思维硬技能技术能力具备一定的技术深度具备较强的技术广度追求技术选型合理性对技术发展嗅觉敏锐业务能力能深度理解业务本质能用技术来帮助业务让技术驱动业务发展架构能力...
2020-01-19 03:43:56
650
原创 syntax
Dart语法学习目录参考资料语言特性关键字变量与常量数据类型运算符 operators控制流程语句异常 Exceptions函数 Function类 Class类-方法类-抽象类类-隐式接口类-扩展一个类(重写)库和可见性异步支持参考资料【官方文档】【极客学院】【author:AWeiLoveAndroid】【author:soojade】【au...
2020-01-19 03:43:56
304
原创 mybatis
Mybatis使用心德什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,...
2020-01-19 03:43:56
83
原创 minio
MinIO 搭建使用MinIO简介MinIO 是一款基于Go语言的高性能对象存储服务,在Github上已有19K+Star。它采用了Apache License v2.0开源协议,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。 本文将使用 MinIO 来自建一个对象存储服务用于存储图片。安装及部署MinIO的安装方式有很多,这里我们使用它在D...
2020-01-19 03:43:56
871
1
原创 javavm
Java 虚拟机一、基本概念二、Java 内存区域2.1 程序计数器2.2 Java虚拟机栈2.3 本地方法栈2.4 Java堆2.5 方法区三、对象四、垃圾收集算法4.1 Java 堆回收4.2 方法区回收4.3 垃圾收集算法五、经典垃圾收集...
2020-01-19 03:43:56
214
原创 javascript
JavaScript 基础一、概念简介二、基本类型2.1 数值类型2.2 字符类型2.3 基本类型检测三、引用类型3.1 Object 类型3.2 Array 类型3.3 Date 类型3.4 Funcation 类型3.5 引用类型检测四、内置...
2020-01-19 03:43:56
88
原创 vue_cp_react
前端框架用vue还是react?清晰对比两者差异前言近两年前端技术层出不穷,目前市面上已经有了很多供前端人员使用的开发框架,转眼19年已过大半,前端框架领域日趋成熟,实现了三足鼎立的局面,截止到10月22日,Angular,react和vue数据统计如下图所示:最近在学习使用框架的时候,分别使用vue和react开发了两个移动端产品,对这两个框架的学习曲线有了一些感悟,这两个都是现在比较热...
2020-01-19 03:43:56
180
原创 mysql_backups
数据备份与恢复一、备份简介2.1 备份分类2.2 备份工具二、mysqldump2.1 常用参数2.2 全量备份2.3 增量备份三、mysqlpump3.1 功能优势3.2 常用参数四、Xtrabackup4.1 在线安装4.2...
2020-01-19 03:43:56
275
原创 js_tool_method
JavaScript 工具函数大全数组all:布尔全等判断const all = (arr, fn = Boolean) => arr.every(fn);all([4, 2, 3], x => x > 1); // trueall([1, 2, 3]); // trueallEqual:检查数组各项相等const allEqual = arr =>...
2020-01-19 03:43:56
158
原创 react_interview
React 面试问题如果你是一位有理想的前端开发人员,并且正在准备面试,那么这篇文章就是为你准备的。本文收集了 React 面试中最常见的 50 大问题,这是一份理想的指南,让你为 React 相关的面试做好充分的准备工作。首先我们快速了解一下 React 在市场上的需求和现状,然后再开始讨论 React 面试问题。JavaScript 工具的市场地位正在缓慢而稳定地上升当中,而对 Rea...
2020-01-19 03:43:56
167
原创 docker-jenkins
Docker部署JenkinsJenkins简介Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。Jenkins的安装及配置Docker环境下的安装下载J...
2020-01-19 03:43:56
127
原创 es6
JavaScript ES6 规范ES6 简介ECMAScript 6 简称 ES6,是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。ECMAScript 和 JavaScript 的关系:前者是后者的语法规格,后者是前者的一种实现Babel:将ES6代码转为ES5代码...
2020-01-19 03:42:00
69
原创 git
Git 常用命令速查手册初始化仓库git init设置远程仓库地址后再做push''' sgit remote add origin https://gitee.com/useraddress/HelloGitee.git'''将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区git add -u # 添加...
2020-01-19 03:42:00
88
原创 ope
#逼格高又实用的 Linux 命令,开发、运维一定要懂!实用的 xargs 命令在平时的使用中,我认为xargs这个命令还是较为重要和方便的。我们可以通过使用这个命令,将命令输出的结果作为参数传递给另一个命令。比如说我们想找出某个路径下以 .conf 结尾的文件,并将这些文件进行分类,那么普通的做法就是先将以 .conf 结尾的文件先找出来,然后输出到一个文件中,接着cat这个文件,并使用f...
2020-01-19 03:42:00
330
原创 docker
DockerDocker简介Docker是开源应用容器引擎,轻量级容器技术。基于Go语言,并遵循Apache2.0协议开源Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux系统上,也可以实现虚拟化容器完全使用沙箱技术,相互之间不会有任何接口类似于虚拟机技术(vmware、vitural),但docker直接运行在操作系统(Li...
2020-01-19 03:42:00
86
原创 feature
Java 新特性总结总结的这些新特性,都是自己觉得在开发中实际用得上的。简单概括下就是:JAVA1.3:普通的原始的JAVA,基本语法相信大家都见过了JAVA1.4:assert关键字JAVA5:枚举类型、泛型、自动拆装箱JAVA6: @Override注解JAVA7: <>符号、ARM支持、支持多catchJAVA8:Lamda表达式,类型注解等JAVA9: 模块...
2020-01-19 03:42:00
603
原创 Dart语法学习
Dart语法学习¶目录¶参考资料语言特性关键字变量与常量数据类型运算符 operators控制流程语句异常 Exceptions函数 Function类 Class类-方法类-抽象类类-隐式接口类-扩展一个类(重写)库和可见性异步支持参考资料¶【官方文档...
2020-01-16 11:36:21
147
原创 CTO 技能图谱
CTO 技能图谱¶岗位职责¶建立技术团队文化规划技术发展路线落地产品研发成果宣传公司技术品牌吸引优秀技术人才基本素质¶正直诚实的道德修养谦虚谨慎的工作态度随机应变的处事风格统领全局的战略思维硬技能¶技术能力¶具备一定的技术深度具备较强的技术广度追求技术选型...
2020-01-16 11:36:21
371
原创 JavaScript ES6 规范
JavaScript ES6 规范¶ES6 简介¶ECMAScript 6 简称 ES6,是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。ECMAScript 和 Jav...
2020-01-16 11:36:21
494
1
原创 ASP.NET Core 实战:使用 Docker 容器化部署 ASP.NET Core + sqlserver + Nginx
ASP.NET Core 实战:使用 Docker 容器化部署 ASP.NET Core + sqlserver + Nginx¶一、前言¶在之前的文章(ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路)中,我介绍了如何在 Linux 环境中安装 .NET Co...
2020-01-16 11:36:20
1263
原创 ASP.NET Core开发者指南
ASP.NET Core开发者指南¶2019年ASP.NET Core开发者指南:你可以在下面找到一张图,该图展示了你可以选取的路径及你想学习的库,从而成为一名 ASP.NET Core 开发者。“作为 ASP.NET Core 开发者,我接下来应该学习什么?”,我把这张图作为建议给每个问...
2020-01-16 11:36:20
189
原创 远程部署神器 Fabric,支持 Python3
远程部署神器 Fabric,支持 Python3¶如果你搜一圈 “Fabric “关键字,你会发现 90% 的资料都是过时的,因为现在 Fabric 支持 Python3,但是它又不兼容旧版 Fabric。所以,如果你按照那些教程去操作的话根本跑不通。如果你还没用过 Fabric,那么这篇文章...
2020-01-16 11:36:20
372
原创 MySQL 优化指南
MySQL 优化指南¶慢查询日志 开启撒网模式¶开启了MySQL慢查询日志之后,MySQL会自动将执行时间超过指定秒数的SQL统统记录下来,这对于搜罗线上慢SQL有很大的帮助。SHOW VARIABLES LIKE 'slow%'以我刚安装的mysql5.7为例 查询结...
2020-01-16 11:36:20
117
原创 关于BIO和NIO的理解
关于BIO和NIO的理解¶摘要: 关于BIO和NIO的理解最近大概看了ZooKeeper和Mina的源码发现都是用Java NIO实现的,所以有必要搞清楚什么是NIO。下面是我结合网络资料自己总结的,为了节约时间图示随便画的,能达意就行。简介:¶BIO:同步阻塞式IO,服务器实现模式为一个...
2020-01-16 11:36:20
184
原创 MySQL查询日志
MySQL查询日志¶MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1. 通用查询日志:记录建立的客户端连接和执行的语句。慢查询日志:记录所有执行时间超过longquerytime秒的所有查询或者不使用...
2020-01-16 11:36:20
109
原创 .NET Core 微服务架构-Docker部署
.NET Core 微服务架构-Docker部署¶本文主要介绍通过Docker来部署通过.NET Core开发的微服务架构,部署的微服务主要包括统一网关(使用Ocelot开发)、统一认证(IdentityServer4)、应用服务(ASP.NET Core WebAPI)。本文不针对微服务进行...
2020-01-16 11:36:20
996
原创 PHP
PHP¶在PHP开发中,选择合适的框架有助于加快软件开发,节约宝贵的项目时间,让开发者专注于功能的实现上。由于流行的框架经过了大量项目的检验,所以使用框架还有助于创建更加稳定和安全的应用程序。本文搜集了目前全球最流行的25款PHP框架,欢迎大家交流学习。1、Laravel¶Laravel是一...
2020-01-16 11:36:20
323
原创 浅析 Mybatis 与 Hibernate 的区别与用途
浅析 Mybatis 与 Hibernate 的区别与用途¶有很长一段时间对mybatis是比较陌生的,只知道与Hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与Hibernate区别是非常大的,应当结合不同的情况分析选用。结合至今为止的经验,总结出以下几点:1. hi...
2020-01-16 11:36:19
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人