J2EE
文章平均质量分 95
JAVA基础
Ssssongsmith 奕飞
这个作者很懒,什么都没留下…
展开
-
-final 的三种用法是什么?
final 的作用final 是 Java 中的一个关键字,简而言之,final 的作用意味着“这是无法改变的”。不过由于 final 关键字一共有三种用法,它可以用来修饰变量、方法或者类,而且在修饰不同的地方时,效果、含义和侧重点也会有所不同,所以我们需要把这三种情况分开介绍。我们先来看一下 final 修饰变量的情况。final 修饰变量作用关键字 final 修饰变量的作用是很明确的,那就是意味着这个变量一旦被赋值就不能被修改了,也就是说只能被赋值一次,直到天涯海角也不会“变心”。如果我们尝原创 2021-02-20 22:14:57 · 410 阅读 · 2 评论 -
-为什么 String 被设计为是不可变的?
String 是不可变的我们先来介绍一下“String 是不可变的”这件事。在 Java 中,字符串是一个常量,我们一旦创建了一个 String 对象,就无法改变它的值,它的内容也就不可能发生变化(不考虑反射这种特殊行为)。举个例子,比如我们给字符串 s 赋值为“lagou”,然后再尝试给它赋一个新值,正如下面这段代码所示:String s = "rinvay";s = "r";看上去好像是改变了字符串的值,但其背后实际上是新建了一个新的字符串“r”,并且把 s 的引用指向这个新创建出来的字符串原创 2021-02-22 20:04:42 · 191 阅读 · 3 评论 -
Spring容器启动流程(流程图解)
原创 2020-11-26 23:30:35 · 678 阅读 · 0 评论 -
Java常用集合ArrayList/HashMap/TreeSet
* Java 常用集合: * ?ArrayList 不是线程安全的,Vector是线程安全的,但是生产环境中已经不使用了。 * 1- CopyAndWriteArrayList * 2- Collections.synchronizedList(List<T> list) * 以上,两个线程安全。 * 1、List接口及常见实现. * 2、Map接口及常见实现. * 3、Set接口和常见实现. * ?List原创 2020-11-21 23:02:50 · 167 阅读 · 0 评论 -
Spring的核心是控制反转(IOC)和面向切面编程(AOP)及SpringCloud和 SpringBoot 的关系
* ❖ Spring 的核心是控制反转(IOC) 和 面向切面编程(AOP) * * ❖ Spring 由20多个模块组成,它们可以分 Data Access/Integration、Web(MVC)、AOP、Aspects、Instrumentation、Messaging、Core Container 和 Test. * * ?Spring有哪些特定? * ◇ Spring 具有非侵入性、容器(加载配置文件、Bean生命周期、Bean的作用域、线程安全.原创 2020-11-19 23:11:32 · 2091 阅读 · 0 评论 -
Java多线程并发编程JUC处理线程的工具包
* ?线程存在哪些状态?? * 新建 ➩ start() 就绪 ➩︎ 得到处理器资源 ➩ 运行 ➩ 死亡 * * ?创建线程存在哪几种方式? * 1.继承Thread类 * 2.实现Runnable接口 * 3.实现Callable接口{@link com.run.threads.callable.CallableDemo} * 4.线程池 {@link com.run.threads.pool.ThreadPoolDemo}.原创 2020-11-18 23:05:10 · 212 阅读 · 0 评论 -
JVM-垃圾回收机制-GC/类加载器和双亲委派机制、JVM内存区域、垃圾回收算法、JVM调优原则
?Java如何实现的跨平台的?◆ 因JVM机制,JVM作用:是将 Class字节码的文件,通过ClassLoader(类加载器),◆ 加载到RuntimeDataAreas(指’运行时内存’),◆ 运行时内存又分:方法区,堆区,栈区,线程,程序计数器,本地方法接口(主要供给Java操作底层的C语言的实现),一一构成的;◆ 运行时内存的数据,会通过程序的一个执行引擎[执行引擎中最重要的是一个垃圾回收器],跟操作系统交集。?类从编译到执行的过程?‣ 编译器(IDEA)将Dog.java 源文件.原创 2020-11-16 23:26:50 · 257 阅读 · 0 评论 -
Java中IO流操作、BIO、NIO、AIO*inputStream-字节输入流 outputStream-字节输出流 Reader-字符输入流 Writer-字符输出流
?工作过程中如何做Java的IO操作的★ Java的IO操作从方向上分为:InputStream 和 OutputStream。从单位上有字节流和字符流,字节流可以通过StreamReader转换为字符流,为了提高效率我们也用到了Buffer流。深度回答:◆ 以上介绍的流操作都是BIO流,项目中直接操作IO的业务场景不太多。但是我了解很多分布式框架底层的通信都是使用 NIO流、NIO流最核心的组件就是Buffer、Chanel和Selector了。?你是怎么理解Java的数据流的?◆ .原创 2020-11-15 21:25:21 · 527 阅读 · 0 评论 -
单例模式多种实现-SingletonInstantiation
* 单例模式多种实现: * 1-饿汉式:直接创建对象,不存在线程安全问题 * > 直接实例化 *(推荐)> 枚举 * > 静态代码块 * 2-懒汉式:延迟创建对象,第一次使用时再创建 * > 线程安全地创建 * > 线程不安全地创建 *(推荐)> 静态内部类 /** * @describe 饿汉式-直接实例化 * @requirement 1.只能创建一个实例 2.创建出来的实例进行保存 3.对外暴露 */public class .原创 2020-11-13 23:52:12 · 144 阅读 · 0 评论 -
JDK1.8 中文开发帮助文档
JDK1.8 中文开发帮助文档转载的目的,在于方便浏览与查看;但是该文章目前还没有找到原文的出处,找到了马上附加上!!!英文版:Oracle 官网在线 JDK1.9 文档:https://docs.oracle.com/javase/9/docs/api/Oracle 官网在线 JDK1.8 文档:https://docs.oracle.com/javase/8/do...转载 2019-07-11 17:20:46 · 238 阅读 · 0 评论 -
JSP九大内置对象和EL表达式中国的隐含对象
虽然现在基本上使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的。像request、response、session这些对象,即便使用其他框架也是会经常用到的。因此十分有了解的必要。这些对象可以在JSP页面中调用,而不需要事先定义,这使得JSP编程更加的方便和快捷。其实这些内置对象都对应着某个Servlet类,在JSP被翻译成Servlet...转载 2018-03-07 10:38:29 · 208 阅读 · 0 评论