240 发简信
IP属地:湖南
  • java程序员笔记--Dubbo服务接口的设计原则

    1.设计方式 action->facade->biz->dao 好的Dubbo服务接口设计,并非只是纯粹的接口服务化 2.接口类型 简单的数据查询接口:action.faca...

  • 120
    Redis常见的5种不同的数据类型详解

    一、前言 Redis除了可以存储键还可以存储常见的5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令有一部分是可以公用的,但是还有...

  • 120
    你很了解线程池?可没你想的那么简单!

    前言 原以为线程池还挺简单的(平时常用,也分析过原理),这次是想自己动手写一个线程池来更加深入的了解它;但在动手写的过程中落地到细节时发现并没想的那么容易。结合源码对比后确实...

  • 120
    全面总结: Java中的反射与注解

    Java反射机制经常与注解搭配,出现在各大框架中,是框架的灵魂所在,贯穿了整个框架的构成。在此对这两个Java特性做一个总结。 反射 能够分析类能力的程序成为反射(refle...

  • 120
    《JVM结构体系》深度解析:错过你肯定会后悔的

    一个虚拟机是一个软件实现物理机。Java是在WORA(Write Once Run Anywhere)基础上开发的,它运行在虚拟机上。该编译器编译Java文件转换成一个Jav...

  • 120
    好与坏的程序员:如何客观评价程序员的水平?

    有感于知乎上的一篇关于程序员的讨论,让我突然之间心有戚戚然,最近一段时间有点江郎才尽的感觉,写不了大的主题,就写点小东西吧。 我们从知乎上面引用的这段小故事开始: 魏文王问扁...

  • 120
    Redis简介以及和其他缓存数据库的区别

    一、Redis简介 Redis 是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(Strings),散列(Has...

  • 120
    你真的了解分布式系统到底是什么吗?

    前言 随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不...

  • 选择Pulsar而不是Kafka的7大理由

    前言 对于开发云原生分布式应用程序的开发人员来说,他们应该把更多的精力放在应用程序和微服务上,而不是把时间浪费在处理复杂的消息基础设施上,他们需要一些解决方案帮助他们管理好这...

  • 120
    一台Java服务器跑多少个线程,性能最佳呢?

    一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。 打出jstack文件,通过IBM Thread and Monitor Dump A...

  • 120
    我作为开发者犯过的两次愚蠢的错误

    上周我和同事们简单地聊了聊我们工作中搞砸的那些事儿。如今早已不再犯那些错了,所以想起过去就觉得很好笑。但是笑归笑,其实当时犯的这些错让我们受益颇深。 分享自己犯错的经历至关重...

  • 逆天改命,Java 反射的黑科技

    众所周知,反射是 Java 的一大利器,它可以做到许多看起来不可思议的事情,但是用得不好也会给我们的系统挖下许多坑。下面就介绍一个反射的黑科技,请充分理解并消化里面的知识,并...

  • 恕我直言,在座的各位根本不会写 Java!包括我~2019-07-14

    技术点 本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些...

  • 120
    图解Raft:最简单易懂的分布式一致性算法

    分布式一致性 想象一下,我们有一个单节点系统,且作为数据库服务器,然后存储了一个值(假设为X)。然后,有一个客户端往服务器发送了一个值(假设为8)。只要服务器接受到这个值即可...

  • 一个老程序员的忠告:千万不要一辈子靠技术生存

    我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/.NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也...

  • 120
    Mybatis用了哪些设计模式你应该知道这些!!!

    虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计...

  • 120
    我是怎么进行SpringMVC参数校验的?

    前语不要为了读文章而读文章,一定要带着问题来读文章,勤思考。 在 Web 开发中, 我们经常需要校验各种参数,这是一件繁琐又重要的事情,对于很多人来说,在做参数校验的时候,会...

  • 120
    一文让你理解java内存区域

    基本问题: 介绍下Java内存区域(运行时数据区)。 Java对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两...