运维开发网

程序员

0
  • C#命名规范(一)

    1.编码规范对于程序员而言尤为重要,有以下几个原因:   1.1.一个项目的生命周期中,80%的花费在于维护;   1.2.几乎没有任何一个项目,在其整个生命周期中,均由最初的开发人员来维护;   1.3.命名规范可以改善项目的可读性,可以让程序员...[详细]

    2020-04-01 13:12 分类:编程语言
  • 遇到Elasticsearch OOM(内存溢出),除了瞪白眼,还能干啥...

    1.Redis Cluster的基本概念 集群版的Redis听起来很高大上,确实相比单实例一主一从或者一主多从模式来说复杂了许多,互联网的架构总是随着业务的发展不断演进的。 单实例Redis架构 最开始的一主N从加上读写分离,Redis作为缓存单实例貌...[详细]

    2020-03-30 11:24 分类:编程语言
  • Java应用性能调优之详解System的gc垃圾回收方法

    一、什么是System.gc()?System.gc()是用Java,C#和许多其他流行的高级编程语言提供的API。当它被调用时,它将尽最大努力从内存中清除垃圾(即未被引用的对象)。名词解释:GC,GarbageCollection,垃圾回收,下文会经常使用。二、谁可以...[详细]

    2020-03-27 19:08 分类:编程语言
  • JVM从入门到精通系列(二):JVM内存区域及运行时内存

    JVM内存区域JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA 堆、方法区】、直接内存。线程私有数据区域生命周期与线程相同, 依赖用户线程的启动/结束 而 创建/销毁(在 HotspotVM 内, 每个线...[详细]

    2020-03-27 19:05 分类:编程语言
  • 关于Spark的Broadcast解析

    转载:http://blog.csdn.net/caoli98033/article/details/41777065 在一个Spark程序的开始部分,有好多是用sparkContext的parallelize制作RDD的,是ParallelCollectionRDD,创建一个并行集合。 例如sc.parallelize(0 until numMappers, n...[详细]

    2020-03-27 18:58 分类:大数据
  • 慌了,大厂最后一面居然问我高并发系统下的限流?

    开涛大神在博客中说过:在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。[详细]

    2020-03-27 18:55 分类:编程语言
  • 分布式服务(RPC)+分布式消息队列(MQ)面试题精选

    分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。[详细]

    2020-03-27 18:21 分类:编程语言
  • 看完这个,你觉得你真的懂快速排序吗?

    看似青铜实则王者很多人提起快排和二分都觉得很容易的样子,但是让现场Code很多就翻车了,就算可以写出个递归版本的代码,但是对其中的复杂度分析、边界条件的考虑、非递归改造、代码优化等就无从下手,填鸭背诵基本上分分钟就被面试官摆...[详细]

    2020-03-27 18:14 分类:编程语言
  • HTTPS 原理分析——带着疑问层层深入

    随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了: 1. 为什么用了 HTTP...[详细]

    2020-03-27 18:01 分类:编程语言
  • 快速上手:SpringBoot自定义请求参数校验

    最近在工作中遇到写一些API,这些API的请求参数非常多,嵌套也非常复杂,如果参数的校验代码全部都手动去实现,写起来真的非常痛苦。正好Spring轮子里面有一个Validation,这里记录一下怎么使用,以及怎么自定义它的返回结果。一、Bean V...[详细]

    2020-03-27 17:47 分类:编程语言