唐 城
知识点搬运工。阿里云社区专家博主,CSDN博主,51CTO博主,博客园博主。
展开
-
别总写代码,这130个网站比涨工资都重要
今天推荐一些学习资源给大家,当然大家可以留言评论自己发现的优秀资源地址搞学习找书籍冷知识 / 黑科技写代码资源搜索小工具导航页(工具集)看视频学设计搞文档找图片搞学习TED(最优质的演讲):https://www.ted.com/谷粉学术:https://gfsoso.99lb.net/scholar.html大学资源网:http://www.dxzy163.com/简答题:http://www.jiandati.com/网易公开课原创 2023-01-26 18:57:26 · 6244 阅读 · 1 评论 -
Java | JVM | 详细图解,坚持看完,带你真正搞懂Java虚拟机
Java虚拟机1、JVM简介JVM 是可运行 Java 代码的假想计算机 ,包括<mark style=“margin: 0px; padding: 0px;”>一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。</mark>我们都知道 Java 源文件,通过<mark style=“margin: 0px; padding: 0px;”>编译器</mark>..原创 2021-11-22 14:23:41 · 17615 阅读 · 8 评论 -
Java—优化 if-else 代码的 8 种方案
来源 |捡田螺的小男孩作者 |捡田螺的小男孩前言代码中如果if-else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if-else代码的八种方案。优化方案一:提前return,去除不必要的else如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码更加优雅。优化前:if(condition){ //doSomething}else{ return;}...原创 2021-11-01 14:23:16 · 6841 阅读 · 1 评论 -
20年了,为什么CPU主频停滞不前?
很多年以前, 电脑的世界有个叫CPU的小伙子。他一出生就野心勃勃,梦想行走江湖,征服全世界。CPU对内存和硬盘的嘲讽毫不理会,他继续前行。有一天,他遇到了一个神秘人,送了他一本武林秘籍。CPU非常高兴,千恩万谢之后,操练起来。他孜孜不倦地练习,果然,如同秘籍中所说那样,每隔18个月,CPU的武功就会增长一倍。他非常高兴,更加勤奋刻苦。到了2004年,CPU小子就把自己的时钟频率已经练到了4G Hz左右。这时候他遇到了一堵墙。但是,他遇到一.原创 2021-10-28 11:56:02 · 5028 阅读 · 19 评论 -
8年Java老鸟讲解, 事务的隔离级别,这篇很通透
最近很多朋友留言说事务的隔离级别问题,就写了一篇分析性的,希望可以帮助到大家。引言之前关于事务的文章已介绍了事务的概念以及事务的四个属性(ACID),相信你对事务应该有所认识和了解。本篇文章是关于事务的隔离性,介绍数据库提供的多种隔离级别。数据库访问的并发性问题所谓事务的隔离性,其实事务的这个属性是针对数据库访问的并发性问题而言的。那何谓数据库访问的并发性问题呢?所谓数据库访问的并发性问题是指多个事务可以同时访问数据库中的数据,而当多个事务在数据库中并发执行(同时执行)时,数据的.原创 2021-10-25 17:52:33 · 3246 阅读 · 4 评论 -
读完这篇,让你顷刻间在职场“脱颖而出”,少走几年弯路
有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。关于工作1.积极大胆地谷歌。你得知道如何有效地组织搜索关键字,查阅别人写的代码,然后合理地用在代码里,从而解决问题。2.拥抱变化,坚持不懈。老手程序员在接触新技术时,能欣然接受像个初学者一样处处受挫,并总能在完成工作的同时自学成才。3.承认细节的重要性。原创 2021-08-18 18:17:38 · 29364 阅读 · 100 评论 -
本年度,19459字长文最新的Java 后端学习路线
断断续续写了大半个月,终于把 2021 最新版的 Java 后端学习路线给整完了!这篇文章可能是你看过最用心、最全面的 Java 后端学习路线。为了完成这份学习路线,最近熬了很多次夜,因为琐碎的事情太多,很难有一块比较完整的时间专门用来做这件事。其实,说这个并不是为了让大家同情我。相反,我觉得我在熬夜肝学习路线的时候是快乐的,因为这是我喜欢做的事情。这篇文章不会涉及到学习方法以及学习网站的推荐,我不想让篇幅太长,内容太杂,我希望留着下一篇文章专门来谈一谈。另外,这篇文章也不会涉及到计原创 2021-08-12 10:35:42 · 50 阅读 · 1 评论 -
SSM老项目修改为SpringBoot项目
SSM升级为SpringBoot前段时间把原来的JavaWeb项目架构升级为了Maven项目。技术栈则是从原生的Jdbc+Servlet升级到了SSM,现在准备把项目升级为SpringBoot。目前项目架构:升级步骤改POM 改项目结构 主启动类 合并配置文件改POMPOM文件导入的jar包非常的多,使用SpringBoot的场景启动器来简化。目前是一个单体项目,所有的功能都写在一个模块里面。所以我们可以使用<parent>标签来做jar包版本的仲裁。然后原创 2021-06-11 17:54:53 · 1377 阅读 · 2 评论 -
用于协作代码开发的 10 大 GitHub 集成
GitHub 是开发人员的天堂。开发人员在分布式 GitHub 存储库中存储和管理其源代码,允许多个贡献者同时处理项目。这种协作行动将生产力提高了 22%,将修复漏洞的速度提高了 7 倍,并将入职时间缩短了 80%。作为一个版本控制系统,它允许开发人员跟踪和审查更改、管理分支和合并代码。通过问题跟踪、拉取请求、项目管理等功能。有了这些实实在在的优势,近 1 亿开发人员使用 Web 平台创建、发现和贡献超过 4.2 亿个项目也就不足为奇了。尽管该平台蓬勃发展,但可使用 GitHub 集成进一步扩展其功能。原创 2024-09-12 18:45:06 · 394 阅读 · 0 评论 -
Java Enterprise System 体系结构
本章概述了 Java Enterprise System 部署所基于的体系结构概念。章中描述了一个框架,在此框架内从三维角度对 Java Enterprise System部署体系结构进行了分析,它们分别是:逻辑层、基础结构服务级别和服务质量。这三维在下图中以图解形式显示为正交坐标轴,它们有助于在体系结构上阐明 Java Enterprise System 组件的功能。此三维框架是为商业软件解决方案成功设计部署体系结构的关键。原创 2024-09-12 18:29:52 · 368 阅读 · 0 评论 -
【黑暗之光】国产操作系统最致命的短板,被这个开源软件补上了
既然.text区域的CPU指令在Windows和Linux之间是“可移植的”,你可能立刻会想到,如果有一个程序,可以把foo函数在Windows编译出的.text 给“取”出来,拿到Linux上执行,应该是可以运行的。Windows的系统调用非常多,源码又不公开,全是黑匣子,我们不知道Windows内部到底是如何实现的,Windows文档又很差......(大胆猜测一些,微软是故意的)。“不行,现在的软件都是给Windows开发的,国产操作系统是基于Linux爆改的,软件跑不了。原创 2024-09-02 09:13:13 · 102 阅读 · 0 评论 -
【干货】CAD大神总结的100个CAD快捷键+20个CAD制图技巧,值得珍藏!
用“Insert” 命令插入,插入点位于“0,0,0”,用“Pagesetup” 命令打开页面设置,选择打印机,点“特性”后选择“修改标准图纸尺寸(可打印区域)”,再选择纸张,把上下左右边距全改为0,保存退出。进入OP(选项)--选择--SHIFT键添加到选 集, 命令:PICKADD。op选项--打开和保存--在标题栏中显示完整路径(勾选 )即可。文件--绘图实用程序--修复,选中你要修复 的,文件。操作:OP(选项)--系统--右侧有一个启动。op--选项--显示--显示布局和模型选项卡。原创 2024-08-20 11:18:49 · 171 阅读 · 0 评论 -
【关注】400多个波段、30米分辨率的高光谱卫星发射成功!(Planet公司)
Tanager-1搭载了了Planet公司先进的航天技术和NASA JPL实验室联合开发的最先进成像光谱仪,共计400余个波段,空间分辨率为30米。2024年8月17日,planet的首颗高光谱卫星Tanager-1以及36颗SuperDove卫星,搭乘space X的猎鹰九号火箭发射,成功进入预定轨道。这一次planet还一起发射了36颗SuperDove卫星,SuperDove卫星的分辨率为3米,共包含有8个波段。原创 2024-08-20 11:14:37 · 67 阅读 · 0 评论 -
【2024 短剧0元轻资产创业风口】做自己的老板,做新媒体的领路人
好省短剧短剧黑马,免费加入做短剧达人,好省短剧超级短剧聚合平台,好省短剧是一个整合了几十个短剧剧场的平台,好省短剧拿到了这些短剧公司的推广授权的权限,每个人注册好省短剧后台以后自动获得好省短剧的授权。好省短剧短剧新项目好省短剧是跟抖音有关,现在抖音的风口就是短剧,好省短剧是0投资的项目,就是剪辑网剧到自己的账号让别人追剧,追剧的人会充值,我们赚的就是充值的抽佣。说简单一点就是每个人免费注册好省短剧app以后,就可以开始推广短剧赚取佣金了,只要人勤快一点,想做好短剧其实是不难的,怕的就是自己的懒惰。原创 2024-06-05 05:14:33 · 333 阅读 · 1 评论 -
【Java程序员福音】每个 Java 开发人员都应该知道的 10 个基本工具
这是 Java 的开发人员,特别是的 Java Web 开发人员的另一个很棒的工具。,Java 开发人员熟悉这些开发工具可以改进编码,单元测试,开发,部署,基础设施自动化和持续集成的现代工具变得越来越重要,特别是如果你想成为 DevOps 工程师。IntelliJ IDEA 就是其中之一,许多使用 Eclipse 的 Java 开发人员都忽略了它,但它提供了更多功能,如果您已经熟悉 Eclipse,您可以学习它以进一步提高您的工作效率。这是一个持续集成工具,这意味着它可以持续构建,测试和部署您的项目。原创 2024-03-20 18:02:10 · 85 阅读 · 0 评论 -
拥有本科生水平的Claude 3,究竟强在哪儿?
• Claude 3 Opus——最智能的模型,可跨API和数据库规划和编码,在药物研发、市场分析等高度复杂的任务上具有最佳性能。从官方发布的成绩单来看,在知识测试MMLU、推理测试GPQA、基础数学测试GSM8K等一系列基准测试中, Claude 3 Opus模型展现了卓越的性能,其每一项得分都全面超越了GPT-4以及Gemini 1.0 Ultra。目前,Opus和Sonnet现已可以使用,开发者们可以在官网上免费体验最经济实惠的Sonnet,而Opus则需要付费使用,Haiku将在未来几周内推出。原创 2024-03-10 23:12:25 · 68 阅读 · 0 评论 -
瞧瞧别人家的API接口,那叫一个优雅
来自公众号:苏三说技术前言在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台API接口,或者提供API接口给第三方平台调用。那么问题来了,如果设计一个优雅的API接口,能够满足:安全性、可重复调用、稳定性、好定位问题等多方面需求?今天跟大家一起聊聊设计API接口时,需要注意的一些地方,希望对你会有所帮助。1. 签名为了防止API接口中的数据被篡改,很多时候我们需要对API接口做签名。接口请求方将请求参数 + 时间戳 + 密钥拼接成一个字符串原创 2023-03-08 10:54:52 · 117 阅读 · 0 评论 -
5 个 springboot配置文件注入参数说明
在SpringBoot中注入各种类型(String,List,Map,Object)配置在开发过程中,绝大多数场景都是要使用一些配置项的。至于配置项如何注入到应用程序中,一直没有过多的关注过。今天抽了点时间实际试了下,这里做个简单的记录,便于需要的朋友了解下。在下面的讲述中,针对下面的一组配置来进行说明,分别演示读取字符串String、列表List、哈希表Map和对象Object进行说明。开发框架为Springboot。原创 2023-02-07 15:45:44 · 3568 阅读 · 0 评论 -
全网 3种常见的 JVM 调优场景,你知道吗?
假定你已经了解了运行时的数据区域和常用的垃圾回收算法,也了解了Hotspot支持的垃圾回收器。一、cpu占用过高cpu占用过高要分情况讨论,是不是业务上在搞活动,突然有大批的流量进来,而且活动结束后cpu占用率就下降了,如果是这种情况其实可以不用太关心,因为请求越多,需要处理的线程数越多,这是正常的现象。话说回来,如果你的服务器配置本身就差,cpu也只有一个核心,这种情况,稍微多一点流量就真的能够把你的cpu资源耗尽,这时应该考虑先把配置提升吧。第二种情况,cpu占用率长期过高原创 2023-01-29 23:33:58 · 1997 阅读 · 0 评论 -
8个 数据库性能优化方案,你知道几个?(建议收藏)
毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信能够快速准备解决咱么日常遇到的80%甚至90%的性能问题。从解决问题的角度出发,我们得先了解到问题的原因;其次我们得有一套思考、判断问题的流程方式,让我们合理的站在哪个层面选择方案;最后从众多的方案里面选择一个适合的方案进行解决问题,找到一个合适的方案的前提是我们自己对各种方案之间的优缺点、场景有足够的了解,没原创 2023-01-29 23:10:29 · 1105 阅读 · 0 评论 -
有了 for 循环 为什么还要 forEach ?
本质区别for循环和forEach的语法区别for循环和forEach的性能区别js中那么多循环,forfor...infor...offorEach,有些循环感觉上是大同小异今天我们讨论下for循环和forEach的差异。for循环和forEach的本质区别。for循环和forEach的语法区别。for循环和forEach的性能区别。原创 2022-10-19 11:01:04 · 603 阅读 · 0 评论 -
程序员缺乏经验的 7 种表现,你中了几个?
这句话在某种程度上是对的,但是从事这项工作的年限,并不一定代表获得了相同年限的工作经验。正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,只不过又重复用了九年”。今天我们来深入剖析下程序开发人员缺乏经验的几种表现,明确了问题,我们才能在自己的程序员职业生涯中不犯相同的错误。原创 2022-10-19 10:54:04 · 4938 阅读 · 6 评论 -
7种方式,教你提升 SpringBoot 项目的吞吐量
一、异步执行实现方式二种:使用异步注解、启动类:添加注解JDK 8本身有一个非常好用的Future类——在该示例中,启动一个线程,此时对象还没有拿到它需要的数据,执行到 会阻塞。我们用休眠1秒来模拟一个长时间的计算过程,并将计算结果告诉执行结果,线程将会继续执行。方法构造一个实例,在方法中,它会在一个新线程中,执行传入的参数。在这里它会执行方法,这个方法可能是比较慢的,但这并不影响实例的构造速度,会立即返回。而返回的实例就可以作为这次调用的契约,在将来任何场合,用于获得最终的计算结果。用于提供返原创 2022-10-19 10:52:41 · 224 阅读 · 0 评论 -
7种方式,教你提升 SpringBoot 项目的吞吐量
一、异步执行实现方式二种:使用异步注解、启动类:添加注解JDK 8本身有一个非常好用的Future类——在该示例中,启动一个线程,此时对象还没有拿到它需要的数据,执行到 会阻塞。我们用休眠1秒来模拟一个长时间的计算过程,并将计算结果告诉执行结果,线程将会继续执行。方法构造一个实例,在方法中,它会在一个新线程中,执行传入的参数。在这里它会执行方法,这个方法可能是比较慢的,但这并不影响实例的构造速度,会立即返回。而返回的实例就可以作为这次调用的契约,在将来任何场合,用于获得最终的计算结果。用于提供返原创 2022-10-19 10:52:05 · 226 阅读 · 0 评论 -
14 个写 Java 的好习惯
1、定义配置文件信息有时候我们为了统一管理会把一些变量放到 yml 配置文件中例如用 @ConfigurationProperties 代替 @Value使用方法定义对应字段的实体@Data// 指定前缀@ConfigurationProperties(prefix = "developer")@Componentpublic class DeveloperProperty { private String name; private String website;原创 2022-10-19 10:50:29 · 183 阅读 · 0 评论 -
优秀的代码都是这样分层的?
总的来说业务分层对于代码规范是比较重要,决定着以后的代码是否可复用,是否职责清晰,边界清晰。当然这种分层其实见仁见智, 团队中的所有人的分层习惯也不同,所以很难权衡出一个标准的准则,总的来说只要满足职责逻辑清晰,后续维护容易,就是好的分层。最后,如果你的团队有更好的分层,或者上面所描述的有什么错误的地方还请留言指正一下。原创 2022-10-19 10:48:27 · 187 阅读 · 0 评论 -
Java成品网站推荐 毕设从这起步就够了
shareid=63279186&uk=3431096586 €€使用教程:€ 下载好我发的源码后,解压,然后用AIDE导入,修改里面的内容,然后打包,发给亲爱的TA€€资源介绍:€这是一个表白软件,修改好后,送给亲爱的TA给TA一个惊喜相信他(她)肯定会感动的。€€此源码需要使用解压工具解压,解压后打开AIDE导入项目。€€另外,因为这个源码是采用Bmob后端云实现的,大家需要百度Bmob,注册一个账号,在Bmob后台创建一个项目,复制项目的ID替换源码中的ID。《资源介绍:啥都不说,就是炫酷!原创 2022-09-16 16:10:46 · 123080 阅读 · 0 评论 -
Java要抛弃祖宗的基业,Java程序员危险了
国王心里很清楚,二十多年了,Java帝国最厉害的无过于字节码和JVM,如今ZGC垃圾回收器停顿时间不超过10ms,停顿时间还不会随着堆的增大而增大,JVM的JIT也炉火纯青,在运行时找到最热点的代码,编译成本地二进制执行,效率直逼C语言!“这个嘛,小民有个基本的思路,就是由用户指定程序入口,嗯,相当于main函数,然后静态编译器从这里开始分析程序的可达范围,把所有的可达的函数和一个小的运行时支持代码编译成native image。” 国王不理Spring大臣,继续询问中年人。” 中年人不慌不忙。原创 2022-09-06 10:07:16 · 288 阅读 · 0 评论 -
知识点速记 | 本机号码一键登录?
目录中国移动中国电信很多 APP 的目前都支持「本机号码一键登录」功能。本机号码一键登录是基于运营商独有网关认证能力推出的账号认证产品。用户只需一键授权,即可实现以本机号码注册/登录,相比先前的短信验证码流程体验更优。目前市面上有很多厂商提供三网验证的服务,只不过是对三大运营商的包装。要了解具体的原理可直接看三大运营商相关的介绍。中国移动中国移动号码认证服务支支持移动、联通、电信三网号码。主要产品功能:一键登录:依托运营商的移动通信网络,采用通信网关取号技术,准确识别用户流量卡归原创 2021-12-17 10:16:46 · 1875 阅读 · 0 评论 -
Java | ProGuard——java代码混淆利器
java代码可以反编译,因此有时候要保护自己的知识产权还真得费点心思,一般来说有三个思路: 1、将class文件加密,这个是最安全的,但也费事儿,因为要重写classloader来解密class文件; 2、使用花指令,使得class文件不能反编译(利用反编译工具漏洞);安全性一般,还是有花指令破解器; 3、代码混淆,提高代码阅读成本;简单易操作,一般采用这种或者与其它方式结合; 我们项目中用到的即为代码混淆工具ProGuard,相关文章参考: http://blog.csd.原创 2021-12-13 10:57:28 · 1696 阅读 · 0 评论 -
★★★★ | Java | 后端开挂:3行代码写出8个接口
来自:开源博客,作者:孤独的探索号链接:https://my.oschina.net/tommylemon/blog/1574430肯定有不少人会想:这怎么可能呢?你不会是在吹牛逼吧?就算用几乎零配置的 SpringBoot,写一个最简单的接口也得有 3 行代码啊!@RequestMapping("test/{request}")publicStringtest(@PathVariableStringrequest){returnrequest+":Hel...原创 2021-11-25 16:30:00 · 289 阅读 · 0 评论 -
Java || 线程 || 大一新生 || 一篇synchronized锁的知识点总结
目录(一)概述(二)CAS的介绍(三)对象在内存中的存储布局(四)synchronized4.1 锁升级过程详解:4.2 加锁的字节码实现(五)锁消除(六)锁粗化(七)逃逸分析(一)概述在多线程的程序执行中,有可能会出现多个线程会同时访问一个共享并且可变资源的情况,这种时候由于线程的执行是不可控的,所以必须采用一些方式来控制该资源的访问,这种方式就是“加锁”。我们把那些可能会被多个线程同时操作的资源称为临界资源,加锁的目的就是让这些临界资源在同一时刻只能有一个原创 2021-11-25 17:30:00 · 256 阅读 · 0 评论 -
Java || 你还在遍历搜索集合?别逗了,Java 8 一行代码解决,是真的优雅
背景是的,如果你想搜索 List 集合,在 Java 8 之前可以使用自身的 contains/ indexOf 方法来查找元素,但仅限是完整元素,而不能模糊搜索或者自定义搜索,这时候确实只能遍历。但现在都 2021 年了,你还在使用传统的遍历集合的方式搜索 List 集合元素吗?那你就太 out 了,使用 Java 8 中的 Stream 搜索元素,一行代码即可搞定,而且还真的很优雅!这篇不会介绍 Stream 基础,Stream 系列我之前写过一个专题了,不懂的关注公众号Java技术栈.原创 2021-11-26 12:15:00 · 2415 阅读 · 4 评论 -
Java || 看了大二学长写的代码,我竟开始默默的模仿了。。。
背景事情是这样的,目前我正在参与 XXXX 项目的搭建,需要与第三方对接接口。在对方的接口中存在几个异步通知,为了接口的安全性,需要对接口的参数进行验签处理。为了方便大家对异步通知返回参数的处理,Z 同事提出要将该验签功能进行统一封装,到时候大家只需要关注自己的业务逻辑即可。Z同事的解决方案Z 同事选择的是“自定义参数解析器”的解决方案,接下来我们通过代码来了解一下。自定义注解@Documented@Retention(RetentionPolicy.RUNTIME)@Targ原创 2021-11-25 15:00:00 · 271 阅读 · 0 评论 -
Java | 手把手教你实现一个抽奖系统(Java版)
来源:blog.csdn.net/wang258533488/article/details/789013031 概述项目开发中经常会有抽奖这样的营销活动的需求,例如:积分大转盘、刮刮乐、老虎机等等多种形式,其实后台的实现方法是一样的,本文介绍一种常用的抽奖实现方法。整个抽奖过程包括以下几个方面: 奖品 奖品池 抽奖算法 奖品限制 奖品发放 2 奖品奖品包括奖品、奖品概率和限制、奖品记录。奖品表:CREATETABLE`poin..原创 2021-11-25 12:15:00 · 2024 阅读 · 0 评论 -
Java ★ 灵魂拷问:到底要不要写单元测试,如何正确进行单元测试?
为什么要写单元测试一聊起测试用例,很多人第一反应就是,我们公司的测试会写测试用例的,我自己也会使用postman或者swagger之类的进行代码自测。那我们研发到底要不要写单元测试用例呢?参考阿里巴巴开发手册,第8条规则(单元测试的基本目标:语句覆盖率达到 70%;核心模块的语句覆盖率和分支覆盖率都要达到 100%),大厂的要求就是必须喽。我个人感觉,写单元测试用例也是很有必要的,好处很多,例如: 保证代码质量!!!无论初级,中级,高级攻城狮开发工程的代码,且不说效率如何,功能是必要要保证是正原创 2021-11-24 12:15:00 · 615 阅读 · 0 评论 -
Java ★ SpringBoot实现万能文件在线预览,已开源,真香
推荐一个用Spring Boot搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,免费!项目特性 支持 office, pdf, cad 等办公文档 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本 支持 zip, rar, jar, tar, gzip 等压缩包 支持 jpg, j原创 2021-11-24 09:00:00 · 1743 阅读 · 0 评论 -
Java | 使用 StopWatch 优雅打印执行耗时
来源:ningyu1.github.io/20190505/116-stop-watch.html0x01:背景有时在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录工具示例先来看几个原创 2021-11-23 19:00:00 · 1545 阅读 · 0 评论 -
老生常谈 | 跨域,别怕
今天我们来聊一个老生常谈的话题,跨域!又是跨域,烦不烦 ?网上跨域的文章那么多,跨的我眼睛都疲劳了,不看了不看了 ???? 别走...我尽量用最简单的方式将常见的几种跨域解决方案给大家阐释清楚,相信认真看完本文,以后不管是作为受试者还是面试官,对于这块的知识都能够游刃有余。什么是“跨源”不是讲跨域吗 ?怎么又来个“跨源” ?字都能打错的 ?????...稍安勿躁,其实我们平常说的跨域是一种狭义的请求场景,简单来说,就是“跨“过浏览器的同源策略[1]去请求资“源”,所以我们叫它“跨源”也没啥问题。那么原创 2021-11-23 12:15:00 · 230 阅读 · 0 评论 -
一点唐城 | Java | 升级到Java 17没这么简单
前言最近在给公司新架构做技术选型,刚好 Java 17 也正式发布一段日子了,而且是LTS长期支持版本,就想着直接用起来吧,里面有些特性还是非常好用的,比如:JEP 378:文本块支持 JEP 395:Record 类型 JEP 286:变量类型推导 More...遇到的问题其中最主要的原因就是 Java 模块化之后,有些 jdk 内部的类不能被访问了,但是在 Java 16 之前都只是警告,而在 Java 16 之后则会直接报错,目前依赖了cglib和javassist的框架可能都会因原创 2021-11-22 09:00:00 · 1179 阅读 · 0 评论