欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇内容并非数据库相关的核心知识,而是对一个实用工具的说明介绍,此工具在官方介绍中被称为ZeroConfigSetup(DevServices),(零配置的设置,忒莫名其妙) 我这边简单总结为:如果你没有数据库可用,只要你有docker,quarkus应用就能进行数据库相关的开发工作,增删改查啥都行,和有数据库的时候没啥区别 看到这里,经验丰富的您应该会觉得:既然有docker,那么用dockerrun装一个数据库不就行了吗,和qua...

  VV4qFkcKPDIf   2023年11月01日   79   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 一个应用同时连接多个数据库进行操作,这是常见的场景,quarkus也不例外,今天就随本文一起来实战多数据源操作 如下图,今天要创建名为multi-db-demo的应用,此应用同时连接两个数据库,名为fist-db的库中是卖家表,名为second-db的库中是买家表 为了简化demo,本篇继续坚持不支持web服务,用单元测试来验证应用同时操作两个数据库没有问题 限制 quarkus连接和操作数据库的方式有两种:传统JDBC和反...

  VV4qFkcKPDIf   2023年11月01日   48   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《quarkus数据库篇》系列的第四篇,来实战一个非常有用的知识点:本地缓存 本地缓存可以省去远程查询数据库的操作,这就让查询性能有了显著提升,然而,对quarkus数据库本地缓存,我们不能抱太大希望,甚至在使用此功能时候要保持克制,不要用在重要场合,官方原文如下 个人的理解(请原谅我不入流的英文水平) quarkus的数据库本地缓存功能,还处于早期的、原始的、收到诸多限制的阶段 兼容性还没有做好(说不定quarkus...

  VV4qFkcKPDIf   2023年11月01日   102   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 前文概览 在前文《浏览器上写代码,4核8G微软服务器免费用,Codespaces真香》中,咱们以一个Java程序员的视角体验了GitHub的Codespaces产品的beta版,用浏览器编码并运行,体验上接近桌面版vscode,并且还能免费使用4核8G服务器执行编译运行的消耗资源的操作,让平板电脑、破旧电脑都能流畅的编写和运行代码,当时的感觉真是: 本篇概览 然而,哪有十全十美的事情,运行应用的服务器是GitHub自动分配和设置的,里面的...

  VV4qFkcKPDIf   2023年11月01日   113   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 在前文《浏览器上写代码,4核8G微软服务器免费用,Codespaces真香》中,咱们以一个Java程序员视角体验了GitHub的Codespaces产品的beta版,简单来说有以下两大收获: 网页版vscode,其效果体验已经接近桌面版,实测电脑、iPadPro、华为MatePadPro的浏览器上都能使用 远程开发,编译和运行GitHub仓库的代码,实际操作是在4核8G的微软服务器上进行的,而这服务器资源对个人GitHub用户是免...

  VV4qFkcKPDIf   2023年11月01日   90   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇记录了用docker搭建ElasticSearch8单机版再扩容的过程,既留给自己后面反复使用,也可以为正在部署环境的读者提供一些参考 请注意docker部署ElasticSearch的适用场景:我这边只是在开发过程中使用,这种方式在生产环境是否适合是有待商榷的,在用于生产环境时请慎重考虑 本篇由以下内容构成 介绍本次实战的环境和版本信息 快速部署 验证功能 新加节点 一些常用操作介绍 环境信息 以下是本次实战的环境信息,...

  VV4qFkcKPDIf   2023年11月01日   32   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 前文《Docker下elasticsearch8部署、扩容、基本操作实战(含kibana)》介绍了用docker快速部署es和kibana的过程,然而整个过程人工操作步骤还是多了点,能不能更简单些呢?毕竟很多时候大家关注的是使用,不愿在部署上费太多时间 借助docker-compose,可以将es集群+kibana的安装过程可以进一步简化,精简后的步骤如下图,已经省的不能再省了... 本文会按照上述流程进行实战,一共实战两次:第一次部...

  VV4qFkcKPDIf   2023年11月01日   52   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于《java与es8实战》系列 《java与es8实战》系列是欣宸与2022年夏季推出的原创系列,如标题所述,该系列从一个java程序员视角去学习和实践elasticsearch的8.2版本,目标是与大家一起掌握与elasticsearch开发相关的技能,以应对实际应用中的需求和挑战 本篇概览 纵观欣宸过往各种系列文章,开篇无外乎两种套路 第一种是对该系列的主题做重点介绍,把重点、背景说清楚 第二种更加实在,就是准备工作,例如安装相关...

  VV4qFkcKPDIf   2023年11月01日   85   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《java与es8实战》系列的第二篇,主要任务是为动手实战做好准备工作,包括这些内容 借助docker,快速部署es服务 借助docker-compose,以更简单的方式部署es集群和kibana服务 介绍实战中涉及的环境信息,例如JDK、软件、库的版本 聊聊java操作es的基本套路 为整个《java与es8实战》系列创建父工程,后面的实战有关的代码,全部写在这个父工程下面 OK,开始 借助docker,快速部署es...

  VV4qFkcKPDIf   2023年11月01日   90   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于IDEA的预览版 IDEA会启用新的UI,这事情之前已经在多位大佬的博客中有提到了,当时我也按照大佬们的文章去递交了试用体验版的申请 今天终于收到邮件,说审批通过,并给出预览版的操作步骤,今天咱们就来一起安装和体验新的IDEAUI效果 注意,这里有个重要前提,就是您要有IDEA的账号,没有的记得去申请注册 另外,我当前的电脑中已经装了正版的IDEA的2022.1.2(UltimateEdition),接下来使用预览版的时候,可以两个版本同时...

  VV4qFkcKPDIf   2023年11月01日   154   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《java与es8实战》系列的第三篇,将一些重要的知识点在这里梳理清楚,为后面的实践奠定基础 一共有七个与JavaAPIClient有关的重要知识点 关于namespace:每个feature都有自己的package 命名规则:介绍JavaAPIClient中对象的方法的命名规则 集合不为空:JavaAPIClient中对象返回的集合,到底要不要做判空? varianttype:繁多的场景和对象,可以通过varianttyp...

  VV4qFkcKPDIf   2023年11月01日   104   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《java与es8实战》系列的第四篇,系列文章写到现在,连个HelloWorld都没运行起来,实在说不过去了... 因此,本篇总体目标明确:实战在SpringBoot应用中操作elasticsearch8 为了降低难度,本篇部署的elasticsearch8未设置安全检查,无需证书、账号、密码,只要连接到es的IP和端口就能执行操作 总体目标可以拆解为两个子任务 在SpringBoot中连接elasticsearch8 在S...

  VV4qFkcKPDIf   2023年11月01日   43   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《java与es8实战》系列的第五篇,总体目标明确:实战在SpringBoot应用中操作elasticsearch8,今天的重点是SpringBoot应用连接带有安全检查的elasticsearch8服务端 连接需要安全检查的elasticsearch8是为了更接近真实环境,首先,连接是基于自签证书的https协议,其次,认证方式有两种 第一种是账号密码 第二种是es服务端授权的APIKey 以上两种认证方式,在今天的实...

  VV4qFkcKPDIf   2023年11月01日   75   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《java与es8实战》系列的第六篇,经过前面的实战,咱们初步掌握了一些Java对ES的基本操作,通过发送请求对象(例如CreateIndexResponse)到ES服务端,达到操作ES的目的,但是细心的您可能发现了:请求对象可能很复杂,例如多层对象嵌套,那么用代码来创建这些请求对象也必然不会容易 今天的文章,咱们先来体验用代码创建请求对象的不便之处,再尝试ES官方给我们提供的解决之道:用JSON创建请求对象 接下来,咱们从一个...

  VV4qFkcKPDIf   2023年11月01日   99   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 题目描述 难度:中等 给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案 示例1 输入:nums=[1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例2 输入:nums=[0,1] 输出:[[0,1],[1,0]] 示例3 输入:nums=[1] 输出:[[1]] 个人回溯和46题的理解 在很多刷题文章和书籍中,此题都被...

  VV4qFkcKPDIf   2023年11月01日   118   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 题目描述 难度:困难 编程语言:Java 给定一个由不同正整数的组成的非空数组nums,考虑下面的图: 有nums.length个节点,按从nums[0]到nums[nums.length1]标记; 只有当nums[i]和nums[j]共用一个大于1的公因数时,nums[i]和nums[j]之间才有一条边。 返回图中最大连通组件的大小 示例1: 输入:nums=[4,6,15,35] 输出:4 示例2: 输入:nums=[20,...

  VV4qFkcKPDIf   2023年11月01日   24   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《LeetCode952三部曲》系列之二,在前文中,咱们详细分析了解题思路,然后按照思路写出了代码,在LeetCode提交成功,成绩如下图所示,137ms,超过39% 不得不说这个成绩很不理想,于是今天咱们来尝试进行优化,以减低时间,提升百分比 优化点预判 回顾一下题目要求,如下所示 上图中有个重要条件:入参数组中,最大值不超过100000 回顾咱们在初始化并查集数据结构的时候,需要满足数组下标代表数字身份这个特性,例如fa...

  VV4qFkcKPDIf   2023年11月01日   80   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《LeetCode952三部曲之三》的终篇,先回顾一下前文的成果,看看我们之前已经优化到什么程度: 前文的优化思路是减小并查集数组的规模,带来的结果是节省内存、减少数组相关的执行次数,但从代码上分析,并查集数组处理所占比重并不多,所以造成此处整体优化效果一般 所以,除了并查集,还要去寻找其他优化点,这就是本篇的主要内容 优化思路 寻找优化点的方向很明确:重点关注时间复杂度高的代码块 按照上述思路,很容易就找到了下图中的代码段...

  VV4qFkcKPDIf   2023年11月01日   106   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本机情况 省吃俭用入手了ThinkPadT14,打算装好Linux后作为开发机器使用,本文记录了安装过程,以便将来在新系统上用到 作为参考,机器软硬件情况如下 接下来就是安装wsl2的过程,并未为了验证Linux是否正常,还在Linxu下安装了docker 设置 打开设置窗口,进入"应用"->"可选功能",点击下图中的更多Windows功能 勾选下图红框中的两项 点击确定后,会提示正在处理 提示重启电脑,选择立即重新启动 支持,设置完...

  VV4qFkcKPDIf   2023年11月01日   49   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 今天咱们以Java程序员的视角,来聊聊如何用Java来扩展Nginx的能力,全文由以下内容组成: 什么是Nginx 什么是Nginx扩展 扩展Nginx,意义何在? 想用Java扩展Nginx会有问题吗? 主角登场:nginx-clojure模块,让Java扩展Nginx成为显示 总的来说这是一篇从概念到实践的入门文章,接下来,一起开始愉快的nginx-clojure之旅吧! 关于Nginx 以欣宸自己为例,nginx对j...

  VV4qFkcKPDIf   2023年11月01日   36   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~