随遇而安

随遇而安 关注TA

额,假装这里有签名...

随遇而安

随遇而安

关注TA

额,假装这里有签名...

  •  某地区
  • 工程师
  • 写了837,964字

栏目文章  >  爱编程(共有118文章)

最新文章

  • 10年感触:架构是什么?——消灭架构!(转载)

    10年感触:架构是什么?——消灭架构!(转载)
    架构是什么?架构是一个约定,一个规则,一个大家都懂得遵守的共识。那这是什么样的约定、什么样的规则、什么样的共识呢?我以包为例,我经常出差,双肩背包里装了不少东西。笔记本电脑、电源、2个上网卡、鼠标、USB线、一盒大的名片、一盒小的名片、口香糖、Mini-DisplayPort转VGA接口、U盘、几根笔、小螺丝刀、洗漱用品、干净衣服、袜子、香水、老婆给我带的抹脸膏(她嫌我最近累,脸有点黄)、钱包、T......

     1,086    0    2018-01-12 18:24

  • Java线程面试题 Top 50(转载)

    Java线程面试题 Top 50(转载)
    不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中,面试官会从线程的基本概念问起,如:为什么你需要使用线程,如何创建线程,用什么方式创建线......

     931    0    2018-01-12 16:52

  • 用大白话聊聊分布式系统(转载)

    用大白话聊聊分布式系统(转载)
    原文出处:waylau一提起“分布式系统”,大家的第一感觉就是好高大上啊,深不可测,看各类大牛关于分布式系统的演讲或者书籍,也大多是一脸懵逼。本文期望用浅显易懂的大白话来就什么是分布式系统、分布式系统有哪些优势、分布式系统会面临哪里挑战、如何来设计分布式等方面的话题来展开讨论。什么是分布式系统关于“分布式系统”的定义,我们先看下老外是怎么说的。《分布式系统原理和范型》一书中是这样定义分布式系统的:......

     927    0    2018-01-09 14:46

  • 分布式系统常见的事务处理机制(转载)

    分布式系统常见的事务处理机制(转载)
    原文出处:waylau为保障系统的可用性、可靠性以及性能,在分布式系统中,往往会设置数据冗余,即对数据进行复制。举例来说,当一个数据库的副本被破环以后,那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子,当访问单一服务器管理的数据的进程数不断增加时,系统就需要对服务器的数量进行扩充,此时,对服务器进行复制,随后让它们分担工作负荷,就可以提高性能。但同时,如何保障多个数据节点之间数据的一......

     1,163    0    2018-01-09 14:44

  • Spring IOC 容器源码分析(转载)

    Spring IOC 容器源码分析(转载)
    原文出处:JavaDoopSpring最重要的概念是IOC和AOP,本篇文章其实就是要带领大家来分析下Spring的IOC容器。既然大家平时都要用到Spring,怎么可以不好好了解Spring呢?阅读本文并不能让你成为Spring专家,不过一定有助于大家理解Spring的很多概念,帮助大家排查应用中和Spring相关的一些问题。阅读建议:读者至少需要知道怎么配置Spring,了解Spring中的各......

     903    0    2018-01-09 10:02

  • 使用 Spock 框架进行单元测试(转载)

    使用 Spock 框架进行单元测试(转载)
    原文出处:@蛋疼的axb1.摘要最近一段时间接触到了spock这个可以用于java和groovy项目的单元测试框架,写了一段时间单测之后认为这个框架不错,值得写一篇文章推广一下。2.关于单元测试很多人一谈到单元测试就会想到xUnit框架。对于一些java新人来说,会用jUnit就是会写单元测试,高级点的会捣鼓一下testng,然后就认为自己掌握了单元测试。而实际上,很多人不怎么会写单元测试,甚至不......

     1,133    0    2018-01-09 09:59

  • 一个巧妙的负载均衡算法 :翘动你的大脑(转载)

    一个巧妙的负载均衡算法 :翘动你的大脑(转载)
    原文出处:等你归去来现在的负载均衡技术,可以说是满大街都是,但是我们基本都停留在了使用的阶段上,并没有真正深入去了解其核心。如果真的出现了问题,可能就很难知道是什么原因导致了,只能去google,百度了。因此,了解一些核心的东西,还是不错的。负载均衡大概流程就是,随时收集各服务器信息或者各服务器主动上报信息,由配置主心进行保存,计算出权重,然后根据相应算法进行服务机器选择。(当然了,这不是本文的重......

     938    0    2018-01-09 09:51

  • Java String 对 null 对象的容错处理(转载)

    Java String 对 null 对象的容错处理(转载)
    原文出处:肖汉松前言最近在读《ThinkinginJava》,看到这样一段话:Primitivesthatarefieldsinaclassareautomaticallyinitializedtozero,asnotedintheEverythingIsanObjectchapter.Buttheobjectreferencesareinitializedtonull,andifyoutryto......

     907    0    2018-01-09 09:49

  • 一份从 0 到 1 的 Java 项目实践清单(转载)

    一份从 0 到 1 的 Java 项目实践清单(转载)
    原文出处:等你归去来虽说工作就是简单的事情重复做,但不是所有简单的事你都能有机会做的。我们平日工作里,大部分时候都是在做修修补补的工作,而这也是非常重要的。做好修补工作,做好优化工作,足够让你升职加薪!但是如果有机会,去尝试些自己平日里少做的事,我觉得是一件值得庆幸的事。前段时间,接了个新项目。只有一些idea在业务需求方脑海里,然后就开始需求讨论,然后就开始做事了。项目不复杂,但是由于是用JAV......

     759    0    2018-01-08 19:33

  • JVM 堆内存和非堆内存(转载)

    JVM 堆内存和非堆内存(转载)
    原文出处:xstarcd堆和非堆内存按照官方的说法:“Java虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heapmemory)”。JVM主要管理两种类型的内存:堆和非堆。HeapmemoryCodeCacheEdenSpaceSurvivorSpaceTenuredGenn......

     865    0    2018-01-08 19:32

  • 高性能线程间队列 DISRUPTOR 简介(转载)

    高性能线程间队列 DISRUPTOR 简介(转载)
    原文出处:foreverdisruptor简介背景Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka(ApacheKafka)、RabbitMQ(RabbitMQ)用于服务间的消息队列不同,disruptor一般用于线程间消息的传递。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关......

     1,036    0    2018-01-08 19:29

  • 大型网站系统与 Java 中间件实践(转载)

    大型网站系统与 Java 中间件实践(转载)
    原文出处:wanglizhi第一章分布式系统介绍分布式系统的定义:组件分布在网络计算机上,组件间仅仅通过消息传递来通信并协调行动。分布式系统的意义:升级单机处理能力的性价比越来越低单机处理能力存在瓶颈处于稳定性和可用性的考虑摩尔定律:当价格不变时,每隔18个月,集成电路上可容纳的晶体管数目会增加一倍,性能也将提升一倍。线程与进程的执行模式冯诺依曼结构:输入设备、输入设备、运算器、控制器、存储器。基......

     843    0    2018-01-08 19:24

  • Intellij IDEA 一些不为人知的技巧(转载)

    Intellij IDEA 一些不为人知的技巧(转载)
    今天又听了Jetbrains首席布道师Hadi的分享的IntellijIDEA使用技巧,说又是是因为之前在QCon听过一遍,但是这次Hadi带来的分享又超出了预期(很多布道师到处讲的东西都差不多),从他的这次分享中学到了不少的东西。这篇文章的主要目的是将我觉得非常有用的东西给记录下来,一方面是对自己感受的一个整理,一方面也给其他喜欢文字而不喜欢视频的同学一个参考(推荐大家看ATIT的视频,Hadi......

     839    0    2018-01-08 19:13

  • SSD相关xxx(转载)

    SSD相关xxx(转载)
    为什么需要SSD?它能让你的电脑响应的更加流畅,提升使用体验。曾经WOW不太依赖SSD,现在随着6.0贴图精度大幅buff,SSD也能有效防止上线后刷不出NPC的出现。而且掉线后更能神不知鬼不觉的快速上线。如何选择一款适合自己的SSD?首先,请不要再问A和B哪个好了……分析一个具有较多特性的产品,最简单的方式是加权。每个特性在不同的人心中有不同的权重,通过权重*表现,最后加权计算出最适合的产品。近......

     1,122    0    2018-01-08 11:23

  • Java虚拟机工作原理

    Java虚拟机工作原理
    首先我想从宏观上介绍一下Java虚拟机的工作原理。从最初的我们编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件,然后JRE加载Java字节码文件,载入系统分配给JVM的内存区,然后执行引擎解释或编译类文件,再由即时编译器将字节码转化为机器码。主要介绍下图中的类加载器和运行时数据区两个......

     1,352    0    2017-12-07 19:02