4 SnailClimb在csdn

尚未进行身份认证

开源项目—JavaGuide (56k+Star)作者运营维护。专注Java后端学习!内容涵盖Java面试指南、Spring Boot、Dubbo、Zookeeper、Redis、Nginx、消息队列、系统设计、架构、编程规范等内容。

等级
TA的排名 1k+

如何设计一个高可用系统?要考虑哪些地方?

本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb (69k Star【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下!一篇短小的文章,面试经常遇到的这个问题。本文主要包括下面这些内容:高可用的定义哪些情况可能会导致系统不可用?有些提高系统可用性的方...

2020-01-20 08:48:14

老生常谈!数据库如何存储时间?你真的知道吗?

我们平时开发中不可避免的就是要存储时间,比如我们要记录操作表中这条记录的时间、记录转账的交易时间、记录出发时间等等。你会发现这个时间这个东西与我们开发的联系还是非常紧密的,用的好与不好会给我们的业务甚至功能带来很大的影响。所以,我们有必要重新出发,好好认识一下这个东西。这是一篇短小精悍的文章,仔细阅读一定能学到不少东西!1.切记不要用字符串存储日期我记得我在大学的时候就这样干过,而且现在很多...

2020-01-14 12:54:02

应届生/社招面试最爱问的几道Java基础问题

本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb (【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下!一 为什么 Java 中只有值传递?首先回顾一下在程序设计语言中有关将参数传递给方法(或函数)的一些专业术语。按值调用(call by value)表...

2020-01-10 22:18:31

良心推荐,我珍藏的一些Chrome插件

上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。Markdown HereMarkdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...

2020-01-10 17:51:19

Guide 哥:有哪些程序员受用一生的好习惯?

本文来自 Guide 哥开源的 Github 仓库 programmer-advancement:https://github.com/Snailclimb/programmer-advancement (程序员应该有的一些好习惯)。如果觉得文中的内容对你有帮助的话,不妨去点个 Star!程序员修炼之路学习/编程好习惯养成一个学习习惯和编程习惯真的太重要了,一个好习惯的养成真的对后面的学习...

2019-12-23 13:47:08

【搞定Jvm面试】 面试官:谈谈 JVM 类加载过程是怎样的?

类加载过程Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢?系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。加载类加载过程的第一步,主要完成下面3件事情:通过全类名获取定义此类的二进制字节流将字节流所代表的静态存储结构转换为方法区的运行时数据结构在内存中生成一个代表该类...

2019-12-22 14:41:22

【搞定Jvm面试】 面试官:谈谈 JVM 类文件结构的认识

类文件结构一 概述在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作...

2019-12-21 15:28:29

【搞定Jvm面试】 JDK监控和故障处理工具揭秘

本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb (【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下!JDK 监控和故障处理工具总结JDK 命令行工具这些命令在 JDK 安装目录下的 bin 目录下:jps (JVM Process Status...

2019-12-21 15:06:28

【搞定Jvm面试】 JVM 垃圾回收揭秘附常见面试题解析

JVM 垃圾回收写在前面本节常见面试题问题答案在文中都有提到如何判断对象是否死亡(两种方法)。简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。如何判断一个常量是废弃常量如何判断一个类是无用的类垃圾收集有哪些算法,各自的特点?HotSpot 为什么要分为新生代和老年代?常见的垃圾回收器有那些?介绍一下 CMS,G1 收...

2019-12-17 19:58:27

【搞定Jvm面试】 Java 内存区域揭秘附常见面试题解析

本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb (【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下!Java 内存区域详解如果没有特殊说明,都是针对的是 HotSpot 虚拟机。写在前面 (常见面试题)基本问题介绍下 Java 内存区域(运...

2019-12-15 13:43:34

【真实面试经历】我和阿里面试官的一次“邂逅”(附问题详解)

本文的内容都是根据读者投稿的真实面试经历改编而来,首次尝试这种风格的文章,花了几天晚上才总算写完,希望对你有帮助。。已经收录自 Guide 哥开源的 JavaGuide 中。本文主要涵盖下面的内容:分布式商城系统:架构图讲解;消息队列相关:削峰和解耦;Redis 相关:缓存穿透问题的解决;一些基础问题:网络相关:1.浏览器输入 URL 发生了什么? 2.TCP 和 UDP 区别? 3...

2019-12-10 18:06:01

硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你!

Awsome JavaGreat Java project on Github(Github 上非常棒的 Java 开源项目).English Version大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。我会按照几个维度对项目进行分类...

2019-12-09 13:20:16

【原创!推荐!】不了解布隆过滤器?一文给你整的明明白白!

海量数据处理以及缓存穿透这两个场景让我认识了 布隆过滤器 ,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望通过这篇文章让更多人了解布隆过滤器,并且会实际去使用它!下面我们将分为几个方面来介绍布隆过滤器:什么是布隆过滤器?布隆过滤器的原理介绍。布隆过滤器使用场景。通过 Java 编程手动实现布隆过滤器。利用Google开源的...

2019-12-04 15:46:38

【搞定 Java 并发面试】面试最常问的 Java 并发进阶常见面试题总结!

本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。觉得内容不错再 Star!)。另外推荐一篇原创:终极推荐!可能是最适合你的Java学习路线 方法 网站 书籍推荐!Java 并发进阶常见面试题总结1. synchronized 关键字1.1...

2019-11-25 09:57:39

【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!

本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。另外推荐一篇原创:终极推荐!可能是最适合你的Java学习路线 方法 网站 书籍推荐!Java 并发基础常见面试题总结1. 什么是线程和进程?1.1. 何为进程?进程是程...

2019-11-22 19:13:17

我的第一个 60 k Star Java开源项目

JavaGuide(【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识):https://github.com/Snailclimb/JavaGuide。人生总有各种各样的巧合发生。在1年多前,换句话说就是我还是大三的一名学生的时候。我开源了 JavaGuide ,直接到今天 JavaGuide 已经达到现在 60.5 k Star ,目前在所有仓库中排名29...

2019-11-21 10:24:49

全网阅读过20k的Java集合框架常见面试题总结!

本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。文末有我的公众号,公众号里有我最新整理的Java学习资料,免费分享。这么好的文章,一定好先赞后看!!!建议养成这个好习惯!!爱你们!????剖析面试最常见问题之Java集合框架当了...

2019-11-20 11:28:26

花了几个小时总结了一些容易出错的 Java 知识点!

本文已经收录自 JavaGuide (61k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!欢迎骚扰!)原文地址:https://javaguide.cn/2019/08/20/java/java基础/Java疑难点/1. 基础1.1. 正确使用 equals 方法Object的equals方法容易抛空指针异常,应使用常量...

2019-11-19 18:42:17

5种常见Bean映射工具的性能比对

本文由 JavaGuide 翻译自 https://www.baeldung.com/java-performance-mapping-frameworks 。转载请注明原文地址以及翻译作者。1. 介绍创建由多个层组成的大型 Java 应用程序需要使用多种领域模型,如持久化模型、领域模型或者所谓的 DTO。为不同的应用程序层使用多个模型将要求我们提供 bean 之间的映射方法。手动执行...

2019-11-14 20:18:44

如何在 Spring/Spring Boot 中做参数校验?你需要了解的都在这里!

本文为作者原创,如需转载请在文首著名地址,公众号转载请申请开白。springboot-guide : 适合新手入门以及有经验的开发人员查阅的 Spring Boot 教程(业余时间维护中,欢迎一起维护)。数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据。本...

2019-11-11 08:32:09

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。