自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿杜的世界

求于至简,归于永恒~~~

  • 博客(301)
  • 资源 (13)
  • 收藏
  • 关注

原创 彻底搞懂JVM类加载器:基本概念

本文阅读时间大约9分钟。写在前面在Java面试中,在考察完项目经验、基础技术后,我会根据候选人的特点进行知识深度的考察,如果候选人简历上有写JVM(Java虚拟机)相关的...

2019-10-01 23:47:38 6690 4

转载 如何解决90%的问题?10位阿里大牛公布方法

世界在变,技术在变,需求在变。唯一不变的是变化。面对变化,技术人如何在不确定性的世界中寻找最优解?查理芒格说:“掌握一定数量的思维模型,能解决这世上90%的问题。”与...

2019-09-27 21:37:06 226

转载 Java程序员的魔法杖-Arthas 3.1.2版本发布了

Arthas已经成为我日常运维、线上排查的必备之品,听说最近更新版本了,今天这篇文章看下又增加了什么新的能力。Arthas是Alibaba开源的Java诊断工具,深受开发...

2019-09-23 21:11:20 277

原创 为什么Java进程使用的RAM比Heap Size大?

Java进程使用的虚拟内存确实比Java Heap要大很多。JVM包括很多子系统:垃圾收集器、类加载系统、JIT编译器等等,这些子系统各自都需要一定数量的RAM才能正常工作。当一个Java进程运行时,也不仅仅是JVM在消耗RAM,很多本地库(Java类库中引用的本地库)可能需要分配原生内存,这些内存无法被JVM的Native Memory Tracking机制监控到。Java应用自身也可能通过D...

2019-09-22 14:48:46 1578

转载 服务刚启动就 Old GC,要闹哪样?

1.背景最近有个同学说他的服务刚启动就收到两次 Full GC 告警, 按道理来说刚启动,对象应该不会太多,为啥会触发 Full GC 呢?带着疑问,我们还是先看看日志吧...

2019-09-16 07:07:59 333

原创 一起MySQL时间戳精度引发的血案

写在前面最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到;另一例是应用服务器时区错误导致数据查询不到。通过这篇文章,希望能够解答关于mysql中时间戳的几个问题:mysql中的DATETIME精度为什么只支持到秒?mysql中的DATETIME类型跟时区有关吗?mysql设计表的时候,表示时间的字段改如何选...

2019-09-07 20:08:09 1361

转载 JVM Code Cache空间不足,导致服务性能变慢

本文阅读时间大约5分钟。有业务反馈,线上一个应用运行了一段时间之后,在高峰期之后,突然发现处理能力下降,接口的响应时间变长,但是看Cat上的GC数据,一切都很正常。通过跳...

2019-09-02 07:00:00 704

原创 通过SOFA看Java服务端如何实现运行时的模块化

本文阅读时间大约7分钟。今天我们谈谈SOFA模块化,首先看一段SOFA的介绍: SOFABoot是蚂蚁金服开源的基于Spring Boot的研发框架,它在Spring B...

2019-09-01 17:39:36 369

原创 谈谈我对SOFA模块化的理解

今天我们谈谈SOFA模块化,首先看一段SOFA的介绍:SOFABoot是蚂蚁金服开源的基于Spring Boot的研发框架,它在Spring Boot的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等能力。在增强了Spring Boot的同时,SOFABoot提供了让用户可以在Spring Boot中非常方便地使用SOFA中间件的能力。在接触SOFA的模块化概...

2019-09-01 14:58:07 1801

转载 一文谈尽边缘计算

本文阅读时间大约22分钟。1. 诚意炒冷饭最近半年里,AI谈累了、区块链谈倦了,大批云计算公司找到了新的热点——边缘计算。我认可边缘计算是比肩云计算的星辰大海,但是我看到...

2019-08-29 22:20:23 1336

原创 JVM调优实战:G1中的to-space exhausted问题

最近刚刚将自己的一个应用从CMS升级到G1,在一天早上,刚刚到办公室坐下,就收到手机一阵报警,去查看了监控,发现机器的内存出现了一个90度的涨幅,如下图所示: 在查看GC日志后,发现那个时间点附近出现了“to-space exhausted”这种日志(关于G1的日志学习,参见我之前的文章:【译】深入理解G1的GC日志(一))) 在这里,我比较奇怪的是为啥to-sapce ex...

2019-08-24 22:06:28 4278

转载 面试题:如何来判断一个List是否有序?

前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考。这是一位同学面试的过程中遇到的面试题,我觉得挺有意思,去研究了一下,发现竟然有这么多方法,在此,与大家分享一...

2019-08-22 23:43:56 1597

原创 不要错过,2019年上半年原创文章精选合集

