![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 80
Java
yeye19891224
这个作者很懒,什么都没留下…
展开
-
SpringBoot中这样用ObjectMapper
而对象转String的方法每秒可以执行830万次,性能提升了300倍(看到结果的一瞬间我傻眼了,一度怀疑是写错代码了)!使用单例模式进行字符串转对象时性能可以提升18倍,而对象转String性能快了惊人的290万倍,所以在Spring中如何正确的使用ObjectMapper不用我再说了吧~老鸟们都知道,在创建工具类时要将工具类设置成单例的,这样不仅可以保证线程安全,也可以保证在系统全局只能创建一个对象,避免频繁创建对象的成本。可你要说没问题吧,在追求性能的同学眼里,这属实算是十恶不赦的代码了。原创 2024-05-07 17:22:16 · 434 阅读 · 0 评论 -
别再用“! = null”做判空了!Optional更好用!
他当时认为这是一个很简单和自然的想法,但后来发现这是一个非常糟糕的设计,因为它导致了无数的错误、漏洞和系统崩溃。他认为 null 是一种不明确的表示,它既可以表示一个值不存在,也可以表示一个值未知,也可以表示一个值无效。Optional 类是 java 8 中引入的一个新的类,它的作用是封装一个可能为空的值,从而避免空指针异常(NullPointerException)。总之,Optional 类是一个非常有用的类,它可以帮助我们更好地处理可能为空的值,提高代码的质量和效率。原创 2024-05-07 17:15:28 · 545 阅读 · 0 评论 -
对称加密非对称加密原理
对称加密、非对称加密,数字签名、数字证书公钥的信任:黑客可以伪造公钥,怎么判断公钥是真实的?原创 2024-05-07 17:04:50 · 1252 阅读 · 0 评论 -
Controller层代码就该这么写,简洁又优雅!
做好了这一切改动后,可以发现 Controller 的代码变得非常简洁,可以很清楚地知道每一个参数、每一个 DTO 的校验规则,可以很明确地看到每一个 Controller 方法返回的是什么数据,也可以方便每一个异常应该如何进行反馈。自动校验参数真的是一项非常必要、非常有意义的工作。而统一拦截异常的目的一个是为了可以与前面定义下来的统一包装返回结构能对应上,另一个是我们希望无论系统发生什么异常,Http 的状态码都要是 200 ,尽可能由业务来区分系统的异常。它的定位,我认为是「不可或缺的配角」。原创 2024-05-07 16:57:25 · 663 阅读 · 0 评论 -
二维码扫码登录原理
我们从登陆的本质触发,探索二维码扫码登录是如何做到的告诉系统我是谁向系统证明我谁在这个过程中,我们先简单讲了两个前提知识,一个是二维码原理,一个是基于 token 的认证机制。然后我们以二维码状态为轴,分析了这背后的逻辑: 通过 token 认证机制与二维码状态变化来实现扫码登录.需要指出的是,前面的讲的登录流程,它适用于同一个系统的 PC 端,WEB 端,移动端。转载 2024-01-30 16:55:20 · 86 阅读 · 1 评论 -
Callable与Future的介绍
Callable与Future两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下;public interface Callable { V call() throws Exception;}原创 2016-03-11 16:27:12 · 127 阅读 · 1 评论 -
认识程序时间
GMT、UTC、DST、CST、ISO-8601时间概念java date时间定义es date类型时间定义、转换、存储原创 2024-01-15 17:41:09 · 874 阅读 · 0 评论 -
深入了解Java中的跳表
跳表是一种高效的数据结构,通过层级索引的方式在有序链表上实现了快速的查找和插入操作。虽然在Java标准库中并没有直接提供跳表的实现,但你可以通过自己实现或使用第三方库来享受跳表的优势。参考文献:[1]:跳表(跳跃表,skipList)总结-java版_java跳表-CSDN博客。原创 2024-01-14 16:49:04 · 817 阅读 · 1 评论 -
Java链表
链表结构,单项链表,双向链表,循环链表数据结构原创 2024-01-14 16:06:38 · 286 阅读 · 1 评论 -
认识JAVA数组
认识java数据结构,认识array的数据机构,class加载,字节码执行等。原创 2024-01-04 21:57:01 · 339 阅读 · 0 评论 -
Java算法的时间复杂度
Java的时间复杂度与空间复杂度原创 2023-12-15 18:24:04 · 578 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-07-21 10:23:39 · 86 阅读 · 0 评论