Java
Calcite和Jsqlparser解析Sql中的表名,Calcite效率更高
目的是为了解析视图中的表名,构建血缘关系,下面是入门的demo Calcite解析 有不能解析出来的情况,需要进一步了解javacc, Jsqparser解析,都能正常解析,然而面对复杂子查询,效率很低
原生js使用ECharts
<script type="text/javascript" src="js/echarts.min.js"></script> html <div id="chartContainer" style="width: 600px; height: 400px"></div> js
10分钟带你学会阿里OSS对象存储
一. 前言 最近有很多小伙伴问健哥,如果我们要进行大规模的文件存储该怎么做? 其实实现文件存储的技术有很多,如果我们在网上搜索一下,你会发现实现的技术简直是五花八门,比如有一种技术叫FastDFS就可以实现文件存储,但该方案需要自己搭建服务器,非常的麻烦。 实际上现在很多公司都在使用腾讯云或者阿里云技术,比如阿里云就提供了OSS对象存储技术,该技术安全可靠且用起来简单的要死,只需10分钟就可以上手
高频面试题 - JVM虚拟机体系结构
一. 前言 最近有很多小伙伴都在找工作,他们在面试时经常会被面试官问到一个问题:请说出JVM虚拟机的体系结构? 很多小伙伴都能说出堆、栈等相关内容,但面试官紧接着又问,你还知道其他内容吗?不少小伙伴就语塞了....... 这些小伙伴面试完就跑来问健哥这个问题到底该怎么回答才能拿高分,所以今天健哥就在这里给大家讲讲JVM虚拟机体系结构的深层内涵,让你下次面试时可以直接反虐面试官。 二. 题目考点 在
Java开发工具MyEclipse发布v2023.1.2,今年第二个修复版!
MyEclipse一次性提供了巨量的Eclipse插件库,无需学习任何新的开发语言和工具,便可在一体化的IDE下进行Java EE、Web和PhoneGap移动应用的开发;强大的智能代码补齐功能,让企业开发化繁为简。 MyEclipse v2023.1.2官方正式版下载 更新日志如下: v2023.1.2是MyEclipse 2023的一个小错误修复版本,如果您已经安装了MyEclipse 202
springboot xxl-job 执行器
maven依赖: 配置文件: 执行器组件配置: @Configuration public class XxlJobConfig { private final Logger logger = LoggerFactory.getLogger(XxlJobConfig.class); @Value("${xxl.job.adm
git的master、develop、feature分支分别是做什么用的?有什么区别和联系?
在Git版本控制系统中,master、develop和feature分支都是常用的分支类型,它们有不同的用途和特点。 master分支:master分支是Git默认的主分支,它包含了项目的稳定版本。通常,master分支用于发布正式版本,即经过测试和验证的可靠代码。一般情况下,不应该直接在master分支上进行开发,而是通过其他分支进行开发,并在开发完成后将代码合并到master分支。 d
高频面试题 - 数据库优化方案
一. 考题再现 最近很多小伙伴在跳槽面试,遇到了各种奇奇怪怪的问题。比如健哥的一个学生,在面试时被面试官问到如下问题: “我们做web开发都离不开http协议, 那你了解http协议吗?” 这时大家一般都是回答了解。 然后面试官会接着对这个问题展开三连击,“Http协议是长连接还是短连接? 具体如何实现的?......” 然后有些小伙伴就开始支支吾吾答不出来了,然后这次面试就over了......
Docker中安装MYSQL
DOCKER 新手,感谢网友提供的帮助~~ 安装手记,所以文章有些杂乱,可直接跳到文末看结论,网友文章可重点参考 -------------------------------------------------------- 目标: Docker中安装MYSQL 环境: centos7 docker-ce 最新版 能正常启动 mysql 8.0.19(不想用最新
关于this指针你知道多少?
JavaScript中的this指针是一个非常重要且常见的概念。理解this指针的原理、优缺点和应用场景对于编写高效且健壮的JavaScript代码至关重要。本文将深入探讨this指针的相关内容。 一、this指针的原理 在JavaScript中,this是一个特殊的关键字,它在函数内部使用,用于指向调用该函数的对象。this的绑定在函数被调用时确定,并且可能根据调用方式和上下文的不同而发生变化。
[Redisson] 如何使用redisson的锁?
如何使用 在分布式或者多线程操作Redis时,使用redisson会很方便,也有一些问题要注意。 在一个分布式环境运行的方法中,RLock的一般使用情况: 这里lockKey的值是"abc",redisson会在redis中存一个以"abc"为键的hash类型的值: 简单的情况下,里面的内容: 解释: "25bea362-174c-4e31-aaab-046e3d138c2e:64":这是
Jedis 参数异常引发服务雪崩案例分析
作者:vivo 互联网服务器团队 - Wang Zhi Redis 作为互联网业务首选的远程缓存工具而被大面积使用,作为访问客户端的 Jedis 同样被大面积使用。本文主要分析 Redis3.x 版本集群模式发生主从切换场景下 Jedis 的参数设置不合理引发服务雪崩的过程。 一、背景介绍 Redis作为互联网业务首选的远程缓存工具而被被大家熟知和使用,在客户端方面涌现了Jedi
57.表中数据导出excel
const tableData = [ { date: '2016-05-03', name: 'Tom', address: 'No. 189, Grove St, Los Angeles', }, { date: '2016-05-02', name: 'Tom', address: 'No. 189, Grove St, Los Angeles', }, { date: '2016
Vue利用element ui分栏,并将threejs插入到main
目录1.在node.js官网下载2.在win+r中输入cmd打开管理员:命令提示符3.cmd命令下载安装淘宝镜像上的npm包4.cmd命令安装vue cli,并验证是否安装成功5.通过vue ui命令以图形化界面创建和管理项目6.vue项目创建完成,在终端里安装element ui7.在main.js文件中引入element8.利用element进行分栏布局9.最后在App.vue进行汇总10.最
Elastic-job
1.介绍 elastic-job 是由当当网基于quartz 二次开发之后的分布式调度解决方案 , 由两个相对独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成 。 elastic-job主要的设计理念是无中心化的分布式定时调度框架,思路来源于Quartz的基于数据库的高可用方案。但数据库没有分布式协调功能,所以在高可用方案的基础上增加了弹性扩容和数据分片的思路,
SSM - SpringMVC - Examples - SMBMS - SQL Sentences
1. SQL Sentences (15条消息) 搭建ssm框架_@Eleven的博客-CSDN博客 View Code 2. POM Dependency View Code 3. asdf
浅析本地缓存技术-Guava Cache
1 引言 作为java开发工作者,相信大家对于guava这个工具包都不会太陌生,而对于本地缓存技术guava cache,大家在日常的工作开发中也都有所了解,接下来本文就从各个角度入手来对于Google提供的guava cache进行解析。 2 guava cache应用场景 本地缓存的数据读写都在一个进程内,相对与redis等分布式缓存,不需要网络传输的过程,访问速度很快,同时也受到JVM内存的
函数式编程part3-Stream流
3.1 概述 Java8的Stream使用的是函数式编程模式, 如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。 3.3 快速入门 3.3.1 需求 我们可以调用getAuthors方法获取到作家的集合。现在需要打印所有年龄小于18的作家的名字,并且要注意去重。 3.3.2 实现
[LeetCode] 2422. Merge Operations to Turn Array Into a Palindrome
You are given an array nums consisting of positive integers. You can perform the following operation on the array any number of times: Choose any two adjacent
【Azure Function App】Java Function部署到Azure后出现中文显示乱码问题
问题描述 Java Function在Azure上遇见中文显示乱码问题?如何解决呢? 问题解答 中文字符显示为乱码,这个情况就是服务实例上设置的编码格式不是统一的UTF-8所导致的。 在查看Azure App Service/Function App的官方文档,都没有明确的说明它们使用的默认编码是什么,通过询问ChatGPT-4,也没有得到确定的答案。 但是要解决这个问题,可以
[刷题记录Day4]Leetcode链表专题
No.1 题目 两两交换链表中的节点 思路 模拟类型题目 两个节点前后交换,同时记住原来的下一个节点 虚拟头节点 代码 No.2 题目 删除链表的倒数第 N 个结点 思路 快慢指针,让快指针领先N个节点走,随后保持快慢指针的差距为N,等快指针指向null,慢指针即指向倒数第N个节点 实际处理中,拿到慢指针的上一个节点比较好做删除操作,所以让快指针领先N+1步比较方便 虚拟头节点 代码