Java
文章平均质量分 66
主要学习了解常用的集合类,进程,进程池,反射,IO流,常见的JAVA面试题等
程序员路同学
九八年程序员一枚,喜欢钻研技术,从事后端开发,正努力向全栈发展,如果你有更好的技术分享,欢迎私信留言
展开
-
一个简单的面试题 equals和==的区别
在思考equals方法和hashcode方法时,你可以是思考hash桶,在学习哈希表的时候,我们都知道 在往hash表插入数据的时候是会产生哈希碰撞的,就是因为在插入数据的时候需要定位要插入的位置index下标,这个时候做的操作就是hash计算 计算你的hash值在哈希表所对应的下标,这个下标计算出来的结果是会出现相同的,也就是哈希碰撞,这个时候就需要再次equals方法比较两个值是否相同,如果相同就可以直接覆盖,否则就依链表的形式尾部追加。那么 = = 比较对象的意义是什么。...原创 2022-08-16 20:56:06 · 207 阅读 · 0 评论 -
Maven项目配置发布环境
在Spring Boot项目,我们通常指定不同的开发环境的资源配置都是使用spring: profiles: active: dev或者是启动jar上加入参数配置 -Dspring.profiles.active=dev下面介绍另外一种通过 maven profiles配置来指定项目所运行的环境配置指定资源<build> <finalName>${artifactId}</finalName> <resou.原创 2022-05-12 19:16:10 · 195 阅读 · 0 评论 -
关于开发中时间日期格式问题统一处理方式
直接接收前端String类型日期格式报错首先在实际开发中处理日期时间格式时不可避免的事情,最常见的场景见于接口层,如下面所示@Datapublic class CmsTopicComment implements Serializable { private Long id; private String memberNickName; private Long topicId; private String memberIcon; privat.原创 2022-05-06 13:28:53 · 1000 阅读 · 0 评论 -
java 8 Stream流大全,讲解java 8 stream源码内容
写这篇文章,主要是记录java8 stream流的用法,博主也是查阅了一些资料,结合源码总结出stream流的主要用法,篇幅比较长,需要耐心看。目录filter过滤map获取属性并return值mapToIntmapToLongmapToDoubleflatMapdistinctsortedofpeeklimit和skipforEachtoArrayminanyMatch ,allMatch ,noneMatch 匹配Reduceco...原创 2021-07-02 16:33:06 · 423 阅读 · 1 评论 -
session,cookie,token区别
session,cookie,token区别seesion:当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如果web服务器做了负载均衡,那么下一个操作请求到了另一台服务器的时候session会丢失。cookie:cookie是保存在本地终端的数据。cookie由服务器生成,发送给浏览器,浏览器把co原创 2020-12-03 17:53:31 · 186 阅读 · 0 评论 -
JAVA面试集合-2020最全
查看地址:java 面试2020最全原创 2020-12-22 19:05:11 · 133 阅读 · 0 评论 -
常见面试知识点总结
1.1单例模式,说下安全问题单例模式:public class SingleObject { //创建 SingleObject 的一个对象 private static SingleObject instance = new SingleObject(); //让构造函数为 private,这样该类就不会被实例化 private SingleObject(){} //获取唯一可用的对象 public static SingleObject getIn原创 2020-10-09 14:47:33 · 282 阅读 · 0 评论 -
你真的会用Stream流吗,面试中问到你使用过Stream流吗?你知道那些方法?
总结一下常见的一些stream流表达式的用法:List<Employee> list = Arrays.asList(new Employee(1L, "e1"),new Employee(2L, "e2"),new Employee(3L, "e3"));steam():把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流。forEach():迭代流中的每个数据Collectors.toMap():将属性映射到MapMap<原创 2021-06-11 09:48:35 · 1503 阅读 · 2 评论 -
Stream流还可以这样用,省时又省力,你不知道的去重方法,快来一起解决这道常见的面试题吧
下面归纳出几种常见的去重方法:使用stream流collectingAndThen()//根据某一属性去重studentList = studentList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection( // 利用 TreeSet 的排序去重构造函数来达到去重元素的目的 () -> new TreeSet<>(Compa原创 2021-06-11 09:38:44 · 465 阅读 · 0 评论