Java

SLF4J记录日志&&日志文件的滚动策略__SpringBoot

Logback 是 Log4j 的作者的另一个开源日志组件,与 Log4j 相比,Logback 重新了内核,使它的性能提升了很多,大约是 Log4j 的 10 倍,同时占用更小的内存,并且完整的实现了 SLF4J API 是你可以很方便的切换日志框架。 SpringBoot 默认集成了 Logback,可以开箱即用,对于中小型项目,个人更倾向于推荐使用 Logback。 使用示例 publi

Java实验二:类编程实验

1.编写一个代表三角形的类(Triangle.java) 其中,三条边a,b,c(数据类型为double类型)为三角形的属性,该类封装有求三角形的面积和周长的方法。分别针对三条边为3、4、5和7、8、9的两个三角形进行测试(给定三条边已经满足三角形构成条件),输出面积和周长保留2位小数。 提示:三角形面积计算公式为 s = (a+b+c)/2 area = s * (s - a) * (s - b

结对编程项目

作业所属班级 软件工程4班 作业的要求 结对编程 我理解的作业目标 实践结对编程的流程 本项目由:张永祥(学号3122004546),黄俊杰(学号3122004525) 项目的GitHub链接如下: TimeP1ayer/SimpleArithmeticProgram: 自动生成小学四则运算题目的命令行程序 (github.com) PSP Persional Sof

Solo 开发者周刊 (第8期):Claude公司再度上新产品,成交额将超73亿美元

这里会整合 Solo 社区每周推广内容、产品模块或活动投稿,每周五发布。在这期周刊中,我们将深入探讨开源软件产品的开发旅程,分享来自一线独立开发者的经验和见解。本杂志开源,欢迎投稿。 好文推荐 Claude是否超过Chatgpt,成为生成式AI的一哥? Claude公司新推出的Claude 3 AI模型系列,以高性能、多语言能力和突破性速度、视觉识别、减少错误率等特点,提供Haiku、Sonnet

Excutors 与 ThreadPoolExcutor 的关系与区别

先说结论。 线程池的创建分为两种: Executors ThreadPoolExecutor Executors 是一个线程池的工具类,而 ThreadPoolExecutor 是 Executors 的具体实现。ThreadPoolExecutor 是 Executor 接口的一个实现,是线程池的核心类。Executors 工具类提供了很多方法来创建不同类型的线程池,比如 newFixedT

IDEA 如何自动导入(import)

如果大家正在使用一个未曾导入(import)过的类,或者它的静态方法或者静态字段,IDEA 会给出对应的建议,只要按下 ⌥(option)和回车就可以接受建议。 但我觉得这样做仍然很麻烦,不够智能化。怎么办呢? 打开 IDEA 的首选项,找到 Editor | General | Auto Import。勾选上 Add unambiguous imports on the fly&nb

Leetcode 多数元素

Day 8 第一题 解题思路:数组中的数a出现次数若超过n/2,则排序后处于中间位置的元素一定是a。 对于数组类型元素,可直接使用Array.sort()方法。 补充: Arrays.sort(int[] a, int fromIndex, int toIndex); Arrays.sort(T[] a, Comparator<? Super T> c) ; Integer

时区/时间戳

时区 指地球上的一块区域使用的同一时间定义,以经度划分,每个时区横跨15经度,总共24个时区,东西各12个时区。   格林威治时间(GMT) 格林威治时间(Greenwich Mean Time,缩写为GMT)是以英国伦敦当地时间的标准,用作全球标准时间的参考基准。 上述说的24个时区,分别以 GMT-12 到 GMT+12 来表示。 如果北京时间可表示为 GMT+8。   j

【规范】『小程序隐私保护指引』填写指南

前言 🍊缘由 『小程序隐私保护指引』小程序发布,每次都躲不开! 🏀事情起因: 最近在帮朋友弄一个小项目,uniapp+unicloud壁纸小程序。虽然之前做过不少小程序,但是每次发布正式版本时都有一步『小程序隐私保护指引』需要填写,每次填每次忘。这次秉承好记性不如烂笔头的宗旨,特此记录,予以分享。 🍋实例展示 参考填写 🎯主要目标 实现1大重点 『小程序隐私保护指引』范本填写 正文 🥦

Vue学习笔记56--vue常用Ajax库(axios)

vue常用Ajax库 : 1.vue-resource插件库 npm i vue-resource 使用方式略,不建议使用,vue1.x使用广泛,官方已不维护 2.axios 通用的Ajax请求库,官方推荐,使用广泛 axios在Vue项目中可以用来向后台发送请求(调接口API),获取响应信息的一个方法。 Axios 是一个基于 promise 的 HTTP

Android 设置相关页面

Android 设置相关页面 本文主要记录下android 中跳转设置相关页面的一些action. 在android 中,我们一般使用intent+指定的action来跳转相关设置页面. 1: WLAN Action 设置为Settings.ACTION_WIFI_SETTINGS ,用户可以跳转wifi设置页面. 2: 移动网络设置 Action 设置为 Settings.ACTION_DAT

Synchronized的底层实现原理(转载)

synchronized一. synchronized解读 1.1 简单描述synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized 翻译为中文的意思是同步,也称之为同步锁。synchronized的作用是保证在同一时刻, 被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效果。 1.2 特性原子性:synchronized保证语句块内操作是原子的同

native 关键的理解

使用 native 关键字说明这个方法是原生函数,也就是这个方法是用 C/C++等非Java 语言实现的,并且被编译成了 DLL,由 java 去调用。 (1)为什么要用 native 方法 java 使用起来非常方便,然而有些层次的任务用 java 实现起来不容易,或者我们对程序的效率很在意时,问题就来了。例如:有时 java 应用需要与 java 外面的环境交互。这是本地方法存在的主要原因,你

install openjdk 8 mac m1

在 Apple Silicon(M1/M2)的 Mac 上安装 OpenJDK 8 需要使用到 Rosetta 2,因为 OpenJDK 8 默认没有为 ARM 架构提供官方支持。这里有几种方法可以试着安装 OpenJDK 8: 使用 Homebrew 通过 Rosetta 2 安装: 首先,确保你有 Rosetta 2 安装。可以通过下面的命令安装 Rosetta 2: 使用 Homeb

当我们谈论Spring的时候到底在谈什么

你好,这里是codetrend专栏“Spring6全攻略”。欢迎点击关注查看往期文章。 Spring对于不做程序开发的人来说字面意思就是春天,四季的开始。 对于程序员来说这个单词完全拥有另外一个含义,Spring指的是一个开源项目,而这个项目非常厉害。 Spring这个术语在不同的语境中有不同的含义。它可以用来指代Spring Framework项目本身。随着时间的推移,其他Spring项目也建立

.net core 实现微信支付-小程序支付(服务端C#代码)

前言 前段时间研究了下微信支付-小程序支付的功能。但微信支付文档中关于.net C#的语言的sdk没有,只有java go 和php版本的,当然社区也有很多已经集成好的微信支付.net core sdk,但他们的的又都太臃肿了(我只需要个微信支付即可),集成度也特别深,用起来还得先学习下他们的文档,拿来主义固然好,主要的是我希望更清晰的了解微信支付的流程和集成方式,使用他们的sdk等以后对微信支付

三要素+人像核验接口,身份核验,身份实名认证

  对于企业来说,自主实现实名认证功能耗时费力,难度较大。因此便有了身份证识别接口与身份证实名认证接口。翔云API简便快捷易集成,自主ocr核心技术,身份证识别接口技术支持有保障。企业用户可根据需要下载所需语言的demo示例,更换参数进行身份证识别与身份证实名认证接口识别!   下面基于javascript语言开发示例如下: var form = new FormData(); form.appe

Base64 二进制

base64 常用与处理二进制文件数据流,做文本 原创:做时间的朋友

ELK - Win10上使用Docker搭建ES集群

Win10上使用Docker搭建ES集群 Elastic Search离线镜像包 ES可视化管理工具 单机单节点 启动命令: 验证: 浏览器输入:localhost:9200 单机多节点 目录结构 配置文件es_clusternode1confelasticsearch.yml 启动命令 验证:浏览器输入:本机ip:9200,本机ip:9201,本机ip

谷歌拼音的下载及个性化设置

  💙 谷歌拼音输入法优点是无广告、占用系统资源少、输入英文时有自动建议功能。缺点是已不再更新,无法联网同步词库;且输入特殊符号时不便捷。 💙 2.0版本有故障(在Windows11下,打开输入法属性时会导致死机),请使用3.0版本。 下载 https://wwio.lanzouf.com/b047l5ale ellh https://code.google.com/a

SpringBoot实现单机锁和分布式锁

1、使用Java的内置锁机制(单机锁) Java提供了synchronized关键字和java.util.concurrent.locks.Lock接口来实现锁。 synchronized是Java语言内置的关键字,当它被用作修饰一个方法时,该方法在同一时间只能被一个线程访问。 Lock接口提供了更灵活的锁机制,包括可重入锁、公平锁、非公平锁等。 2、使用Redis实现分布式锁 虽然Redi

前端使用StreamSaver.js流式下载大文件

最近有个需求,要求批量下载腾讯云cos文件,并打包压缩。 1. 方案一 起初用的方案,文件数据一直是以 blob 方式传递的,小文件可以成功下载,但是遇到大文件(比如几个G)一直等待且不加遮罩层loading的情况下体验效果很差。 import { saveAs } from 'file-saver'; import JSZip from 'jszip'; // 处理下载 const handl

锁--问题

1.什么是锁逃逸? 锁逃逸是指在编译器优化过程中,当一个对象在一个同步块内部被加锁,但在同步块外部被其他线程引用或访问时,锁会从原本的范围内逃逸到更大的范围内,即锁对象的作用域扩大。这种情况下,原本只在同步块内有效的锁会变得更广泛地影响到其他线程,可能导致锁的级别升级(比如从偏向锁或轻量级锁升级为重量级锁)或者影响程序的并发性能。 锁逃逸的发生通常是由于编译器的逃逸分析优化策略,当编译器检测到一个

2024.03.22

今天学习安卓的时间选择器 时间选择器 DatePickerHelper import android.app.DatePickerDialogimport android.content.Contextimport android.widget.DatePickerimport android.widget.EditTextimport java.text.SimpleDateFormatimpo

tika判断是否是纯文本文件

判断是否是纯文本文件 原创:做时间的朋友

css水平垂直居中

flex .parent { display: flex; justify-conent: center; align-items: center; } 或者直接 .parent { display: flex; } .child { margin: auto; } table .parent { display: table; text-align: center; } .chil

解决出现javax.net.ssl.SSLHandshakeException: PKIX path building failed 或 sun.security.validator.ValidatorException: PKIX path building failed的问题

当我们从网络上根据url下载文件的时候可能会出现一下异常 错误信息:   javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path

element plus下载进度增加遮罩层loading

一开始用的二次封装的工具方法,去加遮罩层,发现进度数字无法响应式更新。 改进: import request from '@/utils/request'; import { ElLoading } from 'element-plus'; const loadProgress = ref('0'); const loadingInstance = ref(null); // 打开遮罩层 con

jmeter中处理图形验证码

1、接口获取验证码并保存response图片  2、后置处理器,将图片转换为base64       3、利用ocr 工具 识别  图中127.0.0.1  为启动本地ocr工具(下图.exe双击即可启动) 链接:https://pan.baidu.com/s/1LEacx2mnUkJGBm7eHXOqfA 提取码:dcwo

<<  <  415  416  417  418  419  420  421  422  423  424  425  >  >>