Java
你不知道的 ES2023
6 月 27 日 ECMA 大会批准了 ECMAScript 2023 (es14)规范,意味着新的一些语法将正式成为标准。下面来看看 ECMAScript 2023 有哪些值得我们关注的新特性。 总览: 具体相关提案原文详情可以跳转:已完成提案 •从后往前查找数组 •Hashbang 语法 •Symbol 类型作为 WeakMap 类型的键 •不改变原数组的新的原型方法 从后往前查找数组 在
nginx rewrite 后面跟的四种状态有什么 作用分别是什么
在 Nginx 的 rewrite 指令中,后面可以跟着四种状态,它们分别是: last:使用 last 标记表示完成对当前 rewrite 规则的处理,并且重新开始处理新的 URI。这类似于重定向,但是在同一个请求内完成,不会导致浏览器发起新的请求。可以用于实现 URL 重写和内部重定向。 break:使用 break 标记表示停止处理当前的 rewrite 规则,并且立即停止执行其他的
2023年7月31日 ‘天气:晴
今天早上起来背了20个英语单词,然后学习了一个小时的Java编程,接下来就看了一会构建之法。最后就是写了一会pta上的作业。 明天打算6点起床然后晨跑半小时,然后编程一小时。再就是出去打会羽毛球。再就是看会英语阅读。
通过注册表方式启动和关闭手写输入法(方法适合各种应用)
求:window系统下,点击输入窗口时,需要自动弹出手写输入法。点击除输入窗口外位置时,需要关闭手写输入法。 实现: 一、安装手写输入法插件(我选用的是搜狗输入法) 这是个什么协议呢,从来没有见过啊,也只是一个a标签就可以调用起来。于是我们需要深入探讨下a标签的协议。 a标签协议解读平时在做网页的a标签跳转的时候,遇到比较多的就是http或者https协议,更常用的也就是个ftp协议,那这些协议是
《代码整洁之道》第 4 章 注释
第 4 章 注释 4.1 注释不能美化糟糕的代码 带有少量注释的整洁而有表达力的代码,要比带有大量注释的零碎而复杂的代码像样得多。与其花时间编写解释你搞出的糟糕的代码的注释,不如花时间清洁那堆糟糕的代码。 4.2 用代码来阐述 只要想上那么几秒钟,就能用代码解释你大部分的意图。很多时候,简单到只需要创建一个描述与注释所言同一事物的函数即可。 4.3 好注释 提供信息的注释 对意图的解释:注
three.js学习1(vue3)
1.引入threejs npm install --save three 在组件内 import * as THREE from 'three' 2.创建容器 创建canvas标签,为3D渲染建立容器 3.创建场景 Three.js依赖一些要素,第一是scene,第二是render,第三是carmea // 创建场景 const initThree = () =>
HTML 快速301到其他页面
要实现HTML页面以最快速度执行301跳转到其他页面,您可以在`<head>`部分使用`http-equiv`属性与`refresh`实现。以下是一个示例HTML文件,该文件会立即执行301永久重定向到指定URL: ```html<!DOCTYPE html><html lang="en"><head> <meta charset="UT
史上最全免费在线 PDF 格式转换网站集合,10款利器赶紧收藏
hi,大家好我是技术苟,每天晚上22点准时上线为你带来实用黑科技!由于公众号改版,现在的公众号消息已经不再按照时间顺序排送了。因此小伙伴们就很容易错过精彩内容。喜欢黑科技的小伙伴,可以将黑科技百科公众号设为标星,这样就不会走丢啦~ 免责声明hello,朋友们,黑科技百科所有资源均为免费分享,绝多部分来源于互联网,所有资源仅提供学习 交流 使用,严禁商用 如有侵权马上联系技术苟进行
dbt-server 简单说明
dbt-server 是dbt 团队对于dbt-rpc 调整之后开源的dbt api 服务,内部基于了dbt-core 提供的cli 编程调用能力 使用到的一些框架 fastapi 提供api 能力 dbt core 进行dbt 任务的执行 celery 基于celery 的任务调度(代码中的worker) dbt core cli 调用 参考代码 from dbt.cl
java 中使用 Pattern匹配正则
在上述示例中,我们使用 Pattern.compile 方法将正则表达式 d+ 编译成一个 Pattern 对象。然后,我们使用 Pattern.matcher 方法创建一个 Matcher 对象,用于在待匹配的字符串中进行搜索和匹配操作。 接下来,我们使用 Matcher.find
关于自定义程序打包成jar包,并读取配置
前言 在实际开发过程中,我们有时候有把你编写的一段程序打成jar包的需求,而一些配置是需要去配置文件里面读取关于这项目的一些配置,本人在网络上查询了众多的资料,总的来说可以归为3类 1.从数据库读取配置 老生常谈,在dao层从数据库获取配置信息,然后返回到Service层进行业务逻辑处理 2.在每次调用这个jar的时候通过关键字去读取配置 在这一类中,方法有很多,不过大体都是
java中format 字符串格式化,输出格式%d、%6d、%06d、%-6d、%.6f的区分
java中 format 字符串格式化,输出格式%d、%6d、%06d、%-6d、%.6f的区分 原文链接:https://blog.csdn.net/weixin_52331696/article/details/126946272 1、%d 普通的整数输出 2、%6d 整数输出,宽度是6位,不足左边补空格 3、%06d 整数输出,宽度是6位,不足左
在同事面前炫一把,用 Docker 搭建更酷的本地开发环境!
来源:https://segmentfault.com/a/1190000043416307 以前要在本地跑一些有意思的工程和实验,都需要通过在本地装上一大堆软件来实现。最近发现有一种更酷的方式:Docker。 用Docker在本地搭建开发环境有一系列显而易见的优势: 不用依赖公司的资源,开发机资源够够的,环境完整可控,想怎么玩怎么玩,不用担心留痕也完全不会影响别人 能够使用标准化的镜像屏蔽掉一
JVM调优篇:探索Java性能优化的必备种子面试题
JVM内存模型 首先面试官会询问你在进行JVM调优之前,是否了解JVM内存模型的基础知识。这是一个重要的入门问题。JVM内存模型主要包括程序计数器、堆、本地方法栈、Java栈和方法区(1.7之后更改为元空间,并直接使用系统内存)。 正常堆内存又分为年轻代和老年代。在Java虚拟机中,年轻代用于存放新创建的对象,而老年代则用于存放生命周期较长的对象。具体而言,根据默认设置,年轻代和老年代的比例通常
直播平台源码开发,信息收发功能搭建
在历史发展长河中,人类经过进化有了完整的语言系统,在生活中,人们会通过说话、写字等方式向别人去传递信息,但这些传递信息的方式也有很多限制,像是很远或是无法看到写的字等传递方式的人是无法获取到信息的,所以在古时候,一个人出远门就很难去联系到了。随着人类进入网络时代后,手机被发明出来,人们可以通过打电话去互相联系,但却需要去花费电话费,并且无法同时去跟多个人进行电话联系。随着网络时代的不
Topic太多,RocketMQ炸了!
网上博客常说,kafka的topic数量过多会影响kafka,而RocketMQ不会受到topic数量影响。 但是,果真如此吗? 最近排查一个问题,发现RocketMQ稳定性同样受到topic数量影响!! 好了,一起来回顾下这次问题排查吧,最佳实践和引申思考放在最后,千万不要错过。 1、问题描述 我们的RocketMQ集群为4.6.0版本,按照3个nameserver,2个broker,每个bro
Spring中的设计模式详解
Spring 中的设计模式详解 JDK 中用到了哪些设计模式?Spring 中用到了哪些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章篇幅有限,对于设计模式以及一些源码的解读我只是一笔带过,这篇文章的主要目的是回
第一篇博客 markdown初体验
C:程序相关java学习markdown学习 # 标题 ## 二级标题 ### 三级标题 #### 四级标题 #####五级标题 字体 两个*号包裹加粗 一个星号包裹斜体 三个星号包裹加粗斜体 u标签包裹 下划线 xiahuaxian 两个~号包裹删除线 删除线 注释 图片  超链接title
Redis从入门到放弃(5):事务
1、事务的定义 Redis的事务提供了一种“将多个命令打包, 然后一次性、按顺序地执行”的机制。 redis事务的主要作用就是串联多个命令防止别的命令插队。 但是,事务并不具有传统数据库事务的特性,如回滚。 2、事务命令 Redis中的事务可以通过以下命令来执行: MULTI:用于开启一个事务块,表示之后的命令将被放入事务队列中,但并不会立即执行。 事务命令:在MULTI和EXEC之间的所有命令
是时候丢掉BeanUtils了
前言 为了更好的进行开发和维护,我们都会对程序进行分层设计,例如常见的三层,四层,每层各司其职,相互配合。也随着分层,出现了VO,BO,PO,DTO,每层都会处理自己的数据对象,然后向上传递,这就避免不了经常要将一个对象的属性拷贝给另一个对象。 例如我有一个User对象和一个UserVO对象,要将User对象的10个属性赋值个UserVo的同名属性: 一种方式是手写,一个属性一个属性赋值,相信大家
reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
生产环境好好的,突然前端请求全部跨域,请求 500。gateway 报错。reactor.core.Exceptions$ErrorCallbackNotImplemented:java.lang.IndexOutOfBoundsException: Index: 0, Size: 0。所有的接口都报。 原因由于 gateway 也集成了 springboot-admin,开启了应用程序的 act
window.open()参数传递及获取
window.open()参数传递及获取 原文链接:https://wenku.csdn.net/answer/cd7f78922c64bad2c7854b55a947fcc0 window.open()是JavaScript中打开新窗口的方法。它可以接受三个参数,分别是要打开的URL、窗口名称和窗口特性。其中,窗口特性可以是一个字符串,包含多个用逗号隔开的键值对,用于设置新窗口的属性,如大小、位
Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed;
更新更高版本的SpringBoot依赖解决了 来源 来自GitHub上面的GitHub - echisan/springboot-jwt-demo: 这是一个使用了springboot+springSecurity+jwt实现的基于token的权限管理的一个demo项目,本地启动后报错 完整报错信息如下 分析 提示信息里有Hibernate应该和数据库持久层框架有关,项目用的是jpa,底层
在Mapper.xml中写复杂的动态SQL语句
在Mapper.xml中写复杂的动态SQL语句 原文链接:https://blog.csdn.net/qq_42108331/article/details/131398433 说明:在三层架构开发中,使用Mybatis框架