web开发
文章平均质量分 81
沛哥儿
互联网电商行业十余年技术老炮。
展开
-
Python列表浅拷贝的陷阱与破解之道
每次生成新的列表:对于简单数据类型或不可变对象,使用.copy()方法生成一个新的列表对象。使用深拷贝:对于复杂结构或嵌套的可变对象,使用生成全新的对象。掌握这些技巧,你将能避免Python列表拷贝时的常见陷阱,写出更安全、更高效的代码。原创 2024-09-09 17:50:01 · 531 阅读 · 0 评论 -
Python开发者必学:如何优雅地绕过round函数的四舍五入陷阱
总之,在Python 中通常能按预期工作,但如果你遇到了看似不正确的结果,很可能是因为浮点数的表示误差或四舍五入规则造成的。通过了解这些限制并采取相应的解决方案,你可以有效地处理这些问题。原创 2024-09-07 12:14:05 · 1032 阅读 · 0 评论 -
哪个编程工具让你的工作效率翻倍?
功能特点:Visual Studio Code(VS Code)是一款轻量级但功能强大的源代码编辑器,支持多种编程语言。它内置了智能感知、代码片段、代码导航、调试支持等高级功能,极大地提升了编码效率。此外,VS Code还拥有庞大的扩展市场,几乎可以找到任何你需要的插件来增强其功能。使用场景:VS Code适用于从前端开发到后端开发的各类项目。其轻量级的设计使得它在处理大型项目时依然能保持流畅,而丰富的插件生态则让开发者可以根据自己的需求定制工作环境。提高效率的方式。原创 2024-09-05 23:36:01 · 968 阅读 · 0 评论 -
系统功能性能优化:从问题定位到解决方案的系统性分析
量化指标:设定具体的性能指标,如响应时间、吞吐量、资源利用率等,作为优化的基准和目标。业务目标对齐:确保优化目标与业务需求和用户体验紧密相关,优先优化对业务影响最大的部分。原创 2024-08-30 20:34:57 · 2283 阅读 · 1 评论 -
为什么Java中HashMap的加载因子是0.75?为什么不是0.8或0.6?
选择0.75作为HashMap的默认加载因子是基于对时间复杂度和空间效率的综合考虑。这个值在大多数情况下都能提供较好的性能,但根据具体的应用场景,可以适当调整加载因子以优化性能。原创 2024-05-13 07:01:19 · 928 阅读 · 0 评论 -
简述Redis备份策略以及对应的实现机制
在选择Redis的备份策略时,需要根据实际业务需求和系统资源进行权衡。定期备份适用于数据量较小的情况,实时备份适用于对数据完整性要求高的场景,增量备份和全量备份适用于大数据量和高恢复速度的要求。在实现备份时,可以选择RDB、AOF或第三方工具进行操作,确保数据的安全性和完整性。原创 2023-12-28 20:30:51 · 1542 阅读 · 0 评论 -
Arrays.asList() 与 Collections.singletonList()的恩怨情仇
我们总结一下Arrays.asList()方法和Collections.singletonList()方法的特点。结构性变化不允许不允许非结构性变化允许不允许数据结构由数组支持直接握住元件在这篇文章中,我们讨论了Arrays.asList()方法和Collections.singletonList()方法。当我们想要初始化一个只有一个元素的固定大小列表时,我们可以考虑使用Collections.singletonList()方法。原创 2023-11-25 09:31:41 · 1298 阅读 · 0 评论 -
@CreateCache:深度解析其功能与优势
通过文章,我们对@CreateCache注解进行了全面的介绍和讨论。我们深入了解了该注解的特性、使用方法和常见的应用场景。我们还分析了其源代码以及在缓存管理方面的作用。最后,我们总结了使用该注解时需要注意的要点和最佳实践。通过使用@CreateCache注解,开发人员可以更轻松地利用缓存来提高应用程序的性能和响应速度。然而,合理配置和使用缓存仍然是一个复杂的任务,需要根据具体的业务需求来进行细致的调整。希望本文对你理解和使用@CreateCache注解提供了一些有益的参考和指导。原创 2023-11-10 13:53:00 · 759 阅读 · 0 评论 -
Arrays.asList() 和 List.of() 的列表之争
有时在Java中,为了方便,我们需要创建一个小列表或将数组转换为列表。Java 为此提供了一些辅助方法。在本文中,我们将比较初始化小型临时数组的两种主要方法:List.of()和 Array.asList()。原创 2023-11-06 09:41:53 · 564 阅读 · 0 评论 -
Synchronized classes “Vector“, “Hashtable“, “Stack“ and “StringBuffer“ should not be used
在使用代码扫描的时候,sonar进行了预警。原创 2023-10-31 15:02:49 · 375 阅读 · 0 评论 -
Dynamic-TP入门初探
Dynamic-tp是美团开源的一个基于配置中心的轻量级动态可监控线程池中间件,通过它可以很轻松的配置和监控线程的相关信息。接入相对比较简单,使用起来也比较方便,需要调优的时候,直接修改nacos配置文件,然后重新发布即可。原创 2023-09-12 20:30:00 · 593 阅读 · 0 评论 -
IDEA批量解决Lombok警告,开发者必备技巧!
根据阿里的编码规范,如果重写了equals必须要重写hashCode方法。如果不重写可能会导致某些基于散列的数据结构(例如HashSet、HashMap等)出现问题。所以最好对于有一些警告,能处理就处理掉。原创 2023-09-06 20:15:00 · 968 阅读 · 0 评论 -
Java实战:高效提取PDF文件指定坐标的文本内容
临时接到一个紧急需要处理的事项。业务侧一个同事有几千个PDF文件需要整理:需要从文件中的指定位置获取对应的编号和地址。要的急,工作量大。所以就问到技术部有没有好的解决方案。问技术的话就只能写个demo跑下了。原创 2023-08-09 16:11:32 · 7367 阅读 · 7 评论 -
富文本编辑器wangEditor初探
(1)整体来讲比较简单(2)需要注意是个性化方面的设置①个性化,官方有说明,但是示例不太明显。需要自己一个个尝试有点小bug(还能忍受下)。图片太大会直接选中图片导致属性框不显示的问题ps:editor.destroy(); // 组件销毁时,及时销毁 editor ,重要!!! 这个在弹窗的时候,最好销毁所有的子组件。这样处理的话不会导致点开多次不回显的问题。原创 2023-07-27 20:44:29 · 525 阅读 · 0 评论 -
Nginx 用户指南:安装、配置和基本使用
以上是一个基本的 Nginx 用户指南,介绍了安装、配置和基本使用。您可以根据实际需求进一步了解 Nginx 的高级特性和更复杂的配置选项。对于更详细的内容和进一步指导,请参考 Nginx 官方文档。祝您使用 Nginx 的愉快!原创 2023-07-21 17:29:33 · 150 阅读 · 0 评论 -
Node Sass version 6.0.1 is incompatible with ^4.0.0问题解决
Node Sass version 6.0.1 is incompatible with ^4.0.0。node-sass和node-loader版本关联性比较强,如果选择了node-sass@6.0.1版本,sass-loader@7.0.3版本才能匹配,否则就会出现版本异常的问题。原创 2023-06-27 17:47:44 · 2806 阅读 · 2 评论 -
浅析Spring生命周期
对Bean执行用户定义的初始化方法在Spring框架中是通过Bean的生命周期回调方法来实现的。Spring的Bean生命周期可以分为两个阶段:BeanFactory准备和BeanFactory启动,其中Bean创建、初始化、销毁等过程都在这个时间段内完成。在BeanFactory准备阶段,Spring容器对BeanFactory进行了初始化,包括加载配置文件、实例化Bean工厂等原创 2023-06-08 15:37:55 · 726 阅读 · 2 评论 -
mysql中的锁浅析
MySQL 的锁机制可以帮助我们解决多个进程并发访问的问题,保证了数据的安全性和一致性,提高了系统的可靠性。在实际开发中,我们需要根据应用场景具体选择不同类型的锁,避免不必要的资源浪费,提高系统的性能和吞吐量。原创 2023-05-31 13:36:08 · 1383 阅读 · 0 评论 -
Vue3入门
在Vue 3提供的丰富的基础配置和插件生态系统之下,它是一种适用于多场景开发的前端框架,包括web应用程序、移动应用和桌面应用。使用Vue 3,您可以快速高效构建出具有优秀用户体验的应用程序。原创 2023-05-24 17:41:21 · 929 阅读 · 2 评论 -
InteIIiJ IDEA 2023.版本发布了!!!
IntelliJ IDEA 现在将提供对内联转换的支持、改进的类型缩小,并在 Vue 单文件组件模板的快速文档中提供正确的推断类型信息。打开项目时,IntelliJ IDEA 2023.1 会使用项目先前会话中的现有缓存,并同时查找要建立索引的文件。例如,在团队中共享 JPA 的所选数据源时,您可以创建一个 JPA facet,并通过添加带有 *.iml 扩展名的模块文件的方式将其设置提交到版本控制系统。此外,为了使状态更醒目,正常启动和运行的容器在图标上会带有一个小绿点,不健康的容器则带有红色标记。原创 2023-03-31 18:44:46 · 9171 阅读 · 3 评论 -
网络编程入门
网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据 给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序连接的程序被称 作服务器(Server)。客户端程序可以在需要的时候启动,而服务器为了能够时刻响应连接,则需要一直启动。网络编程中两个主要的问题原创 2022-12-04 13:34:16 · 620 阅读 · 0 评论 -
线程生命周期?其实就这么点东西
一大兄弟去一家公司面试,面试官问你能简单讲下并发编程中,你用过多线程不?你能简单讲下对线程的生命周期么?线程的生命周期?其实就这点点东西。原创 2022-11-18 16:41:03 · 143 阅读 · 0 评论 -
解决了这些问题,网站想出问题都难!!
网站中的故障有部分是客观问题,需要对应的编程老师傅(踩过坑)的带领下,根据实际情况来估算;还有一部分是因为团队习惯等问题,这个需要团队制定良好的规范和流程来避免(编程不规范,新人两行泪)。作为一名合格的技术管理者或者技术专家,应该在团队中定义好对应的技术研发规范和流程,以来预防一些常见的问题。原创 2022-10-18 20:22:53 · 500 阅读 · 0 评论 -
Maven多环境下 active: @profileActive@报错问题解决
在pom文件的build中添加resources,在里面引用profileActive来解决这个问题。按照网上的解决思路,需要重新加载项目,然后重新编译就没事了。说@profileActive@这里出问题了。后来通过网上的另外一个方案解决了。我尝试了两次,发现还是有问题。...原创 2022-08-18 22:59:41 · 3921 阅读 · 0 评论 -
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstre
maven打包出错:错误提示如下:There are test failures.Please refer to XXX\target\surefire-reports for the individual test results.Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.解决方案2:以上两个方案个人都不太建议,所以使用了第三种解决方案原创 2022-08-18 22:56:36 · 9545 阅读 · 0 评论 -
springboot2.3.7升级到springboot2.7.2
springboot2.3.7太老了,官方都已经不支持了。(个人说句实话,其实也还好,只是springboot最近有点抽风,太快了。真不是国jun不给力,而是共jun太强悍了!)查看当前版本的支持情况:2.3.X版本,去年就gg了。为了啥都好,那是必须要升级的。既然要升级,就升级到到最新的支持的版本了。3.0就不要想了,为啥?因为还没有正式版本,那就2.7吧。......原创 2022-08-18 22:15:09 · 4348 阅读 · 0 评论 -
推荐一款管理系统专用低代码工具,一天开发一个系统不是梦!
Yao是一款Go语言驱动的低代码应用引擎,目前在Github上已有3.8k+Star!使用该框架,你可以通过JSON完成90%的接口和页面开发,用来开发管理系统正合适!Yao的名字源于汉字爻(yáo),是构成八卦的基本符号,看样子作者对八卦还是挺有研究的。下面使用使用Yao开发的界面效果图,暗黑风格,还是挺炫酷的!今天体验了一把Yao,确实是一款很有想法的低代码功工具。使用者只需要使用JSON就可以创建数据库、开发后端API和前端界面,极大地提高了开发效率。...转载 2022-08-05 18:12:14 · 546 阅读 · 0 评论 -
Java:get请求下字符串异常问题
后端解决方案因为加密字段是后端生成的,那么在传递给前端的时候,需要对传递的参数负责。就需要将当前参数传递的时候就去掉特殊字符。这里我们可以使用URLEncode来进行转换。在前端将此字符传递给后端后,后端再进行URLDecode处理,这样对于前端来讲就是无感的。解决问题主要是把特殊字符串处理。处理方案一个是URL转码替换,一个是直接替换。原理都是一样的。特别说明下,这个情况下对Get请求方式有效。Post是不需要这么复杂的。至于为什么,可以自己想下。...原创 2022-08-03 18:54:58 · 1494 阅读 · 0 评论