自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(220)
  • 资源 (11)
  • 收藏
  • 关注

原创 Java中的虚拟机

Java 虚拟机一、基本概念二、Java 内存区域2.1 程序计数器2.2 Java虚拟机栈2.3 本地方法栈2.4 Java堆2.5 方法区三、对象四、垃圾收集算法4.1 Java 堆回收4.2 方法区回收4.3 垃圾收集算法五、经典垃圾收集器...

2020-01-15 18:38:00 1156

原创 深入理解Kube-APIServer

深入理解Kube-APIServer¶目录 - 认证 - 鉴权 - 准入 Mutating Validating Admission - 限流 - APIServer对象的实现API Server¶kube-apiserver是Kubernetes最重要的核心组件之一,主要提供以下的功能提供集群管理的REST API接口,包括认证授权、数据校验以及集群状态变更 等提供其他模块之间的数...

2023-05-22 22:38:00 792

原创 Kubernetes 控制平面组件:etcd

Kubernetes 控制平面组件:etcd¶etcd¶Etcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性 保障(如数据库选主、分布式锁等)。在分布式系统中,如何管理节点间的状态一直是一个难题,etcd像是专门为集群环境的服务发现 和注册而设计,它提供了数据TTL失效、数据改变监视、多值、目录监听、分布式锁原子操作等 功能,可以方便的跟...

2023-05-22 22:36:00 360

原创 Kubernetes 架构原则和对象设计

Kubernet¶Kubernetes 架构原则和对象设计¶什么是云计算¶云计算平台的分类¶以Openstack为典型的虚拟化平台虚拟机构建和业务代码部署分离。可变的基础架构使后续维护风险变大。以谷歌borg为典型的基于进程的作业调度平台技术的迭代引发borg的换代需求。早期的隔离依靠chrootjail实现,一些不合理的设计需要在新产品中改进。对象之间的强依赖jo...

2023-05-22 22:34:00 235

原创 JavaScript 基础

JavaScript 基础一、概念简介二、基本类型2.1 数值类型2.2 字符类型2.3 基本类型检测三、引用类型3.1 Object 类型3.2 Array 类型3.3 Date 类型3.4 Funcation 类型3.5 引用类型检测四、内置对象4.1 Global 对象4.2 window 对象五、作用域与闭包5.1 作用域5.2 作用域链5.3 闭包六、对象设计6.1 数据属性6.2...

2022-11-07 16:19:38 278

原创 Java 代码精简

Java 代码精简利用语法利用三元表达式普通String title;if (isMember(phone)) { title = "会员";} else { title = "游客";}精简String title = isMember(phone) ? "会员" : "游客";注意:对于包装类型的算术计算,需要注意避免拆包时的空指针问...

2022-11-07 16:19:21 236

原创 Validator 注解使用

Validator 注解使用为什么要用validatorjavax.validation的一系列注解可以帮我们完成参数校验,免去繁琐的串行校验不然我们的代码就像下面这样:/** * 走串行校验 * * @param userVO * @return */ @PostMapping("/save/serial") p...

2022-11-07 16:19:03 206

原创 使用Docker安装phabricator的配置和使用方法

使用docker进行安装我们使用https://hub.docker.com/r/redpointgames/phabricator/中提供的镜像。在则这个镜像中已经为我们提供了多种插件,不过需要我们自己提供一个mysql数据库的地址。默认 mysql-5.7mysql 8 需要修改默认配置[client]default-character-set=utf8[mysq...

2020-06-15 16:31:00 534

原创 浅析 VO、DTO、DO、PO 的概念、区别和用处!

本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源...

2020-05-27 18:08:00 173

原创 C#新特性语法

C# 新特性C# 6一、字符串插值 (String Interpolation)C# 6之前我们拼接字符串时需要这样 var Name = "Jack"; var results = "Hello" + Name;或者 var Name = "Jack"; var results = string.Format("Hello {0}", Name);但是C#6里我...

2020-05-27 16:51:00 562

原创 MYSQL

写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了。个人建议把面试题看作是费曼学习法中的回顾、简化的环节,准备面试的时候,跟着题目先自己讲给自己听,看看自己会满意吗,不满意就继续学习这个点,如此反复,好的offer离你不远的,奥利给一、MySQL架构和其它数据库相比,MySQL有点与众不...

2020-05-25 19:50:00 160

原创 数据中台的思考与总结

数据中台的思考与总结数据中台数据汇聚数据汇聚是数据中台必须提供的核心工具,把各种异构网络、异构数据源的数据方便地采集到数据中台中进行集中存储,为后续的加工建模做准备。数据汇聚方式一般有数据库同步、埋点、网络爬虫、消息队列等;从汇聚的时效性来分,有离线批量汇聚和实时采集。数据采集工具:CanalDataXSqoop数据开发数据开发模块主要面向开发人员、分析人员,提供...

