精彩博客

架构师必知必会:Java内置的控制反转机制”Service Provider”

前言 Java统治服务器编程领域多年还未有退位趋势,以IoC(控制反转)思想为核心的Spring功不可没。大多数时候,我们都可以使用Spring框架来实现我们的依赖注入,但仍有很多场景,我们期望自己的...

02/12 22:24
5.7K
3
PingCAP 的 5 年远程办公实践

前言 2020 年的春节注定是一个不平凡的春节,全国都在抗击新型冠状病毒肺炎。除了不出门,勤洗手,戴口罩之类的常规操作,我们就在想,在这个大背景下,我们还能够做哪些事情?考虑到春节假期...

01/28 12:13
3.9W
16
多环境多需求并行下的代码测试覆盖率统计工具实现

马蜂窝技术原创内容,更多干货请关注公众号:mfwtech 测试覆盖率常被用来衡量测试的充分性和完整性,也是测试有效性的一个度量。「敏捷开发」的大潮之下,如何在快速迭代的同时保证对被测代码...

01/13 15:25
520
0
探讨 Git 代码托管平台的若干问题 - 2019 版

关于 Git 版本控制软件种类繁多,维基百科收录的最早的版本控制系统是 1972 年贝尔实验室开发的 Source Code Control System。1986 年 Concurrent Versions System(CVS) 诞生,CVS 曾非常流行...

2019/12/19 17:51
1.5W
15
如何统一服务调用框架?

转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 目前在Java 微服务领域Spring Cloud 和Dubbo体系都被广泛使用。不同的用户会根据项目的需要选择合适的架构。但是在有些跨系统的场...

2019/11/13 17:19
2.3K
2
Jenkins:批量自动将 Maven 类型 Job 迁移到自由风格类型

为什么要迁移? 近期进行 Jenkins 从1.X到2.X的升级演练 Jenkins2 最新版本只能在 JDK8 或 JDK11 版本下运行,我所使用的 JDK 版本为 JDK8 在构建 Maven Job,Job 配置的 JDK 版本为 JDK7时,...

2019/11/05 17:52
813
1
使用 GPG 签名 Git 提交,让它安全可信

用过 Git 的人应该知道,Git 提交的用户名和邮箱通过 git config 设置的。 一般都会设置成自己的用户名和邮箱,但也可以随意设置。 也就意味着,任何人都可以以你的名义进行提交。 那么如何确...

2019/10/31 13:39
556
0
架构师都知道“阿姆达尔Law”对系统性能提升的定义

阿姆达尔定律 = Amdahl's Law,本篇重点是介绍该定律。 背景 系统架构中对系统性能设计的解决方案之一:“阿姆达尔方案”。书中还有个完全看不懂的公式,理解起来脑仁痛(不懂...)但发现很有...

2019/10/28 16:07
320
0
测试驱动开发(TDD)入门

测试驱动开发(TDD)入门 测试驱动开发,英文全称 Test-Driven Development(简称 TDD),是由Kent Beck 先生在极限编程(XP)中倡导的开发方法。以其倡导先写测试程序,然后编码实现其功能得...

2019/09/19 10:37
5.6K
3
百度工程能力白皮书-Relentless pursuit of engineering excellence

工程能力对百度的意义: 公司研发工程能力的高低直接影响公司的持久创新力和公司在市场上的作为。只有不懈追求卓越的工程能力,才能够带来长期的核心竞争力,才能为每个用户、每个企业客户以及...

2019/08/26 16:38
1.5K
0
Rust 的 GUI 框架生态概览

本文比较全面比较了目前主流的 Rust 的 GUI 框架的表现。其中 ++ 表示非常好,-- 表示非常差,而 o 表示处于平均水平。 参与对比的框架共有 8 个,详细的比较结果如下: Electron + Neon El...

2019/08/25 06:33
6.2K
4
DevOps落地实践及案例分享

转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 银行业为了应对业务的快速变化、互联网层面不穷的业务形态和交易压力,IT“双态(或双模)化”无可避免,开始探索部分业务参考互...

2019/07/31 17:08
5K
0
最常见的 Git 错误都有哪些,如何解决它们?

如果您曾经与许多开发者一起开发一个大项目,那么使用 Git 作为版本控制是一个最好的选择。 不过 Git 很复杂,使用过程中经常会犯各种错误。 在本文中,我将讨论程序员在使用Git时所犯的一些...

2019/07/30 23:29
8K
24
微信 dat 文件还原

