![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
bigbearxyz
这个作者很懒,什么都没留下…
展开
-
SpringMVC核心流程分析(源码讲解)
SpringMVC核心流程分析原创 2022-08-17 15:02:34 · 524 阅读 · 0 评论 -
反转字符串,并去除前后多余空格
" hello world I am judy! " 反转为: "judy! am I world hello"步骤1:去除前后空格,中间多余空格去除步骤2:反转所有字符串步骤2:按单词反转public class StringTest { public static void main(String[] args) { char[] strArray = {' ',' ','h', 'e', 'l', 'l', 'o', ' ', ' ', 'w', 'o',原创 2022-05-23 14:29:12 · 419 阅读 · 0 评论 -
设计模式之监听器模式
监听器模式,主要由3个角色组成:事件(EventObject),监听器(EventListener),事件发布者(EventPublish)。其核心流程便是,由事件发布者发布事件,在事件发布前后分别放置监听器。其代码示例如下:1.事件public class MethodExecutionEvent extends EventObject { private static final long serialVersionUID = -71960369269303337L;原创 2022-04-16 10:13:13 · 2184 阅读 · 3 评论 -
手写一个简易数据库连接池
数据库连接池,一般用于后台应用与后台数据库的交互,其目的主要是控制服务器资源消耗,常用的有Druid、C3P0、Hikari。为了对数据库连接池有一个更深入的了解,我们手写一个简易连接池。其具体步骤如下:核心参数:空闲线程数 freeConnectPool活动线程数 activeConnectPool原理:1.根据配置文件参数,初始化连接池,设置初始线程数2.通过getConnection(),获取连接,如果空闲线程大于0,则直接从空闲线程取连接,此时freeConnectPool计原创 2022-03-18 11:18:49 · 2379 阅读 · 5 评论 -
Java简单实现HashMap
构造map接口:package com.extHashMap;import sun.awt.SunHints;public interface ExtMap<K,V> { V put(K k,V v); V get(K k ); interface Entry<K,V>{ K getKey(); V getValue(); V setValue(V v); }}构造HashMa原创 2022-03-15 14:38:37 · 1997 阅读 · 0 评论 -
Java简单实现List集合
根据list集合的原理,简单的实现一版原理,有助于更好的了解jdk源码。1.构造list接口:package com.arraylist;public interface ExtList<T> { boolean add(T t); T get(int i );}2.实现ArrayList:package com.arraylist;import org.springframework.context.ConfigurableApplicat原创 2022-03-11 16:28:52 · 602 阅读 · 0 评论 -
springboot使用中,引入jar包冲突解决,通用方法
最核心的,看报错,仔细看控制台打印的输出日志。下面以具体的案例来说明如何操作。先看报错:***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:原创 2021-11-19 10:26:42 · 5919 阅读 · 0 评论 -
Java中static和final关键字的区别
属性(域):private static int a = 1;仅有static属性时,代表这是一个静态属性,在JVM的加载阶段会给a赋一个初始值0。只有到了初始化阶段,开始初始化静态属性时,才会给a赋值为1。private final int a = 1;关于final的属性其实不太好理解,但是有一个快速记忆的窍门,就是把仅带有final属性的字段就当作不带任何修饰的普通字段,就可以了。但是有区别,区别就是final只能赋值一次,后续不能再有变动。体现在实践上就是final的赋值,只原创 2021-11-05 10:57:19 · 109 阅读 · 0 评论