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脚本和另外一个域的内容进行交互。所谓同源(即指在

MIME 类型

入门 MIME 类型注册表关联特定的文件扩展名和文件名模式 MIME(多用途 Internet 邮件扩展)类型又名媒体类型 MIME 类型在 IETF 的 RFC 6838 中定义和标准化 表示文档、文件或字节分类的性质和格式。 对于 Internet 上的文件格式或格式内容 MIME 类型列表 常见的 MIME(媒体)类型   扩展名 MIME 类型(内容

prometheus结合influxdb1.8实现高可用监控系统

背景 Prometheus是业内有名的开源监控工具,我所在的公司也是采用Prometheus+Grafana方式构建监控系统,并且不只是监控运维层面的数据,业务层面的服务状态也通过Java代码的客户端micrometer向Prometheus提交数据并在Grafana上配置出图,方便运营和技术同学进行查看。 在有业务数据场景下监控体系的高可用性显得尤为重要,为此特意调研各个时序数据库,力求实现简单

axios 使用

官网 https://axios-http.com/ 安装 使用格式 axios函数 实例: 别名请求方法 config 支持的参数:https://axios-http.com/docs/req_config HTTP GET HTTP POST HTTP POST multipart 支持的请求参数 config 支持的参数:https://axios-http.com/doc

jvm复习

类加载子系统, 加载  链接(验证 准备 解析) 初始化 验证 .class 文件格式是否正确 准备: 准备static变量信息 为static变量初始化 并赋0值 解析:将符号引用解析为直接引用,比如对象之间通过引用,变成直接引用对象的引用地址,类似于从使用相对路径到使用绝对路径。   类加载子系统类加载子系统:通过类加载机制加载类的class文件,如果该类是第一次加载,会执

计算0-100之间的奇数和偶数的和

需求 0-100之间的奇数和偶数的和 代码实现 思路 奇数odd 偶数even 运行结果

查看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

1、了解Java

Java版本发展路线 从Java5开始,舍弃小版本命名,使用大版本号的方式命名。 Java平台分为JaveSE、JaveEE、JaveME三类 JaveSE、JaveEE、JaveME JaveSE:(Java Platform,Standard Edition,又称J2SE),可以理解为Java标准版本 包含了Java日常开发使用的基本类,允许开发和部署在桌面、服务器、嵌入式环境和实时环境中中

JAVA之异常处理

一、异常的体系结构 Throwable:是java中所有异常和错误的父类,其包括两个子类Error(错误)和Exception(异常)。 Error:是程序中无法处理的错误,一般是指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等。这类错误无法恢复或捕获,将会导致应用程秀中断。此类异常发生时,必须手动解决。 Exception:是程序可以捕获并可以处理的异常。主要分为运行时异常(不

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:

打印九九乘法表

需求 打印九九乘法表 代码实现 思路 肯定使用双重循环 先写 for(int i = 1;i < 10; i++){ for (int j = 1; j< 10; j++){ 观察结果 观察得到j的限制条件应该是等于i 运行结果

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

<<  <  552  553  554  555  556  557  558  559  560  561  562  >  >>