前言 以微信 PC 端为例 某个小姐姐/小哥哥通过微信发给你的图片会在以下目录以 .dat 后缀的格式出现 C:\Users\taadis\Documents\WeChat Files\taadis\FileStorage\Image\2019-07 如果对方撤回...

2019/07/27 15:02
2.5K
0
初学者也说TARS

作为一个应届毕业生,进入阅文集团,加入到通用平台中心之后,随着日常工作的逐步深入,我渐渐了解阅文的技术体系,其中尤其以腾讯TARS平台最为重要。目前TARS平台承载了阅文内部绝大多数的服...

2019/07/25 15:57
4.8K
2
软件架构设计原则之“KISS”的总结使用

今天聊一聊软件架构设计中的 KISS 原则。 对! 就是亲嘴的那个 “KISS”! 一定要多练习。 ... ... ... ... 作为一个程序员我是推荐理解为“亲嘴”的,可以很好的解决单身问题,但作为一个架...

2019/07/17 17:57
2.5K
0
如何同步多个 git 远程仓库

搬家了 -> 如何同步多个 git 远程仓库

2019/07/12 10:45
4.2K
11
金融行业微服务架构解析

转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 对于微服务,每个人都有自己的理解,与互联网企业的大量落地相比,微服务在传统金融行业还没有普及,这首先是传统金融行业线上系...

2019/07/11 10:15
7.9K
3
实践DDD领域驱动设计

说明 领域驱动设计最近又火了。概念不断被提及,但是相信对于像笔者一样的很多开发者对于其如何应用都一头雾水。 正如《实现领域驱动设计》中作者提到的不同公司的业务能力开发能力和成熟度不...

2019/07/05 10:35
1.5W
8
基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体

LnskyDB LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼. 开源地址 https://github.com/liningit/LnskyDB 在此非...

2019/06/14 11:52
869
1

没有更多内容

加载失败,请刷新页面

PingCAP 的 5 年远程办公实践

前言 2020 年的春节注定是一个不平凡的春节,全国都在抗击新型冠状病毒肺炎。除了不出门,勤洗手,戴口罩之类的常规操作,我们就在想,在这个大背景下,我们还能够做哪些事情?考虑到春节假期...

01/28 12:13
3.9W
16
探讨 Git 代码托管平台的若干问题 - 2019 版

关于 Git 版本控制软件种类繁多,维基百科收录的最早的版本控制系统是 1972 年贝尔实验室开发的 Source Code Control System。1986 年 Concurrent Versions System(CVS) 诞生,CVS 曾非常流行...

2019/12/19 17:51
1.5W
15
测试驱动开发(TDD)入门

测试驱动开发(TDD)入门 测试驱动开发,英文全称 Test-Driven Development(简称 TDD),是由Kent Beck 先生在极限编程(XP)中倡导的开发方法。以其倡导先写测试程序,然后编码实现其功能得...

2019/09/19 10:37
5.6K
3
DevOps落地实践及案例分享

转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 银行业为了应对业务的快速变化、互联网层面不穷的业务形态和交易压力,IT“双态(或双模)化”无可避免,开始探索部分业务参考互...

2019/07/31 17:08
5K
0
初学者也说TARS

作为一个应届毕业生,进入阅文集团,加入到通用平台中心之后,随着日常工作的逐步深入,我渐渐了解阅文的技术体系,其中尤其以腾讯TARS平台最为重要。目前TARS平台承载了阅文内部绝大多数的服...

2019/07/25 15:57
4.8K
2
如何同步多个 git 远程仓库

搬家了 -> 如何同步多个 git 远程仓库

2019/07/12 10:45
4.2K
11
金融行业微服务架构解析

转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 对于微服务,每个人都有自己的理解,与互联网企业的大量落地相比,微服务在传统金融行业还没有普及,这首先是传统金融行业线上系...

2019/07/11 10:15
7.9K
3
实践DDD领域驱动设计

说明 领域驱动设计最近又火了。概念不断被提及,但是相信对于像笔者一样的很多开发者对于其如何应用都一头雾水。 正如《实现领域驱动设计》中作者提到的不同公司的业务能力开发能力和成熟度不...

2019/07/05 10:35
1.5W
8
实现 Git 目录权限控制

前言 Git 与 Subversion 有诸多不同,最核心的一点是前者属于分布式版本控制工具,后者属于集中式版本控制工具。前者的提交行为是离线的,本地的,后者的提交是在线的,需要与远程中央服务器...

