事件驱动的微服务-创建第三方库 编程技术

事件驱动的微服务-创建第三方库

本篇是我的事件驱动的微服务系列的第三篇,主要讲述如何在Go语言中创建第三方库。如果想要了解总体设计,请看第一篇 "事件驱动的微服务-总体设计" 。 在Go语言中创建第三方库是为了共享程序,做起来并不困难,不过你需要考虑如下几个方面: 第三方库的对外接口 第三方库的内部结构 如何处理配置参数 如何扩充第三方库 我们用日志做例子讲述如...
阅读全文
飞哥讲代码9:提升性能,线程数合适就行 编程技术

飞哥讲代码9:提升性能,线程数合适就行

案例 两周前,参与某一老产品的性能优化有如下收获: 同事说,我配置了 1000个线程 ,但是总消耗时间还是需要 10分钟 左右,似乎没有真正的并发。 经过分析代码,狂改一通代码,结果是:只配置了 32个线程 ,总消耗时间下降至 44秒 。 这个产品已有一定的年头,采用Java开发,但Maven配置的编译source/target还是 1.6(直接把配...
阅读全文
微服务开源框架TARS的RPC源码解析 之 初识TARS C++服务端 软件架构

微服务开源框架TARS的RPC源码解析 之 初识TARS C++服务端

作者:Cony 导语:微服务开源框架TARS的RPC调用包含客户端与服务端,《微服务开源框架TARS的RPC源码解析》系列文章将从初识客户端、客户端的同步及异步调用、初识服务端、服务端的工作流程四部分,以C++语言为载体,深入浅出地带你了解TARS RPC调用的原理。 什么是TARS TARS是腾讯使用十年的微服务开发框架,目前支持C++、Java、PHP、Node.js、Go语言。该...
阅读全文
你和月薪30K的后端程序员,差距在哪里? 编程技术

你和月薪30K的后端程序员,差距在哪里?

之前和很多大厂面试官聊天, 现在很多公司的招聘信息,都会有这这么一条要求: 有分布式、高并发、高可用系统设计/开发和性能调优经验者优先。 因为互联网公司基本都是直面用户的业务,要想改善用户体验,就要持续确保系统的访问性能和可用性,而使用高并发、分布式缓存最常见且有效的手段。 但毕竟不是所有人都有机会真的接触到大并发的业务。 那如何系统学习高并发、分布式缓存呢? 基本就是两条路,一...
阅读全文
聊聊Dubbo(一):为何选择 Spring

聊聊Dubbo(一):为何选择

1. 前言 随着现在互联网行业的发展,越来越多的框架、中间件、容器等开源技术不断地涌现,更好地来服务于业务,实现业务并解决问题。然而面对众多的技术选择,我们要如何甄别出适合自己团队业务的技术呢? 对于人来说,鞋子过大,可能影响奔跑的速度,鞋子过小,可能影响身体的成长 。技术对于业务也是如此的关系。 所以,相对于技术的学习、搭建、使用、运维等技能,我们 对技术的甄别选择更是重中之重 。...
阅读全文
云原生时代,Java还是Go? 编程技术

云原生时代,Java还是Go?

Java曾经著名的座右铭:"一次编写,到处运行",已经很过时了,因为现在我们只想在容器里运行代码。在容器里,一个 "Just in time "的编译器意义不大。 出于这个原因,可能为了更好地适应云计算,Java生态系统正处于转型之中。Oracle 的GraalVm允许将字节码编译成Linux可执行文件(ELF),而Rad Heat的Quarkus以及其...
阅读全文
Github上超硬核腾讯、新浪等大厂面试文档! 软件架构

Github上超硬核腾讯、新浪等大厂面试文档!

想拿到大厂的offer,没有掌握绝对的技术,那么就要不断的提升! 想知道我是如何拿下腾讯等大厂的offer的吗? 今天分享我的武功秘籍: 资深架构师整理的 PHP核心 技术 , 面试时面试官必问的知识点。 篇章包括了很多知识点,其中包括了有 PHP基础知识 、 分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel、YII...
阅读全文
ProtoBuf 使用分享(上) Java

ProtoBuf 使用分享(上)

代码 相关资料 代码地址: https://github.com/viakiba/viakiba/tree/master/proto_demo/helloworld 资料来源: https://developers.google.com/protocol-buffers/docs/proto3#updating https://www.tizi365.com/arc...
阅读全文
JAVA中Context的详细介绍和实例分析 编程技术

JAVA中Context的详细介绍和实例分析

最熟悉的陌生人——Context 刚刚学android或者js等,都会看见这个频繁的字眼——Context。 意为”上下文“。 本文主要记述,Context到底是什么、如何理解Context、一个APP可以有几个Context、Context能干啥、Context的作用域、获取Context、全局获取Context技巧。 思考: Java:万物皆对象。Flutter:...
阅读全文
DARMACash匿名公链技术(二):区块网络的核心框架LIBP2P 编程技术

DARMACash匿名公链技术(二):区块网络的核心框架LIBP2P

我们在DARMACash匿名公链技术(一)的介绍中,向大家阐述了DMCH项目使用了GO编程语言的战略意义,运用传统SSL/TLS技术对DMCH区块网络加密的安全手段。在这篇文章中我们重点阐述DMCH分布式区块网络的核心网络层框架libp2p,目前国内互联网还没有相关资料能够很好的解释清楚libp2p的重要性,但是理解libp2p的重要性将有助于我们理解DMCH项目及其生态为什么能够成功,当然我们在...
阅读全文
Loading...