技术摘抄
文章平均质量分 86
hello你好我是独角兽,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!
🎉 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人
晚安独角兽
项目功能均没有问题,Java项目定制,springboot项目,ssm项目,vue,bug解决 学习资料、程序开发、技术解答、代码讲解、文档报告有需要的私聊博主,谢谢!
展开
-
线程池:业务代码最常用也最容易犯错的组件
今天,我来讲讲使用线程池需要注意的一些问题。 在程序中,我们会用各种池化技术来缓存创建昂贵的对象,比如线程池、连接池、内存池。一般是预先创建一些对象放入池中,使用的时候直接取出使用,用完归还以便复用,还会通过一定的策略调整池中缓存对象的数量,实现池的动态伸缩。 由于线程的创建比较昂贵,随意、没有控制地创建大量线程会造成性能问题,因此短平快的任务一般考虑使用线程池来处理,而不是直接创建线程。 今天,我们就针对线程池这个话题展开讨论,通过三个生产事故,来看看使用线程池应该注意些什么。原创 2024-05-10 23:49:52 · 707 阅读 · 0 评论 -
空值处理:分不清楚的null和恼人的空指针
今天,我要和你分享的主题是,空值处理:分不清楚的 null 和恼人的空指针。 有一天我收到一条短信,内容是“尊敬的 null 你好,XXX”。当时我就笑了,这是程序员都能 Get 的笑点,程序没有获取到我的姓名,然后把空格式化为了 null。很明显,这是没处理好 null。哪怕把 null 替换为贵宾、顾客,也不会引发这样的笑话。 程序中的变量是 null,就意味着它没有引用指向或者说没有指针。这时,我们对这个变量进行任何操作,都必然会引发空指针异常,在 Java 中就是 NullPointerExc原创 2024-05-10 23:45:50 · 628 阅读 · 0 评论 -
为什么程序员的业余项目大多都死了?
你好,我是独角兽。对于不会写程序的人来说,想做一个软件项目,就得找程序员帮忙写程序。而对于程序员来说,想做一个软件项目,写程序不是问题,产品设计自己也能做一点。所以对于很多程序员来说,一旦有了一个想法,可能就会利用工作之外的时间,做点自己的业余项目(也叫 Side Project)。 然而大部分项目,都是怀着美好的期望开始,结果做到一半就无疾而终,就算少数坚持到了上线发布,最终还是因为少人问津而不得不放弃。 所以今天将带你一起分析一下,为什么程序员的业余项目大多都死了?怎么样可以借助学习到的软件工程知识原创 2024-05-10 14:00:11 · 624 阅读 · 0 评论 -
学习攻略 怎样学好软件工程?
关于“什么是软件工程”和“为什么要学软件工程”,我在开篇词中已经简单介绍过了。总结来说:软件工程是软件行业知识体系的内核。无论你想走技术路线,还是转向做管理,想要走的更快更稳,那就绕不开软件工程。 在正式开始学习前,我们先来聊聊应该如何学习软件工程。你要先知道,软件工程学科的“知识树”结构是什么样的,才能更好地理解每个知识点和彼此间的联系。 软件工程知识架构全景图 首先你要明确,当我们谈软件工程学时,究竟在讲些什么呢? 在《软件工程——实践者的研究方法》这本经典软件工程教材中,作者 Roger S.P原创 2024-05-10 14:01:14 · 332 阅读 · 0 评论 -
“懒惰”应该是所有程序员的骄傲
每每提及自动化,我就会想起 Perl 语言的发明人 Larry Wall 一个经典叙述:优秀程序员应该有三大美德:懒惰、急躁和傲慢(Laziness, Impatience and hubris)。 有人甚至为此专门打造了一个三大美德的网站,阐释这个初看起来匪夷所思的说法。 懒惰,是一种品质,它会使你花很大力气去规避过度的精力消耗,敦促你写出节省体力的程序,别人也能很好地利用,你还会为此写出完善的文档,以免别人来问问题。 急躁,是计算机偷懒时,你会感到的一种愤怒。它会促使你写出超越预期的程序,而不只原创 2024-05-10 23:28:21 · 241 阅读 · 0 评论