自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jeffrey的博客

后端、大数据

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java并发编程-Volatile

Java并发编程-VolatileJava并发编程Volatile的应用Volatile的定义与实现原理线程与主内存的通信Volatile的两条实现原则Lock前缀指令会引起线程缓存回写到内存一个线程的缓存回写到内存会导致其他处理器的缓存无效Java并发编程Java代码在汇编后会变成Java字节码,字节码被类加载器加载到JVM里,JVM将字节码转化为指令码在CPU上执行,所以Java中使用的并...

2019-08-27 21:45:51 204

原创 Spring6.0.0源码阅读环境搭建-gradle构建编译

spring6.0.0源码构建过程

2022-11-20 11:48:44 1466 2

原创 Java中的并发机制

Java内存模型Java线程之间的通信是完全透明的,内存可见性问题很容易出现,本系类文章重点分享一下Java的内存模型相关的知识。Java线程的通信与同步机制在并发编程中,需要处理的两个关键问题是:线程之间的通信机制和线程之间的同步机制。通信是指线程之间如何进行交换信息,同步是指程序中用于控制不同线程之间操作发生相对顺序的机制。在命令式编程中有两种实现机制:基于共享内存和消息传递。在共享内...

2021-09-06 22:55:04 1069

原创 Linux虚拟技术——Namespace

Linux中虚拟化技术——Namespace前言最近在使用虚拟化容器的相关知识,容器技术确实改变了传统系统的部署和运维方式,方便进行敏捷开发与测试。在感叹之余,不仅对其后的技术有些好奇。进一步了解后发现其中利用了Linux的虚拟化技术——Namespace。什么是虚拟化虚拟化是指在一台服务器或主机上可以满足多个用户同时进行操作而互相不受影响。这个类似与我们平时的应用软件,但又有些不同,主要区别是应用软件所需的权限有限制,而我们虚拟化的平台是允许用户一些特权操作的,再有就是虚拟化平台的隔离是多方面的隔

2021-02-16 10:53:13 275

原创 Hadoop配置原理简记

Hadoop配置原理简记1.Hadoop配置文件采用XML格式,文件的根元素为configuration,包括子元素property。 每个property中有name、value、description标识;此外使用final关键字标识资源是否可被覆盖。2.文件种类:分为默认配置如core-default.xml和用户自定义配置如core.xml,加载的顺序是先加载默认配置再加载用户自定义配置,自定义配置会覆盖未被final修饰的配置项。3.配置文件支持属性扩展,即可以使用${xxx}的形式引用前面

2020-07-25 23:28:46 261

原创 Hadoop-MaperReduce

Hadoop MapReduce作业的生命周期Hadoop MapReduce作业的生命周期,即作业从提交到运行结束需要经历的整个过程,概括起来有5个步骤,下面将就这5个步骤做简要概述。假设用户编写一个MapReduce程序,并将其打包为xxx.jar,然后使用命令提交作业:$HADOOP_HOME/bin/hadoop jar xxx.jar \ -D mapred.job.name = "xxx" \ -D mapred.map.tasks = 3 \ -D mapred.reduce.ta

2020-05-30 00:10:25 131

原创 分布式一致性协议-Paxos

分布式系统的一致性问题面向大型高可用可扩展的分布系统,对数据的处理我们摒弃了传统事务的强一致性模型,而是在系统的可用性和数据一致性之间进行一定的权衡,于是就产生了一系列的一致性协议。今天我将分享一致性协议中一个重要的算法Paxos算法。Paxos算法由来Paxos算法是一个非常重要的分布式一致性协议。Paxos算法是莱斯利·兰伯特(Leslie Lamport)于1990年提出的一种基于消息...

2019-10-23 15:30:59 301

原创 Linux 性能优化工具

Linux中的CPU上下文切换CPU上下文切换是保证Linux系统正常工作的核心功能,按照不同场景,可以分为进程上下文切换、线程上下文切换和中断上下文切换。我们知道,过多的上下文切换,会把CPU时间消耗在寄存器、内存栈以及虚拟内存等数据的保存和恢复上,缩短进程真正的运行时间,成为系统性能大幅度下降的主要因素。那么怎么查看系统的上下文切换情况呢?我们可以使用vmstat这个工具来查询系统的上下文...

2019-10-12 12:11:16 160

原创 设计模式-单例模式

设计模式-单例模式设计模式单例模式(singleton)使用场景单例模式的七种实现单例模式的第一种实现单例模式的第二种实现单例模式的第三种实现单例模式的第四种实现单例模式的第五种实现单例模式的第六种实现单例模式的第七种实现设计模式首先设计模式的研究和应用是以依赖倒转原则为指导原则的,通俗来说设计模式是一套可以反复使用的、为多数人知晓、经过分类编目的、代码设计经验的总结。使用设计模式的目的是为了...

2019-06-28 22:11:01 104

原创 LeedCode

LeedCode进阶之路欢迎来到LeedCode系列专题简单系列-Two Sum题目分析算法实现一算法实现二算法比较欢迎来到LeedCode系列专题你好! 这是leedCode从入门到精通的专题系列,每天一道题,轻松掌握笔试要点。简单系列-Two Sum题目描述:Given an array of integers, return indices of the two numbers su...

2019-06-06 20:45:20 498

常用SQL练习-新手必备.doc

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

2020-05-30

jersey-apache-client-1.19.4.jar

Jersey的客户端API能够让我们非常方便的创建出REST的Web服务客户端,不管是客户端应用,还是用于测试的代码,都是非常容易和舒服的。

2020-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除