boss线程主要负责监听并处理accept事件,将socketChannel注册到work线程的selector,由worker线程来监听并处理read事件,本节主要分析Ne...
boss线程主要负责监听并处理accept事件,将socketChannel注册到work线程的selector,由worker线程来监听并处理read事件,本节主要分析Ne...
什么是Flutter? Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App,一套代码同时运行在...
写在最前面 不是绝对,需在实践中,不断完善,进化。 URL规范 目标:看到URL即可知道是什么资源,看到method 即可知道要干什么操作,看到status 即可知道结果。 ...
众包后台管理系统开发规范 写在最前面 app是让用户用起来舒服,管理系统是让我们自己用起来舒服。app为提高用户体验而努力。管理系统也应为了提高工作人员的效率而进步。 工程结...
Cache Line 的理解 越靠近cpu的结构,读取速度越快。首先是寄存器,然后是高速缓存,内存....想要提高执行效率,可尽可能把数据,留在高速缓存中,减少去内存读取数据...
已经进入职场的小伙伴们或多或少都有学习英语的需要(如下图): 现状:要么通过自学,常见的形式就是参加英语角,买书看,看美剧等;或者参加培训学校的学习班。自学往往缺乏正确的方法...
一、为什么要学习设计模式 设计模式一定要区分广义的定义和狭义的定义,广义上讲,设计模式包含所有软件工程中的设计模式,包括专业领域内的整体复杂系统设计;而狭义的设计模式是一些解...
文章是看了《深入理解Java虚拟机》书后进行的整理和总结,算是一个读书笔记吧。 深入理解Java虚拟机一 虚拟机内存管理机制 深入理解Java虚拟机二 虚拟机类加载机制 深入...
领域驱动不仅仅是一个技术框架,他是一种设计理念,包括业务设计、技术框架设计
领域驱动设计到底难在哪?有位朋友最近在为企业做领域驱动设计(Domain Driven Design)内训时,遇到一位资深学员向他抱怨该技术 “每次一听就会,一用就不会”!回想到自己也曾在不同场合下...
此篇文章主要针对最近项目使用到的Google新的架构组件之一ViewModel的学习和解析。 1、什么是ViewModel? ViewModel是Google官方的jetpa...
前言 在编程中,很多人都会尝试使用多线程的方式去编程,但是却很难保证自己写出来的多线程程序的正确性,在多线程中如果涉及到对共享资源的并发读写,这时就会产生资源的争夺。而在资源...
Half(Prepare) Message指的是暂不能投递的消息,发送方已经将消息成功发送到了 MQ 服务端,但是服务端未收到生产者对该消息的二次确认,此时该消息被标记成“暂...
设计模式总共有23种,但其中有一些设计模式不算常用,这里的我写的几篇文章讲述了我对一些常用设计模式的理解 工厂模式的不同 结构模式三剑客 行为模式三剑客 模板方法模式和外观模...
深究双重锁检查创建单例对象 首先我们来看一段创建单例模式的代码 getInstance()方法逻辑: 首先判断instance是否为null,如果是null 则加锁,再次判断...
一、java的堆外内存 堆外内存的限额默认与堆内内存(由-XMX 设定)相同,可用 -XX:MaxDirectMemorySize 重新设定 1、优缺点 优点: (1)可以扩...
根据唐纳德诺曼的行为模型,我们可以知道「我们的行为都是基于真实世界的反馈」。对于任何一个产品来说都应该明确优化原则及路线。因为用户的时间是宝贵的,我们应该通过更好的设计帮助他...