2019/04/18 10:19
2.9K
6
Fescar分布式事务实现原理解析探秘

前言 fescar发布已有时日,分布式事务一直是业界备受关注的领域,fescar发布一个月左右便受到了近5000个star足以说明其热度。当然,在fescar出来之前,已经有比较成熟的分布式事务的解决方案...

2019/02/18 16:37
2.1W
20
Skywalking微服务监控分析

转载本文需注明出处:EAWorld,违者必究。 引言: 微服务框架落地后,分布式部署架构带来的问题就会迅速凸显出来。服务之间的相互调用过程中,如果业务出现错误或者异常,如何快速定位问题?...

2019/01/07 09:35
7K
2
大前端时代即将来临,后端该何去何从?

缘起 “天下大事,合久必分,分久必合” 一直以来,前端都是“切图师”,仅有“特效师”一脉堪称翘楚。 大家就这样安安分分过了几年,前端一直是js的天地,直到08年的一天,node.js 横空出世...

2018/12/21 02:06
1.7W
7
高并发架构系列:Redis缓存和MySQL数据一致性方案详解

需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景...

2018/12/19 14:07
3.5W
47
浅谈如何提高自动化测试的稳定性和可维护性 (pytest&allure)

装饰器与出错重试机制 谈到稳定性,不得不说的就是“出错重试”机制了,在自动化测试中,由于环境一般都是测试环境,经常会有各种各种的抽风情况影响测试结果,这样就为测试的稳定性带来了挑...

2018/11/23 10:21
3.1K
0
Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)

本文由葡萄城技术团队于OSChina原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 上篇文章我们已经完成了API测试工具选型,接下来是...

2018/10/31 15:55
1W
7
为什么前后端分离了,你比从前更痛苦?

你有没有遇到过: 前端代码刚写完,后端的接口又变了。 接口文档永远都是不对的。 测试工作永远只能临近上线才能开始。 为什么前后端分离了,你比从前更痛苦?   前后端分离早已经不是新闻...

2018/10/16 09:01
1.7W
20
关于“编程的本质”的探讨

提出问题 如果你去面试,被大公司工作20年的资深技术总监问一个问题“说说你对软件工程的理解”,你会怎么回答呢?是不是会像我一样一脸懵逼,一个问题就让人回到了小学。没有经年的编程和架...

2018/08/31 14:27
7.2K
15
透明加密系统设计及实现-绪论

随着信息时代的到来,计算机成为了人们日常生活的必备之物。大量的桌面计算机和移动终端设备给人们带来了极大的方便,但是也增加的个人的机密信息泄密的可能性。特别是对于机密部门的机密资料...

2018/08/13 23:10
3.3K
7
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

2018/07/21 23:22
6.6K
10
java 通过网络唤醒实现远程开机

1. 在BIOS设置支持网络唤醒 本文已转到个人博客网站 http://freebytes.net/it/java/wakeonlan.html 大多数集成网卡都能实现网络唤醒功能,不过需要事先进入BIOS中开启网络唤醒功能,不同主板...

2018/01/25 17:24
8.8K
12

没有更多内容

加载失败,请刷新页面

企业如何规划DevOps落地与演进?

DevOps如今是最热门的IT开发运营模式,根据DevOps研究组织Dora的调查报告,DevOps的实践在各个行业已全面展开,但在具体落地中,各企业仍困难重重,或是偏离了DevOps的方向,历经多年都不得其...

今天 17:52
59
0
Ubuntu16.04 deepin-wine 完美运行QQ

去年10月份QQ官网发布了Linxu版本,致使我原来用的QQ国际版本不能再使用了,QQ国际版本截图做个留念吧,图像挺胖乎的,有些可爱。所以就在网上搜索各种在Linux下安装QQ方法,最后折腾出来了,...

今天 13:21
65
0
设计模式-单例

