4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
新闻详情
Orcas_Orcas阿晨_CSDN博客-学习笔记,JVM,错误集领域博主
来自 : CSDN技术社区 发布时间:2021-03-24
获得358次收藏 荣誉勋章 所有勋章 兴趣领域 #后端 #Spring#MySQL#Linux#Spring Boot#Redis#分布式#Elasticsearch#架构#Java TA的专栏 JVM 17篇 学习笔记 22篇 错误集 14篇 框架 5篇 项目相关 10篇 Elasticsearch 6篇 工具类 5篇 其他 6篇 数据库 3篇 消息中间件 4篇 Java 6篇 设计模式 4篇 Docker 2篇 微信 2篇 展开 最近文章资源问答课程帖子收藏关注/订阅 字节码与类的加载——(四)再谈类的加载器 文章目录4_再谈类的加载器4.1_概述4.1.1_类加载的分类4.1.2_类加载器的必要性4.1.3_命名空间4.1.4_类加载价值的基本特征4.2_类的加载器分类4.2.1_引导类加载器4.2.2_扩展类加载器4.2.3_系统类加载器4.2.4_用户自定义类加载器4.2.5_JDK 1.9 后的类加载器4.3_测试不同的类加载器4.4_ClassLoader源码解析4.4.1_ClassLoader 的主要方法4.4.2_SecureClassLoader 与 URLClassLoader(Builtin 原创 82阅读 0评论 0点赞 发布博客于 3 月前 字节码与类的加载——(三)类的加载过程(生命周期)详解 文章目录3_类的加载过程(生命周期)详解3.1_概述3.2_① Loading(加载)阶段3.2.1_加载完成的操作3.2.2_二进制流的获取方式3.2.3_类模型与 Class 实例的位置3.2.4_数组类的加载3.3_② Linking(链接)阶段3.3.1_环节1:链接阶段之 Verification(验证)3.3.2_环节2:链接阶段之 Preparation(准备)3.3.3_环节3:链接阶段之 Resolution(解析)3.4_③ Initialization(初始化)阶段3.4.1_stat 原创 56阅读 0评论 0点赞 发布博客于 4 月前 字节码与类的加载——(二)字节码指令集与解析举例 文章目录2_字节码指令集与解析举例2.1_概述2.1.1_执行模型2.1.2_字节码与数据类型2.1.3_指令分类2.2_加载与存储指令2.2.0_再谈操作数栈与局部变量表操作数栈(Operand Stacks)局部变量表(Local Variables)2.2.1_局部变量压栈指令2.2.2_常量入栈指令2.2.3_出栈装入局部变量表指令2.3_算术指令2.3.1_所有算术指令2.3.2_比较指令的说明2.4_类型转换指令2.4.1_宽化类型转换2.4.2_窄化类型转换2.5_对象的创建与访问指令2.5. 原创 114阅读 0评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(十三)垃圾回收器展望 文章目录13_垃圾回收器展望13.1_垃圾回收器的新发展13.2_JDK 11 起增加的 GC13.3_其他垃圾回收器 AliGC13_垃圾回收器展望13.1_垃圾回收器的新发展GC 仍然处于飞速发展之中,目前的默认选项 G1 GC 在不断的进行改进。很多我们原来认为的缺点,例如串行的 Full GC、Card Table 扫描的低效等,都已经被大幅改进。例如,JDK 10 以后,Full GC 已经是并行运行,在很多场景下,其表现还略优于 Parallel GC 的并行 Full GC 实现。 原创 39阅读 0评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(十二)GC 日志分析 文章目录12_GC 日志分析12.1_GC 常用参数12.2_日志补充说明12.3_举例解读日志中堆空间数据12.4_日志分析工具12_GC 日志分析12.1_GC 常用参数通过阅读 GC 日志,我们可以了解 Java 虛拟机内存分配与回收策略。内存分配与垃圾回收的参数列表-XX:+PrintGC 输出 GC 日志 (-Xlog:gc*)。类似: -verbose:gc-XX:+PrintGCDetails 输出 GC 的详细日志-XX:+PrintGCTimeStamps 输出 GC 的时间 原创 52阅读 0评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(十一)垃圾回收器 文章目录11_垃圾回收器11.1_GC 分类与性能指标垃圾回收期的分类评估 GC 的性能指标11.2_不同垃圾回收器概述垃圾回收器发展史七款经典的垃圾收集器七款经典的垃圾收集器与垃圾分代之间的关系垃圾回收器的组合关系查看默认的垃圾收集器11.3_Serial 回收器:串行回收11.4_ParNew 回收器:并行回收11.5_Parallel 回收器:吞吐量优先11.6_CMS 回收器:低延迟11.7_G1回收器:区域化分代式 ☆G1 基本介绍G1 垃圾回收器的优缺点G1 参数设置G1 回收器的常见操作步骤G 原创 32阅读 0评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(十)垃圾回收相关算法 文章目录10_垃圾回收相关算法10.1_标记阶段引用计数算法可达性分析算法10.2_对象的 finalization 机制10.3_MAT 与 JProfiler 的 GC Roots 溯源10.4_清除阶段标记 - 清除算法复制算法标记-压缩(整理)算法三种算法对比分代收集算法增量收集算法分区算法(G1 回收器)10_垃圾回收相关算法10.1_标记阶段对象存活判断在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象 原创 32阅读 0评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(九)垃圾回收相关概念 文章目录9_垃圾回收相关概念9.1_垃圾回收概述9.2_System.gc() 的理解9.3_内存溢出与内存泄露内存溢出(Out Of Memory)内存泄露(Memory Leak)9.4_Stop The World9.5_垃圾回收的并行与并发程序中并发(Concurrent)程序的并行(Parallel)垃圾回收的并行与并发9.6_安全点与安全区域9.7_引用(强、软、弱、虚)强引用:不回收弱引用:内存不足即回收弱引用: 发现即回收虚引用: 对象回收跟踪终结器引用9_垃圾回收相关概念9.1_垃圾 原创 111阅读 1评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(八)字符串常量池 StringTable 文章目录8_字符串常量池 StringTable8.1_String 的基本特性8.2_String 的内存分配8.3_String 的拼接操作拼接操作与 append 的效率对比8.4_intern() 的使用new String(\"ab\")会创建几个对象?new String(\"a\") + new String(\"b\")呢?intern()intern() 的空间效率测试8.5_StringTable 的垃圾回收8.6_G1 的 String 去重操作8_字符串常量池 StringTable8.1_ 原创 226阅读 0评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(七)本地方法接口 文章目录7_本地方法接口7.1_简介7.2_使用Native Method的原因7_本地方法接口7.1_简介一个Native Method就是一个Java调用非Java代码的接口。本地方法接口:该方法的底层实现由非Java语言实现,比如C。这个特征并非java特有,很多其他的编程语言都有这一机制,比如在C++ 中,你可以用extern \"C\" 告知C++ 编译器去调用一个C的函数。在定义一个native method时,并不提供实现体(有些像定义一个Java interface),因为其实现体是 原创 18阅读 0评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(六)执行引擎 文章目录6_执行引擎6.1_概述6.2_机器码、指令、汇编6.4_解释器 Interpreter6.5_即时编译器 JIT Compiler6.6_热点代码及探测方式6.7_解释器仍存在的意义6.8_HotSpot VM 设置程序执行方式6.9_HotSpot VM 中的JIT分类6_执行引擎6.1_概述执行引擎是 Java 虚拟机的核心组成部分之一虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的。 原创 22阅读 0评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(五)直接内存 文章目录5_直接内存5.1_概述5.2_非直接缓冲区与直接缓冲区5.3_直接内存异常OOM5.4_参数设置5_直接内存元空间使用的是直接内存(Direct Memory)。5.1_概述直接内存不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。直接内存是 Java 堆外的、直接向系统申请的内存区间。直接内存来源于 NIO,通过存在堆中的 DirectByteBuffer 操作Native 内存。通常,访问直接内存的速度会优于Java堆,即读写性能高 原创 31阅读 0评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(四)对象的实例化内存布局与访问定位 文章目录4_对象的实例化内存布局与访问定位4.1_ 对象的实例化4.2_对象的内存布局4.3_对象的访问定位4_对象的实例化内存布局与访问定位4.1_ 对象的实例化创建对象的步骤1.判断对象对应的类是否加载、链接、初始化虚拟机遇到一条 new 指令,首先去检查这个指令的参数能否在 Metaspace 的常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化。( 即判断类元信息是否存在)。如果没有,那么在双亲委派模式下,使用当前类加载器以 ClassLoad 原创 32阅读 1评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(三)运行时数据区 文章目录3_运行时数据区3.1_运行时数据区内部结构3.2_JVM中的线程3.3_程序计数器(PC寄存器)√3.4_Java虚拟机栈 √虚拟机栈的特点栈中常见异常设置栈的大小`-Xss`3.4.2_栈的存储单位与结构3.5_栈帧3.5.1_栈帧的内部结构3.5.2_局部变量表 ☆(Local Variables)Slot变量槽补充3.5.3_操作数栈 ☆(Operand Stack)3.5.4_栈顶缓存技术(Top-of-Stack Cashing)3.5.5_动态链接(Dynamic Linking)虚方 原创 102阅读 1评论 1点赞 发布博客于 4 月前 内存与垃圾回收——(二)类加载器子系统 2_类加载器子系统2.1_类的生命周期类的生命周期会经历如图 7 个阶段。2.2_类的加载过程类的加载过程有 3 个阶段:加载、连接、初始化。加载:通过一个类的全限定名获取定义此类的二进制字节流;将这个字节流所代表的的静态存储结构转化为方法区的运行时数据结构;在内存中生成一个代表这个类的java.lang.Class对象(反射),作为方法区这个类的各种数据的访问入口。链接:验证:确保 Class 文件的字节流中包含信息符合当前虚拟机要求,保证被加载类的 原创 349阅读 1评论 0点赞 发布博客于 4 月前 内存与垃圾回收——(一)JVM 与 Java 体系结构 1_JVM 与 Java 体系结构HotSpot虚拟机JIT 编译器通过计数器找到最具编译价值的代码(即热点代码),触发及时编译,编译成本地机器指令并缓存到方法区,或进行或栈上替换,提升效率。可以与解释器协同工作,在最优化的程序响应时间与最佳执行性能中取得平衡。解释器负责程序响应时间,编译器负责性能。其它虚拟机:Graal VM 是基于 HotSpot 的跨语言全栈虚拟机。JRockit 专注于服务器端应用,只有编译器,是最快的JVM。J9 类似 HotSpot 原创 778阅读 0评论 0点赞 发布博客于 4 月前 字节码与类的加载——(一)Class 文件结构 文章目录1_Class 文件结构1.1_字节码文件概述1.1.1_字节码文件的跨平台性1.1.2_Java 的前端编译器1.1.3透过字节码指令看代码细节BAT 面试题代码举例1.2_虚拟机的基石:Class 文件1.3_Class 文件结构1.3.1_魔术:Class 文件的标志1.3.2_Class 文件版本号1.3.3_常量池:存放所有常量常量池计数器常量池表字面量和符号引用常量类型和结构总结1.3.4_访问标识1.3.5_类索引、父类索引、接口索引集合this_class(类索引)super_cla 原创 151阅读 1评论 0点赞 发布博客于 4 月前 在Coursera观看视频的正确姿势 相信在 Couresa 看视频的大伙都知道不搭梯/子的话,我们可以通过在 hosts 中配置域名和 IP 的映射关系,从而可以观看到视频。然而 IP 失效得很快,网上搜到的 IP 基本用不了几天,继续各种搜索大佬们分享的 IP,发现一个都不能用,令人抓狂。所以,我们不如自己去查询 IP 地址。查询网站:IPAddress.com解析 Coursera 播放视频用的域名:d3c33hcgiwev3.cloudfront.net选择一个可以Ping通的域名,添加在hosts中一分钟即可解决,再 原创 347阅读 0评论 0点赞 发布博客于 6 月前 继承JsonSerialize<T>抽象类实现自定义序列化器 自定义序列化器需要继承 JsonSerializer T 接口,泛型为需要被序列化的对象重写 serialize() 方法在需要序列化的实体类上加上注解 @JsonSerialize(using = TemplateSerialize.class) 指定序列化器public class TemplateSerialize extends JsonSerializer ... 原创 432阅读 0评论 0点赞 发布博客于 2 年前 @Convert 设置自定义属性转换器 AttributeConverter 通过 @Convert 注解指定自定义转换器,可用于实体属性类型与数据库字段类型之间的相互转换,便于将数据存储至数据库或从数据库读取数据。@Repeatable(Converts.class)@Target({METHOD, FIELD, TYPE})@Retention(RUNTIME)public @interface Convert { Class converter() de... 原创 605阅读 0评论 0点赞 发布博客于 2 年前 SpringCloud学习笔记(一)—— Eureka、Zuul 单实例、多实例 Eureka Server的搭建;自定义Zuul过滤器:Token 校验过滤器;限流过滤器;日志过滤器 原创 151阅读 0评论 0点赞 发布博客于 2 年前 Spring Boot Actuator 和 Profiles 的简单使用 文章目录Actuator 监控监控分类监控的使用自定义配置文件优先级ProfileActuator 监控是Spring Boot 提供的对应用系统的自省和监控的集成功能可查看应用(配置)信息、环境信息以及对应用进行操控监控分类原生端点:应用配置类常用:/info /bean /mappings(URI路径信息)度量指标类常用:/health threaddump(当前线程活动... 原创 111阅读 0评论 0点赞 发布博客于 2 年前 IDEA闪退Failed to write core dump. Minidumps are not enabled by default on client versions of Windows 插件安装出错导致idea发生crash,报错 Failed to write core dump. Minidumps are not enabled by default on client versions of Windows 原创 18181阅读 4评论 1点赞 发布博客于 2 年前 Lombok与generator整合 过去,我们使用逆向工程都会生成一堆get/set方法,一旦修改其中的属性就会变得比较麻烦当 tk.mybatis » mapper 版本到了 4.1.x 后只要添加一行 property name=\"lombok\" value=\"Getter,Setter,ToString\"/ 添加在插件配置项中:就可以直接生成带有lombok注解的代码了但是目前只支持这四种注解,... 原创 232阅读 0评论 1点赞 发布博客于 2 年前 SpringBoot使用逆向工程时报错:generate failed: Exception getting JDBC Driver: ${jdbc.driverClass} SpringBoot整合Mybatis后使用逆向工程报错根据官方文档中的 “使用 Maven 执行MBG” 进行操作添加 generator的插件,指定配置文件路径,添加相关依赖 build plugins plugin groupId org.spri... 原创 262阅读 0评论 0点赞 发布博客于 2 年前 多线程学习(三)—— 线程的属性 文章目录线程属性概览线程 Id线程名称 Name守护线程线程属性概览属性名称用途ID每个线程都有自己的ID,用于识别不同的线程Name便于用户在开发、调试或运行过程中区分每个不同的线程、定位问题等isDaemontrue:代表是守护线程,false:非守护线程(用户线程)Priority优先级,是告诉线程调度器,用户希望哪些线程相对多运行、哪些少运... 原创 156阅读 0评论 1点赞 发布博客于 2 年前 多线程学习(二)——Thread和Object类中的重要方法详解 文章目录方法概览wait / notify / notifyAll 方法作用特点代码演示sleep 方法作用特点代码演示TimeUnitjoin 方法作用代码演示源码yeild 方法作用问题:1、为什么线程通信的方法 wait(), notify() 和 notifyAll()被定义在Object类中?而sleep()定义在Thread类?2、wait/notify与sleep的异同点?3、使用 ... 原创 295阅读 0评论 0点赞 发布博客于 2 年前 多线程学习(一)—— 线程的生命周期 文章目录线程的 6 种状态代码演示New / Runnable / Terminated 状态Blocked / Waiting / TimedWaiting 状态线程的 6 种状态New:已创建,未启动,已做好准备工作Runnable:可运行的,调用start()方法后Blocked:阻塞,进入synchronized相关方法或代码块,未持有锁Waiting:进入等待状态(wait(... 原创 58阅读 0评论 0点赞 发布博客于 2 年前 Redis工具类 Redis不同数据类型的工具类@Servicepublic class RedisService { @Autowired private RedisTemplate redisTemplate; private static double size = Math.pow(2, 32); /** * 写入缓存 * * @pa... 原创 92阅读 0评论 0点赞 发布博客于 2 年前 分布式缓存Redis(二) —— 事务 Redis事务机制MULTI 与 EXEC: MULTI 开启一个事务,然后将多个命令入队到事务queue中, 最后由 EXEC 命令触发事务, 一并按顺序执行事务中的所有命令。DISCARD:DISCARD 命令用于取消一个事务, 它清空客户端的整个事务队列, 然后将客户端从事务状态调整回非事务状态, 最后返回字符串 OK 给客户端, 说明事务已被取消。WATCH:WATCH 命令用于在... 原创 94阅读 0评论 0点赞 发布博客于 2 年前 分布式缓存Redis(一) —— 五种数据类型详解 目录基本概念与的区别安装与启动使用用守护进程的方式启动Redis脚本设置开机自启动五种数据类型String类型Hash类型List类型Set类型ZSet类型消息的发布订阅基本概念Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构:字符串(String)散列(Hash)列表(List)集合(Set)有序集合... 原创 500阅读 0评论 0点赞 发布博客于 2 年前 设计模式笔记(五)—— 外观模式 外观模式介绍;外观模式案例编写;外观模式的具体应用 原创 55阅读 0评论 0点赞 发布博客于 2 年前 设计模式笔记(四)—— 原型模式 原型模式的介绍;深克隆,浅克隆;克隆破坏单例;原型模式的应用 原创 50阅读 0评论 0点赞 发布博客于 2 年前 设计模式笔记(三)—— 单例模式 饿汉式、懒汉式;序列化破坏单例;反射攻击;枚举单例;容器单例;ThreadLocal线程单例;单例应用 原创 57阅读 0评论 0点赞 发布博客于 2 年前 设计模式笔记(二)—— 建造者模式 设计模式学习笔记,感谢geely老师的《Java设计模式精讲 Debug方式+内存分析》课程。建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示;用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道类型:创建型适用场景:如果一个对象有非常复杂的内部结构(很多属性);想把复杂对象的创建和使用分离优点:封装性好,创建和使用分离;... 原创 91阅读 0评论 0点赞 发布博客于 2 年前 设计模式笔记(一)—— 设计原则与工厂方法模式详解 七大设计原则;简单工厂;工厂方法模式;抽象工厂 原创 206阅读 0评论 0点赞 发布博客于 2 年前 统一异常处理的简单实现 异常抛出与处理流程自定义异常类型;自定义错误代码及错误信息;对于可预知异常(自定义异常)主动抛出,由SpringMVC统一捕获;对于不可预知异常(运行时异常)由SpringMVC统一捕获Exception类型的异常;最终所有异常采用统一信息格式(错误代码+错误信息)随请求响应给客户端。可预知异常自定义异常类型@AllArgsConstructor@Getterpublic... 原创 706阅读 0评论 0点赞 发布博客于 2 年前 Java 8深入剖析与实战(二)—— 函数式接口Function、BiFunction、Predicate、Supplier、BinaryOperator 函数式接口Function、BiFunction、Predicate、Supplier、BinaryOperator的解读与示范。 原创 272阅读 0评论 0点赞 发布博客于 2 年前 Java 8深入剖析与实战(一)—— Lambda表达式入门 前置概念了解函数式接口(Functional Interface):有且仅有一个抽象方法。(SAM,single abstract method,单一抽象方法)接口中可以添加default关键字修饰的非抽象方法(默认方法)。接口里可以声明静态方法,并且可以实现。如果接口重写了java.lang.Object类中的public方法,也能满足规则,并不会增加抽象方法个数。... 原创 74阅读 0评论 0点赞 发布博客于 2 年前 Swagger2快速使用 Swagger2的快速使用:常用注解介绍;引入依赖,配置文件,访问;页面404;更换皮肤;优化显示 原创 36阅读 0评论 0点赞 发布博客于 5 月前 使用Docker安装IK中文分词器 下载IK分词器:elasticsearch-analysis-ik-7.1.0.zip进入容器:docker exec -it es /bin/bash在plugins目录下创建ik文件夹:mkdir /usr/share/elasticsearch/plugins/ik退出容器:exit拷贝下载好的ik分词器压缩包到ik文件夹中:docker cp /orcas/softwa... 原创 5348阅读 3评论 1点赞 发布博客于 2 年前 使用Docker搭建开发环境 记录Docker搭建开发环境:zookeeper/mongodb/mysql/redis/rocketmq/elasticsearch 原创 512阅读 0评论 0点赞 发布博客于 2 年前 微信小程序——授权登录 登录流程时序说明:调用 wx.login()获取临时登录凭证code ,并回传到开发者服务器。调用 auth.code2Session 接口,换取用户唯一标识OpenID和会话密钥session_key。之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。注意:会话密钥 session_key 是对用户数据进行加密签名的密钥。为了应... 原创 3592阅读 1评论 0点赞 发布博客于 2 年前 实现图片上传至阿里云OSS存储 从购买对象存储OSS资源包和下行流量包到实现上传功能代码的编写的过程;添加水印;You have no right to access this object because of bucket acl.的错误原因。 原创 13267阅读 4评论 2点赞 发布博客于 2 年前 Elasticsearch笔记(五)——使用Logstash采集索引 准备下载与Elasticseach版本一致的Logstash安装logstash-input-jdbc (需要Ruby)Logstash6.x版本本身不带logstash-input-jdbc插件,需要手动安装:bin目录下./logstash-plugin.bat install logstash-input-jdbc配置文件需要配置:模板文件Logstash需要从数... 原创 756阅读 0评论 0点赞 发布博客于 2 年前 WebUploader实现分块上传(断点续传)着重后端Java代码的实现 WebUploader实现断点续传。上传前检查文件是否存在;每个分块上传前检查分块是否存在;上传分块;合并分块与MD5验证。 原创 2091阅读 4评论 3点赞 发布博客于 2 年前 FFmpeg音视频学习(二)—— 在线播放视频demo 使用HLS流媒体协议连接http服务器(Nginx)来进行近实时流式传输;将视频文件转化成m3u8/ts文件;H5播放器:Video.js 原创 950阅读 0评论 0点赞 发布博客于 2 年前 FFmpeg音视频学习(一)—— FFmpge常用命令 基本信息查询命令、录制命令、分解/复用、处理原始数据、剪裁与合并、图片/视频互转、直播相关、滤镜;FFmpeg处理音视频流程 原创 652阅读 0评论 0点赞 发布博客于 2 年前 Windows下启动RabbitMQ失败导致不能访问localhost:15672 一直无法访问localhost:15672,刚开始还不知道是服务根本没启动成功。查看错误日志后,发现是默认路径中的中文用户名导致的,选择修改用户名或指定RABBITMQ_BASE可解决。 原创 6409阅读 16评论 7点赞 发布博客于 2 年前 Elasticsearch笔记(四)—— Java API的使用 可结合上一篇(三)Elasticsearch基于Json的基本操作食用查询相关的API分页查询所有文档 @Autowired private RestHighLevelClient hClient; @Test public void testSearch() throws IOException { // 1. 创建搜索请求对象, 需指定索引... 原创 307阅读 0评论 0点赞 发布博客于 2 年前 通过页面静态化实现预览功能(GridFS的使用) GridFS的上传与下载;页面预览功能的具体实现,需要页面模板(这里使用的是FreeMarker)和模型数据进行页面静态化,从而实现页面预览的功能。 原创 1005阅读 0评论 0点赞 发布博客于 2 年前 Spring5高级编程(第5版) 中文pdf 中文版2019年1月第1次印刷,共543页,会出现迷之水印,但不影响阅读。上传大小受限,所以分享了链接以供下载。 txt 发布资源于 2 年前FastDFS实现上传文件(在Linux下安装与使用的详细步骤) Linux下FastDFS的安装、Nginx的安装及与FastDFS集成模块的安装;Nginx开机启动脚本;上传文件至FastDFS的几种方式;过程中的错误解决。 原创 4963阅读 1评论 1点赞 发布博客于 2 年前 RabbitMQ消息中间件技术精讲(四)—— 整合RabbitMQ与Spring家族 Spring AMQP的相关知识:RabbitAdmin、RabbitTemplate、SimpleMessageListenerContainer、MessageListenerAdapter、MessageConverter;RabbitMQ整合Spring、SpringBoot、Spring Cloud Stream 原创 613阅读 0评论 2点赞 发布博客于 2 年前 RabbitMQ消息中间件技术精讲(三)—— 深入RabbitMQ高级特性 学习RabbitMQ的高级特性;如何100%保障消息的投递成功和幂等性;关于RabbitMQ的确认消息、返回消息、ACK与重回队列、消息的限流、超时时间、死信队列的使用。 原创 1667阅读 0评论 0点赞 发布博客于 2 年前 RabbitMQ消息中间件技术精讲(二)—— 入门RabbitMQ核心概念 消费者和生产者的小Demo。结合RbbitMQ的特性、对Exchange、Queue、Binding、RoutingKey、Message的核心API的讲解。 原创 715阅读 0评论 0点赞 发布博客于 3 年前 RabbitMQ消息中间件技术精讲(一)—— RabbitMQ的概念与Linux下的安装操作 RabbitMQ与AMQP的介绍;在Linux下RabbitMQ的安装,开启管理控制台;Linux下的rabbitmqctl命令。 原创 1545阅读 0评论 2点赞 发布博客于 3 年前 Studio 3T for MongoDB 激活破解脚本 Studio 3T试用期过了不能使用,网上未搜索到相对应的激活码,可以选择重置使用时间继续使用。 原创 12981阅读 5评论 0点赞 发布博客于 3 年前 Non-resolvable import POM: Failure to find org.springframework.cloud:spring-cloud-dependencies:pom: 错误:Non-resolvable import POM: Failure to find org.springframework.cloud:spring-cloud-dependencies:pom:Greenwich.M1in http://maven.aliyun.com/nexus/content/groups/public was cached in the local repos... 原创 12528阅读 2评论 2点赞 发布博客于 3 年前 java.lang.IllegalArgumentException: Schema specific part is opaque 问题:项目启动报了两处错:1、java.lang.IllegalArgumentException: Schema specific part is opaque2、com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server解决:如果只是报错第2... 原创 5376阅读 11评论 10点赞 发布博客于 3 年前 Feign报错\'xx.FeignClientSpecification\', defined in null, could not be registered. 由FeignClientSpecification引起的A bean with that name has already been defined in null and overriding is disabled;对关于Feign的部分源码解读 原创 42329阅读 19评论 23点赞 发布博客于 3 年前 Feign报错\'xx.FeignClientSpecification\', defined in null, could not be registered. 由FeignClientSpecification引起的A bean with that name has already been defined in null and overriding is disabled;对关于Feign的部分源码解读 原创 42329阅读 19评论 23点赞 发布博客于 3 年前 Elasticsearch笔记(三)—— Elasticsearch的基本操作 Elasticsearch的基本操作:包括索引库、映射字段、文档、查询等的操作。DSL搜索;过滤、排序、聚合。 原创 317阅读 0评论 0点赞 发布博客于 3 年前 Elasticsearch笔记(一)—— Linux下安装Elasticsearch Linux下安装Elasticsearch1、版本虽然眼下已经出了v6.5.0,但为了和ik分词器版本一致,这里选择6.4.3的版本。官网:https://www.elastic.co/选择适用于linux的安装包进行下载2、安装与配置2.1.新建用户由于Elasticsearch默认不允许以root账号运行,首先我们需要创建用户:useradd orcas设置密码(可选): ... 原创 322阅读 0评论 0点赞 发布博客于 3 年前 IDEA抽取方法的快捷键(修改快捷键) 问题:想抽取一个通用方法,但不知道idea的快捷键是什么,网上一搜都告诉我是Ctrl + Alt + M,然而丝毫没有反应呀。解决:1、首先可以右键 Refactor = Extract = Method ,查看一下抽取方法的快捷键到底是什么,到底是别的快捷键,还是被占用了。2、如果快捷键冲突了,可以去修改别的程序的快捷键。或者选择自定义IDEA的快捷键。在 Setti... 原创 17968阅读 0评论 1点赞 发布博客于 3 年前 关于PageInfo的total属性得到的值等于当前页记录数 问题:使用PageHelper分页助手,以往总记录数通过pageInfo.getTotal()获取都没有问题。这次做了个商品列表分页,发现total等于当前页的数量,相当于size了。而后台SQL确实查询出了所有的数据。原因:爬了几篇文后,总结一下。total属性确实是总记录数,并不是有些文章里说的当前页数。其实解答还是在Github作者的Issues中:https://github.... 原创 6425阅读 4评论 5点赞 发布博客于 3 年前 关于PageInfo的total属性得到的值等于当前页记录数 问题:使用PageHelper分页助手,以往总记录数通过pageInfo.getTotal()获取都没有问题。这次做了个商品列表分页,发现total等于当前页的数量,相当于size了。而后台SQL确实查询出了所有的数据。原因:爬了几篇文后,总结一下。total属性确实是总记录数,并不是有些文章里说的当前页数。其实解答还是在Github作者的Issues中:https://github.... 原创 6425阅读 4评论 5点赞 发布博客于 3 年前 A bean with that name has already been defined in DataSourceConfiguration$Hikari.class The bean \'dataSource\', defined in BeanDefinition defined in class path resource[org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class], could not be registered. 原创 17431阅读 5评论 4点赞 发布博客于 3 年前 安装Vue Devtools插件成功后使用提示Vue.js not detected 问题:装完Vue Devtools,想用来查看用vue.js写的页面,然而却发现图标灰色,无法使用,提示检测不到Vue.js。What??? 我如果没使用Vue.js页面怎么可能显示出数据??然后另一边我正在写博客,在Markdown编辑页面上,它就给我亮了起来。果然一看,这不又能好好用了吗阿喂,插件好用着呢!解决?:爬了很多文,最后通过修改插件目录下manifest.json后成... 原创 27841阅读 4评论 9点赞 发布博客于 3 年前 SpringBoot学习笔记(三)—— Mybatis配置 一、引入依赖 amp;lt;dependency amp;gt; amp;lt;groupId amp;gt;org.springframework.boot amp;lt;/groupId amp;gt; amp;lt;artifactId amp;gt;spring-boot-starter-jdbc amp;lt;/artifactId amp;gt; 原创 99阅读 0评论 0点赞 发布博客于 3 年前 SpringBoot学习笔记(二)—— SpringMvc配置 三、SpringMvc配置1.静态资源:@ConfigurationProperties( prefix = amp;amp;amp;quot;spring.resources amp;amp;amp;quot;, ignoreUnknownFields = false)public class ResourceProperties { private static final String[] CLASSPATH_RESOURC... 原创 170阅读 0评论 0点赞 发布博客于 3 年前 SpringBoot学习笔记(一)—— 启动类 一、SpringBoot启动类@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration // 配置@EnableAutoConfiguration // 根据依赖自动配置@ComponentScan( excl... 原创 1205阅读 0评论 0点赞 发布博客于 3 年前 使用Spring Security下的BCryptPasswordEncoder进行密码加密 以往一般都用MD5加盐进行密码加密,现在正好使用Spring Security框架,那么就来了解一下如何使用BCryptPasswordEncoder进行密码加密。一. BCryptPasswordEncoder源码的大致理解public class BCryptPasswordEncoder implements PasswordEncoderpublic interf... 原创 21702阅读 3评论 4点赞 发布博客于 3 年前 WireShark网络分析器捕获接口选项为空 问题: 启动WireShark后,捕获接口为空。解决: 管理员身份启动cmd,输入net start npf命令来启动NPF驱动服务,其功能是过滤数据包。在计算机重启后失效,需再次手动启动。 改成sc config npf start=auto命令可以自动启动。... 原创 3703阅读 0评论 0点赞 发布博客于 3 年前 Mybatis批量插入返回主键 插入返回主键: amp;amp;lt;selectKey resultType= amp;quot;java.lang.Long amp;quot; order= amp;quot;AFTER amp;quot; keyProperty= amp;quot;id amp;quot; amp;amp;gt; SELECT LAST_INSERT_ID() AS id amp;amp;lt;/selectKey a 原创 5147阅读 0评论 0点赞 发布博客于 3 年前 批量删除时报错Failed to instantiate [java.util.List]: Specified class is an interface 错误信息: Failed to instantiate [java.util.List]: Specified class is an interface;分析: 批量删除时,Controller层参数想传入List amp;lt;Long amp;gt; ids,然而如果泛型是基本类型或者String,就会报错。传入Long[] ids数组就可以解决。然而我Service层andIdIn方法需要... 原创 3268阅读 0评论 0点赞 发布博客于 3 年前 HashMap源码解读(jdk1.8) HashMap基于jdk1.8的源码解读,还有挺多内容没有挖掘,应对面试应该没多大问题的,有时间再更新。 原创 64333阅读 34评论 20点赞 发布博客于 2 年前 微信公众平台测试号验证Token失败的坑 围绕signature,timestamp,nonce,echostr取值都为null的问题折腾了许久的zz坑。订阅号不能认证,所以在公众号设置中,没有网页授权域名这一项。不过微信提供了测试号供开发者使用。根据大神 https://blog.csdn.net/chmod_R_755/article/details/75554735 的文章,他最后的checkSignature方法和... 原创 39142阅读 16评论 2点赞 发布博客于 3 年前 继承JpaRepository后,找不到findOne()方法 继承JpaRepository后,调用方法中找不到findOne()方法;变成了Optional T findById(ID id);使用方法参考Optional类中的方法。 原创 11561阅读 5评论 7点赞 发布博客于 3 年前 基于Jackson的JsonUtil实现字符串与对象之间的转换 比较好用的工具类,要导入Jackson-mapper-asl依赖。详细看代码,其中DateTimeUtil是另外的工具类。import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.codehaus.jackson.map.DeserializationConfig;... 原创 2923阅读 0评论 0点赞 发布博客于 3 年前 Redis-Desktop-Manager-0.9.1.771 Cross-platform open source Redis DB management tool. 比较好用的Redis管理工具。 exe 发布资源于 3 年前日期转换的工具类 一个日期转换的工具类,日期与字符串之间的转换。import org.apache.commons.lang3.StringUtils;import org.joda.time.DateTime;import org.joda.time.format.DateTimeFormat;import org.joda.time.format.DateTimeFormatter;imp... 原创 148阅读 0评论 0点赞 发布博客于 3 年前 Git提交代码至码云 Git提交代码至码云,很基础的东西,就是怕自己这破脑子忘了,记录一下。分支开发,主干发布。步骤如下: 1.创建readme文件,可以写一些项目的介绍等。 touch README.md2.创建.gitignore文件,提交代码时可以忽略匹配到的配置文件,不会推送至git仓库,更改也不会被检测到。 touch .gitignore具体内容参考:*.class... 原创 703阅读 0评论 0点赞 发布博客于 3 年前 阿里云短信服务实现免密登陆 使用阿里云的短信服务,实现免密登陆。一. 阿里云短信服务申请。1、首先,得有个阿里云账号,在控制台找到短信服务。2、 在签名管理中根据步骤添加签名,这个之后就是你验证码短信中最开始的【】中的内容,譬如阿里云的短信,【阿里云】xxx 。申请可能审核不通过,它会提示你原因,我一开始未通过是因为在申请说明中需要填写你项目的网址,或者项目名称。这个签名后面会用到。3、在模板管理中添... 原创 1011阅读 2评论 0点赞 发布博客于 3 年前 Elasticsearch笔记(二)—— Kibana与ik分词器的安装 Windows下,Elasticsearch中文分词器插件analysis-ik的安装。去github上直接下载zip文件。 → https://github.com/medcl/elasticsearch-analysis-ik/releases 选择和已经下载的elasticsearch版本兼容的ik。解压后复制到之前安装的elasticsearch/plugins下,... 原创 6629阅读 0评论 0点赞 发布博客于 3 年前 Intellj IDEA在安装插件后无法启动工程 在安装了free mybatis plugin后,提示重启,然后重启后便无法再次打开项目了,反复尝试过几次都不行。报错如下: cannot load project fatal error initializing plugin com.seven7.plugin.mybatis确实是因为插件引起的,所以只能去idea的插件路径下把此插件删除,路径一般为:C:\\Users\\用户名\\.Intelli 原创 9115阅读 0评论 5点赞 发布博客于 3 年前 PageSpeed_insights chrome插件,拖至扩展程序即可安装。前端分析工具,亲测可用,有中文语言。 zip 发布资源于 4 年前 typora-0.9.38-x64.exe(windows) 一款极致简洁的markdown的编辑器,目前最新版本是0.9.38beta。官网下载不是很稳定,在此分享。 zip 发布资源于 4 年前MySQL学习笔记(一)——linux下安装mysql Linux下安装mysql有几种方式,最简单的yum/rpm,过去常规的./configure;make;make install、5.5及以后使用的cmake、二进制免编译安装。这里学习的是采用cmake的安装方式。基本安装步骤: 1. cmake的编译安装: (1) 指定一个安装mysql的路径(这里选择新建): mkdir -p /home/orcas/tools(2) 上传安... 原创 177阅读 0评论 0点赞 发布博客于 4 年前

本文链接: http://orcas.immuno-online.com/view-710760.html

发布于 : 2021-03-24 阅读(0)
公司介绍
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616