
java基础
文章平均质量分 90
liyu121
这个作者很懒,什么都没留下…
展开
-
15道常见的Java集合类 面试题
1、常见的集合有哪些线程安全:Vector、HashTable、StringBuffer线程不安全:HashMap、TreeMap、HashSet、ArrayList、LinkedListList有序,set无序,map无序,queue消息阻塞队列。2、 Arraylist与 LinkedList 异同 Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向循环链表数据结构; ArrayList 采用数组存储,所以插入和删除元转载 2021-05-28 16:45:15 · 1511 阅读 · 0 评论 -
File转MultipartFile
File tempFile = File.createTempFile(UUIDUtil.getuuId(), ".docx"); FileInputStream ins = new FileInputStream(tempFile); byte[] bytes = StreamUtils.copyToByteArray(ins); MultipartFile multipartFile = new MockMultipartFile( "f.原创 2020-11-24 17:35:23 · 180 阅读 · 0 评论 -
Java 最常见的 200+ 面试题:面试必备
这份面试清单是从我 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在 Java 技术栈中,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己的技术水平。虽然我是从 2009 年就开始参加编程工作了,但我依旧觉得自己现在要学的东西很多,并且学习这些知识,让我很有成就感和满足感,那所以何乐而不为呢?说回面试的事,这份面试清单本来是只有我们内部使用的,可到后来有很多朋友在微信上联系到我,让我帮他们找一些面试方面的资料,而且这些关系转载 2020-08-04 00:22:35 · 289 阅读 · 0 评论 -
分布式定时任务解决方案
服务有定时任务,当服务部署到多个节点时,每个节点在同一个时间点都会执行相同的定时任务,需要做的是,让同一个时间点,每一个定时任务只在一个节点上执行。二、 解决方案思路#单独设置任务调度服务 使用Redis实现 使用XXL-JOB实现 使用Elastic-Job框架实现 使用LTS框架实现三、方案#3.1 方案一:单独设置任务调度服务#任务调度服务部署在单结点,定时任务以Http请求的方式去向网关调用任务请求,网关将请求分发到集群中的某一个节点,某一个节点执行任务。3.2 方案二原创 2020-08-02 19:43:10 · 395 阅读 · 0 评论 -
iterator迭代器
1.只适合删除2.迭代时不能改变集合里面的元素,只能删除package 集合.迭代器;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) { List<String> books = new ArrayList<>();原创 2020-07-15 18:04:31 · 106 阅读 · 1 评论 -
集合排序问题
package 集合;import 重写equals和hashcode.Student;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.stream.Collectors;public class TestList { static List<User> list = new ArrayList<User>(); .原创 2020-07-14 11:58:33 · 149 阅读 · 0 评论 -
一:java8大纲,内容和特性
内容1.lambda表达式2.函数式接口3.方法引用于构造器引用4.stream api(类似sql语句)5.接口中的默认方法与静态方法6.新时间日期API7.其他特性:1.速度更快 ,底层改变(比如hashmap,jvm结构改变)2.代码更少3.强大的Stream API4.便于并行...原创 2019-11-06 23:49:11 · 119 阅读 · 0 评论 -
巧用Java8中的Stream,让集合操作飞起来!
简介java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行过滤和排序,Stream就派上用场了。用习惯了,不得不说真的很好用。Stream作为java8的新特性,基于lambda表达式,是对集合对象功能的增强,它专注于对集合对象进行各种高效、便利的聚合...转载 2019-11-04 12:26:19 · 171 阅读 · 0 评论 -
感受lambda之美,推荐收藏,需要时查阅
一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,...转载 2019-11-04 12:25:19 · 98 阅读 · 0 评论 -
Fileutis
https://www.cnblogs.com/gdwkong/p/7105823.htmlhttps://www.cnblogs.com/wadmwz/p/8973722.htmlhttps://blog.youkuaiyun.com/wangmx1993328/article/details/80136921转载 2019-10-31 23:01:12 · 255 阅读 · 0 评论 -
空指针异常终结者:optional
package optional;import java.util.*;public class Test { public static void main(String[] args) { List<Student> stdudents = new ArrayList<Student>(); Student stud...原创 2019-10-22 21:31:24 · 179 阅读 · 0 评论 -
Java Spring Boot 服务器端断点续传功能支持 实现代码
https://blog.youkuaiyun.com/A1032453509/article/details/78045957原创 2019-09-30 17:32:50 · 1022 阅读 · 0 评论 -
JAVA通过oshi获取系统cpu,内存和硬件信息扥等
https://www.cnblogs.com/songxingzhu/p/9107878.html原创 2019-09-30 17:31:42 · 3367 阅读 · 0 评论 -
图片压缩工具thumbnailator
https://www.cnblogs.com/jpfss/p/9167240.htmlhttps://blog.youkuaiyun.com/weixin_42909660/article/details/88870832https://blog.youkuaiyun.com/null111666/article/details/86063751https://www.cnblogs.com/zuidong...原创 2019-09-30 17:23:41 · 205 阅读 · 0 评论 -
JMeter接口测试入门
https://blog.youkuaiyun.com/sinat_32434273/article/details/81065731https://www.cnblogs.com/nancyzhu/p/8035042.html原创 2019-09-30 16:55:13 · 141 阅读 · 0 评论 -
jvm调优,调试,gc等等实战
http://www.pianshen.com/article/2926163627/原创 2019-09-29 10:11:50 · 173 阅读 · 0 评论 -
java生产环境调优(3) 模拟一次CPU飙高,以及原因分析
https://blog.youkuaiyun.com/a897180673/article/details/89684841原创 2019-09-19 17:33:32 · 387 阅读 · 0 评论 -
接口以及和粗象类的区别
1.只能用public修饰符,protected,和private都不行public interface Person { int a=1; //只能使用public修饰符,protected,和private都不行 public void say();}2.子类使用implements来实现接口,需要提供接口中所有声明的实现.3.一个子类可以存在多个接...原创 2019-02-21 18:01:50 · 509 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > Stri...转载 2019-02-22 11:48:57 · 232 阅读 · 0 评论 -
IO流(一):File类
作用:用来操作文件和文件夹(目录)1.新建文件夹,mkdirs()只能创建文件夹不能创建文件 //创建目录 File f= new File("D:\\testio\\test"); if(!f.exists()){ f.mkdirs(); } //创建目录 File f1= new File("D:\\testio\\test\\...原创 2019-02-27 18:38:37 · 114 阅读 · 0 评论 -
Java NIO?看这一篇就够了!
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前面2篇文章《什么是Zero-Copy?》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来学习一下Java NIO的实战知识。全文较长,建议先马后看(记得关注不迷路)。一、概述NIO...转载 2019-03-01 11:08:32 · 137 阅读 · 0 评论 -
hashcode()和equals()的作用、区别、联系
原文链接:https://blog.youkuaiyun.com/bailu666666/article/details/81153815介绍一、 hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢? 因为重写的equal()里一般比较的比较...转载 2019-05-08 16:46:49 · 222 阅读 · 0 评论 -
关于==和equals的区别和联系
长篇大论的话,我这里就不多写了,相信大家入门java 的时候就知道个大概了,这里想表述的是,如果面试官问你《关于==和equals的区别》,该怎么回答完美呢?可以这样说总结的来说:1)对于==,比较的是值是否相等如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址2)对于equals方法...转载 2019-05-08 16:48:35 · 154 阅读 · 0 评论 -
递归的优缺点
优点:1. 简洁2.在树的前序,中序,后序遍历算法中,递归的实现明显要比循环简单得多。缺点:1.递归由于是函数调用自身,而函数调用是有时间和空间的消耗的:每一次函数调用,都需要在内存栈中分配空间以保存参数、返回地址以及临时变量,而往栈中压入数据和弹出数据都需要时间。->效率2.递归中很多计算都是重复的,由于其本质是把一个问题分解成两个或者多个小问题,多个小问题存在相互重叠...转载 2019-06-06 11:49:48 · 1147 阅读 · 0 评论 -
java注解
https://www.cnblogs.com/xdp-gacl/p/3622275.html转载 2019-06-25 10:54:56 · 169 阅读 · 0 评论 -
java集合总结
https://www.cnblogs.com/jing99/p/7057245.html转载 2019-07-01 15:40:14 · 108 阅读 · 0 评论 -
枚举
https://blog.youkuaiyun.com/qq_31655965/article/details/55049192转载 2019-07-09 18:04:35 · 199 阅读 · 0 评论 -
实现导入导出100万数据量
https://www.cnblogs.com/barrywxx/p/10700221.html转载 2019-07-09 18:08:02 · 1634 阅读 · 0 评论 -
Java数组传递及可变参数
https://blog.youkuaiyun.com/lxxiang1/article/details/82312799转载 2019-07-18 11:02:54 · 946 阅读 · 0 评论 -
线程上下文切换
参考http://www.cnblogs.com/dolphin0520/p/3920357.html,《深入理解java虚拟机》 对于单核CPU来说(对于多核CPU,此处就理解为一个核),CPU在一个时刻只能运行一个线程,当在运行一个线程的过程中转去运行另外一个线程,这个叫做线程上下文切换(对于进程也是类似)。 由于可能当前线程的任务并没有执行完毕,所以在切换时需要保存...转载 2019-07-26 17:36:07 · 266 阅读 · 0 评论 -
java需要注意的代码
int a =1;double b=a;https://blog.youkuaiyun.com/superman__007/article/details/73549921https://www.cnblogs.com/bingyimeiling/p/10314882.htmlhttps://blog.youkuaiyun.com/youanyyou/article/details/94936101...转载 2019-07-23 10:33:59 · 113 阅读 · 0 评论 -
Java 的类加载机制
https://blog.youkuaiyun.com/qing_gee/article/details/95324392转载 2019-09-02 09:40:59 · 92 阅读 · 0 评论 -
粗象类
1.可以不定义粗象方法,但是定义了粗象方法的类必须是粗象类,并且不能实例化public abstract class Custom { public void getCustomName(){ System.out.println("获取客户名称"); } }2.粗象类的粗象方法不能有具体实现如say(),非粗象方法可以有具体实现,如getC...原创 2019-02-21 17:49:49 · 683 阅读 · 0 评论