Category: Software Architecture

[汇总]德国工业相关 0

[汇总]德国工业相关

该为德国担心什么? 德国工程技术外包服务行业 一 汽车巨人光环背后的”隐形冠军” (第一篇) 【工业互联网】一文读懂SAP Leonardo物联网平台 德国家族企业三十强,你认识几个? 2019年中国企业在欧发展报告 苹果解散自动生产研究团队 欧洲终于承认“工业4.0”失败,互联网经济严重落后中美 十年来,德国错过了自己提出的工业4.0浪潮了吗? 欧洲也开始建防火墙了,美式“互联网自由”有多恐怖? 德国蒂森克虏伯会走向崩溃吗? 中国区总裁公开信要挟政府,舍弗勒哪来的底气如此傲慢?到底剑指何方?      

[汇总]Test经验 0

[汇总]Test经验

为什么互联网公司需要测试人员 字节跳动副总裁杨震原:A/B测试不是万能的,但不会一定不行   研发QA过于迷信工具,容易误入歧途 盲目追求自动化 忽视人的因素 过程标准化的缺失        

[汇总]第一次有人把5G讲的这么简单明了 0

[汇总]第一次有人把5G讲的这么简单明了

  第一次有人把5G讲的这么简单明了 《Stone小百科》–你想了解的5G知识,都在这 漫画科普 | 5G到底是个什么玩意儿? 5G基站的覆盖半径可以做到和4G基站一样? https://www.linkedin.com/pulse/5g-future-mobile-telecoms-mohammad-abusalah/ 别再“狂吹”5G了 光凭 5G 根本无法解决宽带问题 5G!华为攻入汽车的正确姿势丨深度 专家揭露近日有关5G的宣传绝大部份是虚假的 为什么说没有5G就没有自动驾驶? 华为 5G 欧洲崛起! 5G 的爆发与焦虑 北邮通信博士万字长文,带你秒懂 4G/5G 区别! 5G 兴起,物联网安全危机四伏

[转]跨进程通信,到底用长连接还是短连接 0

[转]跨进程通信,到底用长连接还是短连接

两个进程之间如果要通信,很显然必须要建立一个连接,通过它来相互传输数据。原则上,如果两个进程在同一台服务器上,有很多种方式可以进行相互通信。不过在分布式系统中,不同的进程很多时候被部署在不同的服务器上。

[汇总]其他程序员的思考 0

[汇总]其他程序员的思考

1. 技术 入行 14 年,我还是觉得编程很难:给大项目写代码没意思还危险 写代码很简单,但写好代码很难 编程的精髓是“创造” 打造高效试错的环境至关重要: 理想的编程体验≈“刷题” 避开代码完美主义陷阱 技术很重要,但“人”也许更重要:在软件开发领域,“单一职责原则”(全称为 Single responsibility principle,后简称为 SRP)是一条非常著名的设计原则。它的定义很简单,一句话就可以概括:“每个软件模块应该只有一个被修改的理由。理解 SRP 原则的关键,在于先理解人以及人在软件开发中所扮演的角色。如果缺少了特定的组织规模(也就是“人”)作为前提,空谈微服务的各种技术优势和那些花活,纯属本末倒置。 求知若渴是好事,但也要注意方法。 越早开始写单元测试越好。 程序员最大的敌人是什么?软件生来就是准备被修改的(不然你猜,软件为什么叫“软”件?)。产品经理以及不稳定的需求不是程序员的敌人。复杂度是最大的敌人 。 来看看那些导致项目复杂度不断增长的要素: 不断增加的新功能:更多的功能等于更多的代码,更多的代码通常意味着更高的复杂度 对高可用的需求:为了实现高可用,消息队列等额外的技术组件和代码被引入 对高性能的需求:为了提升性能,缓存和相关模块代码被引入,部分模块被拆分后,换成高性能语言重写 一再被推迟的重构:因项目排期过于紧张,迫在眉睫的重构被一再推迟,技术债越积越多 忽视自动化测试:没人写单元测试,也没人关心测试 减缓复杂度增长的过程   虽然复杂度总是会不可避免地持续增长,但有许多实践可以减缓该过程。如果每个人都能做到以下这些事,复杂度就有可能被长期控制在合理范围内: 精通当前编程语言与工具,写整洁的代码 使用合适的设计模式和编程模式 对重复代码零容忍,抽象库和框架 适当运用整洁架构、领域驱动设计思想 编写详尽的文档和注释编写规范有效的单元测试...

0

[转]TCP三次握手原理及故障排查

最近碰到一个问题,Client 端连接服务器总是抛异常。在反复定位分析、并查阅各种资料搞懂后,我发现并没有文章能把这两个队列以及怎么观察他们的指标说清楚。   因此写下这篇文章,希望借此能把这个问题说清楚。欢迎大家一起交流探讨。 1. 问题描述 场景:Java 的 Client 和 Server,使用 Socket 通信。Server 使用 NIO。 问题: 间歇性出现 Client 向 Server 建立连接三次握手已经完成,但 Server 的 Selector 没有响应到该连接。 出问题的时间点,会同时有很多连接出现这个问题。 Selector 没有销毁重建,一直用的都是一个。 程序刚启动的时候必会出现一些,之后会间歇性出现。 2.