标签:软件开发者

Java

JVM系列七(JIT 即时编译器).

1

wenming.gapo 发布于 2020-01-17

一、概述 即时编译器(Just In Time Compiler),也称为 JIT 编译器,它的主要工作是把热点代码编译成与本地平台相关的机器码,并进行各种层次的优化,从而提高代码执行的效率。 那么什么是热点代码呢?我们知道虚拟机通过解释器(Interpreter)来执行字节码文...

阅读(15)评论(0)赞 (0)

Java

2020年我国到底有多少程序员?现在学习java还来得及吗?

3

hanze 发布于 2020-01-05

中国有多少程序员?现在还值得学 java 吗? 跪求关注,祝关注我的人都:身体健康,财源广进,福如东海 , 寿比南山,早上贵子,从不掉发! JAVA 起于 1995 年 , 经过 20 多年的发展, JAVA 如今已经发展成为世界第一编程语言。而且越来越多的人加入到 JAVA 开...

阅读(28)评论(0)赞 (0)

编程技术

软件版本命名规范及各阶段说明

2

hanze 发布于 2020-01-01

很多开发人员都没有经历过产品不断的迭代过程,基本上都是做完一套,至多经历一两个版本的迭代,基本上都会调入到另一个项目组或者离职,之后这样的事情不断地重复,直至离开这个行业。 开发人员3个月开发一个版本,定位version1,如果有bug,修复后该怎么升级这个版本号呢?可能是ver...

阅读(25)评论(0)赞 (0)

编程技术

如何基于 Cilium 和 eBPF 打造可感知微服务的 Linux?

26

hellas 发布于 2019-11-16

