JavaWeb三大组件(Servlet、Filter、Listener)
前言 JavaWeb三大组件指的是:Servlet 程序、Filter 过滤器、Listener 监听器,它们在JavaWeb开发中分别提供不同的功能,然而很多人有只用过Servlet、Filter,很少接触到Listener,甚至有些人对然而很多人有只用过Servlet都不熟悉,因为在企业开发中, ...
Java学习十三
1.异常处理能够使一个方法给它的调用者抛出一个异常。 2.Java异常是派生自java.lang.Throwable的类的实例。Java提供大量预定义的异常类,例如,Error、 Exception、RuntimeException、ClassNotFoundException、Nul1Pointe ...
二叉树的四种遍历
对于下图所示的二叉树 其先序、中序、后序遍历的序列如下: 先序遍历: A、B、D、F、G、C、E、H 中序遍历: B、F、D、G、A、C、E、H 后序遍历: F、G、D、B、H、E、C、A 层序遍历: A、B、C、D、E、F、G、H /** * Definition for a binary tre ...
JAVA8 函数式编程(1)- Lambda表达式
aliases: [JAVA Lambda] tags : " #Java " summary: [如何使用函数式编程写出优雅高效的JAVA代码] author : [yaenli] date : [2022-11-10] 1 简介 简洁的代码就能处理大型数据集合,让复杂的集合处理算法高效的运行在多 ...
朝花夕拾-链表(一)
"Writing in C or C++ is like running a chain saw with all the safety guards removed. " - Bob Gray “用C或C++写代码就像是在挥舞一把卸掉所有安全防护装置的链锯。” —— 鲍勃·格雷 0x00 大纲 0 ...
看完这篇,还不懂JAVA内存模型(JMM)算我输
欢迎关注专栏【JAVA并发】 前言 开篇一个例子,我看看都有谁会?如果不会的,或者不知道原理的,还是老老实实看完这篇文章吧。 @Slf4j(topic = "c.VolatileTest") public class VolatileTest { static boolean run = true; ...
JAVA里Map的一些常用方法
Map的常用方法 案例1 场景:一张建行用户体验金信息大表(百万级别),里面存在一个字段对多条数据,需要统计某个字段的多条数据累加值以供于别的服务调用。 优化前解决:直接查出来一个大list给到另一个服务,再另外一个服务里有笛卡尔积算出累加值(笛卡尔积后得到jvm需运算56亿次),程序直接接近崩溃, ...
Java中的反射机制及反射的优缺点
1. 反射的概念 反射 机制指的是,程序在运行时能够获取自身的信息。在 java 中只要给定类的名字,就能够获取类的所有属性和方法。 反射是 Java 中很多高级特性的基础,比如 注解、动态代理 以及 Spring Ioc、AOP 等技术都需要借助反射来实现。 2. Class 对象的创建 java ...
每日算法之二叉树中和为某一值的路径(二)
JZ34 二叉树中和为某一值的路径(二) 描述 输入一颗二叉树的根节点root和一个整数expectNumber,找出二叉树中结点值的和为expectNumber的所有路径。 1.该题路径定义为从树的根结点开始往下一直到叶子结点所经过的结点 2.叶子节点是指没有子节点的节点 3.路径只能从父节点到子 ...
聚焦稳定性,Dubbo 发版规划公布
Dubbo 简介 Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现 ...
盘点JAVA中基于CAS实现的原子类, 你知道哪些?
前言 JDK中提供了一系列的基于CAS实现的原子类,CAS 的全称是Compare-And-Swap,底层是lock cmpxchg指令,可以在单核和多核 CPU 下都能够保证比较交换的原子性。所以说,这些原子类都是线程安全的,而且是无锁并发,线程不会频繁上下文切换,所以在某些场景下性能是优于加锁。 ...
JUC并发编程
什么是JUC JDK1.5出现的,用来处理线程的工具包 进程与线程 进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程一 -资源分配的最小单位。 线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程一程序执行的最小单位。 线程的状态 NEW(新建)、R ...