Netty 在 Dubbo 中是如何应用的?
作者:莫那·鲁道来源:https://www.cnblogs.com/stateis0/p/9062171.html众所周知,国内知名框架Dubbo底层使用的是Netty作为网络通信,那么内部到底是如何使用的呢?今天我们就来一探究竟。1.dubbo的Consumer消费者如何使用Netty注意:此次
一文搞懂 Java 中的枚举,看完都懂了
作者:静默虚空来源:https://www.cnblogs.com/jingmoxukong/p/6098351.html知识点概念enum的全称为enumeration,是JDK1.5中引入的新特性。在Java中,被enum关键字修饰的类型就是枚举类型。形式如下:enumColor{RED,GRE
一文带你入门 区块链
作者:阮一峰链接:http://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释
面向sql编程的探索之路
作者:邵磊来源:https://juejin.im/post/5b31b12ae51d4558957ddb7f前言在我们JavaWeb开发过程中,或多或少会有些只是几行sql语句的service方法或是http请求,总是要反复写Controller层、service层、dao层。于是,我做了一个大胆
Java : 对象不再使用时,为什么要赋值为null?
{if(true){byte[]placeHolder=newbyte[64*1024*1024];System.out.println(placeHolder.length/1024);}System.gc();}我们在if中实例化了一个数组placeHolder,然后在if的作用域外通过Syst
为什么C语言开发都不愿意用goto语句?4个原因告诉你
什么是goto语句goto语句被称为C语言中的跳转语句。用于无条件跳转到其他标签。它将控制权转移到程序的其他部分。goto语句一般很少使用,因为它使程序的可读性和复杂性变得更差。语法gotolabel;goto语句示例让我们来看一个简单的例子,演示如何使用C语言中的goto语句。打开VisualSt
用C语言写面向的对象是一种什么样的体验?
众所周知面向对象的三个特性:封装性、继承性、多态性。这几个特性的具体含义我等会会班门弄斧讲一下含义,下面,请允许我先用C++面向对象思维将设计模式中最常用的简单工厂模式写一边,相信这三个特性不言而喻。以下我将用一个工厂类实现具体汽车的生产,奔驰车、宝马车、奥迪车都将通过工厂类来生产,由父类指针指向具
Java:由浅入深揭开 AOP 实现原理
作者:马佩来源:juejin.im/post/5bf4fc84f265da611b57f906概述:最近在开发中遇到了一个刚好可以用AOP实现的例子,就顺便研究了AOP的实现原理,把学习到的东西进行一个总结。文章中用到的编程语言为kotlin,需要的可以在IDEA中直接转为java。这篇文章将会按照
你分析过mybatis工作原理吗?
来源公众号Java知音,作者皮皮哥Mybatis工作原理也是面试的一大考点,必须要对其非常清晰,这样才能怼回去。本文建立在Spring+SpringMVC+Mybatis整合的项目之上。我将其工作原理分为六个部分:读取核心配置文件并返回InputStream流对象。根据InputStream流对象解
Integer a1 = 40;Integer a2 = 40;a1 == a2吗?
介绍享元模式享元模式可以减少创建对象的数量,从而减少内存占用。享元模式本质上就是一个对象池,利用享元模式创建对象的逻辑也很简单,创建之前,首先去对象池里看看是不是存在;如果已经存在,就利用对象池李的对象,如果不存在,就会新创建一个对象,并且把这个新创建出来的对象放进线程池里。为什么要有常量池?常量池
讲一下分库分表方案的策略及注意事项?
一、数据库瓶颈1、IO瓶颈2、CPU瓶颈二、分库分表1、水平分库2、水平分表3、垂直分库4、垂直分表三、分库分表工具四、分库分表步骤五、分库分表问题1、非partitionkey的查询问题(水平分库分表,拆分策略为常用的hash法)2、非partitionkey跨库跨表分页查询问题(水平分库分表,拆
同样是等待,sleep和wait有哪些区别
基本的差别sleep是Thread类的方法,wait是Object类的方法sleep方法可以在任何地方使用,wait只能在synchronized方法或synchronized块中使用最主要的本质区别Thread.sleep只会让出CPU,不会释放对象锁Object.wait不仅让出CPU,还会释放
应该是全网最全的JVM知识点总结
1:什么是JVMJVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与
Redis 的多线程版本比 Redis 本身要快 5 倍
如果我告诉您有一个Redis的分支版本,它的性能比原生的Redis快5倍,而且延迟却降低近5倍,你会不会想了解一下这个项目?而如果您不再需要哨兵节点并且您的副本可以接受读取和写入,这将有可能使分片数量减少10倍,这样对你的吸引力是不是更大了呢?我说的这个分支版本,它其实是Redis的一个分叉版本,名
C 语言这么厉害,它自身是用什么语言写的?
这是来自我的星球的一个提问:“C语言本身用什么语言写的?”换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言的编译器从哪里来?用什么语言来写的?如果是用C语言本身来写的,到底是先有蛋还是先有鸡?我们假设世界上不存在任何编译器,先从机器语言说起,看看怎么办。机器语言可以直接被CPU执行,不需
基于Kubernetes 构建.NET Core 的技术体系
很多公司技术支持岗位的工作,如配置域名,部署环境,修改复位配置,服务重启,扩容缩容,梳理和完善监控,根据开发的需要查找日志等工作,需要和开发进行大量的沟通,如什么是外网域名,什么是内网域名、Aname、Cname,防火墙规则该如何设定,操作系统等基础环境需要什么依赖。因为很多研发不了解运维的术语和知
一次项目失控全记录:程序开发中项目管理的重要性
题外话在此之前,笔者主要从事传统IT企业的研发技术管理工作,对项目管理虽然有一定的经验,但纯粹摸石子过河,没有系统的学习过项目管理理论,也很容易犯下技术人员对项目管理的一系列毛病。之前带的项目一般都是非产品型项目,功能一般以实现为主,对细节没有太多要求。项目一般采用瀑布模型,项目之初一般会制定一个非
Java开发知识点:如何理解单元测试?
单元测试又称为模块测试,是针对程序模块(软件设计中的至小单元)来进行正确性检验的测试工作。结论:单元测试是正确性检验的测试工作。那么做为一个解决error的开发小哥。可不能把错误扔给测试同学呀,这明显就是挖坑嘛。哪些地方需要写单元测试?在日常开发中,不要认为写单元测试带来了额外的工作。看似降低了开发
常见的Linux系统故障及其排查的方法
1、root密码忘记在单用户模式中,Linux不需要root密码(RedHat系统不需要root密码,但SuSe则需要。不同Linux系统稍有差别,了解当系统引导进入多用户模式失败时,如何进入单用户模式呢?步骤如下:1)在系统启动过程中,会出现开始界面,按任意键,进入GRUB菜单选项。2)按“e”键
谁说JavaScript不能读取文件?
一说到读取文件,很多小伙伴第一时间想到的是php,asp.net这些后台语言来实现。javascript一直都没有提供相关的文件读取接口,但有时我们确实需要读取本地文件内容,下面是两种可能的读取方法。使用HTML5中的FileReader对象HTML5引入的FileReader可以帮助我们读取本地文