本文内容来自 2019 年的一个技术分享 How to Make Linux Microservice-Aware with Cilium and eBPF,作者是 Cilium 项目的创始人和核心开发者,演讲为英文。本文翻译了演讲的技术性内容,其他少部分非技术内容(例如部分开场...

阅读(94)评论(0)赞 (0)

编程技术

微服务架构案例(06):通过业务、应用、技术、存储方面,聊聊架构

6

xiaoli.he 发布于 2019-11-08

更新进度(共6节): 源码地址: GitHub·点这里 || GitEE·点这里 章节 文章标题 01 项目技术选型简介,架构图解说明 02 业务架构设计,系统分层管理 03 数据库选型,业务数据设计规划 04 中间件集成,公共服务管理 05 Spri...

阅读(69)评论(0)赞 (0)

编程技术

告别烂代码,一文理解微服务中的模式和反模式

14

songhua.gao 发布于 2019-11-07

软件开发者对“四人帮”的《 设计模式 》一书应该都很熟悉,微服务中也会有一些常见的模式: 部署模式 如何部署服务是微服务中的一个重要问题,微服务的部署方式非常灵活,有以下的不同选项可供选择 (参考  open-open.com/lib/view/ ) 多服务共享主机/虚...

阅读(68)评论(0)赞 (0)

Java

一款高安全性加壳工具-Virbox Protector Standlone

1

小丁 发布于 2019-10-30

加壳是对软件一种很有效的保护方式。现在已经有越来越多的行业和技术领域需要做加密保护。介绍一款深思数盾研发的一款加壳工具,支持范围比较广,安全强度比较高! 加壳工具简介 Virbox Protector Standalone(以下简称VBP)是由深思数盾科技股份有限公司经过多年技术...

阅读(61)评论(0)赞 (0)

编程技术

4000字8分钟带你理解Serverless架构

7

刘莉莉 发布于 2019-10-13

1、初识serverless架构 我们要上线一个系统,需要考虑的是需要多少台服务器或者多少容器资源,还有多大的存储,以及上线之后运行的过程中当需要扩容的时候,到底需要新增多少资源,而且流量高峰之后还需要缩掉多少资源。 如果我们不想在这个上面花费精力,有没有一种办法。也就是不要让我...

阅读(53)评论(0)赞 (0)

编程技术

持续交付的架构成熟度模型

10

xiaoli.he 发布于 2019-09-25

点击上方蓝色字体,关注我们 作者 | 刚是程序员 随着云和容器技术的发展,大家对DevOps和CI/CD的重要性有了更深入的认识。今天我们就讨论一下架构设计如何更好的支持CI/CD。 什么是持续集成,交付和部署(CI/CD) Martin Fowler 和 Kent Beck 首...

阅读(79)评论(0)赞 (0)

Java

[译] 为什么你要学习 Go?

8

小丁 发布于 2019-09-23

为什么你要学习 Go? “ Go will be the server language of the future. ” — Tobias Lütke, Shopify 在过去几年,有一门崛起的新语言: Go 或者 GoLang 。没有什么比一门新的编程语言更令开发者...

阅读(67)评论(0)赞 (0)

编程技术

架构设计实践五部曲(一):架构与架构图

6

songhua.gao 发布于 2019-09-19

本文是架构设计实践五部曲系列文章的第一篇,架构与架构图。本文将对架构作深入的阐释,并教你什么时候画架构图、怎么画架构图。 在日常系统开发过程中,作为技术人员想必大家都参与过 架构设计 的工作。做过一段系统架构工作之后,心里对于架构产生了越来越多的问题。 对于系统的架构,它的本质是...

阅读(53)评论(0)赞 (0)

Java

JVM—【03】认识Java类的生命周期、类加载的过程、双亲委派机制

2

yeseng 发布于 2019-08-26

JVM把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的。 这种策略在类加载时稍微会增加一些性能开销,但是提高...

阅读(82)评论(0)赞 (0)

Java

深入理解JVM虚拟机7:JNDI,OSGI,Tomcat类加载器实现

5

邓龙华 发布于 2019-08-17

打破双亲委派模型 JNDI JNDI 的理解 JNDI是 Java 命名与文件夹接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之中的一个,不少专家觉得,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJ...

阅读(84)评论(0)赞 (0)

编程技术

为什么DDD是设计微服务的最佳实践

6

yanxinchi 发布于 2019-08-13

在很多的微服务开发团队在设计和实现微服务的时候觉得只要把原来的单体拆小,就是微服务了。但是这不一定是正确的微服务,可能只是一个拆小的小单体。这篇文章让我们从这个话题继续,先看看为什么拆出来的是小单体。 设计微服务的路径依赖困境 在微服务架构诞生之前,几乎所有的软件系统都是采用单体...

阅读(103)评论(0)赞 (0)

编程技术

利用信誉服务的DealPly变种分析

18

hellas 发布于 2019-08-06

0x00 前言 通常情况下,Adware(广告软件)并不是特别有趣的一个研究内容。然而某次我们遇到了某个DealPly变种,可以规避AV检测,因此我们决定深入研究一下。 除了模块化代码、机器指纹识别、VM(虚拟机)检测技术以及强大的C&C架构之外,我们最有趣的发现是Dea...

阅读(127)评论(0)赞 (0)

编程技术

微服务可靠性设计

23

puefu.he 发布于 2019-08-05

作者 :李林锋 来源 :微信公众号 微服务蜂巢 微服务化之后,系统分布式部署,传统单个流程的本地 API 调用被拆分成多个微服务之间的跨网络调用,由于引入了网络通信、序列化和反序列化等操作,系统发生故障的概率提高了很多。微服务故障,有些是由于业务自身设计或者编码不当导致,有些是底...

阅读(86)评论(0)赞 (0)

编程技术

互联网架构的演变,看了好多这个讲的确实清楚!

13

darida 发布于 2019-07-30

从过去的 OA、CRM、ERP 等单机即可满足要求的系统到现代互联网时代各大公司的分布式、微服务平台,互联网架构正在经历着巨大的变革,技术也在不断的更新迭代。 图片来自 Pexels 这也意味着众多软件开发者们的压力和挑战正在不断的加大,这种新技术更新的速度甚至让我们望而却步。 ...

阅读(102)评论(0)赞 (0)