前言 在编写代码的过程中充分运用软件工程的思想是一个优秀程序员不可或缺的技能。一个优秀的程序应该具有良好的可靠性、容错性、易用性、易读性、可扩充性、可理解性和可维护性等等性能。为了达到这些要求,我们应该学会如何让自己编写的程序更加符合软件工程的思想,通过学习代码编写的规范和各种面向对象思想的实现方式 ...
分类:
微信 时间:
2020-11-08 16:52:15
阅读次数:
33
Swift程序员对Rust印象:内存管理像许多开发人员一样,我对Rust感兴趣已经有一段时间。不仅是因为它经常出现在各种技术媒体如HackerNews头条上,以及它在安全性和性能方面采用了一些新颖方法,而且还发现程序员在谈论它时带着一些特别喜爱和钦佩之感。最重要的是,它具有与我最喜欢的入门语言Swift相同的目标和功能。由于我最近花时间在一些小型个人项目中试用Rust,因此我想花一点时间记录一下我
分类:
编程语言 时间:
2020-11-08 16:37:42
阅读次数:
19
解决并发编程之痛的良药--结构化并发编程作者简介:曹家锋,Westar实验室技术专家。Westar实验室(westar.io),成立于2018年,关注于区块链及分布式前沿技术,包括区块链分层架构、二层路由,网络性能、智能合约、PoW优化等。并发,是程序员在日常编程中难以绕开的话题,本文介绍一种并发编程范式-结构化并发(StructuredConcurrency)。首先给出它的概念和现状,然后着重介
分类:
其他好文 时间:
2020-11-08 16:35:02
阅读次数:
22
对于程序员这个“质朴”的职位来说,说的再多,也没有做的多来的实在。就以程序员找工作为例,哪怕你简历上写了再多你上了什么课,会多少种语言,都没有别人简简单单的几个项目经验来的吸引面试官。一个懂项目的程序员是很容易出彩的,特别是应届毕业生那种新入职场的小菜鸟。 如果你说,你没有项目经验怎么办呢?你可以在 ...
分类:
编程语言 时间:
2020-11-07 17:25:41
阅读次数:
32
饿了么分布式服务治理及优化经验(含PPT)导读:高可用架构7月30日在上海举办了『互联网架构的基石』专题沙龙,进行了闭门私董会研讨及对外开放的四个专题的演讲,期望能促进业界对互联网基础架构的建设及发展,本文是兰建刚分享饿了么服务治理经验。兰建刚,饿了么框架部门技术总监,前爱立信首席软件工程师,10年以上高可用性,高并发系统架构设计经验。现饿了么框架工具部负责人,负责饿了么中间件的设计及实施,通过中
分类:
其他好文 时间:
2020-11-07 17:16:49
阅读次数:
37
前言作为一名Java程序员,我们需要知道Java代码是怎么运行的。最近复习了深入理解Java虚拟机,做了一下总结,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。java代码运行主要流程本文主要讲解流程如下:java源文件编译为class字节码类加载器把字节码加载到虚拟机的方法区。运行时创建对象方法调用,执行引擎解释为机器码CPU执行指令多线程切换上下文编译我们都知道,java代码是运行
分类:
编程语言 时间:
2020-11-07 17:15:03
阅读次数:
24
前言反转链表是程序员必备的基本素养,经常在面试、笔试的过程中出现。一直觉得反转链表实现代码不是很好理解,决定搬leetcode那道经典反转链表题出来,用十多张图去解析它,希望加深大家对链表反转的理解,谢谢阅读。leetcode的反转链表原题&答案题目描述:反转一个单链表。输入:1->2->3->4->5->NULL输出:5->4->3->2-
分类:
其他好文 时间:
2020-11-07 17:05:38
阅读次数:
14
我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农! 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面 ...
分类:
编程语言 时间:
2020-11-07 15:48:10
阅读次数:
15
1、什么是Python? Python是一门面向对象,解释型的动态类型的编程语言,有Guido van Rossunm于1989年发明,第一个公开发行版发行于1991年; Guido van Rossunm #吉多·范罗苏姆 荷兰计算机程序员 2、什么是面向对象? Python中一切皆为对象,对事物 ...
分类:
编程语言 时间:
2020-11-07 15:31:55
阅读次数:
18
1.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。2.Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程
分类:
其他好文 时间:
2020-11-06 02:23:31
阅读次数:
21