Java基础
袁非非
目前大三学生,软件工程专业,研究Java
展开
-
FastDFS操作文件上传,下载,删除
FastDFS/** * * @description file upload of type Mutilpart * @author feifei.yuan * @param file: the file will to be uploaded * @return String * @throws IOException * @date Aug 27, 2020 10:30:26 AM */ public String upLoadFile(MultipartF原创 2020-09-18 23:58:51 · 2131 阅读 · 0 评论 -
UUID与数字ID的区别与适用场景
今天在做项目的时候发现系统里面使用的主键UUID,于是我想着使用Long类型的自增主键他不香嘛。于是找我老大理论一番:我:我看到项目里面使用的主键类型是UUID,使用Long类型的自增不好嘛?老大:你先理出Long类型的自增ID的优点。我:第一:自增Long类型的主键可以主键自增,数字类型占用空间小,走索引速度更快,对于排序有更好的性能,不用担心重复的问题,在程序中使用起来更方便。老大:那你说一说UUID的缺点。我:UUID占用内存空间大,索引相对来讲慢一些,数据量大了可能会重复,不易排序,在程序原创 2020-09-15 21:19:50 · 3962 阅读 · 2 评论 -
池化思想集大成者------线程池
Java中有很多池化思想的技术,比如数据库连接池,HttpClient 连接池,内存池,线程池,而我们今天的主题就是线程池。有些文章我看到讲的很大白话,生动形象,但是我尽量讲的专业一点,准确一点。开始我们的正文吧。作者感言:大家在看我的文章的时候会发现,作者其实自己说的比较少,都是讲源码占据很大一部分,一直都是围绕源码在讲,我听过一个老师讲过的课,他说在讲java知识原理的时候,任何人在没有拿出证据之前,说的话都是不值得相信的。在业界有一句话:talk is cheap,show me the co.原创 2020-09-03 12:58:06 · 201 阅读 · 0 评论 -
并发利器--ConcurrentHashMap
我们知道HashMap是线程不安全的,会产生数据覆盖的问题,当我们在多线程的环境下,使用HashMap就不合适了,此时我们可以使用HashTable,Collections.synchronizedMap(new HashMap<String,String>()),或者是使用synchronized来保证线程安全。但是我们一般使用ConcurrentHashMap来保证线程安全。...原创 2020-07-31 16:56:40 · 159 阅读 · 0 评论 -
解开LRU的神秘面纱
LRULRU是Least Recently Used的缩写,即最近最少使用。----摘自百度百科LRU最近最少使用,说的直白一点就是最久未使用。我们可以利用这一特点来做缓存的淘汰策略再合适不过了,当缓存满了的时候使用这种算法进行数据淘汰。在Java里面LinkedHashMap自己实现了LRU,使用的数据结构是HashMap+双向链表。...原创 2020-07-19 22:45:34 · 160 阅读 · 0 评论 -
HashMap2
由于今年疫情的原因,再加上学业的繁重和找工作的艰难准备,csdn个人博客的文章从去年放寒假到现在一直没有更新过了,在这半年的时间里,自己对于所学的知识有了一个更加清晰的认知,发现以前的文章有很多错误,难免有误人子弟的嫌疑,所以在接下来的时间我会将前面文章的错误一一改正,并继续写出高质量的技术文章,欢迎广大网友的批评与指正。原创 2020-07-16 13:16:28 · 254 阅读 · 0 评论 -
RrFvkXlGBf
搬家文章原创 2020-03-22 20:50:07 · 598 阅读 · 0 评论 -
HashMap
HashMap:jdk1.7和1.8的区别:jdk7的HashMap使用的数据结构是:数组+链表jdk8中会将链表转成红黑树(链表的长度超过8的时候),数组+链表+红黑树为什么转成红黑树?链表的插入效率很高,但是查询效率较低,完全平衡二叉树的查询效率很高,但是插入效率很低,于是在链表和完全平衡二叉树之间做了一个折中,采用的是红黑树。但是remove操作之后,如果红黑树的节点个数小...原创 2020-03-16 15:55:37 · 195 阅读 · 0 评论 -
equals和==的比较
Java中equals和==的比较:String类型的常量池主要有2种使用方法:1 直接使用双引号声明出来的String字符串对象会直接储存在常量池中。2 如果不是用双引号声明的String对象,可以用String提供的intern方法。intern方法会从字符串常量池种查询当前字符串是否存在,如果不存在就会将当前字符串放入常量池中。Java中2种创建字符串的方式的分析:Stri...原创 2019-10-10 21:58:40 · 102 阅读 · 0 评论