Java
【工具】我错了,这工具才是截图软件的神
前言 🍊缘由 我以为Snipaste已经天下无敌了,没想到有人比他还勇猛 🍍你想听的故事: 前段时间刚刚写了一篇【工具】珍藏免费宝藏工具,不好用你来捶我 本狗在文章中信誓旦旦的怒赞Snipaste好用之处,没想到打脸来的如此之快,又一款群友推荐的截图工具跃然纸上。 Pixpin,一个让我如此忠贞坚定的人,抛弃旧爱Snipaste,毅然决然的投入它怀抱的宝藏级截图软件。 于是我趁热乎给大家分享一
Guava限速器RateLimiter使用
遇到什么问题? 1.接口服务被无序调用,导致服务响应慢,出现各种异常; 2.业务资源如数据库,避免被大量请求导致服务被击穿; 3.硬件资源如cpu等面对高并发情况下无法及时响应; 4.频繁请求第三方系统时,做TPS限流处理 解决方法有哪些? 1.增加缓存机制; 2.对业务进行限流; 这次以限流为目标,使用Google开源的Guava-RateLimiter 3.对业务进行降级; 为什么
Web 网页性能及性能优化
Web 网页性能及性能优化 一、Web 性能 Web 性能是 Web 开发的一个重要方面,侧重于网页加载速度以及对用户输入的响应速度 通过优化网站来改善性能,可以在为用户提供更好的体验 网页性能既广泛又非常深入 1. 为什么性能这么重要? 1. 性能关乎留住用户 性能对于任何在线业务都至关重要 与加载速度缓慢、让人感觉运行缓慢的网站相比,加载速度快并能及时响应用户输入的网站能更好地吸引并留住用户
从零手写实现 nginx-06-文件夹内容的自动索引展示
前言 大家好,我是老马。很高兴遇到你。 我们希望实现最简单的 http 服务信息,可以处理静态文件。 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 如果你对 nginx 原理感兴趣,可以阅读: 从零手写实现 nginx-01-为什么不能有 java 版本的 nginx? 从零手写实现 nginx-0
mybatisplus代码生成
因为现在使用了mybatis框架,但是一些代码重复很耗费时间,为了加快开发速度,了解了mybatis-plus,而且也知道了能自动生成后端的样例。 所需配置 applycation.yml 代码生成器代码如下 以上代码中只需要改以下几处 可以将生成代码的类放在一个叫common的文件夹里,进行这些工作
springboot如何去自定义端口
springboot如何去自定义端口 https://blog.csdn.net/m0_63102097/article/details/138584857 1.在application.properties文件中设置端口号:server.port=80802.在application.yml文件中设置端口号: server:  
一文搞懂5种内存溢出案例,内含完整源码
本文分享自华为云社区《10分钟搞懂各种内存溢出案例!!(含完整源码,建议收藏)》,作者:冰 河。 作为程序员,多多少少都会遇到一些内存溢出的场景,如果你还没遇到,说明你工作的年限可能比较短,或者你根本就是个假程序员!哈哈,开个玩笑。今天,我们就以Java代码的方式来列举几个典型的内存溢出案例,希望大家在日常工作中,尽量避免写这些low水平的代码。 我们先来看看今天要介绍哪些内存溢出案例,冰河这里总
SpringBoot+微信支付-JSAPI{微信支付回调}
引入微信支付SDK Maven: com.github.wechatpay-apiv3:wechatpay-java-core:0.2.12 Maven: com.github.wechatpay-apiv3:wechatpay-java:0.2.12 响应微信回调的封装 微信回调接口必须是:HTTPS的接口 微信回调实现 作者:隔壁老郭 ----------隔壁老郭还有大号
EasyExcel 导出,导入自定义表头,表头更名
一、场景 在同一个场景中导出的Excel 中的表头字段(title)存在不同的名称 (表头、标题),在导出时,要存在差异化,并且导出的模版要同时可以导出 二、方案 在导出时,添加自定义的handler,对导出的字段进行处理,更换导出的字段名称 在导入时,自定义需要获取的表头名称 三、代码示例 测试类 自定义的handler CustomCellWriteHandler 注意的点
Draw.io绘制UML图教程
一、draw.io介绍1、draw.io简介draw.io 是一款强大的免费在线图表绘制工具,支持创建流程图、组织结构图、时序图等多种图表类型。它提供丰富的形状库、强大的文本编辑和样式设置功能,使用户能够轻松创建专业级图表。draw.io 具有用户友好的界面,支持实时协作,可以存储到云端服务,并提供多种导出选项。作为一款开源软件,它广泛用于个人、教育和小型团队,为用户提供了灵活、便
Java多线程:syschronized,lock优缺点及demo
lock相比syschronized,任何一个新的技术是对已有技术的优化和补充 同一时刻只允许有一个线程访问代码块的机制,是为了保证线程安全而生(存储数据的集合数据安全)。 创建锁的3种方式:继承Thread类,实现接口runable,callable syschronized:队列,锁,通一时间只有一个队列消费 区别 1、synchronized是java关键字,而Lock是java中的一个接口
mvn 运行java 应用
一般我们可能都是使用的idea 工具,但是有时ide 工具可能不那么方便,可能就需要直接使用基于maven exec 插件的,以下是一个使用 的简单说明 exec 插件参考配置 项目结构 直接运行 mvn compile exec:java -Dexec.mainClass="com.dalong.App" 配置插件 &
Vue 获取组件名称
Vue2 获取组件名称 获取方式:this.$options.name 解读:通过 Vue2 的 this 关键字,可以很容易地访问 Vue 组件实例对象身上的 $options 的 name 属性来获取组件名称。 <script> export default { name: "Brand", mounted() {
nginx /Java 解决跨域问题方案
Java 解决方案 在项目开发过程中,多个子系统之间的功能交互,前端出现跨域请求解决方案,前端VUE,后端Java(非springMVC架构)经过测试运行,上述两种方案都可以解决当前需求,当然也存在不同点 1.nginx代理的子系统都需要配置nginx.conf,需要运维支持,不够安全 2.Java方案有一个问题是跨域接口必须单独使用,不然会出现非跨域请求设置跨域接口,无法获取有效数据
android gson 扩展, 序列化int类型被转double 问题
import com.google.gson.Gson import com.google.gson.GsonBuilder import com.google.gson.ToNumberStrategy import com.google.gson.reflect.TypeToken import com.google.gson.stream.JsonReader import java.io.
android kotlin 小数保留格式化位数
import java.math.RoundingMode import java.text.NumberFormat import java.util.* /** 支持设置舍入模式的类型小数 */ inline fun Any?.formatDecimalRoundingMode( decimalDigits: Int = 2, roundingMode: RoundingMode = Rou
Flutter 2024年最新
import 'package:flutter/widgets.dart'; void main() => runApp(); import 'package:flutter/widgets.dart'; void main() => runApp(const mywidget) class mywidget extends Stateles
StarCCM指定无限制的并行度
在使用StarCCM+进行批处理计算时,如果您希望指定无限制的并行度(即使用所有可用的计算资源),可以通过修改批处理脚本来实现。 以下是一个简化的批处理脚本示例,它设置了无限制的并行度: bash#!/bin/bash# 设置StarCCM+的环境变量export STARCCM_ROOT=/path/to/starccm_direxport STARCCM_BIN=$STARCCM_ROOT/b
static vs Singleton,静态类vs单例模式之争
https://stackoverflow.com/questions/519520/difference-between-static-class-and-singleton-pattern?answertab=modifieddesc#tab-top 实现接口,必须单例模式, only Singleton can implement interface 可以通过单例类来实现接口,但不能通过类的
blog2 4--6周PTA训练总结
一.前言 经过了第二轮4-6周的面向对象程序设计的学习,我对于这门课程的理解又更进一步。如同老师所说的,这门课程学下来,你会发现真正困难的从来不是敲代码的部分,而应当时设计的部分。在看到一道题之后第一时间想到不再是直接写代码,而是认真的反复查阅,构思一幅逻辑完整且正确的类图,它应当遵循面向对象程序的多项原则,同时可以使用多种模式进行我们需求的满足。这三周的题目集在前三周的基础上做出了迭代和改动,但
14-ShardingSphere的分布式主键实现
1 ShardingSphere自动生成键 MySQL自增键、Oracle自增序列等。分片场景下问题就复杂了,不能依靠单实例上的自增键来实现不同数据节点之间的全局唯一主键,分布式主键的需求应运而生。ShardingSphere 作为一款优秀分库分表开源软件,同样提供分布式主键实现机制。 1.1 GeneratedKey 使用 ShardingSphere 提供的自动生成键方案时,开发过程及效果和上
用Redisson的延迟队列RDelayedQueue处理延迟任务或者定时任务
什么是Redisson Redisson在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。 什么是RDelayedQueue 获取RDelayedQueue: RDelayedQueue是一种延迟队列接口,Redisson自带一个叫‘RedissonDelayedQueue
React刷新页面报错(404)
报错原因: 你在浏览器内可以由首页跳转到其他路由地址,是因为这是由前端自行渲染的,你在React Router定义了对应的路由,脚本并没有刷新网页访问后台,是JS动态更改了location。 当刷新时,首先是访问的后台地址,然后返回的页面内加载了React代码,最后在浏览器内执行;也就是说如果这个时候报404,是因为你后台并没有针对这个路由给出返回HTML内容,也谈不上执行React Router
Java 位运算(了解)
计算机中的数在内存中都是以二进制形式进行存储的 ,而位运算就是直接对整数在内存中的二进制位进行操作 运算符 描述 运算结果 & 与 两者都为一时,结果才为一 | 或 两者都为零时,结果才为零 ^ 易或 两者相同为零,相异为一 ~ 取反 零变一,一变零 << 左移 各二进位全部左移若干位,高位丢弃,低位补0 >> 右移 各二进位全
vue中将html导出成pdf
vue 中将页面 html 内容导出成 pdf 文件格式,使用 html2canvas 、jspdf 。 首先使用 html2canvas 将内容转换为图片,之后写入 pdf 。 1、引用 第一个.将页面html转换成图片 npm install --save html2canvas 第二个.将图片生成pdf npm install jspdf --save 2、创建&n
springMvc 配置 UReport2
参考:https://blog.csdn.net/qq_42207808/article/details/112258835 1.配置pom.xml 引入目前最新得2.2.9版本 2.web.xml配置 3.spring-context.xml配置(这里我配置在了application.xml中) mvc直接引入ureport xml配置即可,
PTA题目集4~6总结性Blog
(1)前言 1.题目集4涉及的知识点主要包括程序设计与实现、字符串处理、条件判断等。需要设计一个函数来处理输入信息,包括题目信息、试卷信息、学生信息、答卷信息以及删除题目信息。这个函数需要能够识别不同类型的输入信息,并将其按照题目、试卷、学生等分类存储起来。还需要设计合适的数据结构来存储题目信息、试卷信息、学生信息以及答卷信息。难度较高,因为要考虑各种题型(选择题、填空题)、多张试卷、删除题目、学
spring入门aop和ioc
目录spring分层架构表现层服务层(业务层)持久层spring核心ioc(控制反转)1)接下来是代码示例:2)ioc容器的使用过程3)ioc中的bean管理4)实例化bean的三种方式aop(面向切面开发)定义优势AOP底层原理AOP相关的术语AOP入门aop注解开发aop纯注解开发Di(依赖注入)1)属性的set方法注入值的方式2)构造方法赋值的方法多配置文件 spring分层架构 表现层