标签:性能问题

Java

懒加载的艺术

zhuangli 发布于 2018-12-09

懒加载是一种加载方式,加载对象一般有两种方式,一是在启动时就立即创建好,另一种则是在需要用到的时候再去加载即懒加载。懒加载一般会针对单例场景,且一般是针对在加载消耗较大费时,且不一定会用到的场景。 好了,相信啥意思大家都明白!那么具体如何实现呢?其实挺有意思的! 方案1. 直接用...

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

Java

月薪 8k 和月薪 38K 的程序员,差距在哪里?

9

songhua.gao 发布于 2018-12-07

回想自己做开发的这八年多,我获得了很多,技术能力、培训、出国、大公司的期权等。还记得刚刚出来第一年那段时间,太多东西不懂的,我都是一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码, 这样干了一年。 第二年的时候我就在想,自己还要这样吗? 当然是否定的,不可能的,一年...

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

Java

为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API

5

刘莉莉 发布于 2018-12-07

不知道有多少人看过《阿里巴巴Java开发手册》,其中有一条规范做了『强制』要求: 说好了以上四种常用的日志框架是给Java应用提供的方便进行记录日志的,那为什么又不让在应用中直接使用其API呢?这里面推崇使用的SLF4J是什么呢?所谓的门面模式又是什么东西呢?什么是日志门面 日志...

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

Java

感性认识JWT

11

zhuangli 发布于 2018-12-06

好久没写博客了,因为最近公司要求我学 spring cloud ,早点将以前软件迁移到新的架构上。所以我那个拼命的学呐,总是图快,很多关键的笔记没有做好记录,现在又遗忘了很多关键的技术点,极其罪恶! 现在想一想,还是踏踏实实的走比较好。这不,今天我冒了个泡,来补一补前面我所学所忘...

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

Spring

感性认识JWT

11

Harries 发布于 2018-12-05

好久没写博客了,因为最近公司要求我学 spring cloud ,早点将以前软件迁移到新的架构上。所以我那个拼命的学呐,总是图快,很多关键的笔记没有做好记录,现在又遗忘了很多关键的技术点,极其罪恶! 现在想一想,还是踏踏实实的走比较好。这不,今天我冒了个泡,来补一补前面我所学所忘...

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

Java

也许你需要这个为数据类生成 DeepCopy 方法的库

1

hanze 发布于 2018-12-02

前不久 JetBrains 在北京搞了一次技术大会,我在演讲当中提到了一个叫 DeepCopy 的库,那么我们今天就来详细说说它。 我们有什么拷贝的需求? 我们知道 Kotlin 的 data class 出厂自带了一套 copy 方法,这个 copy 方法呢,就是实打实的一个浅...

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

编程技术

网易云基于 Prometheus 的微服务监控实践

6

尖兵 发布于 2018-12-01

在过去数年里,微服务的落地一直都是业界重点关注的问题。与传统监控相比,微服务监控面临着更多难点。这篇文章详细介绍了网易云轻舟微服务平台是如何做监控的。 当监控遇上微服务 在过去数年里,微服务的落地一直都是业界重点关注的问题,其始终面临着部署、监控、配置和治理等方面的挑战。轻舟微服...

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

编程技术

怎样才能成为资深架构师?

3

Harries 发布于 2018-11-30

一、架构师是什么? 架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。 一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系...

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

Java

Dubbo 源码分析 – 集群容错之 LoadBalance

3

Harries 发布于 2018-11-29

1.简介 LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载的服务器分流的同时,还可以避免资...

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

Java

代码生成技术初探(一)表达式编译

3

xiaoli.wang 发布于 2018-11-29

代码生成(Code Generation)技术广泛应用于现代的数据系统中。代码生成是将用户输入的表达式、查询、存储过程等现场编译成二进制代码再执行,相比解释执行的方式,运行效率要高得多。尤其是对于计算密集型查询、或频繁重复使用的计算过程,运用代码生成技术能达到数十倍的性能提升。 ...

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

Java

Java程序员别停在35岁,如何让Java程序员走的更远

4

hellas 发布于 2018-11-27

但是由于程序员工作的特性,可能从30岁开始,很多人就已经花白头发,可能除了考虑那些复杂的业务逻辑实现以外,就是考虑未来的路应该如何前进了。 看看下面这个曲线,可能很多行业都是这样,到了一定的年龄,人的价值体现就开始慢慢的下降了,只是程序员的时间更短一点。 就我自己身边的情况来说,...

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

Java

Spring Cloud Alibaba,中国Javaer的福音,为微服务续上18年

changyuan.xu 发布于 2018-11-26

Java 界最近发生了一件大事,Spring Cloud 官方宣布阿里开源 Spring Cloud Alibaba ,并推出首个预览版。 据介绍,Spring Cloud Alibaba 由阿里开源组件和阿里云产品组件两部分组成,其致力于提供微服务一站式解决方案,方便开发者通过...

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

Spring

Spring Cloud Alibaba,中国 Javaer 的福音,为微服务续上 18 年

dulong 发布于 2018-11-26

Java 界最近发生了一件大事,Spring Cloud 官方宣布阿里开源 Spring Cloud Alibaba ,并推出首个预览版。 据介绍,Spring Cloud Alibaba 由阿里开源组件和阿里云产品组件两部分组成,其致力于提供微服务一站式解决方案,方便开发者通过...

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

Java

别扯那些没用的系列之:forEach循环

2

邓龙华 发布于 2018-11-22

写Java代码的程序员,集合的遍历是常有的事,用惯了for循环、while循环、do while循环,我们来点别的,JDK8 使用了新的forEach机制,结合streams,让你的代码看上去更加简洁、更加高端,便于后续的维护和阅读。好,不说了,"talk is che...

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

Java

RocketMQ at a glance

yanxinchi 发布于 2018-11-22

64位操作系统,建议使用Linux / Unix / CentOs 7.3 + 64bit JDK 1.8 + Maven 3.2.x + 1.2 Download & Build from Release Click here to download the 4.3.0...

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

Java

手把手教你设计一个百万级的消息推送系统

14

puefu.he 发布于 2018-11-22

所以本文分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 Web 的聊天系统(点对点、群聊)。 Web 应用中需求服务端推送的场景。 基于 SDK 的消息推送平台。 技术选型 要满足大量的连接数、同时支持双全工通信,并且性能也得有保障。 在...

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

Java

Java程序性能优化之编程技巧总结

1

xirruiqiang 发布于 2018-11-20

程序的性能受代码质量的直接影响。在本文中,主要介绍一些代码编写的小技巧和惯例,这些技巧有助于在代码级别上提升系统性能。 1、慎用异常 在Java软件开发中,经常使用 try-catch 进行错误捕获,但是,try-catch 语句对系统性能而言是非常糟糕的。虽然在一次 try-c...

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

Java

OkHttp3.0解析——谈谈内部任务分发器dispatcher

2

xubiao.zhuang 发布于 2018-11-19

OkHttp之所以能够高效处理任务的一个很重要原因在于其内部维护了三个任务队列(readyAsyncCalls、runningAsyncCalls、runningSyncCalls)和一个线程池(ThreadPoolExecutor)。这四个东西由内部的任务分发器dispathc...

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