- 博客(210)
- 资源 (2)
- 收藏
- 关注
原创 Elasticsearch基础操作
本文主要介绍Elasticsearch的基础操作(本文时基于kibana,也可以用postman去配置调用),用之前可以先在虚拟机上装配一下ES、kibana、以及IK分词器,配置的方式可以线上也可以线下,这篇文章就不介绍配置相关的,主要是记录常见的操作。
2024-05-17 17:53:40
575
原创 linux命令:定位文件位置(find、whereis、which、locate)
linux命令:定位文件位置(find、whereis、which、locate)
2022-12-13 23:49:31
3212
原创 linux命令:java调用shell脚本与shell脚本调用java程序
linux命令:java调用shell脚本与shell脚本调用java程序
2022-12-04 21:34:19
3600
原创 linux命令:计算的相关命令(expr、let、bc、(())、 $[])
linux中计算的相关命令(expr、let、bc、(())、 $[])
2022-11-25 22:38:28
3898
原创 零拷贝详解
一、概念1、用户态与内核态⽤户态和内核态是操作系统的两种运⾏状态。(1)内核态:处于内核态的CPU可以访问任意的数据,包括外围设备,⽐如⽹卡、硬盘等,处于内核态的 CPU 可以从⼀个程序切换到另外⼀个程序,并且占⽤ CPU 不会发⽣抢占情况,⼀般处于特权级 0 的状态我们称之为内核态。(2)⽤户态:处于⽤户态的CPU只能受限的访问内存,并且不允许访问外围设备,⽤户态下的 CPU 不允许独占,也就是说 CPU 能够被其他程序获取。注意:1)为什么要有⽤户态和内核态呢? 这个主要是访问能⼒的限制
2022-05-18 22:25:50
715
原创 Unsafe的使用
1、调用问题我们直接获取Unsafe,调用其中属性方法时会出现异常:java.lang.SecurityException: Unsafe at sun.misc.Unsafe.getUnsafe(Unsafe.java:90) at UnsafeTest.main(UnsafeTest.java:5)异常分析:Unsafe unsafe = Unsafe.getUnsafe();上面这行代码出现的异常,获取Unsafe时出现异常,查看getUnsafe()方法如下: @CallerS
2022-05-03 18:25:30
1340
原创 Java中的偏向锁以及锁升级详解
我们知道JDK1.6后Synchronized进行了优化,有一个锁升级的过程,大致流程引用如下网图进行说明。1、锁升级流程图2、Hotspot对象头实现锁升级3、查看偏向锁相关JVM参数命令:java -XX:+PrintFlagsFinal -version | findstr BiasedLockingPS G:\IDEA_location\helloworld> java -XX:+PrintFlagsFinal -version | findstr BiasedLockingj
2022-04-21 09:09:47
3189
原创 JVM中的数据类型
在没有系统学习虚拟机相关知识时,可能不会接触到“虚拟机的数据类型”,这篇文章就是为了介绍和学习虚拟机的数据类型。 JVM的数据类型与Java程序语言中的数据类型相似,分为原始类型(Primitive Types)和引用类型(Reference Types)。与之对应,也存在有原始值(Primitive Values)和引用值(Reference Values)两种类型的数值可用于变量赋值、参数传递、方法返回和运算操作。一、原始类型(Primitive Types)1、数值类型(Numeric Typ
2022-04-17 17:37:29
416
原创 ThreadLocal详解
一、概括ThreadLocal提供线程局部变量。这些变量不同于它们的正常对应变量,因为每一个访问(通过它的 get 或 set 方法)的线程都有它自己的、独立初始化的变量副本。 ThreadLocal 实例通常是希望将状态与线程相关联的类中的私有静态字段(例如,用户 ID 或事务 ID)。 只要线程处于活动状态并且ThreadLocal 实例可访问,每个线程都持有对其线程局部变量副本的隐式引用;在线程消失后,它的所有线程本地实例副本都将受到垃圾回收(除非存在对这些副本的其他引用)。二、三要素学习T
2022-04-10 21:12:41
388
原创 分布式搜索(elasticsearch)
一、初始elasticsearch1、了解ES(1)什么是elasticsearch? 一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能。 (2)什么是elastic stack(ELK)? 是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch。beats、Logstash:数据收集kibana:图形展示elasticsearch:数据存储、搜索的核心功能(3)什么是Lucene? 是
2022-03-30 22:14:48
3402
原创 Spring事务失效常见场景
一、事务方法访问修饰符非public,导致事务失效1、实例2、解决方式一:将方法修饰符改为public方式二:开启AspectJ代理模式3、注意 如果事务是static、final的,同样无法通过动态代理,事务也是不会生效的。 Spring的声明式事务是基于动态代理实现的,我们无法重写final修饰的方法; 不管是JDK动态代理还是Cglib的动态代理,就是要通过代理的方式获取到代理的具体对象,而static方法修饰的方法是属于类的,不属于任何对象,所以static方法不能被重写,即
2022-03-24 13:40:16
22139
原创 MQ(MessageQueue)的学习使用
一、MQ1、消息的通讯机制同步和异步的定义:(1)所谓同步,就是发起调用后,被调用者处理消息,必须等处理完才直接返回结果,没处理完之前是不返回的,调用者主动等待结果;(2)所谓异步,就是发起调用后,被调用者直接返回,但是并没有返回结果,等处理完消息后,通过状态、通知或者回调函数来通知调用者,调用者被动接收结果。2、同步通讯(1)优点:时效性较强,可以立即得到结果。(2)缺点:微服务间基于Feign的调用就属于同步方式,存在一些问题。1)耦合问题 业务增加导致代码迭代开发,复杂度增加,耦
2022-03-13 18:16:06
4069
原创 Docker
一、初始Docker二、Docker的基本操作三、Dockerfile自定义镜像四、Docker-Compose五、Docker镜像服务
2022-03-09 22:10:43
438
原创 Spring Cloud-Nacos
我们知道Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件,相比Eureka功能更加丰富,在国内受欢迎程度较高。一、Nacos的安装与部署二、Nacos服务分级存储模型服务-实例(一对多)加上地域划分:服务-集群(一对多)、集群-实例(一对多)优点:容灾,就近原则(访问本地集群,效率高,不用跨越多重局域网)如何配置:cloud:nacos:server-addr: localhost:8848 #nacos服务端地址discovery: cluster-name:
2022-02-25 00:39:44
829
原创 Spring Cloud-Ribbon
一、简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。 Ribbon是Spring Cloud核心组件之一,它提供的最重要的功能就是负载均衡,和硬件负载均衡F5不同,它的负载均衡是基于客户端的,Zuul网关和Feign可以通过Ribbon轻松的实现服务的负载均衡,同时避免了与业务无关的冗余代码。 Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cl
2022-02-18 01:24:08
243
原创 J2EE的13种技术规范
一、J2EE(Java 2 Platform Enterprise Edition,Java 2 平台企业版)可参考百度百科《j2ee》。1、简介 J2EE的全称是Java 2 Platform Enterprise Edition,它是由SUN公司领导、各厂家共同制定并得到广泛认可的工业标准,或者说,它是在SUN公司领导下,多家公司参与共同制定的企业级分布式应用程序开发规范。J2EE是市场上主流的企业级分布式应用平台的解决方案。 2、背景 Java的“一次开发,多次运行”,纯面向对象的特
2022-02-17 21:06:33
3347
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人