这是一则或许对你有帮助的信息
面试手册:这是一份大彬精心整理的大厂面试手册最新版,目前已经更新迭代了19个版本,质量很高(专为面试打造);
知识星球:专属面试手册/一对一交流/简历修改/超棒的学习氛围/学习路线规划,欢迎加入大彬的知识星球(点击链接查看星球的详细介绍); Java的特点 Java是一门面向对象的编程语言。面向对象和面向过程的区别参考下一个问
- 分享28
- 计算机基础6
- 框架6
- 数据库6
- Java15
- 工具1
- 学习路线2
- 海量数据9
- 消息队列4
- 实践经验3
- 缓存17
- 笔记5
- Tomcat1
- 设计模式13
- 优质文章31
- 分布式7
- 场景设计20
- netty1
- springcloud1
- MySQL1
- redis1
- 源码分析24
- docker1
- git1
- maven1
这是一则或许对你有帮助的信息
面试手册:这是一份大彬精心整理的大厂面试手册最新版,目前已经更新迭代了19个版本,质量很高(专为面试打造);
知识星球:专属面试手册/一对一交流/简历修改/超棒的学习氛围/学习路线规划,欢迎加入大彬的知识星球(点击链接查看星球的详细介绍); 常见的集合有哪些? Java集合类主要由两个接口Collection和Map派生出来的
这是一则或许对你有帮助的信息
面试手册:这是一份大彬精心整理的大厂面试手册最新版,目前已经更新迭代了19个版本,质量很高(专为面试打造);
知识星球:专属面试手册/一对一交流/简历修改/超棒的学习氛围/学习路线规划,欢迎加入大彬的知识星球(点击链接查看星球的详细介绍); 线程池 什么是线程池,如何使用?为什么要使用线程池? 线程池就是事先将多个线程对象放到
为什么阿里禁止使用Java内置线程池? 首先要了解一下线程池 ThreadPoolExecutor 的参数及其作用。 ThreadPoolExecutor有以下这些参数。 1. corePoolSize 指定了线程池里的线程数量,核心线程池大小 2. maximumPoolSize 指定了线程池里的最大线程数量 3. keepAliveTime 当线程池线程
Java创建对象有几种方式? Java创建对象有以下几种方式:
1、用new语句创建对象。;
2、使用反射机制创建对象,用Class类或Constructor类的newInstance()方法。;
3、调用对象的clone()方法。需要实现Cloneable接口,重写object类的clone方法。当调用一个对象的clone方法,JVM就会创建一个新的对
今天来聊聊反射的性能问题。反射具体是怎么影响性能的? 01 反射真的存在性能问题吗? 为了放大问题,找到共性,采用逐渐扩大测试次数、每次测试多次取平均值的方式,针对同一个方法分别就直接调用该方法、反射调用该方法、直接调用该方法对应的实例、反射调用该方法对应的实例分别从 1-1000000,每隔一个数量级测试一次: 测试代码如下: 测试结果如下: 测试结论:
" 本文转自爱笑的架构师" 凡事都要问为什么,在讲解序列化概念和原理前,我们先来了解一下为什么需要序列化。 为什么要序列化? 如果光看定义我想你很难一下子理解序列化的意义,那么我们可以从另一个角度来感受一下什么是序列化。 都玩过游戏么?玩过的同学应该知道游戏里有一个叫『存档』的功能,每次不想玩的时候可以把当前进度存档,下次有时间想玩的时候,直接载入存档就可以
函数式编程 面向对象编程:面向对象的语言,一切皆对象,如果想要调用一个函数,函数必须属于一个类或对象,然后在使用类或对象进行调用。面向对象编程可能需要多写很多重复的代码行。 函数式编程:在某些编程语言中,如js、c++,我们可以直接写一个函数,然后在需要的时候进行调用,即函数式编程。
Lambda 表达式 在Java8以前,使用Collections的sort方法对字符串排序的写法: Java8 推荐使用lambda表达式,简化这种写法。 可以看到使用lambda表示式之后,代码变得很简短并且易于阅读。
函数式接口 Functional Interface:函数式接口,只包含一个抽象方法的接口。只有函数式接口才能缩写成 Lambda 表达式。@FunctionalInterface 定义类为一个函数式接口,如果添加了第二个抽象方法,编译器会立刻抛出错误提示。