logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java Deque 和 ArrayDeque(栈的推荐使用) 基本介绍以及使用

ArrayDeque是Java集合框架中Deque接口的高效实现,支持双端操作、动态扩容和非线程安全。它提供了栈(LIFO)和队列(FIFO)操作的方法,如push/pop和offer/poll等,比Stack和LinkedList性能更优。典型应用场景包括实现栈/队列结构、滑动窗口问题和回文检查。相比传统Stack,ArrayDeque性能更好且不抛出异常;相比LinkedList,它在大多数操

#java
Java Stack(栈)基本使用以及使用场景,常用方法

本文介绍了Java中的Stack类及其应用。Stack是继承自Vector的集合类,实现了后进先出(LIFO)的栈结构,提供push、pop、peek等基本操作,以及继承自Vector的size、contains等方法。文章包含使用示例和常见应用场景,如表达式求值、函数调用模拟等,并指出Stack已被标记为遗留类,推荐使用ArrayDeque替代,同时提醒注意线程安全和性能问题。

#java
Java Hutool工具包中 StopWatch 性能监控工具介绍和使用案例

Hutool的StopWatch是一个便捷的性能监控工具,用于测量代码执行时间。它支持多任务监控,提供任务管理、耗时统计和格式化输出等功能,通过start()/stop()方法记录任务时间,并能获取总耗时和任务详情。适用于性能调优、方法监控、代码优化等场景,帮助开发者快速定位程序瓶颈。示例展示了如何监控数据库查询、数据处理等任务,并输出详细的统计信息。

#java#性能优化
Java Spring MVC 中 WebMvcConfigurer 和 HandlerInterceptor之间的关系和用法案例

Spring MVC中,WebMvcConfigurer和HandlerInterceptor分别承担不同功能:WebMvcConfigurer是配置接口,用于自定义MVC功能(拦截器注册、资源处理等);HandlerInterceptor是请求拦截器接口,提供preHandle(请求前)、postHandle(处理后)和afterCompletion(完成后)三个拦截点。两者通过WebMvcCo

#java#spring#mvc
Java 代码判断某个字符串或字符为中文的方法总结 [\u4e00-\u9fa5] 和 [\u4E00-\u9FFF] 的汉字范围由什么区别?

本文介绍了Java中判断中文字符/字符串的4种方法:1) 通过Unicode范围检查字符所属区块;2) 使用正则表达式匹配中文字符范围;3) 利用Character类的isIdeographic方法;4) 综合应用示例。推荐使用Unicode区块判断或综合方法,能更准确识别各种中文及扩展字符。所有方法均提供完整代码示例,包含全中文检测和中文包含检测功能。

#java
java: No property named “XXXX“ exists in source parameter(s).

不使用 lombok ,手动生成 gettersetter,或调整pom中lombok依赖位置 放到 mapstruct前面 (pom引入的前后顺序)Mapstruct build时提示某些字段不存在,但是实际上实体是存在的,但依旧报错。定义的类使用了lombok 但是 lombok 的依赖顺序迟于 mapstruct。导致编译的时候 gettersetter 没有生成所有没有获取到。

#java
IDEA gitlab Unable to access xxxxx SSL certificate problem: unable to get local issuer certificate

使用 IDEA 拉取远端分支更新或者推送全部失败 右下角报错。在网上看大家的说法大致是本地 SSL 认证开启导致无法访问。在 git 命令行模式或者idea 终端框输入。然后再次尝试,发现可以了正常拉取和推送了。效果为:进行全局禁用。

文章图片
#intellij-idea#gitlab#ssl
python安装或编译出现报错 zipimport.ZipImportError: can‘t decompress data; zlib not available

Modules/Setup.dist (或者 Modules/Setup) 文件。本地环境缺失zlib ,需要手动再安装一下。到这里一般就成功了(如果还有问题再继续向下看)

#python
python virtualenv 创建虚拟环境指定python版本,pip 从指定地址下载某个包

这里的venv 为创建这个环境的文件夹名,个人在 windows 上一边就成功了,当然python 本身也提供了代码创建使用 venv 这个模块。不用了那么直接删除上面的文件夹即可,但要注意将要删除的虚拟环境必须是处于关闭状态 即执行过上面的 deactivate。可以参考如下,只是没有创建软链接,需要手动创建一下。如果下载过慢可以从国内链接下载 如下从阿里云下载。如果是在linux 上,执行创建

文章图片
#python#virtualenv
【设计模式】原型模式 原型管理器

摘要:原型模式(Prototype Pattern) 原型模式是一种创建型设计模式,通过复制已有对象(原型)来创建新对象,而非通过构造函数。它适用于频繁创建相似对象、隐藏创建细节或动态配置对象的场景。核心概念包括Cloneable接口、clone()方法,以及浅拷贝(仅复制基本类型)和深拷贝(递归复制所有对象)的区别。Java实现示例展示了如何通过重写clone()方法实现对象克隆,并区分浅拷贝与

文章图片
#原型模式#设计模式
    共 45 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择