240 发简信
IP属地:广西
  • 120
    深入浅出Netty read

    boss线程主要负责监听并处理accept事件,将socketChannel注册到work线程的selector,由worker线程来监听并处理read事件,本节主要分析Ne...

  • 120
    Flutter UI框架绘图流程

    什么是Flutter? Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App,一套代码同时运行在...

  • 众包后台管理 RESTful 实践 V1.0.0

    写在最前面 不是绝对,需在实践中,不断完善,进化。 URL规范 目标:看到URL即可知道是什么资源,看到method 即可知道要干什么操作,看到status 即可知道结果。 ...

  • 众包后台管理系统开发规范V1.0.0

    众包后台管理系统开发规范 写在最前面 app是让用户用起来舒服,管理系统是让我们自己用起来舒服。app为提高用户体验而努力。管理系统也应为了提高工作人员的效率而进步。 工程结...

  • Cache Line 的理解

    Cache Line 的理解 越靠近cpu的结构,读取速度越快。首先是寄存器,然后是高速缓存,内存....想要提高执行效率,可尽可能把数据,留在高速缓存中,减少去内存读取数据...

  • 120
    职场人如何学习英语?

    已经进入职场的小伙伴们或多或少都有学习英语的需要(如下图): 现状:要么通过自学,常见的形式就是参加英语角,买书看,看美剧等;或者参加培训学校的学习班。自学往往缺乏正确的方法...

  • 设计模式学习感想

    一、为什么要学习设计模式 设计模式一定要区分广义的定义和狭义的定义,广义上讲,设计模式包含所有软件工程中的设计模式,包括专业领域内的整体复杂系统设计;而狭义的设计模式是一些解...

  • 深入理解Java虚拟机

    文章是看了《深入理解Java虚拟机》书后进行的整理和总结,算是一个读书笔记吧。 深入理解Java虚拟机一 虚拟机内存管理机制 深入理解Java虚拟机二 虚拟机类加载机制 深入...

  • 领域驱动不仅仅是一个技术框架,他是一种设计理念,包括业务设计、技术框架设计

    领域驱动设计到底难在哪?

    有位朋友最近在为企业做领域驱动设计(Domain Driven Design)内训时,遇到一位资深学员向他抱怨该技术 “每次一听就会,一用就不会”!回想到自己也曾在不同场合下...

  • 120
    Android jetpack架构组件-ViewModel解析

    此篇文章主要针对最近项目使用到的Google新的架构组件之一ViewModel的学习和解析。 1、什么是ViewModel? ViewModel是Google官方的jetpa...

  • 120
    java锁原理分析

    前言 在编程中,很多人都会尝试使用多线程的方式去编程,但是却很难保证自己写出来的多线程程序的正确性,在多线程中如果涉及到对共享资源的并发读写,这时就会产生资源的争夺。而在资源...

  • 120
    RocketMQ事务消息

    Half(Prepare) Message指的是暂不能投递的消息,发送方已经将消息成功发送到了 MQ 服务端,但是服务端未收到生产者对该消息的二次确认,此时该消息被标记成“暂...

  • 设计模式解析

    设计模式总共有23种,但其中有一些设计模式不算常用,这里的我写的几篇文章讲述了我对一些常用设计模式的理解 工厂模式的不同 结构模式三剑客 行为模式三剑客 模板方法模式和外观模...

  • 深究双重锁检查创建单例对象

    深究双重锁检查创建单例对象 首先我们来看一段创建单例模式的代码 getInstance()方法逻辑: 首先判断instance是否为null,如果是null 则加锁,再次判断...

  • netty堆外内存的使用

    一、java的堆外内存 堆外内存的限额默认与堆内内存(由-XMX 设定)相同,可用 -XX:MaxDirectMemorySize 重新设定 1、优缺点 优点: (1)可以扩...

  • 120
    工具类产品的体验式设计

    根据唐纳德诺曼的行为模型,我们可以知道「我们的行为都是基于真实世界的反馈」。对于任何一个产品来说都应该明确优化原则及路线。因为用户的时间是宝贵的,我们应该通过更好的设计帮助他...