2020-05-23 18:09:00 3574

原创 基于SpringCloud分布式架构

基于SpringCloud分布式架构为什么要使用分布式架构Spring Cloud 专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖分布式/版本化配置服务注册和发现路由Service-to-Service 调用负载均衡断路器分布式消息传递这是分布式的优点,这样看起来可能比较抽象,举个例子来说,对于单体服务来说,如果我想更新订单中的某个功能,我是不是需要重启...

2020-05-23 11:41:00 387

原创 java常用工具库使用

java常用工具库使用字符串相关工具类Java 中 String 应该是日常用的最多一个类吧,平常我们很多代码需要围绕 String ,做一些处理。JDK 提供 String API 虽然比较多,但是功能比较基础,通常我们需要结合 String 多个方法才能完成一个业务功能。 下面介绍一下 Apache 提供的一个工具类 StringUtils. Maven Pom 信息如下:...

2020-05-21 17:50:00 327

原创 String性能提升10倍的几个方法

String性能提升10倍的几个方法String 类型是我们使用最频繁的数据类型,没有之一。那么提高 String 的运行效率,无疑是提升程序性能的最佳手段。 我们本文将从 String 的源码入手,一步步带你实现字符串优化的小目标。不但教你如何有效的使用字符串,还为你揭晓这背后的深层次原因。本文涉及的知识点,如下图所示:在看如何优化 String 之前,我们先来了解一下 Str...

2020-05-21 17:49:00 210

原创 Kafka架构解析

Kafka架构原理最终大家会掌握 Kafka 中最重要的概念,分别是 Broker、Producer、Consumer、Consumer Group、Topic、Partition、Replica、Leader、Follower,这是学会和理解 Kafka 的基础和必备内容。定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用与大数...

2020-05-21 17:47:00 148

原创 Spring Cloud 使用方式

什么是Spring CloudSpring Cloud为开发人员提供了工具,以快速构建分布式系统中的某些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。分布式系统的协调导致样板式样,并且使用Spring Cloud开发人员可以快速站起来实现这些样板的服务和应用程序。它们可以在任何分布式环境中正常工作,包括...

2020-05-20 16:00:00 209

原创 JavaScript ES6 基础

ECMAScript 6 基础一、变量声明1.1 var1.2 let1.3 const1.4 暂时性死区1.5 循环体内的变量二、字符串的扩展2.1 字符串方法2.2 模板字面量三、函数的扩展3.1 参数默认值3.2 ...

2020-01-18 17:51:00 346

原创 MinIO 搭建使用

MinIO简介¶MinIO 是一款基于Go语言的高性能对象存储服务,在Github上已有19K+Star。它采用了Apache License v2.0开源协议,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。 本文将使用 MinIO 来自建一个对象存储服务用于存储图片。安装及部署¶MinIO的安装方式有很多,这里我们使用它在Docker...

2020-01-09 17:50:00 2754

原创 .NET 半天搭建Jenkins持续集成与自动化部署系统

前言相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛。由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由于当时对系统划分的不合理等等原因导致每次发版都会设计到多个系统的发布,小的版本三五个,大的版本十几个甚至几十个系统的同时发布!而我们也没有相应的基础设施的支撑,发版方式更是最...

2020-01-03 09:40:00 289

原创 驱动领域DDD的微服务设计和开发实战

你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案。 本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴领域驱动设计思想,指导微服务项目团队进行设计和开发(理论篇详见《当中台遇上 DDD,我们该如何设计微服务?》)。本文包括三部分内容:第一部分讲述领域驱动设计基本知识,包括:分层架构、服务视图...

2019-12-29 20:41:00 1032 1

原创 走向架构师必备的技能

中国有很多年轻人,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的Cfans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。程序员基本素...

2019-12-29 17:53:00 180

原创 分布式系统与消息的投递¶

消息是一个非常有趣的概念,它是由来源发出一个离散的通信单元,被发送给一个或者一群接受者,无论是单体服务还是分布式系统中都有消息的概念,只是这两种系统中传输消息的通道方法或者通道不同;单体服务中的消息往往可以通过 IO、进程间通信、方法调用的方式进行通信,而分布式系统中的远程调用就需要通过网络,使用 UDP 或者 TCP 等协议进行传输。然而网络在计算机的世界中是最不可控的,如果我...

2019-12-28 19:53:00 136

原创 微服务架构的设计原则

