偏向锁真的存在吗

关于偏向锁的知识,网上一大片文章,各种理论讲的一个比一个好。但是你知道偏向锁是否真的存在呢?有相关的源码或者代码证明过吗? 那么这篇文章不会讲什么是偏向锁以及偏向锁的优缺点,只是为了证明偏向锁是否真的存在,它为什么要比重量级锁快?
linux java 线程模型 2020年05月31日 75次浏览

Java线程与操作系统线程的关系

可以看到这个方法最核心的就是调用了一个`start0()`方法,而`start0()`方法又是一个`native`方法,故而如果要搞明白`start0`我们需要查看`Hotspot`的源码, 那我们就来看一下`Hotspot`的源码, 一般直接看`openjdk`的源码,我们先做一个大胆的猜测,**java级别的线程其实就是操作系统级别的线程** 也就是说:**我们调用`start()` ---> `start0()` ---> `ptherad_create()`** 鉴于这个猜想来模拟实现一下!
线程模型 java 2020年05月30日 156次浏览

Spring系列 - 你可能学了假的Spring

Spring系列-你可能学了假的Spring在提到spring的自动注入,我们肯定都了解,网络上有大幅篇章的博客都有去描述spring的各种依赖注入的方式,以及说明.但是本文的自动注入可能会颠覆你对spring的认知(在debuger源码时,我也被颠覆了.可以说百度上的很多博客对于spring的自动
spring java 2020年01月08日 1,361次浏览

Netty系列文章 - 心跳检测

Netty系列文章-心跳检测本章暂且先不讨论Netty源码是怎么实现的,先看一下Netty心跳检测的应用.科普基础心跳机制心跳是在TCP长连接中,客户端和服务端定时向对方发送数据包通知对方自己还在线,保证连接的有效性的一种机制在服务器和客户端之间一定时间内没有数据交互时,即处于idle状态时,客户端
java 2020年01月03日 170次浏览

Java - Proxy代理

Proxy-代理静态代理继承方式目标对象IndexService/***@authorItachiis.xianglei@gmail.com*@Date2020-01-0120:58*/publicclassIndexService{publicvoidselect(){System.out.pri
proxy java 2020年01月01日 235次浏览

Netty系列文章 - 粘包与拆包

粘包和拆包产生粘包和拆包问题的主要原因是,操作系统在发送TCP数据的时候,底层会有一个缓冲区,例如1024个字节大小,如果一次请求发送的数据量比较小,没达到缓冲区大小,TCP则会将多个请求合并为同一个请求进行发送,这就形成了粘包问题;如果一次请求发送的数据量比较大,超过了缓冲区大小,TCP就会将其拆
java 2019年12月26日 203次浏览

Netty系列文章 - 眼熟NIO

Netty系列文章-眼熟Nio什么是IO?什么是NIO?IO:java.io中最为核心的概念是流(stream),面向流编程,java中,一个流要么是输入流,要么是输出流NIO:java.nio中拥有3个核心概念:selector.channel.buffer;java.nio中,面向块(block
java 2019年12月26日 129次浏览

Java - 简单理解Redis客户端连接工具

手写一个简单的Redis连接工具既然要连接Redis服务端,那么我们就要先知道客户端与redis服务端的通信协议protocol是怎么约定的.通过查阅redis官方相关资料后发现 文章所涉及的代码:https://gitee.com/isidea/example-redis-client.git网络
java 2019年12月16日 150次浏览

docker - 离线安装docker环境

离线安装docker环境本章内容所涉及到的文件请到此下载:链接:https://pan.baidu.com/s/1J6ZALcRmDyG-IxebdR-VtA密码:2kf9开始安装涉及到的全部文件如下:docker-18.09.8.tgz:docker安装包install.sh:安装脚本执行安装脚本
linux docker 2019年12月14日 176次浏览

DOCKER - MAVEN打包发布DOCKER镜像

背景针对与我们Java开发,想快速部署以及维护自己的程序来说,面对一台Linux,可能要装很多环境,以及配置..很是麻烦...现在我们可以在pom文件里可以直接集成docker插件只需一行命令即可编译成docker镜像并发布到服务器上!环境CentOS7Docker18.09.8安装docker环境
java maven linux docker 2019年12月13日 232次浏览