- 博客(47)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 funcation_calling
https://blog.youkuaiyun.com/Lvbaby_/article/details/131892482
2023-10-26 09:40:40
159
原创 window操作系统安装多个版本的nodejs——nodejs版本控制工具nvm
window操作系统安装多个版本的nodejs——nodejs版本控制工具nvm
2022-11-11 11:08:31
279
原创 二、计算机硬件和操作系统底层知识简介
CPU的乱序执行单例模式为什么要双重检查锁CPU层面如何禁止指令重排序?intel 原语lfence:读屏障mfence:读写屏障sfence:写屏障原语内存屏障汇编层面Lock指令实现执行时会锁住总线。JVM 实现 volutile :使用lock指令 laddl 0x0 espJVM规范实现内存屏障JVM层面的hanppens-before原则As if serial不管硬件...
2022-03-14 23:07:11
815
原创 一、CPU组成&三级缓存
1、汇编2、CPU的基本组成PC : Program Countor程序计数器(记录当前指令地址)Register :寄存器 ,暂时存储CPU计算所用到的数据ALU : Arithmetic & Logic Unit 运算单元CU : Control Unit 控制单元MMU : Mermory Management Unit 内存管理单元Cache : 缓存单核多线程模型一个运算单元对应2组或多组寄存器。减少上下文切换Cache 模型
2022-03-12 21:45:27
755
2
原创 一、java集合
一、HashMap能描述一下HashMap的实现原理吗?其实HashMap是典型的空间换时间的一种技术手段。如果面试者在这个问题中不能很好的阐述HashMap的实现原理,比如不知道如何解决hash冲突,不知道loadFactor这样的核心概念以及扩容机制。基本上我不会做深入考察了,可以pass了。平时在使用HashMap时一般使用什么类型的元素作为Key?面试者通常会回答,使用String或者Integer这样的类。这个时候可以继续追问为什么使用String、Integer呢?这些类有什么特点
2021-11-02 22:36:38
132
1
原创 四、docker 安装elasticsearch & kibana
一、安装版本选择docker search elasticsearchC:\Users\ext.zhaojingwei>docker search elasticsearchNAME DESCRIPTION STARS OFFICIAL AUTOMATEDelasticsearch
2021-09-22 13:50:09
1027
原创 三、docker中安装Clickhouse(单机&集群)
一、安装dockerhttps://blog.youkuaiyun.com/weixin_39912640/article/details/120391027二、安装zookeeper集群Clickhouse单机用不到zookeeper集群,集群模式下需要用倒zookeeper ,但不一定需要zookeeper集群。https://blog.youkuaiyun.com/weixin_39912640/article/details/120392104单机模式1、打开Windows控制台(Win+R ->
2021-09-21 02:37:04
3654
原创 二、Docker下安装zookeeper(单机 & 集群)
一、安装与启动Docker参考https://blog.youkuaiyun.com/weixin_39912640/article/details/120391027二、单机 安装zookeeper1、先看一下我们有哪些选择。bash docker search zookeeper2、选择镜像 下载docker pull zookeeperdocker pull zookeeperC:\Users\admin>docker pull zookeeperUsing def
2021-09-20 18:54:11
1595
原创 一、windows安装docker
环境及工具Windows10专业版(64位):Docker Desktop:可以在Windows环境下运行docker的一款产品标题Windows 相关配置一、启用虚拟化打开任务管理器(CTRL+ALT+DELETE)-> 选择性能 -> CPU ->虚拟化,确认是否已启用二、启用Hyper-v控制面板(Win+R -> 输入control -> 回车) -> 程序 -> 启用或关闭Windows功能 -> 勾选Hyper-v1、第
2021-09-20 15:39:17
43658
17
原创 Docker安装的坑
1.docker安装ClickHousehttps://blog.youkuaiyun.com/u010318957/article/details/1142905852.docker 安装的坑基于WSL2 的 Docker Desktop 启动时 Failed to set version to docker-desktop: exit code: -1https://blog.youkuaiyun.com/mysticboy/article/details/1066329223. 第四步第五步 参考:https:
2021-09-07 14:04:10
312
原创 rocket_mq常见面试问题
一、 说说你们公司线上生产环境用的是什么消息中间件?二、为什么要使用MQ?1、因为项目比较大,做了分布式系统,所有远程服务调用请求都是**同步执行**经常出问题,所以引入了mq三、多个mq如何选型?3.1、解耦系统耦合度降低,没有强依赖关系3.1、异步...
2021-08-26 16:56:39
451
原创 A-3centos中安装mysql
参考:https://blog.youkuaiyun.com/wohiusdashi/article/details/89358071
2021-03-17 15:48:40
91
原创 A-2centos 中 ZooKeeper安装
1、下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gzmkdir /usr/local/zkcd /usr/local/zktar -zxvf apache-zookeeper-3.6.2-bin.tar.gzmv apache-zookeeper-3.6.2-bin/ zk-3.6
2021-03-17 14:53:55
96
原创 A-1centos 中java安装
一、服务器1.、centos下载地址https://repo.huaweicloud.com/centos/2、java下载地址华为镜像https://repo.huaweicloud.com/java/jdk/其他http://www.sousou88.com/spec/java_openjdk.html2.1 java安装 cd /usr/local/ #1.创建java目录 mkdir java # 2.下载jdk wget https://mirrors.huaweicl
2021-03-15 19:31:27
80
原创 网络服务协议默认端口
FTP文件传输协议的端口号:21Telnet远程终端协议的端口号:23SMTP简单邮件传输协议端口号:25DNS域名服务器端口:53TFTP简单文件传送协议端口:69HTTP超文本传输协议的端口:80POP3邮局协议版本3的端口:110SNMP简单网络管理协议的端口:161SNMP简单网络管理协议的端口:162RIP路由信息协议的端口号 :520...
2021-03-04 22:55:36
780
1
翻译 (08)ES如何基于version版本控制
1. ESversion(1)_version元数据PUT /test_index/test_type/6{“test_field”: “test test”}{“_index”: “test_index”,“_type”: “test_type”,“_id”: “6”,“_version”: 1,“result”: “created”,“_shards”: {“total”: 2,“successful”: 1,“failed”: 0},“created”: true}
2021-02-01 09:57:47
1731
原创 (10)ES使用mge和bulk批量操作
课程大纲1Mget1、批量查询的好处就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍2、mget的语法(1)一条一条的查询GET /test_index/test_type/1GET /test_index/test_type/2(2)mget批量查询GET /_mget{“docs” : [{“_index” : “test_index”,
2021-01-31 22:01:43
327
原创 (09)ES 脚本partial update
1、什么是partial update?PUT /index/type/id,创建文档&替换文档,就是一样的语法一般对应到应用程序中,每次的执行流程基本是这样的:(1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改(2)用户在前台界面修改数据,发送到后台(3)后台代码,会将用户修改的数据在内存中进行执行,然后封装好修改后的全量数据(4)然后发送PUT请求,到es中,进行全量替换(5)es将老的document标记为deleted,然后重新创建一个
2021-01-31 21:27:04
328
原创 (07)Elasticsearch的document的核心元素
1、_index元数据(1)代表一个document存放在哪个index中(2)类似的数据放在一个索引,非类似的数据放不同索引:product index(包含了所有的商品),sales index(包含了所有的商品销售数据),inventory index(包含了所有库存相关的数据)。如果你把比如product,sales,human resource(employee),全都放在一个大的index里面,比如说company index,不合适的。(3)index中包含了很多类似的document:
2021-01-27 23:18:05
155
原创 Execution failed for task ‘:spring-core:cglibRepackJar‘.
Build file ‘C:\Users\super\IdeaProjects\spring-framework-5.0.2.RELEASE\spring-core\spring-core.gradle’ line: 38What went wrong:Execution failed for task ‘:spring-core:cglibRepackJar’.Could not resolve all files for configuration ‘:spring-core:cglib’.
2020-12-31 10:55:26
2081
2
原创 用gradle4.4转化spring,发现依赖包integration-0.9.15.jar已经不在仓库了,应该怎么解决?
What went wrong:A problem occurred configuring root project ‘spring’.Could not resolve all files for configuration ‘:classpath’.Could not find org.jetbrains.dokka:integration:0.9.15.Searched in the following locations:https://repo.spring.io/plugins-r
2020-12-31 09:59:10
170
1
翻译 七.类加载器
Java虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动作的代码被称为“类加载器”(Class Loader)1.类与类加载器 类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远超类加载阶段。对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。这句话可以表...
2020-08-02 11:56:57
129
翻译 六.类加载的时机机制
1.类加载的时机一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段,其中验证、准备、解析三个部分统称为连接(Linking)。加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些.
2020-08-02 02:20:22
234
翻译 五.内存分配与收集
1.对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次MinorGC。 HotSpot虚拟机提供了-XX:+PrintGCDetails这个收集器日志参数,告诉虚拟机在发生垃圾收集行为时打印内存回收日志,并且在进程退出的时候输出当前的内存各区域分配情况。在实际的问题排查中,收集器日志常会打印到文件后通过工具进行分析 尝试分配三个2MB大小和一个4MB大小的对象,在运行时通过-Xm...
2020-08-01 17:25:06
134
翻译 四.垃圾收集器
1.Serial收集器 Serial收集器是最基础、历史最悠久的收集器,曾经(在JDK 1.3.1之前)是HotSpot虚拟机新生代收集器的唯一选择。大家只看名字就能够猜到,这个收集器是一个单线程工作的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强调在它进行垃圾收集时,必须暂停其他所有工作线程,直到它收集结束。“Stop The World”这个词语也许听起来很酷,但这项工作是由虚拟机在后台自动发起和自动完成的,在...
2020-08-01 12:07:38
168
翻译 三.垃圾回收算法
1.标记-清除算法 最早出现也是最基础的垃圾收集算法是“标记-清除”(Mark-Sweep)算法,在1960年由Lisp之父John McCarthy所提出。如它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后,统一回收掉所有被标记的对象,也可以反过来,标记存活的对象,统一回收所有未被标记的对象。标记过程就是对象是否属于垃圾的判定过程,这在前一节讲述垃圾对象标记判定算法时其实已经介绍过了。之所以说它是最基础的收集算法,是因为后续的收集算法大多都...
2020-08-01 11:47:33
264
翻译 二.JVM常用参数
1.堆 1.1 将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展 1.2通过参数-XX:+HeapDumpOnOutOf-MemoryError可以让虚拟机在出现内存溢出异常的时候Dump出当前的内存堆转储快照以便进行事后分析 1.3 Java堆内存的OutOfMemoryError异常是实际应用中最常见的内存溢出异常情况。出现Java堆内存溢出时,异常堆栈信息“java.lang.OutOfMemoryError”会跟随进一步提示“Java h...
2020-08-01 11:16:27
191
翻译 一 .JVM 运行时数据区域
运行时数据区域划分Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域1.程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚...
2020-08-01 01:33:15
220
原创 局域网小工具
natapp免费的o官网:https://natapp.cn/打开后注册登录一顿操作后看官方文档一分钟搞定https://natapp.cn/article/natapp_newbie
2020-07-29 23:52:52
221
转载 HashMap?ConcurrentHashMap?相信看完这篇没人能难住你!
https://blog.youkuaiyun.com/weixin_44460333/article/details/86770169
2020-07-15 15:44:58
311
转载 shiro配置详解
https://blog.youkuaiyun.com/u014801403/article/details/78774884
2019-06-25 16:24:21
691
原创 spring事务配置
1.使用spring的xml配置文件中管理事务 <!-- 定义事务管理器 --> <!--dataSource为已经配置好的数据源--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> ...
2019-06-18 12:23:55
226
原创 springMVC多数据源配置
1.配置 jdbc.properties配置2个数据源,一个orcale一个mysql为例#oraclejdbc.oracle.driver=oracle.jdbc.OracleDriverjdbc.oracle.url=jdbc:oracle:thin:@localhost:1521:xejdbc.oracle.user=rootjdbc.oracle.password=root...
2019-06-18 11:28:51
3456
1
转载 spring事务的传播机制
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播,即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁)概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 ...
2019-06-18 10:03:18
188
原创 springMVC +maven多环境配置文件
1.使用场景在我们实际工作中一个项目存在这多份的配置文件,比如我们在开发时候用的 数据库,和在生产时使用不同的数据库,那么就造成了我们同一套代码连接数据库的参数是不同的,我们开发完后就得将配置参数修改再提交给测试,测试完毕再修改参数提交到生产,这样来回的改动配置文件非常的麻烦而且还不安全。为了解决这个问题所以就要给同一套代码多份配置文件,当在开发的时候就自动的使用开发需要的配置文件,...
2019-06-14 16:56:48
2972
原创 (06)Elasticsearch的集群核心知识
1、shard&replica知识点清单(1)什么是shart? 每个shard都是一个最小工作单元,承载部分数据,lucene的实例,拥有完整的建立索引和处理请求的能力 (2)primary shard和replica shard? primary shard负责读写请求,replica shart,负责容错,以及承担读请求负载,是primary shart副本。 每...
2019-06-03 14:22:59
227
原创 (05)Elasticsearch的集群基础知识
1.Elasticsearch对复杂分布式机制的透明隐藏特性Elasticsearch是一套复杂的分布式系统,但是我们在使用过程成不需要对他进行复杂的操作分片机制:当用户往es中put数据的时候,不需要我们控制数据分配到哪个shart中 在我们get数据的时候也不需要控制数据从哪个shart中进行读取,都是由es帮我们自动完成的cluster discovery:集群发现,比如现在集群...
2019-06-03 11:24:24
152
原创 (04)Elasticsearch简单的分组,聚合,排序,下钻
1.按照name进行分组 GET /product/electronic/_search { "aggs": { //数据的分组,聚合操作需要在aggs中进行 "group_by_name": { // group_by_ (这里接你要按什么分组的字段名) 一般是这样写,这里只是给取个别名 "terms": { "field": "name" } }...
2019-06-03 09:29:19
2208
怎么获取ES的增量数据?
2021-01-16
将多层JSON字符串对象转换成Map对象
2020-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人