微服务架构的设计原则如下:¶高内聚、低耦合。无缝的 API 集成。为每一项服务分配唯一的资源标识。实时流量管理。最小化数据表,以优化加载。通过内/外部 API,执行持续监控。为每个微服务隔离数据的存储。这对于限制数据的访问和避免“服务的耦合”是非常有用的。 例如:基于用户的分类数据,我们可以实施命令查询的责任分离(Command Query Respons...

2019-12-28 19:52:00 742

原创 Java中的分布式锁

大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。一、我们为什么需要分布式锁?¶在单机时代,...

2019-12-28 19:51:00 226

原创 云服务器配置 docker java mysql mongodb redis nginx jenkins 环境

磁盘挂载fdisk -l #查看磁盘列表mkfs.ext4 /dev/vdb #格式化磁盘mount /dev/vdb /data #挂载磁盘在/dataecho '/dev/vdb /data ext4 defaults,nofail 0 1'>> /etc/fstab # 启动服务器自动挂载mount -a #校验自动挂载脚本df -h #查看磁盘挂载后信息d...

2019-12-28 13:45:40 268

原创 银行卡Bin和Logo

通过银行编码查询银行Logo获取方式银行Logo图片 APIhttps://apimg.alipay.com/combo.png?d=cashier&t=*银行代码*多个银行代码可用半角逗号隔开,生成sprite图片。例子:https://apimg.alipay.com/combo.png?d=cashier&t=ABC会生成农业银行的lo...

2019-12-26 10:31:00 1474

原创 Docker部署Jenkins

Docker部署JenkinsJenkins简介Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。Jenkins的安装及配置Docker环境...

2019-12-25 22:04:00 112

原创 细解JavaScript ES7 ES8 ES9 新特性

题记:本文提供了一个在线PPT版本,方便您浏览细解JAVASCRIPT ES7 ES8 ES9 新特性 在线PPT ver本文的大部分内容译自作者Axel Rauschmayer博士的网站,想了解更多关于作者的信息,可以浏览Exploring JS: JavaScript books for programmers那些与ECMAScript有关的事情谁在设计EC...

2019-12-20 11:43:00 262

原创 Mybatis使用心德

什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避...

2019-12-20 11:30:00 119

原创 CTO 技能解析

CTO 技能图谱岗位职责建立技术团队文化规划技术发展路线落地产品研发成果宣传公司技术品牌吸引优秀技术人才基本素质正直诚实的道德修养谦虚谨慎的工作态度随机应变的处事风格统领全局的战略思维硬技能技术能力具备一定的技术深度具备较强的技术广度追求技术选型合理性对技术发展嗅觉敏锐业务能力能深度理...

2019-10-22 19:09:00 263

原创 React 面试问题解析

eact 面试问题如果你是一位有理想的前端开发人员,并且正在准备面试,那么这篇文章就是为你准备的。本文收集了 React 面试中最常见的 50 大问题,这是一份理想的指南,让你为 React 相关的面试做好充分的准备工作。首先我们快速了解一下 React 在市场上的需求和现状,然后再开始讨论 React 面试问题。JavaScript 工具的市场地位正在缓慢而稳定地上升当...

2019-10-22 19:07:00 433

原创 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 ...

2019-10-22 19:05:00 162

原创 Dart 基础语法使用

Dart语法学习目录参考资料语言特性关键字变量与常量数据类型运算符 operators控制流程语句异常 Exceptions函数 Function类 Class类-方法类-抽象类类-隐式接口类-扩展一个类(重写)库和可见性异步支持参考资料【官方文档】【极客学院】【author:AWeiLove...

2019-09-05 15:39:00 164

原创 SQL Server 2017搭建主从备份

SQL Server 2017搭建主从¶关于日志传输¶和Oracle DG,Mysql主从一样,SQL Server也支持主从的高可用。进一步提高数据的安全性和业务的高可用。通过将主库上的日志传输到备用实例上,从而达到主备库数据的一致性。优点 * 可以为一个主库添加多个备库,从而提高数据灾难性恢复的解决方法。 * 和其他数据库主从一样,从库可以提高只读访问(在还原数据期间)。 * 可以...

2019-04-04 17:59:00 476

原创 .NET Core 微服务架构-Docker部署

本文主要介绍通过Docker来部署通过.NET Core开发的微服务架构,部署的微服务主要包括统一网关(使用Ocelot开发)、统一认证(IdentityServer4)、应用服务(ASP.NET Core WebAPI)。本文不针对微服务进行说明,后续会针对我对微服务的理解在做记录。一、Docker原理¶对 Docker 最简单并且带有一定错误的认知就是 “Docker 是一种性能非...

2019-03-22 15:53:00 394

原创 Raft算法和Gossip协议

简单介绍下集群数据同步,集群监控用到的两种常见算法。Raft算法¶raft 集群中的每个节点都可以根据集群运行的情况在三种状态间切换:follower, candidate 与 leader。leader 向 follower 同步日志,follower 只从 leader 处获取日志。在节点初始启动时,节点的 raft 状态机将处于 follower 状态并被设定一个 elec...

2019-03-20 09:43:00 271

原创 集群和负载均衡

在“高并发,海量数据,分布式,NoSql,云计算......”概念满天飞的年代,相信不少朋友都听说过甚至常与人提起“集群,负载均衡”等,但不是所有人都有机会真正接触到这些技术,也不是所有人都真正理解了这些“听起来很牛的”技术名词。下面简单解释一下吧。要了解这些概念首先要了解一下项目架构的演进,我这里应用一张Dubbo的文档图片如图一:项目架构的演进¶ORM与MVC:¶...

2019-03-20 09:43:00 149

原创 一分钟告诉你究竟DevOps是什么鬼

一分钟告诉你究竟DevOps是什么鬼?¶历史回顾¶为了能够更好的理解什么是DevOps,我们很有必要对当时还只有程序员(此前还没有派生出开发者,前台工程师,后台工程师之类)这个称号存在的历史进行一下回顾。如编程之道中所言:¶老一辈的程序员是神秘且深奥的。我们没法揣摩他们的想法,我们所能做的只是描述一下他们的表象。清醒的像一只游过水面的狐狸警惕的像一位战场上...

2019-03-20 09:42:00 180

原创 微服务架构技术栈选型手册

微服务架构技术栈选型手册2014~2018,微服务经过三年的发展,现状如何?这是一份为让你更好使用微服务的技术站选型手册。除此之外,你还可以按需选用配套的微服务架构视频内容。一、前言2014 年可以认为是微服务 1.0 的元年,当年有几个标志性事件,一是 Martin Fowler 在其博客上发表了”Microservices”一文,正式提出微服务架构风格;二是 Netfli...

2018-11-24 17:18:00 107

c#整套微信开发源码

大型微信营销源码免费下载,下列只是演示,附件为完整源码无需购买。 演示:http://211.144.119.74:6015/admin/index.aspx 用户:admin admin123

2016-04-29

微信支付接口V3.3.7 asp.net mvc实例

微信支付微信公众号支付接口V3.3.7,原先的V2.5 demo现在不能用了. VS 2013 C# asp.net mvc 写的,基本的接口都测试过了. 分享给大家. 其中有一个商户号的字段,对应邮件中是 machId,请开发人员注意了, 不要搞错. JS 方式付款不需要证书,但退款需要证书.需要在服务器上安装一下. 有不明白的可以问一下:QQ:89504408 这份代码是其它一位网上高手写的,先谢他了.

2015-12-04

C#实现微信企业号回调模式并上传图片到本地服务器

本实例是参考其他网友提供的代码,经过本人综合修改所成,经本人亲测可以正常运行。本实例实现了对文本消息与图片消息的自动回复,并将上传到微信服务器中的图片上传到本地服务器中。希望给苦苦寻找.net代码开发微信企业号的朋友提供一些帮助。

2015-09-07

Bootstrap3.3.4中文文档

Bootstrap-3.3.4文档,官方文档,可以参考学习,你值得拥有,马上下载,还在犹豫什么,来吧。

2015-07-08

Bootstrap3.2.0中文文档

使用整站工具将bootcss上的中文文档下下来,修改了部分页面制作而成,方便离线查询文档。

2015-07-08

SQL数据库置疑修复工具

SQL数据库置疑修复工具,支持sql2000,sql2005,sql2008数据库修复

2015-07-02

ESC/POS by C#2010 for Epson 打印

ESC/POS by C#2010 for Epson TM-T82 完成的爱普生TM-T82全部ESC/POS指令的几乎所有细节的演示,除去即将过时的几条指令。 1) 串口借助了System.IO.Serialport 4.0, 2) 网络接口借助了System.Net.Socket 4.0. ...

2015-05-18

c#版热敏打印机, 网口打印机和并口打印机

c#版热敏印机打印机, 网口打印机和并口打印机 打印文字和图片的实例。

2015-05-18

c#热敏票据打印机打印源码 客户管理

该程序主要体现,自由打印,设计复杂报表.客户管理功能比较少.需要复杂打印的朋友,可以研究一下. 运行有问题,注册一下DEBUG文件夹中的DLL,即可

2015-05-15

C#端口打印

该程序主要体现,自由打印,设计复杂报表.客户管理功能比较少.需要复杂打印的朋友,可以研究一下. 运行有问题,注册一下DEBUG文件夹中的DLL,即可

2015-05-15

空空如也

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

TA关注的人

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