单例模式分为三种:1.饿汉模式,2.懒汉模式,3.登记模式 饿汉模式:在自己被加载时就将自己实例化,即便加载器是静态的 package singleton; public class EagerSingleton { private stat......

昨天 23:15
82
0
从Docs把文件迁移到WorkDrive里

团队文件管理用什么?存在电脑或者U盘?一旦丢失或损坏就损失巨大。重要文件千万别随便对待。试试全球领先的云服务公司Zoho新出的企业网盘WorkDrive吧,轻松实现文件的创建、存储、管理、共享...

昨天 15:29
79
0
git 分支的用途理解

要多用分支 一个分支就是一个功能的修改,中间可以合并一系列的提交 在所有修改功能调试好以后,合并为一个提交。然后再合并到master上 这样一个功能的修改就是master上的一次提交...

前天 13:28
111
0
UML类图

1.类图基础属性 类图的表示 -表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象 2.类与类之间关系 在UML类图中,常见的有以下几种关系: 泛化(General...

02/15 18:49
40
0
idea 中文乱码问题

1、file-settings 2、help\Edit Custome VM Options 添加 -Dfile.encoding=utf-8 3、配置tomcat的时候指定 -Dfile.encoding=utf-8......

02/15 17:32
71
0
给函数或变量起名称

相信在平常编程过程中,给函数或变量起名称是一件令人头痛的事情。如果起的名称不能表达代码表达的逻辑,则别人看此代码会比较难受了。代码首先要给人看,其次才是机器运行。所以给函数或变量...

02/15 17:29
86
0
程序员内功修炼(六)计算机网络之应用层

1、域名解析系统DNS 2、文件传输协议FTP 3、电子邮件 4、万维网和HTTP协议 5、网络应用模型

程序员内功修炼(五)计算机网络之传输层

1、传输层概述 2、TCP协议特点和TCP报文段 3、TCP连接管理 4、TCP可靠传输 5、TCP流量控制 6、TCP拥塞控制

包管理原则

摘要 坊间传闻java web开发人员写了那么多代码,但是其实一半代码都在处理NPE。总是在加班,却大部分时间都在处理包冲突,类加载不了的bug。这些问题总是让新老程序员都很抓狂,有很多的工具...

02/15 13:27
134
0
面试题:HashSet、TreeSet 和HashMap 的实现与原理

说下 TreeSet 和 HashSet 什么区别呢? 它们的区别点主要在他们的底层数据结构不同,HashSet 使用的是 HashMap 来实现,而 TreeSet 使用的是 TreeMap 来实现的。 哦?那你了解 HashMap 和 Tr...

02/15 10:59
115
0
Mybatis面试问题集锦

1、#{}和${}的区别是什么? 答:mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值,完成的是简单...

02/15 10:53
53
0
分组拼接字符串,GROUP_CONCAT

背景 一年过的很快,文中后来的两位员工 馮大 和 馮二 也要面对无情的 KPI 考核了,他们工作干的很不错,performance 分别是 4 和 5 新需求来了,静悄悄的来了!!! 领导想要查看每个 perf...

02/15 10:49
45
0
maven踩坑

maven中的_remote.repositories文件保存的jar包来源 有时候本地install下来的包找不到,可以查看下这个文件 <scope>标签 .* compile,缺省值,适用于所有阶段,会随着项目一起发布。 * prov...

02/14 17:19
77
0
程序员内功修炼(四)计算机网络之网络层

1、网络层功能 2、路由算法与路由协议 3、IP数据报格式 4、IP数据报分片 5、IPV4地址 6、网络地址转换NAT 7、子网划分与子网掩码 8、无分类编址CIDR(构成超网) 9、ARP协议 10、DHCP协议 11...

02/14 14:07
271
1
程序员内功修炼(三)计算机网络之数据链路层

1、数据链路层功能概述 一、数据链路层功能概述 二、数据链路层基本概念 三、数据链路层功能概述 2、封装成帧&透明传输 一、数据链路层功能概述 二、封装成帧 三、透明传输 四、字符计数法 ...

02/13 15:29
163
1
架构师必知必会:Java内置的控制反转机制”Service Provider”

前言 Java统治服务器编程领域多年还未有退位趋势,以IoC(控制反转)思想为核心的Spring功不可没。大多数时候,我们都可以使用Spring框架来实现我们的依赖注入,但仍有很多场景,我们期望自己的...

02/12 22:24
5.7K
3
设计模式-六大设计原则(单一职责)

一。单一职责 我们先来看一个iphone的接口 这个接口包含了两种功能:分别是协议管理,数据传送 下面引用设计模式之蝉中的原话:“dial()和hangup()两个方法实现的是协议管理,分别负责拨号接...

02/12 22:23
80
0
程序员内功修炼(二)计算机网络之物理层

1、物理层基本概念 一、总览 二、物理层接口特性 2、数据通信基础知识 一、典型的数据通信模型 二、数据通信相关术语 三、设计数据通信系统要考虑的三个问题 四、三种通信方式 五、串行传输&...

02/12 15:27
261
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部