![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习笔记
文章平均质量分 88
康桑米拉达
这个作者很懒,什么都没留下…
展开
-
Lucene使用经验小结
最近对公司一个使用Lucene的搜索服务进行了维护,踩了一些坑,总结了一点经验,在此做个记录1、分享一个十分有用的视频教程由于Lucene没有中文官方文档,英文API文档对新手来说看得十分痛苦,加上中文互联网上Lucene相关的博客内容质量参差不齐,找好文章的概率无异于屎里淘金,所以我建议Lucene新手看一下黑马的这个视频,里面的内容相当详实,质量很高。黑马程序员Lucene全文检索技术,从底层到实战应用Lucene全套教程2、分词器的使用和词典的维护很重要在起点看过小说的人一定经历过在正常文章中原创 2022-02-28 15:50:08 · 312 阅读 · 0 评论 -
控制反转与依赖注入的概念解析
控制反转(Inversion of Control)与依赖注入(Dependency Injection)应该是我们在学习Spring时最早也最常接触的两个概念。在Spring的官方文档中,对这两个概念的解释是:控制反转约等于依赖注入。注意看加粗部分:This chapter covers the Spring Framework implementation of the Inversion of Control (IoC) principle. IoC is also known as depend原创 2021-12-29 14:55:41 · 2380 阅读 · 0 评论 -
Spring中Bean别名的作用
在我们日常工作中,Bean的别名使用较少,因为大部分场景下,我们的Bean都是自己定义自己使用,比如:@Componentpublic class UserServiceImpl1 implements UserService { public void test() { System.out.println("userServiceImpl1:test"); }}@Componentpublic class OrderService { @Autowired() @Qualifie原创 2021-12-15 15:43:33 · 2800 阅读 · 0 评论 -
Java HashMap设计思想探究
最近本来想写一个HashMap相关的博客,捋一捋源码,算是对这两年开发经验的一个小考试。但是源码看着看着,博客写着写着发现HashMap的设计有一些不仔细思考可能不会理解的点。所以最终觉得写这么一篇博客,说一说我理解的HashMap的设计思想,代码基于JDK1.7和JDK1.8。1、JDK1.7使用哈希表(HashTable)+ 链表结构的原因。查找速度快,这是我们使用HashMap储存数据的原因,也是HashMap使用哈希表结构的原因:哈希表查找的理论复杂度是O(1),而结构相似的数组(代表类如Arr原创 2021-11-02 10:36:29 · 231 阅读 · 0 评论 -
JAVA NumberFormat和DecimalFormat小结
中文互联网上很多介绍这两个类的博客质量真是一眼难尽,遇到什么问题想百度的时候发现就是屎里淘金,非常浪费时间。格式化数字这种不常用但是一定有机会遇到的场景,还是提前做好功课为好。本篇文章简单说明一下NumberFormat和DecimalFormat这两个类。首先是类的继承关系:可以看到在JAVA的Format家族中,主要分为3个分支,分别是格式化日期时间的DateFormat分支,主要用的其实现类SimpleDateFormat格式化文本消息的MessageFormat分支,自己就是实现类,常原创 2021-10-29 17:27:46 · 696 阅读 · 0 评论 -
JAVA中一些不常用但面试中可能会问到的API
Object.finalize()protected void finalize() throws Throwable { }注意这个方法是protected,protected修饰的方法可见性是:同包可见,子类可见因此如果要调用finalize()方法,只能这样写:void method() throw Throwable { finalize()}而不能这样写:void method() throw Throwable { Object obj = new Object(); o原创 2020-11-22 00:31:20 · 179 阅读 · 0 评论 -
加解密相关知识(RSA,AES)
AESAES = Advanced Encryption Standard,正式诞生于2002年,是目前最流行的对称加密算法之一AES128,AES256就是采用128/256位秘钥进行AES加密对称加密的意思就是自始至终只有一个密钥,由这个密钥加密的数据只能由这个密钥才能快速解密,否则强行破解非常耗时。RSARSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(A...原创 2019-05-27 01:27:21 · 394 阅读 · 0 评论 -
关于Base64数据编码方式的一点总结
在使用RSA解密AES密钥的时候遇到了一个编码问题:Base64问题场景是这样的:AES秘钥在经过RSA加密后,生成的是256位的16进制数,也就是1024位的二进制数。这1024位的二进制数每8位组成一个字节,最后得到的就是一个长度为128的byte数组(byteArray)。在编程时,如果想把由一长串010101组成的byte数组变成容易查看的字符串时遇到了问题:byte数组是byteA...原创 2019-05-27 01:17:12 · 211 阅读 · 0 评论