Java
【独立开发案例分享】我们如何通过开源来获得流量增长?
【案例背景】 本案例的作者是【 Nevo David 】,他目前在 Novu 公司负责业务增长。 Novu 本来是一家 B2B 的 SaaS 公司,但是创业初期,没有获得多少客户。 后来,由于偶然的因素,他们打算把项目开源,发布到 GitHub,然后,不可思议的事情发生了。 他们项目在 4 天内,获得了 2000 个 Star, 并且一个月之后,他们公司成功融资了 600 万美金。 【如何做到】
Java连接kubernates集群最优雅的两种方式
创建maven工程,pom.xml中引入连接k8s的客户端jar包: 目标:使用尽可能少的配置项来完成初始化工作,保证后续部署工作量最小 使用kubeconfig文件连接集群 使用场景 可以获取集群的kubeconfig文件 环境变量配置 默认配置项: 自定义配置: 示例代码 其中master url为kubeconfig文件中的server字段; 使用ServiceAccoun
C# - 将HTML网页、HTML字符串转换为PDF
将HTML转换为PDF可实现格式保留、可靠打印、文档归档等多种用途,满足不同领域和情境下的需求。本文将通过以下两个示例,演示如何使用第三方库Spire.PDF for .NET和QT插件在C# 中将Html 网页(URL)或HTML字符串转为PDF文件。 HTML转PDF所需工具: 1. Spire.PDF for .NET 首先需要安装Spire.PDF for .NET到你的项目
配置Gzip压缩,含前后端步骤
启言 在使用 vite 进行项目打包时,默认已经帮我们做了一些优化工作,比如代码的压缩,分包等等。 除此之外,我们还有一些可选的优化策略,比如使用 CDN ,开启 Gzip 压缩等。本文会介绍在 vite 中使用插件来开启 Gzip 压缩。 如果你用的是其他脚手架,可以自行前往搜索,这里只基于vite进行介绍。 一、什么是Gzip Gzip 是一种压缩算法,在网络传输中使用非常普遍。 需要注意的是
C# - 使用 Spire.PDF 将HTML网页、网页内容、HTML字符串转换为PDF
将HTML转换为PDF可实现格式保留、可靠打印、文档归档等多种用途,满足不同领域和情境下的需求。本文将通过以下两个示例,演示如何使用第三方库Spire.PDF for .NET和QT插件在C# 中将Html 网页(URL)或HTML字符串转为PDF文件。 HTML转PDF所需工具: 1. Spire.PDF for .NET 首先需要安装Spire.PDF for .NET到你的项
31-ArrayList和HashMap集合的排序
扩展:在List集合中 添加另一个集合时,一般常用两种方法 boolean add(E e) : 将 list 作为一个元素添加到集合中 boolean addAll(Collection<? extends E> c) : 把 list 中的所有元素添加到集合中 ArrayList类的排序方法(常用)  
为项目添加mock的方法
1.安装依赖 "underscore": "^1.13.4", "util": "^0.12.3", 2.书写配置插件代码 mock-plugin.js "use strict"; var sysFs = require("fs"); var jsVm = require("vm"); var sysUtil = require("util"); v
git客户端中文乱码,解决方案
git 命令如下所示: 解决方案 git config core.quotepath false 解决后: 参考: 修复git diff正文中文乱码 - 简书 (jianshu.com) -------------------------------------------------------------------------
(转)Java中equals和==、hashcode的区别
https://timzhouyes.github.io/2020/02/27/Java%E7%89%B9%E7%A7%8D%E5%85%B5/ https://blog.csdn.net/a745233700/article/details/83186808 一.hashCode方法的作用 对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode。在Java中也一样,has
服务器需要使用第三方系统时需要登录验证
创建第三方登录认证和凭证信息 HttpHost targetHost = new HttpHost(host,new Integer(port).intValue(),"http"); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredential
Java 系统学习 | Springboot 数据验证
本篇使用 Springboot3 框架,IDEA2022 编辑器,java17 版本。 在 上一篇 的基础上进行优化 添加依赖 在 pom.xml 中添加依赖,记得更新 maven pojo 类中添加验证规则 /pojo/User.java 文件 message 自定义验证提示信息 regexp 定义正则 请求参数添加 @Valid 注解 /controller/UserCo
JAVA之浮点数的比较
一、浮点数比较概述 由于计算机内部浮点数精度的原因,使得本来应该相等的两个浮点数可能存在微小的误差,所以对于浮点数之间浮点数之间的等值判断,我们不能用==来进行比较。通常情况下,对于浮点数比较,我们通常指定一个误差范围,两个浮点数的差值在此范围之内,则认为是相等的。 二、JS浮点数的比较 三、JAVA浮点数的比较 3.1比较绝对值误差 3.2BigDecimal 通过使用java.mat
7000字详解Spring Boot项目集成RabbitMQ实战以及坑点分析
本文给大家介绍一下在 Spring Boot 项目中如何集成消息队列 RabbitMQ,包含对 RibbitMQ 的架构介绍、应用场景、坑点解析以及代码实战。最后文末有免费领取龙年红包封面以及腾讯云社区答题领奖福利,欢迎大家领取。 我将使用 waynboot-mall 项目作为代码讲解,项目地址:https://github.com/wayn111/waynboot-mall。本文大纲如下, R
各种常用的CDN加速服务
1. jQuery <script src="//cdn.bootcss.com/jquery/3.2.0/jquery.js"></script> 2. Echar <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js
window server 服务器ssh远程相关命令
一、Windows下Shell命令概述 Windows的Shell命令又是Windows的CMD命令。而cmd命令又是原来MS-DOS系统保留下来。 Shell来源路径与配置 对应的命令资源配置在windows的环境变量中: Windows Shell命令是基于配置好的Path环境变量,对Shell命令在Path路径中依次从前至后搜寻到对应命名的可执行入口。 也就是可以自行编写一些Shell程序,
iptables 简单命令
禁止与指定 IP的主机进行连接 解除与指定 IP的主机进行连接 禁止与指定 IP段地址段的主机进行连接 禁止与指定 IP和端口的主机进行连接 查看当前的IP规则列表 java基础知识
【Java】问题处理:Java版本升级,找不到符号?
哈喽,各位早上/中午/晚上好呀! JDK21出了也有一段时间了,有的小伙伴也按捺不住开始将项目升级到JDK21了吧。 既然升级,大概多多少少都会遇到“找不到符号”的问题,英文原文是“cannot find symbol”。 如何解决呢? 以下方式不止针对于升级到JDK21,其它版本的升级配置方法相同。 其实Idea关于Java版本配置的地方还是蛮多的: 1.修改Idea 文件->项目结构-&
分布式压测之locust和Jmeter的使用
受限于单台机器的配置问题,我们在单台机器上达不到一个很高的压测并发数,那这个时候就需要引入分布式压测 分布式压测原理: 一般通过局域网把不同测试计算机链接到一起,达到测试共享、分散操作、集中管理的目的。 选择一台作为调度机(MASTER),其他机器作为执行机(SLAVE) 执行完成执行机会把所有数据上传汇总到调度机 LOCUST 首先要确保调度机和执行机上都已经有了测试脚本 第二、cmd启动调
PBKDF2算法:保护密码安全的重要工具
摘要:在当今的数字世界中,密码安全是至关重要的。为了保护用户密码免受未经授权的访问和破解,Password-Based Key Derivation Function 2 (PBKDF2)算法成为了一种重要的工具。本文将介绍PBKDF2算法的优缺点,以及它如何解决密码存储和验证中的一些问题。我们还将提供一个使用Java编写的完整示例,以帮助读者深入了解PBKDF2算法的实际应用。 PBKD
c++ - 实现环形队列
简介 队列的核心思想是FIFO(First In First Out),即先入先出。 入队(新增元素)必须从队尾加入,出队(删除元素)必须从队首出去。 实现 1、需要实现的方法 2、构造函数 队列容量作为参数传入; 声明指向数组的指针,赋予容量; 清空队列的方法如“3.清空队列的实现” 3、析构函数 删除指针,并置空。因为是指向数组的指针,使用delete[] 4、
在企业微信中如何获取unionId?
1.概念科普 微信开放和公众平台的定位 微信开放平台是为了让第三方应用投入微信的怀抱而设计的,比如第三方的移动应用(Android/IOS)、网站等;微信为了开疆拓土,扩大自己的影响力。 微信公众平台是为了让程序员利用微信生态技术开发公众号、小程序而建立的,是一个技术提供平台;这才是微信开发生态起家的根据地,基于此,逐步发展壮大。 appId,openId, unionId三者的区别
CyclicBarrier源码阅读
目录简介代码分析成员变量方法参考链接 本人的源码阅读主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。并且由于知识储备不完整,很可能出现疏漏甚至是谬误,欢迎指出共同学习 本文基于corretto-17.0.9源码,参考本文时请打开相应的源码对照,否则你会不知道我在说什么 简介 说起CyclicBarrier不得不提一下CountDownLatch,他们
用上了Jenkins,个人部署项目真方便!
作者:小傅哥 博客:https://bugstack.cn 项目:https://gaga.plus 沉淀、分享、成长,让自己和他人都能有所收获!😄 本文的宗旨在于通过简单干净实践的方式教会读者,如何在 Docker 中部署 Jenkins,并通过 Jenkins 完成对项目的打包构建并在 Docker 容器中部署。 Jenkins 的主要作用是帮助你,把需要在本地机器完成的 Maven 构建
java 几种系统信号处理方法
主要是一个记录,jvm 提供了一些系统信号处理的辅助函数,包含了基于ShutdownHook的以及自定义SignalHandler的 ShutdownHook 模式的 相当于提供了一些直接内置的能力,我们不需要太多关注,主要处理的自己一些业务逻辑 参考使用 Runtime.getRuntime().addShutdownHook(new Thread(() -> {