Java
JavaScript的正则表达式
目录一、概念二、修饰符1. g (global, 全局)2. i (ignore case, 不区分大小写)3. m (multi-line, 多行)4. s (single-line, 单行)5. u (Unicode, Unicode字符)6. y (sticky, 粘性)三、元字符1. . (匹配非换行符n的任意一个字符)2. d (匹配数字)3. D (匹配除数字以外的所有字符)4. w
代码手术刀-自定义你的代码重构工具
前言 笔者近日在做代码仓库的存量代码缩减工作,首先考虑的是基于静态扫描的缩减,尝试使用了很多工具来对代码进行优化,例如PMD、IDEA自带的inspect功能、findBugs等。但是无一例外,要么过于“保守”,只给出扫描结果,但是无法实现一键优化,要么直接就是有bug(这里特指IDEA2023.1.5专业版-inspect功能扫描problems清单里的unused declaration)。对
前后端跨域竟然不需要加注解!
众所周知前后端跨域一直是让人头疼的问题。 那什么是跨域呢? 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的。javascript脚本和另外一个域的内容进行交互。所谓同源(即指在
prometheus结合influxdb1.8实现高可用监控系统
背景 Prometheus是业内有名的开源监控工具,我所在的公司也是采用Prometheus+Grafana方式构建监控系统,并且不只是监控运维层面的数据,业务层面的服务状态也通过Java代码的客户端micrometer向Prometheus提交数据并在Grafana上配置出图,方便运营和技术同学进行查看。 在有业务数据场景下监控体系的高可用性显得尤为重要,为此特意调研各个时序数据库,力求实现简单
查看Vue项目使用的Webpack的配置项信息
更新记录 查看Vue项目使用的Webpack的配置项信息 每个配置项的具体信息:https://cli.vuejs.org/config/ 修改配置项,定义vue.config.js文件,写入配置即可
用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
需求 用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 代码实现 思路 利用print和println的区别 运行结果
redmine获取cookie和其他系统实现单点登录
前言 最近有个需求,需要将我们一个平台对接到redmine,让用户可以通过这个平台直接在redmine提工单,需要实现免登录跳转。首先是想到去查redmine有无相应的单点登录功能,查到redmine是有LDAP认证功能的, 解决方案 LDAP认证 Redmine 支持通过 LDAP (轻量级目录访问协议) 实现用户认证,这使得它可以与现有的目录服务(如 Active Directory 或 Op
Android发布,全志T507四核A53@1.4GHz工业平台,含税仅168元起!
近年来,Android系统在工业自动化、仪器仪表、医疗、安防等工业领域的使用日趋广泛。为了满足广大工业用户的需求,创龙科技针对全志T507-H工业平台进行了Android系统适配。 创龙科技T507-H工业核心板SOM-TLT507性价比很高,四核Cortex-A53@1.4GHz架构,国产化率100%(提供赛宝实验室认证报告),支持4K视频编解码、4K双屏异显。T507-H有“国产
Animate.css + Vue2
Animate.css + Vue2 包:https://www.npmjs.com/package/vue2-animate 安装: 导入: 使用1: 使用2:
k8s pod自动扩缩容
Pod自动扩缩容 为什么要扩缩容? 在实际的业务场景中,我们经常会遇到某个服务需要扩容的场景(如:对服务器性能压测、电商平台秒杀、大促活动、或由于资源紧张、工作负载降低等都需要对服务实例数进行扩缩容操作。) node节点默认可以跑110个pod 在k8s中扩容分为两种: 1、node层面: 在使用k8s集群经常遇到一个问题是,我应该保持多大的节点规模来满足应用需求呢?cluster-autosca
【Flink入门修炼】1-2 Mac 搭建 Flink 源码阅读环境
在后面学习 Flink 相关知识时,会深入源码探究其实现机制。因此,需要现在本地配置好源码阅读环境。 本文搭建环境: Mac M1(Apple Silicon) Java 8 IDEA Flink 官方源码 一、 下载 Flink 源码 github 地址:https://github.com/apache/flink 考虑到一些原因,github 下载可能会极其缓慢,且大概率失败。 可以考虑
SpringBoot使用Validation框架手动校验对象是否符合规则
在springboot项目中引入 伪代码 使用 -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
Java 中的属性类Properties 以及TreeSet和TreeMap
属性类Properties TreeSet和TreeMap TreeSet集合底层实际上是一个HashMap TreeMap集合底层是一个二叉树 放到TreeSet集合中的元素,等于放到TreeMap集合的key部分 TreeSet集合中的元素:无序不可重复,但是可以按照元素大小顺序自动排序 平衡二叉树
用Java编译一个简单计算器
作业 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。 思路推荐: 写4个方法,加减乘除 利用循环+switch进行用户交互 传递需要操作的两个数 输出结构
Java 中的比较器
比较器 TreeSet集合中元素可排序的方式:使用比较器的方式 结论:放到TreeSet或者TreeMap集合中的key部分的元素要想做到排序,有两种方法: 第一种:放到集合中的元素实现java.lang.Comparable接口 第二种:在构造TreeSet或者TreeMap集合中传递一个比较器Comparator 对于Comparable 和 Comparator怎么选择? 当比较器规
nginx改变访问应用端口以及解决css,js或表单提交访问不到的问题
场景 如果原先某个网站是通过ip:8080直接访问的,现在想要加个前缀,并且去掉端口进行访问,比如ip/myapp去访问这个项目,可以通过nginx来实现这个过程。最近有个需求需要变更redmine的访问路径,从ip:8080改成ip/redmine,下面以redmine举例子。 配置过程 以ip/redmine来访问原先ip:8080的项目。 添加访问前缀路径和端口号监听 照上面设置完,运行n
maven环境版本查看报错
这么特的各种查看 profile里面的 JAVA 环境变量;;;; 擦从哦,发现profile 系统配置文件里面都是对的,但是mvn 还是报错。。 直接打开 mvn 这个可执行文件 直接再这里面声明java_home问题解决。
JavaScript 实现类似SQL 左联接式的对象数组合并
在 JavaScript 中,你可以使用对象合并(Object merging)来模拟数据库的左联接操作。左联接操作会将两个对象的特定属性进行合并,类似于 SQL 中的 LEFT JOIN 操作。 假设你有两个对象,每个对象代表一个表: 你可以通过以下代码实现类似数据库左联接的对象合并: 打印结果: 这段代码会将 table1 和 table2 进行左联接操作,以 id 属性为键进行合并。合
SpringBoot集成Flink-CDC 采集PostgreSQL变更数据发布到Kafka
(之前写了一个flink-cdc同步数据的博客,发布在某N,最近代码开源了,直接复制过来了,懒得重新写了,将就着看下吧) 最近做的一个项目,使用的是pg数据库,公司没有成熟的DCD组件,为了实现数据变更消息发布的功能,我使用SpringBoot集成Flink-CDC 采集PostgreSQL变更数据发布到Kafka。 一、业务价值 监听数据变化,进行异步通知,做系统内异步任务。 &n
读了啥:JVM内存调优
读了啥 周志明的深入理解Java虚拟机中的调优案例。 第一个案例 背景 一个网站部署在JVM上,而Java堆大小固定在了12G,但是总会出现长时间无法响应的情况。 使用了吞吐量优先收集器:可能是Parallel Scavenge和Parallel Old收集器。 问题 网站直接从磁盘拷贝文档到堆内存中,文档过大导致进入老年代,频繁操作很快占满Java堆,导致Full GC被触发。 网站以前部署在小
【转帖】解决Java/MySQL性能问题的思路
10年前写的,重新发一下 系统性能问题 CPU(基本上WEB服务器没有多少IO,主要是CPU有瓶颈) top/vmstat 观察CPU使用率,Load负载,r/b线程数量等; IO(数据库大多数时候瓶颈是IO,主要是索引没建好;如果数据库CPU紧张的话,检查一下是不是order by/group by 等操作太多) vmstat 观察IO/Util吞吐,磁盘最怕随机读写了(
dremio cloud cache 简单说明
dremio cloud cache 实际上就是对于云文件系统的cache加速(比如hdfs,s3。。。),在处理的时候使用了ce 包装的包,详细源码并没有开源 我们可以通过一些代码整体看下实现 参考处理 dremio-ce-services-cachemanager 中的处理 ce caache 管理配置 dremio: { classpath.scanning:
SpringBoot的maven插件生成可以直接启动的jar
简单使用 package 之后生成一个 jar 包 直接启动 这个 jar 我们可以直接启动执行,不需要 java -jar 这种方式 原理分析 maven 中添加如下依赖,这样我们就可以看到 SpringBoot plugin 打包的源码了 读取 plugin 配置,判断 executable 是否为 true 如果为 true,读取 org/springframework