learing
文章平均质量分 78
wise_nut
新手一枚,请多多指教
展开
-
Java 多线程梳理(三、线程同步机制)
3、线程同步机制3.1 线程同步机制简介线程同步机制是一套用于协调线程之间的数据访问的机制.该机制可以保障线程安全.Java 平台提供的线程同步机制包括: 锁, volatile 关键字, final 关键字,static 关键字,以及相关的 API,如 Object.wait()/Object.notify()等3.2 锁概述线程安全问题的产生前提是多个线程并发访问共享数据. 将多个线程对共享数据的并发访问转换为串行访问,即一个共享数据一次只能被一个线程访问.锁就是复用这种思路来保障线程安全的锁原创 2021-10-10 17:51:52 · 193 阅读 · 0 评论 -
Java 多线程梳理(二、线程安全)
2. 线程安全问题多线程安全主要是指多个线程对同一个对象的实例变量进行操作时,会出现值被更改,值不同步的情况.线程安全问题表现为三个方面: 原子性,可见性和有序性2.1 原子性原子(Atomic) 就是不可分割的意思. 原子操作的不可分割有两层含义:访问(读,写)某个共享变量的操作从其他线程来看,该操作要么已经执行完毕,要么尚未发生, 即其他线程年看不到当前操作的中间结果访问同一组共享变量的原子操作是不能够交错的Java 有两种方式实现原子性:一种是使用锁; 锁具有排它性,保证共享变量原创 2021-05-30 15:30:09 · 176 阅读 · 0 评论 -
Java 多线程梳理(一、线程概述)
线程相关概念线程的创建与启动线程的常用方法线程的生命周期多线程编程的优势与存在的风险1 线程概述1.1 线程相关概念- 进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。可以把进程简单的理解为正在操作系统中运行的一个程序.- 线程:线程(thread)是进程的一个执行单元. 一个线程就是进程中一个单一顺序的控制流, 进程的一个执行分支进程是线程的容器,一个进程至少有一个线程.一个进程中也可以有多个线...原创 2021-05-16 19:29:47 · 222 阅读 · 0 评论 -
Java基础--乱炖
一、静态方法、实例方法1. 静态方法、实例方法与实例方法的区别?静态方法比较少用,因为他在一启动就实例化了,比较占资源,静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,静态方法配合单例模式还是比较好用的,比较多的用在数据连接上,避免使用的原则就是减少资源消耗,还有会在工具类里面用。**静态就是类的,实例就是对象的。**静态方法不需要依赖类当中的属性,能在这个方法中封闭的完成一个功能。实例方法更多的会使用到类当中的属性;简单点说,静态方法用来执行无状态的一个完整操作,实例方法则相反,它通常原创 2021-01-09 12:08:06 · 353 阅读 · 1 评论 -
Java基础--Collection(集合)
一、List,Map和Set三者区别:list(注重顺序): List接⼝存储⼀组不唯⼀(可以有多个元素引⽤相同的对象),有序的对象;Set(注重独⼀⽆⼆的性质): 不允许重复的集合。不会有多个元素引⽤相同的对象。HashSet可以存一个空值(null),TreeSet不能存空值(null)Map(⽤Key来搜索的专家): 使⽤键值对存储。 Map会维护与Key有关联的值。两个Key可以引⽤相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。二、常用集合是否能存储空值(原创 2020-12-19 03:03:49 · 514 阅读 · 0 评论 -
Kubernetes( 一丶基础知识与核心组件)
原文链接: k8s(Kubernetes 一丶基础知识与核心组件).1. 什么是Kubernetes?Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket(另一种容器技术)使用Kubernetes可以:自动化容器的部署和复制随时扩展或收缩容器规模将容器组织成组,并且提供容器间的原创 2020-07-10 00:03:50 · 298 阅读 · 0 评论 -
Hadoop(三、hadoop运行模式与案例)
1、Hadoop运行模式Hadoop运行模式包括:本地模式、伪分布式模式以及完全分布式模式。Hadoop官方网站: 链接: link.hadoop工程模块、相关工程包括哪些?如下图hadoop 生态中,相关工程中:Hbase、Hive、spark、zookeeper是必学的...原创 2020-06-14 21:47:09 · 501 阅读 · 0 评论 -
Hadoop(一、Hadoop与大数据生态)
原文链接: Hadoop(一、Hadoop与大数据生态).1、Hadoop是什么2、Hadoop发行版本Hadoop三大发行版本:Apache、Cloudera、Hortonworks。Apache 版本最原始(最基础)的版本,对于入门学习最好(目前我所学习的版本)。Cloudera在大型互联网企业中用的较多。Hortonworks文档较好。其他的发行版本 :Apache hadoop http://hadoop.apache.org/Cloudera hadoop(CDH)原创 2020-06-04 23:49:46 · 439 阅读 · 0 评论 -
Hadoop(二、centos7安装Hadoop-3.2.1集群--超详细)
原文链接 : Hadoop(二、安装Hadoop-3.2.1集群).1. 前置条件准备3台虚拟机,关闭防火墙,修改主机名与ip,互相能ping通,设置ssh免密登录jdk版本:java version “1.8.0_251”Hadoop版本:hadoop-3.2.1链接:https://pan.baidu.com/s/1ygVjxxEl3aFIaFwJHwQD9g提取码:mi8x参考资料:链接: VMware虚拟机网络连接的3种方式.链接: Centos7 修改UUID、IP和主机名.原创 2020-06-07 17:38:14 · 859 阅读 · 0 评论 -
CentOS7 设置主机名及IP映射、以及配置ssh免密登录
原文地址:链接: CentOS7 设置主机名及IP映射.设置主机名查看主机名hostname修改hostname (使用以下命令进行修改,此方式不需要重启服务器。)hostnamectl --static set-hostname Hadoop.100设置主机名及IP映射使用 vi 编辑器打开 /etc/hosts 文件vi /etc/hosts添加 (ip 别名)映射重启网路服务systemctl restart network测试ping 命令 ping 主机名原创 2020-06-03 00:02:18 · 938 阅读 · 0 评论 -
VMware虚拟机中Centos7网络配置及ping不通解决思路
原文地址:VMware虚拟机中Centos7网络配置及ping不通解决思路.操作流程来自(更新了图片,并写下自己操作流程):link.在安装好VMware虚拟机并且安装好Centos7系统后,我们就需要进行网络配置了。因为实验环境中,需要固定IP,方便各种环境的使用。我们可以用VMware的NET模式进行网络配置。下面,我们进入配置流程:配置VMware的NET网络模式1、关闭目前需要更改配置的虚拟机。2、点击 编辑虚拟机设置——网络适配器——NAT模式(N):用于共享的IP地址。[外链图原创 2020-06-02 23:46:43 · 1648 阅读 · 0 评论 -
Centos7 修改UUID、IP和主机名
链接: 原文地址.修改ip地址查看IP地址ip addr修改ip地址(记得要用root用户,要不然无权限修改这个文件)vi /etc/sysconfig/network-scripts/ifcfg-ens33改好之后重启网卡systemctl restart network查看ip,已经修改成功修改hostname查看 hostnamehostname修改hostname (使用以下命令进行修改,此方式不需要重启服务器。)hostnamectl --static s原创 2020-06-02 23:44:32 · 5138 阅读 · 0 评论 -
Linux目录结构解析
原文链接:Linux目录结构解析.centos7的文件目录/ :根目录, 所有目录挂在其下/boot:存放Ubuntu内核和系统启动文件。系统启动时这些文件先被装载。/bin :通用指令目录/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序,如系统管理、目录查询等关键命令文件。/dev: 类似windows的设备管理器把硬件映射成文件来进行管理(cpu、disk、dvd、u盘)/etc:系统的配置文件目录。密码文件、设置网卡信息、环境变量的设置等都原创 2020-05-31 20:06:09 · 230 阅读 · 0 评论 -
虚拟机网络连接的3种方式
原文地址: 虚拟机网络连接的3种方式.1.桥接模式虚拟机和主机处于一个相同的网段(192.168.14.xxx),虚拟机自动分配网络地址(192.168.14.0~192.168.14.255,其中 .0作为保留地址,.255作为广播地址,.1作为网关一般不被使用,实际192.168.14.xxx网段使用的数量为253个)优点:处于相同网段,相互可以进行通讯缺点:ip地址有限(253个),有可能造成ip冲突1.1网关的概念网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现原创 2020-05-31 16:23:22 · 1497 阅读 · 0 评论 -
OpenTSDB-时序数据库(更新中)
前言:文章参考了OpenTSDB文档,以及其他网友的优质博客,结合自己的一些理解,也算是边学边写博客了1. 简介OpenTSDB(Open time series data base),时间序列数据库。顾名思义,就是以时间为标签存储数据,它的特点是能够提供最高 毫秒级精度 的时间序列数据存储,能够长久保存原始数据并且不失精度。但是OpenTSDB这个db有误导性,他其实只是一层读写服务(基于HBase)HBase可以看我另一篇文章: HBase架构基础和结构模型.1.1 什么是时序数据?&nb原创 2020-05-26 01:52:10 · 574 阅读 · 1 评论 -
SpringBoot整合Rabbitmq(附代码)
git: https://github.com/miniWiseNut/SpringBoot-RabbitMq概念RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP : Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件...原创 2020-01-08 18:38:30 · 257 阅读 · 0 评论 -
HTTP协议
HTTP协议常用的HTTP方法HTTP请求报文与响应报文格式常见的HTTP相应状态码常见HTTP首部字段GET方法与POST方法的区别HTTP的缺点与HTTPSHTTP优化HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式http请求由三部分组成,分别是:请求行、消息报头、请求正文常用的HTTP方法GET: 用于请求访问已经被URI(统一资...原创 2020-01-02 19:34:38 · 308 阅读 · 0 评论 -
java集合常见问题
Java集合常见的集合问题HashMap与HashTable的区别HashMap的put方法的具体流程?HashMap 解决哈希冲突什么是哈希?什么是哈希冲突?HashMap为什么不直接使用hashCode()处理后的哈希值直接作为table的下标?HashMap在JDK1.7和JDK1.8中有哪些不同?为什么HashMap中String、Integer这样的包装类适合作为K?Concurrent...转载 2019-12-18 21:32:25 · 609 阅读 · 0 评论 -
Spring Cloud微服务架构学习之路
Spring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Config、...转载 2019-05-19 22:24:11 · 209 阅读 · 0 评论 -
从密码到token, 一个授权的故事 auth2.0
转自 https://www.cnblogs.com/bigben0123/p/8334824.html1美好的旧时光我经常怀念三十年前那美好的旧时光, 工作很轻松, 生活很悠闲。上班的时候偶尔有些HTTP的请求发到我这里, 我简单的看一下, 取出相对应的html文档,图片,发回去就可以了, 然后就可以继续喝茶聊天。我的创造者们对我很好, 他们制定的一个简单HTTP协议, 就是请求加响应...转载 2019-05-31 10:56:26 · 731 阅读 · 0 评论 -
OAuth 中的三种认证方式小故事
转自https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=2665513744&idx=1&sn=93d0db97cfd67422bcd21c8afd00f495&chksm=80d67b53b7a1f24537fdc7c10eb2783357c1f8c65ad55601a722216d2293ae3fb7b1c...转载 2019-05-31 11:02:37 · 728 阅读 · 1 评论 -
使用docker部署yapi——API管理平台
yapi——API管理平台yapi环境说明文档来源难点yapiYApi是由去哪儿网移动架构组(简称YMFE,一群由FE、iOS和Android工程师共同组成的最具想象力、创造力和影响力的大前端团队)开源的可视化接口管理工具,一个可本地部署的、打通前后端及QA的接口管理平台,YApi旨在为开发、产品和测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布和维护不同项目,不同平台的API。...原创 2019-06-30 15:34:10 · 614 阅读 · 0 评论 -
idea 自用插件
idea一些自用插件.ignore安装完成后,.ignore自带了一些插件模版,可以选择使用lombok我们在安装页面可以看到lombok具体支持的所有注解p3c阿里巴巴 出品的java代码规范插件可以扫描整个项目 找到不规范的地方 并且大部分可以自动修复(项目内右击鼠标就可以出现选项)可以上git 查看中文使用手册:https://github.com/alibaba/p...原创 2019-08-14 04:07:49 · 183 阅读 · 0 评论 -
Docker容器和镜像的导入、导出
一、镜像导出 save查看镜像docker images导出镜像docker save -o test.tar image_name或者docker save image_name > /test.tar二、容器导出 export导出容器,命令格式为:docker export [-o|--output[=""]] CONTATINER或docker expor...转载 2019-08-15 10:40:55 · 15538 阅读 · 1 评论 -
SpringBoot校验注解地正确使用
SpringBoot校验注解地正确使用前言方案常用的校验注解转载至:http://www.360doc.com/content/19/0312/17/62719857_821007646.shtmlhttps://blog.csdn.net/qq_39964694/article/details/81183701前言“SpringBoot”前后端分离项目,通常采用Restful接口,我们...转载 2019-03-12 17:41:40 · 2817 阅读 · 0 评论