logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

聊聊JVM——分派之静态分派(一)

前言:       学习java的同学都知道,java是一门面向对象的语言,而在基础课中,说的最多的就是面向对象的三个基本特征:继承,封装,多态。本次分派调用方法过程中java虚拟机是如何来实现分派的,主要是揭释多态的一些特征。当然我们所说的分派是比较常见的,例如:重载,重写。 阅读须知:        此次博客以启发性代码和解释进行学习。在阅读时,按照代码和提示进行思考分析为什么...

聊聊JVM——类的加载(一)

前言:        最近在看一本《深入理解java虚拟机》的书,在学类加载机制和结合众多大佬的表达并结合自己的理解写下这一篇博客,记录自己的困惑,以防以后忘记。 阅读须知:        此次博客以启发性代码和解释进行学习。在阅读时,按照代码和提示进行思考分析为什么,请思考过后在看答案来验证自己的思考。(此博客为个人观点且本人水平有限,如有错,请批评指正)  小题测试:(...

面试准备 -- redis实现分布式锁

昨天,我们介绍了 zookeeper 实现分布式锁的原理和具体实现。今天,我们来学习使用 Redis 来做分布式锁。下面我们来简单实现一个分布式锁:public static void main(String[] args) {Jedis jedis = new Jedis("localhost");//设置锁Long result = ...

fastjson中出现(syntax error, expect {, actual string, pos 0)错误原因分析

前言:       近期在封装fastjson后,加入了redis进行开发时遇到的巨坑:com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0, fastjson-version 1.2.47    at com.alibaba.fastjson.parser.deserializ...

随笔(五) rabbitmq的安装与配置

什么是RabbitMQ?          RabbitMQ是由Erlang语言编写的实现了高级消息队列协议(AMQP)的开源消息代理软件(也可称为 面向消息的中间件)。支持Windows、Linux/Unix、MAC OS X操作系统和多种编程语言。         springboot在耶对rabbitmq进行了兼容,接下来主要介绍rabbitmq在ubuntu下的安装和配置。 ...

到底了