-
一个巧妙的负载均衡算法 :翘动你的大脑(转载)
原文出处:等你归去来现在的负载均衡技术,可以说是满大街都是,但是我们基本都停留在了使用的阶段上,并没有真正深入去了解其核心。如果真的出现了问题,可能就很难知道是什么原因导致了,只能去google,百度了。因此,了解一些核心的东西,还是不错的。负载均衡大概流程就是,随时收集各服务器信息或者各服务器主动上报信息,由配置主心进行保存,计算出权重,然后根据相应算法进行服务机器选择。(当然了,这不是本文的重......959 0 2018-01-09 09:51
-
Java String 对 null 对象的容错处理(转载)
原文出处:肖汉松前言最近在读《ThinkinginJava》,看到这样一段话:Primitivesthatarefieldsinaclassareautomaticallyinitializedtozero,asnotedintheEverythingIsanObjectchapter.Buttheobjectreferencesareinitializedtonull,andifyoutryto......921 0 2018-01-09 09:49
-
一份从 0 到 1 的 Java 项目实践清单(转载)
原文出处:等你归去来虽说工作就是简单的事情重复做,但不是所有简单的事你都能有机会做的。我们平日工作里,大部分时候都是在做修修补补的工作,而这也是非常重要的。做好修补工作,做好优化工作,足够让你升职加薪!但是如果有机会,去尝试些自己平日里少做的事,我觉得是一件值得庆幸的事。前段时间,接了个新项目。只有一些idea在业务需求方脑海里,然后就开始需求讨论,然后就开始做事了。项目不复杂,但是由于是用JAV......766 0 2018-01-08 19:33
-
JVM 堆内存和非堆内存(转载)
原文出处:xstarcd堆和非堆内存按照官方的说法:“Java虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heapmemory)”。JVM主要管理两种类型的内存:堆和非堆。HeapmemoryCodeCacheEdenSpaceSurvivorSpaceTenuredGenn......873 0 2018-01-08 19:32
-
高性能线程间队列 DISRUPTOR 简介(转载)
原文出处:foreverdisruptor简介背景Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka(ApacheKafka)、RabbitMQ(RabbitMQ)用于服务间的消息队列不同,disruptor一般用于线程间消息的传递。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关......1,168 0 2018-01-08 19:29
-
大型网站系统与 Java 中间件实践(转载)
原文出处:wanglizhi第一章分布式系统介绍分布式系统的定义:组件分布在网络计算机上,组件间仅仅通过消息传递来通信并协调行动。分布式系统的意义:升级单机处理能力的性价比越来越低单机处理能力存在瓶颈处于稳定性和可用性的考虑摩尔定律:当价格不变时,每隔18个月,集成电路上可容纳的晶体管数目会增加一倍,性能也将提升一倍。线程与进程的执行模式冯诺依曼结构:输入设备、输入设备、运算器、控制器、存储器。基......848 0 2018-01-08 19:24
-
Intellij IDEA 一些不为人知的技巧(转载)
今天又听了Jetbrains首席布道师Hadi的分享的IntellijIDEA使用技巧,说又是是因为之前在QCon听过一遍,但是这次Hadi带来的分享又超出了预期(很多布道师到处讲的东西都差不多),从他的这次分享中学到了不少的东西。这篇文章的主要目的是将我觉得非常有用的东西给记录下来,一方面是对自己感受的一个整理,一方面也给其他喜欢文字而不喜欢视频的同学一个参考(推荐大家看ATIT的视频,Hadi......847 0 2018-01-08 19:13
-
SSD相关xxx(转载)
为什么需要SSD?它能让你的电脑响应的更加流畅,提升使用体验。曾经WOW不太依赖SSD,现在随着6.0贴图精度大幅buff,SSD也能有效防止上线后刷不出NPC的出现。而且掉线后更能神不知鬼不觉的快速上线。如何选择一款适合自己的SSD?首先,请不要再问A和B哪个好了……分析一个具有较多特性的产品,最简单的方式是加权。每个特性在不同的人心中有不同的权重,通过权重*表现,最后加权计算出最适合的产品。近......1,132 0 2018-01-08 11:23
-
-
程序员写代码时的各种内心戏 ……
01读大神写的代码的时候:这是什么…………我X,太牛X了读刚来的程序员写的代码的时候:这是什么…………我X,太傻X了。02读大神写的代码的时候当读其他程序员写的代码的时候03当别人写的bug,让自己发现的时候:我操这个大撒比写出这么个烂代码幸亏有哥这样神一样的存在才发现哥真是救世主没有哥这个公司分分钟要倒闭。当自己写的bug,被自己发现的时候:卧槽,隐藏的很深啊!哥就是犀利,自己开发自己测试,看测......16,437 0 2017-12-12 15:27
-
Java虚拟机工作原理
首先我想从宏观上介绍一下Java虚拟机的工作原理。从最初的我们编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件,然后JRE加载Java字节码文件,载入系统分配给JVM的内存区,然后执行引擎解释或编译类文件,再由即时编译器将字节码转化为机器码。主要介绍下图中的类加载器和运行时数据区两个......1,359 0 2017-12-07 19:02
-
互联网架构面试题,还有京东、美团、滴滴哦
常规面试题1.HashMap的实现原理。2.什么是AOP?AOP的使用场景?AOP的实现原理?3.垃圾回收算法有哪些?4.class装载步骤?5.http的请求方法?6.常用的http响应头?7.简述java的内存模型8.springboot的优势和劣势?9.springcloud的优势和劣势以及springcloud的组成?10.collection和collections的区别?经典面试题1.......1,201 0 2017-12-06 16:38
-
Spring Aop世界的语言
要熟悉一个新领域的,首先要学会该领域的语言,也就是所谓的术语!Spring Aop 自成体系,他也有自己的术语,如下:通知(Advicev):在Aop 世界中,切面的工作被称为通知;定义了切面是什么以及何时使用;也就是描述切面要完成的工作,以及何时执行这个工作。连接点(Join point):应用程序执行过程中,能够插入切面的一个点。调用方法时,抛出异常时,......1,247 0 2017-12-06 16:35
-
程序员段子:等我敲完这行代码,就和你离婚!
工作是高端大气上档次,工资是低调奢华接地气!我们叫做“程序猿”,也叫“攻城狮”!但是往往城还没攻下来,我们的头发就先掉下来!我们最喜欢听的一句话就是☟段子一“等我敲完这行代码,就和你离婚!”他头也不抬的说听完之后,她心里暖暖的她想,这可能是最长情的承诺(因为深知永远敲不完代码)–2017年度十大感动故事奖段子二“等我敲完这行代码,就陪你去吃饭”听完之后,她的心拔凉拔凉的她想,这可能是最婉转的分手了......18,747 0 2017-11-17 18:42
-
90%的人死在了大学里,只不过八十岁才埋 【转载】
清明时节雨纷纷,路上行人欲断魂。今年的清明与往年有些许不同,太阳挂在头顶,暖暖的阳光打在身上,整个人都慵懒起来。这样的好天气,最适合踏青,更适合祭奠。要祭奠的除了逝去的先人,还有“死”在大学里的我们。 01转眼已从隆冬腊月到了草长莺飞的时节,新学期又过了一半。想想这半个学期,你都做了些什么?是不是选修课必逃,必修课选逃,美好的一天常常就在一张床、一部手机里消磨掉了。白天昏昏欲......1,302 0 2017-11-17 16:54