logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入分析java中的多态原理(jvm角度分析)

对于java中多态概念的理解一直是面试常问的问题,所以今天花了一些时间好好地整理了一下,力求从java虚拟机的角度来分析和理解多态。一、认识多态1、方法调用在Java中,方法调用有两类,动态方法调用与静态方法调用。(1)静态方法调用是指对于类的静态方法的调用方式,是在编译时刻就已经确定好具体调用方法的情况,是静态绑定的。(2)动态方法调用需要有方法调用所作用的对象,是在调用的时候才确定具...

JVM系列(1)java8内存结构

在一开始学习java的时候,那时候是在网上看视频,老师就经常提到什么对象分配在堆区,什么在栈区,那时候和理解,后来理解了就想着写一篇文章好好的去梳理一下。这个内存结构是基于java8的内存结构,最文章末尾也会和java7的内存结构进行一个比较,看看哪些地方进行了改变,这些改变对性能的影响是什么。还有一点这个是基于Hotspot虚拟机来说的。先给一张java8的内存结构图吧(我用Windo...

java远程调用之RMI(终于可以自己写代码控制别人电脑了)

之前在研究生课程当中学了分布式系统这门课,而且还是自己的导师讲的这门课,在课堂上迷迷糊糊的晃悠了一学期,除了听见几个名词,也没太多印象。正好这几天用到远程过程调用,使用的是gRPC,想到之前上课听过,于是把这块的知识从书到教程好好地补充了一下。本篇文章尽量不啰嗦,它的重要性自己可以私下了解一下。一、什么是RMI1、概念RMI又叫做远程方法调用。在java中表示一台java虚拟机上的程序调用...

java中为什么不推荐使用finalize,知道原因后相信你也不会用了

java提供了一个finalize方法,可以帮助我们进行资源释放,类似于C++中的析构函数。但是目前普遍的认识是不要使用,为什么呢?就是因为对java虚拟机的垃圾回收有影响。这篇文章对其进行一个说明。一、为什么有影响我们都知道一个对象如果没有了任何引用,java虚拟机就认为这个对象没什么用了,就会对其进行垃圾回收,但是如果这个对象包含了finalize函数,性质就不一样了。怎么不一样了呢?j...

面试官:说一下zab协议,看了这篇文章,终于可以回怼他了

ZAB 协议是为分布式协调服务ZooKeeper专门设计的一种支持崩溃恢复的一致性协议。基于该协议,ZooKeeper 实现了一种主从模式的系统架构来保持集群中各个副本之间的数据一致性。今天主要看看这个zab协议的工作原理。一、什么是ZAB协议话说在分布式系统中一般都要使用主从系统架构模型,指的是一台leader服务器负责外部客户端的写请求。然后其他的都是follower服务器负责读。leader

CopyOnWriteArrayList,一个面试中经常问到的冷门容器

话说这个容器都说比较冷门,我自己也确实是没用过,但是在看各种面经的时候却经常见到。因此这篇文章适合正载找工作的你。最近把名称改了,由java的架构师技术栈,改为了愚公要移山。觉得自己并不聪明,但是勤奋和努力还是少不了的。因此愚公适合自己。OK。开始今天的文章。一、简介1、ArrayList非线程安全的缺陷说到这个容器,从名字就可以看出,不得不说另外一个容器,也就是ArrayList。ArrayLi

java为我们已经提供了各种锁,为什么还需要分布式锁?

目前的项目单体结构的基本上已经没有了,大多是分布式集群或者是微服务这些。既然是多台服务器。就免不了资源的共享问题。既然是资源共享就免不了并发的问题。针对这些问题,redis也给出了一个很好的解决方案,那就是分布式锁。这篇文章主要是针对为什么需要使用分布式锁这个话题来展开讨论的。不喜勿喷。前一段时间在群里有个兄弟问,既然分布式锁能解决大部分生产问题,那么java为我们提供的那些锁有什么用呢?直接..

高频面试题:什么是零拷贝?在哪些地方使用了?

这是一道高频的面试题,而且在很多技术中都使用到了,比如javaNIO、kafka、Netty、Linux等等。作为一个非常重要的知识点,而且又是高频面试题,有必要从零开始好好地认识一下。即使你是刚入门的同行,相信也能看的懂。OK,开始今天的文章。一、什么是零拷贝?1、从一个案例说起为了解释这个概念,我们先要从一个需求说起,说某天某领导给你下发了一个任务,完成一个从文件中读取数据,并传输到网...

Mybatis学习(15)查询缓存之ehcache二级缓存

Mybatis并不擅长缓存数据,因此引入了第三方缓存产品。如何使用ehcache来进行缓存呢?一、导入jar包https://github.com/mybatis/ehcache-cache/releases这里有两个jar包,一个是ehcache的核心jar包,另外一个是mybatis与ehcache整合的jar包。二、添加ehcache.xml文件将解压...

深入四大组件之Service

之前学习android的时候,说实话自己并没有特别认真学习Service。以至于等自己用到的时候一头雾水,“书到用时方恨少”这话一点也不假呀。为了多读书,所以就下定决心,好好的把Service深入的了解一下。我划分了几个学习步骤,由简单认识到深入了解。我们给出官方API     Service官方API 一:Service的概念特性          (1)概念  :Service是后

    共 11 条
  • 1
  • 2
  • 请选择