Java

定时任务及异步,自定义注解进行参数校验

简单来说: 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝 深拷贝: 对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。   如何在 Spring/Spring Boot 中优雅地做参数校验? springboot项目使用validation-api进行参数校验_jakarta.validation 怎

Js中的闭包

Js中的闭包 APR 11TH, 2017 5:11 PM 闭包的概念 Wikipedia:In programming languages, closures (also lexical closures or function closures) are a technique for implementing lexically scoped name bin

从头开始训练自己的 Tesseract 5 LSTM 识别库(超详细)

从头开始训练自己的 Tesseract 5 LSTM 识别库(超详细) 乔汉卿 学无止境   3 人赞同了该文章   最新工作中涉及到OCR的内容,用了百度的OCR精度不错,但是速度有点慢,看网上有提到Tesseract这一开源的项目,下载试了一试发现速度是比百度快不少,但是精度差很多,所以研究了下怎么可以提高识别的精度,发现可以通

jwt令牌的生成

jwt生成 /* jwt令牌的生成 */ @Test public void testGenjwt(){ Map<String,Object> claims=new HashMap<>(); claims.put("id",1); claims.put("name","tom"); St

postgresql/lightdb行构造器ROW函数的使用

最近研究PG源码时,遇到行构造器的特性。官方文档https://www.postgresql.org/docs/current/functions-comparisons.html#ROW-WISE-COMPARISON并未给出ROW构造器的示例。 ROW()对应的实现是RowExpr(里面解析后会存储各种字段的明细信息以及对应的record的oid),其实就是匿名记录类型。8.1之后也支持row

操作滚动条小结:scrollIntoView/animate等方法的来龙去脉

操作滚动条可以通过锚点跳转,JS操作滚动条,与scrollIntoView等方法。对此,我来考古一下。 锚点跳转滚动滚动条 网页中的锚点跳转是HTML早期功能之一,锚点(anchor)跳转是1991年发布的HTML标准的一部分,这是超文本链接的基本特性。 锚点跳转通过使用<a>标签的href属性来创建指向页面内部某个ID或名称(使用id或name属性标记的)的链接来实现。 <!-

App为什么会被破解入侵

  引言 随着黑客技术的普及化和平民化,App成为了黑客们眼中的肥肉。不仅如此,越来越多的网友也开始关注App的安全性。百度搜索关键词"App破解"就能得到数千万条结果。一旦App被破解入侵,用户的敏感信息将面临泄露的风险,甚至可能导致手机系统被感染篡改,成为攻击者操控的“僵尸网络”的一部分。   在安卓App的开发过程中,除了部分功能采用C/C++编码外,主要使用Java进

web压力测试工具(小而精)

web压力测试工具(小而精)   实际的测试过程中,我们一般都是采用A、B两台机器,一台跑Web服务,另外一台跑ab测试。也有的情况是单机对单机可能测不出结果,那就要采用很多台机器同是跑AB去请求一台机器进行测试,根据多台机器反馈的结果才能够得出一个科学的测试结果。 1.APACHE ab ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apa

c#面试题及答案(二)

c#面试题及答案(二)    注意:红色字体部分是本人更正了网络上的一些错误答案。   2 .列举ASP.NET 页面之间传递值的几种方式。答. 1).使用QueryString, 如....?id=1; response. Redirect()....        &

Redis、Memcache和MongoDB的区别

Redis、Memcache和MongoDB的区别   >>Memcached Memcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcached的局限性:只支

SpringBoot动态权限校验,常用的实现方案

SpringBoot.png Spring Boot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。 Spring Boot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效。SpringBoot是一个非常流行的Java框架,它提供

这个插件厉害了!助你一键生成网页、视频总结!

大家好,我是 Java陈序员。 如今是信息时代,想必大家经常上网冲浪!互联网的信息纷乱繁杂,各种广告、标题党等,大大的影响了我们获取信息的效率! 那么有没有一款工具可以帮助我们快速高效的总结网页信息呢? 答案是有的,今天给大家介绍一个浏览器插件,基于 AI 实现总结网页、视频等资源信息。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目

[Android] 你的 nSyncAndDrawFrame 到底卡在了哪里?

你的 nSyncAndDrawFrame 到底卡在了哪里? tldr: 1. 等待渲染结果, 2. 被 suspend (挂起) 以下我们以Android最新源码和Android 12的实际ANR trace为例, 来分析下这个问题 在 JAVA 层的堆栈如下 在ViewRootImpl traversal 完成后, 触发了一次渲染, 这个任务交给 HardwareRenderer, 并等待在

京东ES支持ZSTD压缩算法上线了:高性能,低成本 | 京东云技术团队

​  1 前言 在《ElasticSearch降本增效常见的方法》一文中曾提到过zstd压缩算法[1],一步一个脚印我们终于在京东ES上线支持了zstd;我觉得促使目标完成主要以下几点原因: Elastic官方原因:zstd压缩算法没有在Elastic官方的开发计划中;Elastic的licenes变更,很多功能使用受限 ES产品竞争力:提升京东ES产品在业界的竞争力,两大云友商

Redis 做缓存常见的几个问题总结

  1. 数据一致性 我们知道,Redis 主要是用来做缓存使用,只要使用到缓存,无论是本地内存做缓存还是使用 Redis 做缓存,那么就会存在数据同步的问题。 一般情况下,我们都是先读缓存数据,缓存数据有,则立即返回结果;如果没有数据,则从数据库读数据,并且把读到的数据同步到缓存里,提供下次读请求返回数据。   这样能有效减轻数据库压力,但是如果修改删除数据库中的数据,而

APP加固原理与作用

APP加固原理与作用   引言 在移动应用开发中,APP加固是一种保护应用代码逻辑的重要措施。通过对应用文件进行隐藏、混淆和加密等操作,可以有效提高软件的逆向成本,降低被破解的几率。本文将介绍APP加固的原理和作用,并探讨免费和付费加固之间的区别。 正文 1. 什么是APP加固,加固原理是什么? APP加固是对APP代码逻辑的一种保护措施。其原理是对应用文件进行某种形式的转换,包括隐藏、

面试官:如何保证本地缓存的一致性?

有人可能看到“本地缓存”这四个字就会觉得不屑,“哼,现在谁还用本地缓存?直接用分布式缓存不就完了嘛”。 然而,这就像你有一辆超级豪华的房车一样,虽然它空间很大,设备很全,但你去市中心的时候,依然会开小轿车一样,为啥?好停车啊!所以,不同的缓存类型是有不同得使用场景的。 并且,为了防止缓存雪崩问题、缓存击穿问题,我们通常会采用多级缓存的解决方案,所谓的多级缓存就是:分布式缓存(Redis 或 Me

摸鱼

Spring Boot是一个用于构建独立、基于Spring框架的Java应用程序的开源框架。它简化了使用Spring框架的过程,提供了一种快速、简单的方式来创建可扩展的、生产级别的应用程序。 下面是Spring Boot的一些主要特性和用法: 简化的配置:Spring Boot采用约定优于配置的原则,通过自动配置和默认值,可以大大减少编写繁琐的配置文件的工作量。 内嵌式容器:Spring

从前端角度浅谈性能 | 京东物流技术团队

1 前言 自网站诞生以来,页面白屏时间、用户交互的响应速度等一直都是开发者关心的问题,这直接影响了一个网站能否为用户的浏览提供舒适的服务,而这种舒适度,直接关系着对用户的吸引力,毕竟谁都不能忍受一个页面长达10秒的空白屏时间,更别说点击按钮后,页面长时间的毫无反应。 web 的性能一定程度上影响了用户留存率,Google DoubleClick 研究表明:如果一个移动端页面加载时长超过 3 秒,用

安装 Java 开发工具包(JDK)

在线安装 在 CentOS 上安装 JDK 打开终端,并使用 root 或具有管理员权限的用户登录。 更新系统软件包列表,确保使用最新的软件包版本: 安装 JDK 的依赖包: 请注意,此处安装的是 OpenJDK 8 版本的 JDK。如果你需要安装其他版本的 JDK,请相应地更改命令中的版本号。 安装完成后,可以通过以下命令来验证 JDK 是否安装成功: 如果成功安装,会显示

Nuxt3教程:添加Autoanimate 动画库

前言 AutoAnimate是一个零配置,插入式动画实用程序,可以为您的Web应用程序添加平滑过渡。您可以将其与React,Solid,Vue,Svelte或任何其他JavaScript应用程序一起使用。 正文 安装依赖 添加配置 如果想全局注册 v-auto-animate,则在nuxt.config.ts中增加配置: 如果不想全局注册Vue指令,你可以直接将它导入到你想要使用它的组件中

谁知道try里面放return,finally还会执行吗?

在前面几篇文章中,我们已经了解了关于执行上下文、作用域、闭包之间的关系。 今天,我们则要说一说更为细节的部分:语句。 语句是任何编程语言的基础结构,与 JavaScript 对象一样,JavaScript 语句同样具有“看起来很像其它语言,但是其实一点都不一样”的特点。 我们比较常见的语句包括变量声明、表达式、条件、循环等,这些都是大家非常熟悉的东西,对于它们的行为,我在这里就不赘述了。 为了了解

繁体中文与简体中文转换

使用一些开源的Java库来实现,例如 Apache PDFBox 、 iText。 使用 Apache PDFBox: 导入 Apache PDFBox 的依赖。在 Maven 或 Gradle 中添加以下依赖项: 实现代码: 如果想使用相对路径,可以用下面的方式: 使用 iText: 在 Maven 或 Gradle 中添加以下依赖项: 读取PDF文档的文字内容:

软件测试常考面试题-软件测试面试宝典(一篇足矣)

软件测试常考面试题-软件测试面试宝典(一篇足矣)   介绍解决锻炼思维问题的思路和方法,从不同角度分析问题,让思维变强大,变宽广的同时在测试方面进行学习和方法的拓展,也会分享读书心得和问题思考。   问:软件测试的原则? 答:软件测试的八个原则_山鬼谣弋痕夕的博客-CSDN博客_软件测试的八个基本原则 问:你在测试中发现了一个  bug ,但是开发经理认为这不是一

SpringBoot 2.x 正式停更了。Java 8 就看 Solon 的了!

最近有好多个新闻说:SpringBoot 2.x 正式停更了,Java 8 怎么办?当然用 Solon 喽! 既支持 java8,也支持 java21 的: Solon 是什么框架? Java 新的"生态级"应用开发框架。从零开始构建,有自己的标准规范与开放生态,所以才能支持java8 - java21(历时“六”年,具备全球第二级别的生态规模)。 相对于 Spring,有什么特点? 国产!

软件测试笔试面试题目完全汇总

软件缺陷: 1)软件未实现产品说明书要求的功能 2)软件出现了产品说明书指明不应该出现的错误 3)软件实现了产品说明书未提到的功能 4)软件未实现产品说明书虽未明确提及但应该实现的目标 5)软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好。 软件测试:为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。 简单的说,软件测试是

8年软件测试工程师感悟——写给还在迷茫中的朋友

8年软件测试工程师感悟——写给还在迷茫中的朋友 这两天和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。

业务单系统架构设计心得(一)

阅读说明: 如果有排版格式问题,请移步 [《业务单系统架构设计心得(一)》](https://www.yuque.com/mrhuang-ire4d/oufb8x/ilud3u0w74sthfpo?singleDoc# 《业务单系统架构设计心得(一)》),选择宽屏模式效果更佳。 本文为原创文章,转发请注明出处。 作为一个业务开发工程师,工作中最多的是需求开发,把需求从ppt到落地实现。随着工作的深

Arthas 使用及常用命令

阿里的 开源线上JVM诊断工具 下载 curl arthas-boot.jar 使用 运行:java -jar arthas-boot.jar 提示我们监控哪个程序?选择 1,2. 显示线程cpu,内存,堆空间的监控面板 Dashboard jad 反编译 jad + classpath 当线程状态、cpu运行过高时 通过命令 thread -3 找到问题代码 优化方法,找到那个方法最耗时 tra

<<  <  633  634  635  636  637  638  639  640  641  642  643  >  >>