面试的时候,面中多线程,线程安全的概率蛮大的。笔者之间就遇到这到面试题,今突然想到这该死的面试题,还好忙里偷闲,拿来重新思考。 面试题 实现一个容器,提供两个方法,分别为:1...
面试的时候,面中多线程,线程安全的概率蛮大的。笔者之间就遇到这到面试题,今突然想到这该死的面试题,还好忙里偷闲,拿来重新思考。 面试题 实现一个容器,提供两个方法,分别为:1...
什么是AOP 传统的OOP开发中的代码逻辑是自上而下的,而这些过程会产生一些横切性问题,这些横切性的问题和我们的主业务逻辑关系不大,这些横切性问题不会影响到主逻辑实现的,但是...
HTTP Client 超文本传输协议(http)应该可以说是现在互联网上使用最多最重要的协议了,http协议不仅仅能使我们浏览器上网,还广泛应用在各个系统之间的通信,Web...
gRPC是谷歌的一个高性能,开源的高性能 RPC 框架,gRPC面向移动和HTTP/2设计。gRPC隐藏了底层的实现细节,包括序列化(json,xml),数据传输(TCP,H...
webService在老项目中经常使用,包括现在有的银行,保险的项目中还在使用。WebService是一种跨平台的rpc技术协议。由SOAP,UDDI,WSDL组成。soap...
在分布式时代的今天,我们经常使用rpc技术来实现不同机器的系统相互调用。原则上来说系统间跨进程的调用都属于RPC范畴。 RPC的原理 RPC也就是远程过程调用,一般用来实现部...
在单体架构中,我们使用synchronize或者Lock就能完成上锁同步的操作,但是这些在分布式,微服务的今天,失去了作用。 分布式锁的实现一般有三种解决方案: 基于数据库表...
介绍 jvm规范对垃圾收集器的实现没有明确严格的定义。因此不会有万金油垃圾收集器出现,如何选择垃圾收集器,只能根据自己的具体场景具体分析。 在说到垃圾收集之前,我们可以先了解...
spring是一个轻量级的企业开发一站式解决方案框架。spring使用简单的POJO来进行开发,每一个被spring管理的java对象,被称为bean。而spring提供了i...
现在大部分企业使用spring做开发的时候,最简单的是使用注解,spring提供了大量的注解类来帮助我们对bean的注入以及装配。 @Controller,@RestCont...
之前发布过解锁JVM成神之路(一) ,里面介绍了运行时数据区,类加载子系统以及双亲委派机制。现在说学习gc算法。 如何判断对象是否可以被回收 在jvm的堆内存中,存放着许多n...
Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。那么,之前已经有了标准的 java.util.Date以及后来的java...
Apache Zookeeper是Apache软件基金会的一个项目,它能够为大型分布式架构提供开源的分布式配置服务,注册中心等。 Zookeeper安装 1,上官网下载(ht...
jvm指的是Java虚拟机,一种能够运行Java字节码的虚拟机。它能够模拟具有完整硬件系统功能,运行在一个完全隔离环境中的完整计算机系统。作为一种编程语言的虚拟机,它不只是专...