本文阅读时间大约4分钟。周末晚上,喝了一瓶超级淡的西湖淡啤

2019-08-18 22:38:31 91

原创 Java 8的这个新特性,你用了吗?

本文阅读时间大约6分钟。前段时间工作上比较忙,这篇文章一直没来得及写,本文是阅读《Java8实战》的时候,了解到Java 8里已经提供了一个异步非阻塞的接口(Comple...

2019-08-10 23:32:07 122

原创 Java 8原生API也可以开发响应式代码?

前段时间工作上比较忙,这篇文章一直没来得及写,本文是阅读《Java8实战》的时候,了解到Java 8里已经提供了一个异步非阻塞的接口(CompletableFuture),可以实现简单的响应式编程的模式,因此用这篇文章做个梳理。我是带着下面这几个问题去学习CompletableFuture这个接口的, CompletableFuture是为了解决什么问题而设计的? 它的使用场景是...

2019-08-10 22:22:11 497

转载 MySQL单表数据不要超过500万行:是经验数值,还是黄金铁律?

本文阅读时间大约3分钟。梁桂钊 | 作者今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行。那么,...

2019-07-26 00:00:00 192

转载 面试官问我,为什么老司机建议MySQL列属性尽量用 NOT NULL ?

本文阅读时间大约6分钟。其实写这篇文章,也是来自一个知识星球读者的提问,他在二面的过程中被问到了,由于他简历中写道有 MySQL 调优经验,但这个问题没有回答好,二面被刷...

2019-07-24 00:00:00 328

转载 面试官:讲讲redis的过期策略如何实现?

时隔多日,小菜鸡终于接到阿里的面试通知,屁颠屁颠的从上海赶到了杭州。经过半个小时的厮杀:自我介绍hashMap和ConcurrentHashMap区别jdk中锁的实现原理...

2019-07-23 00:00:00 242

原创 Java并发-CopyOnWriteArrayList

Java并发-CopyOnWriteArrayList

2019-07-22 23:16:32 489

转载 idea万能快捷键,不可不知的17个实用技巧

说明IDEA里有一个万能快捷键(alt enter),功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作,很多人可能还不了解这些功能,在处理代码的时候还手动处...

2019-07-22 00:00:00 1408

原创 Java面试题必备知识之ThreadLocal

Java面试题必备知识之ThreadLocal

2019-07-21 21:40:08 1542

原创 再谈源码阅读

再谈源码阅读

2019-07-21 09:36:59 953

原创 【译】深入理解G1的GC日志(一)

【译】深入理解G1的GC日志(一)

2019-07-21 09:22:53 1306

原创 【译】深入理解G1的GC日志(一)

本文阅读时间大约需要10分钟。这篇文章将深入研究G1的日志和调优参数。为了在实际工作中对G1进行调优,作为开发者的你需要理解G1垃圾收集器的每个步骤,以及每个步骤在整个垃...

2019-07-21 00:10:39 810

转载 Java 8 Time Api 使用指南-珍藏限量版

前面写过了Stream和Lambda,最近正想写Java 8的Time Api,小胖哥这个文章写得很好,就偷懒转载了。1.概述Java 8为Date和Time引入了新的A...

2019-07-17 21:55:21 306

转载 颠覆微服务认知:深入思考微服务的七个主流观点

作者 | 梁桂钊微服务架构现在已经成为了企业应用架构的必聊话题,本文沉淀了作者多年工作的所见所闻和实战思考,跳出纯技术的视角去思考架构,去看待微服务,保证利用现有的技术(...

2019-07-16 11:58:23 226

原创 函数式编程让你忘记设计模式

函数式编程让你忘记设计模式

2019-07-16 04:28:24 995

原创 使用Optional摆脱NPE的折磨

使用Optional摆脱NPE的折磨

2019-07-16 03:54:49 1128

原创 使用Optional摆脱NPE的折磨

在目前的工作中,我对Java中的Stream和Lambda表达式都使用得很多,之前也写了两篇文章来总结对应的知识。024:Java流实现Shell:cat 1.log |...

2019-07-14 14:18:03 320

转载 面试官:优化代码中大量的if/else,你有什么方案?

一个快速迭代的项目,时间久了之后,代码中可能会充斥着大量的if/else,嵌套6、7层,一个函数几百行,简!直!看!死!人!这个无限循环嵌套,只是总循环的一部分。。。我已...

2019-07-11 23:25:29 401

转载 推荐一些github上的免费好书

本文转载自公众号:跟着小一写bug。熬夜等于慢性自杀,那熬夜和喜欢的人说话,算不算是慢性殉情? 晚上好小一来啦有木有想哀家其实今晚小一有个拳击课可是由于项目...

2019-07-10 23:51:08 1541

原创 利用MAT分析JVM内存问题,从入门到精通(二)

利用MAT分析JVM内存问题,从入门到精通(二)

2019-07-10 00:24:26 1068

转载 从CMS到G1:LinkedIn个人主页调优实战

本文转载自公众号:阿飞的博客,阅读大约需要13分钟。阿飞是我认识几年的好友,对技术有很强的专研精神,跟他讨论GC问题的时候一些观点都很深刻。LinkedIn中的个人主页是...

2019-07-09 23:58:09 425 2

转载 Java面试通关要点 汇总集【最终版】

本文转载自公众号:服务端思维,阅读大约需要7分钟。梁兄的知识储备很丰富,组织的知识星球里也是干货十足,平常还会有技术研习等活动,欢迎关注。首先,声明下,以下知识点并非阿里...

2019-07-08 22:42:05 269

原创 函数式编程让你忘记设计模式

本文是一篇《Java 8实战》的阅读笔记,阅读大约需要5分钟。虽然有点标题党,但是这确实是我最近使用Lambda表达式的感受。设计模式是过去的一些好的经验和套路的总结,但...

2019-07-07 00:00:00 372

转载 Java并发面试问题之volatile到底是什么?

本文转载自公众号:石杉的架构笔记,阅读大约需要7分钟。一、写在前面前段时间把几年前带过的一个项目架构演进的过程整理了一个系列出来,参见(《亿级流量架构系列专栏总结》)。不...

2019-07-06 07:00:00 989 2

转载 一次 Young GC 的优化实践(FinalReference 相关)

本文转载自公众号:涤生的博客,阅读时间大约需要11分钟。涤生的文章看起来跟破案一样,很精彩,很有启发。前言博客已经好久没有更新了,主要原因是 18 年下半年工作比较忙,另...

2019-07-05 07:00:00 437

转载 99.9%的Java程序员都说不清的问题:JVM中的对象内存布局?

本文转载自公众号:石彬的架构笔记,阅读大约需要8分钟。作者:李瑞杰目前就职于阿里巴巴,资深 JVM 研究人员在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见...

2019-07-04 07:00:00 209

转载 阿里面试题:使用数组实现一个简单的阻塞队列

这道题是我亲身经历的一道阿里面试题,分享一下!这道题可以分为两个步骤进行编码解答,第一步是基于数组实现一个队列,第二步是实现线程阻塞。如果是基于数组实现栈的数据结构,那么...

2019-07-03 07:00:00 636

转载 创业反鸡汤--3.谈待遇

系 列 前 言本系列文章是站在有不错竞争力(不太愁工作)的打工者角度,谈创业职场的各种鸡汤和暗坑;这些有资格讨价还价的打工者才是创业公司最需要的人才,所以对筑巢引凤的创业...

2019-07-01 23:13:00 844

46家公司面试题,找工作的都来看看

我们大四学长找工作的资料啊,O(∩_∩)O哈哈~

2009-10-06

使用JavaService将java程序安装位windows服务

使用JavaService将java程序安装位windows服务

2013-09-16

自动运行Jar的bat脚本

很简单的一句脚本 将该文件放到文件夹--“启动”中,可以实现jar文件的开机自动运行

2013-08-27

我上个学期的C语言学习资料

这些算法我都给出了实际代码,也就是我都编译运行成功的代码,血汗啊!!

2009-10-04

Java编程思想第四版,英文版

从其他地方找过来的,大家下载下吧,适合刚学Java的学习,而且是英文原版的

2009-10-29

十天学会PHP,技术宝典!!!!

我么学长给的,O(∩_∩)O哈哈~,当时把我乐的,这些很适合初学者的

2009-10-04

java学习课件,这是我们这学期学习老师给的

学习了一个学期了,很喜欢Java这门语言,还在继续努力中!!!!!!!!

2009-10-04

VC代码行统计插件VC代码行统计插件

使用方法: 下载插件后,保存到任何目录,运行VC6.0,点击菜单“Tools(工具)”-“Customize(定制)”,选择“Add-ins and Macro Files(附加项和宏文件)”页,点击“Browse(浏览)”,把文件类型选为.dll,选择这个插件的dll文件,关闭定制对话框后,程序界面上会多个浮动的工具栏,是注册用的,关闭或放在工具栏上即可。 然后关闭VC6.0,双击“VC6LineNumberAddin.reg”导入注册表项,即注册完成。 重新启动6.0,所有文件都会显示行号,而且没有使用限制。

2011-05-06

linuix程序设计第三版

linuix程序设计第三版,有资料咱们一起用吗,我要的资源分不多,喜欢的童鞋就拿去用吧,O(∩_∩)O哈哈~

2009-10-29

sourceinsight源码阅读软件

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call trees。Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信 息。 Source Insight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同,Source Insight能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。

2012-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除