学习笔记

JUC 中的 Atomic 原子类总结

Atomic 原子类介绍 Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 所以,所谓原子类说简单点就是具有原子/原子操作特征的类。 并发包 java.util.concurrent 的原子类都存放在java.util.concurrent.atomic下,如下图所示。 JUC原子类概览 根据操作的数据类型,可以将JUC包中的原子类分为4类 ...

VMware上安装Kali Linux 超详细教程

一、下载镜像文件 下载好系统对应镜像文件 https://www.kali.org/downloads/ 二、创建新的虚拟机 1、创建新的虚拟机 我们使用自定义的配置方法。 2、添加镜像文件的路径 3、选择系统 4.输入虚拟机的名称和安装位置。 5、处理器配置 6、内存分配 建议不要超过提示的最大推荐内存,这里分配2GB。 7、添加网络 8、继续点击下一步,使用推荐选项,直至出现磁盘容量分配。 一定要比建议分配容量大!一定要比建议分配容量大!一定要比建议分配容量大!否则后面安装时会卡在奇怪的地方 ...

探究Dubbo的拓展机制: 上

 这篇博文是我决心深度学习Dubbo框架时记录的笔记, 主题是Dubbo的拓展点, 下面的几个部分相对来说比较零散, 貌似是不和主题挂钩的 , 并且是一些很冷门的知识点 , 但是它们确实是深入学习Dubbo的前置知识...

认清自我,不在迷茫!2019个人年终总结!

前言 又到了年度总结的时间段,按照去年所希望的,今年的我也将继续写下今年的年终总结!本篇总结主要是讲述今年做的事、得到的收获和人生感悟! 今年事件 在工作中: 今年在工作上从某种方面来说很成功,在部门中是核心人员,负责技术选型、方案设计、框架整合、规范制定、文档编写、代码审查等,今年开始也负责带新人了,当然,有此地位并不是个人很厉害的原因,而是山中无老虎,猴子当大王! O__O "… 所以在部门中编写的文档以及编写的一些代码成为了新员工的参考对象,新项目基本是按照我所写的那一套示例在执行。 今年开始带新人了,总体而言还算不错,后面基本都可以独自处理自己的事情了,不过有的地方因为经验欠缺问题,因为时间紧迫,就有点过度的去帮助新员工了,导致后续过程中形成依赖了,对双方来说都不好配,好在后续意识到了,授人鱼不如授人以渔,最后还是成长起来了。 ...

AVR单片机教程——ADC

 ADC计算机的世界是0和1的。单片机可以通过读取0和1来确定按键状态,也可以输出0和1来控制LED。即使是看起来不太0和1的PWM,好像可以输出0到5V之间的电压一样,达到0和1之间的效果,但本质上还是高低电平。但是,世界上终究还是有0和1无法表示的。如果引脚上被施加0到5V之间的电压,寄存器PINx无法告诉我们具体情况,只能指示这个电压是1.5V以下还是3V以上(参考数据手册&ldqhttps://www.cnblogs.com/jerry-fuyi/p/12169442.html

WINDOWS 7 + TINY LINUX 4.19 + XFS + VMWARE WORKSTATION 15 (PRO) 下篇DOCKERの奥义

Posted on 2020-01-10 00:28 A.Z 阅读(192) 评论(0) 编辑 收藏 美好的事物总是来自不易,而我是一个docker新手 从以上开场,请各位follow me站在一个初学者的角度,一步一步用最简单的视角审视docker和它的真实存在 上篇预告:Windows 7 + Tiny Linux 4.19 + XFS + Vmware Workstation 15 (PRO)下篇dockerの奥义 我提到了今天这篇随笔的内容,虽然不出意外,但是...但是亮点总在最后 ...

SpringBoot2 整合 Zookeeper组件,管理架构中服务协调

本文源码:GitHub·点这里 || GitEE·点这里 一、Zookeeper基础简介 1、概念简介 Zookeeper是一个Apache开源的分布式的应用,为系统架构提供协调服务。从设计模式角度来审视:该组件是一个基于观察者模式设计的框架,负责存储和管理数据,接受观察者的注册,一旦数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 ...

高并发场景下锁的使用技巧

 如何确保一个方法,或者一块代码在高并发情况下,同一时间只能被一个线程执行,单体应用可以使用并发处理相关的 API 进行控制,但单体应用架构演变为分布式微服务架构后,跨进程的实例部署,显然就没办法通过应用层锁的机制来控制并发了。那么锁都有哪些类型,为什么要使用锁,锁的使用场景有哪些?今天我们来聊一聊高并发场景下锁的使用技巧。...

小白学 Python 爬虫(36):爬虫框架 Scrapy 入门基础(四) Downloader Middleware

人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(五)爬虫框架的安装 小白学 Python 爬虫(7):HTTP 基础 小白学 Python 爬虫(8):网页基础 ...

[ASP.NET Core 3框架揭秘] Options[2]: 配置选项的正确使用方式[下篇] 四

直接初始化Options对象 前面演示的几个实例具有一个共同的特征,即都采用配置系统来提供绑定Options对象的原始数据,实际上,Options框架具有一个完全独立的模型,可以称为Options模型。这个独立的Options模型本身并不依赖于配置系统,让配置系统来提供配置数据仅仅是通过Options模型的一个扩展点实现的。在很多情况下,可能并不需要将应用的配置选项定义在配置文件中,在应用启动时直接初始化可能是一种更方便快捷的方式。 class Program { static void Main() ...

类加载器在Tomcat中的应用

之前有文章已经介绍过了JVM中的类加载机制,JVM中通过类加载加载class文件,通过双亲委派模型完成分层加载。实际上类加载机制并不仅仅是在JVM中得以运用,通过影响字节码生成和类加载器目前已经有了许多相关的技术诞生。特别的对于进行应用服务器的开发过程中,类加载机制几乎是必须掌握的。 为什么在Tomcat中需要自定义类加载器 做Java开发的肯定都有用过tomcat,回想一下我们使用tomcat是的场景。最初的时候使用tomcat大多都是单纯的使用其作为项目的容器,而没有考虑多着中间的很多问题。 ...

MySQL 持久化保障机制-redo 日志

 我们在 聊一聊 MySQL 中的事务及其实现原理 中提到了 redo 日志,redo 日志是用来保证 MySQL 持久化功能的,需要注意的是 redo 日志是 InnoDB 引擎特有的功能。...

Spring Boot2.X整合消息中间件RabbitMQ原理简浅探析

目录 1、简单概述RabbitMQ重要作用 2、简单概述RabbitMQ重要概念 3、Spring Boot整合RabbitMQ 前言 RabbitMQ是一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件最主要的作用还是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC的调用等等。 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程