
Java知识点
文章平均质量分 86
CodeBull。
一只Java程序猿。。。
展开
-
Thymeleaf模板引擎
1 thymeleaf简介1.1 什么是thymeleaf Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。 Thymeleaf的主要目标是提供一种优雅且高度可维护的模板创建方法。为此,它以自然模板的概念为基础,以不影响模板用作设计原型的方式将其逻辑注入模板文件。这样可以改善设计沟通,并缩小设计团队与开发团队之间的差距。1.2 thymeleaf可以处理那些模板 开箱即用的Thymelea原创 2021-05-04 16:18:07 · 559 阅读 · 0 评论 -
JavaWeb 的三大组件:Servlet 程序、Filter 过滤器、Listener 监听器
1 Servlet技术1.1 Servlet简介Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java语言编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。特定如下:Servlet是JavaEE规范之一。Servlet是JavaWeb三大组件之一。三大组件分别是:原创 2021-01-13 20:40:31 · 806 阅读 · 2 评论 -
jdk1.8新特性
jdk1.8新特性【写在前面】之前为了系统了解一下JDK8的新特性,再B站看了一些视频,学习之后根据视频发布者的一些课件和笔记自己又整理了一下。1.1 简介JDK8的主要更新内容:Lambda表达式函数式接口方法引用与构造器引用Stream流 API接口中的默认方法与静态方法新时间日期API其他(Optional 类、重复注解与类型注解等)JDK8的几个特点:速度更快代码更少(Lambda表达式)强大的Stream流便于并行(了解)最大化减少空指针异常 Optiona原创 2021-01-12 19:40:25 · 190 阅读 · 0 评论 -
classloader
classloader作用1 Java语言系统自带有三个类加载器类加载器:负责将磁盘上的某个class文件读取到内存并生成Class的对象。。Bootstrap ClassLoader 最顶层的加载类,主要加载核心类库,%JRE_HOME%\lib下的rt.jar、resources.jar、charsets.jar和class等。(补充:另外需要注意的是可以通过启动jvm时指定-Xbootclasspath和路径来改变Bootstrap ClassLoader的加载目录。比如java -Xb原创 2021-01-12 19:34:56 · 116 阅读 · 0 评论 -
HashMap底层实现原理
1 HashMap底层实现原理1.1 底层使用的数据结构JDK8之前:数组、链表JDK8之后:数组、链表、红黑树1.2 重要字段transient int size; //当前存储的键值对总数int threshold; //阈值,默认为16final float loadFactor; //负载因子transient int modCount; //HashMap被改变的次数,比如使用迭代器进行迭代时,如果其他线程对当HashMap //进行了修改,则会改变该字原创 2021-01-12 19:32:24 · 11199 阅读 · 2 评论 -
String 、StringBuilder和StringBuffer
1 String 、StringBuilder和StringBufferStringStringBuilderStringBuffer底层final byte[] value;byte[] value;byte[] value;线程安全安全不安全安全超类Object(顶层类)AbstractStringBuilder(抽象类)AbstractStringBuilder(抽象类)可变性不可变可变可变拼接效率低高较高(相比于Str原创 2021-01-12 19:30:34 · 109 阅读 · 0 评论 -
Java线程池相关概念
线程池1 概念1.1 引入线程池 在面向对象编程中,创建和销毁对象是很费时间的,对于线程来说也是如此,尤其是当线程中执行的是简单任务的话,则大部分的时间都花费在线程的创建和销毁上。所以就需要使用一种技术来解决这中资源浪费的情况,即池化技术–线程池,使用线程池时,会对线程进行复用,一个线程执行完当前任务后并不马上销毁,而是从任务队列中取出一个任务继续运行。这种做法提高了线程的利用率,也减少了系统开销。1.2 线程池的作用 线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以原创 2021-01-12 19:28:16 · 213 阅读 · 0 评论