![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂记
文章平均质量分 68
没拖拉机的斯基
分享分享
展开
-
Java String之正则表达式
最近做项目时,遇到了限制输入字符格式的问题,采用了Java String的正则表达式,下面针对正则表达式使用进行概述。原创 2023-10-15 19:29:16 · 650 阅读 · 0 评论 -
Java序列化和反序列化
序列化:将对象数据转化为方便磁盘存储或网络传输的格式,即将对象转为二进制形式。反序列化:把磁盘存储或者网络传输的数据转化为对象的形式,即将二进制转化乘对象。原创 2022-09-11 15:21:59 · 222 阅读 · 0 评论 -
理解Spring Bean的创建过程和生命周期
众所周知,Spring IOC将bean创建的工作转移给了Spring容器类,可以看作一个工厂,比较常见的容器类有BeanFactory和ApplicationContext(实现了BeanFactory接口,提供了更多功能,如国际化)。同时,容器类的底层可以看作一个Map结构,key为beanname,value为bean实例。..................原创 2022-06-28 10:24:47 · 273 阅读 · 0 评论 -
SpringBoot自动配置原理
@SpringBootApplication可以开启SpringBoot应用的自动配置,其底层原因是什么呢?原创 2022-06-22 10:50:49 · 77 阅读 · 0 评论 -
String类型值不可变的原因
String类型值不可变的原因,误区:不能修改的原因是因为final关键字修饰了value数组。final修饰value数组只能说明value所指的引用地址不可修改,数组对应堆中的内容是可以变原创 2022-06-22 10:10:17 · 115 阅读 · 0 评论 -
Java ::符号的作用
Java :: 符号的作用引用静态方法ContainingClass::staticMethodName引用特定对象的实例方法containingObject::instanceMethodName引用特定类型的任意对象的实例方法ContainingType::methodName引用构造函数ClassName::new待补充…...原创 2022-01-11 19:44:54 · 501 阅读 · 0 评论 -
String类相关(底层,创建过程等)解读
String类详解源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** Cache the hash code for the string */ pri原创 2021-11-02 08:54:57 · 269 阅读 · 0 评论 -
Java容器之Stack和Deque
Java容器之Stack和DequeStackJava的集合类并没有单独的Stack接口,有一个遗留类叫做Stack(栈,后进先出)。主要方法如下图所示:在Java Doc里建议使用Deque接口替代Stack完成栈的功能,为什么呢?因为Stack是继承Vector,Vector是由数组实现线程安全(方法使用synchronized修饰)的集合类,它包含了大量集合处理的方法,而Stack复用了Vector的方法实现进栈和出栈的操作,基于数组实现相比于链表实现,效率上受影响。同时,因为继承Vect原创 2021-10-14 21:31:10 · 1789 阅读 · 0 评论 -
MySQL索引知识
MySQL索引学习索引创建创建表时创建(unique 代表唯一索引 fulltext代表全文索引 spatial代表空间索引)create table student( id int primary key, name varchar(255), sex varchar(10), index(name))使用create index创建索引(不能创建主键索引)create index index_name on table_name(co原创 2021-07-12 17:38:54 · 115 阅读 · 0 评论 -
Java static和final关键字使用辨析
Java static和final关键字使用辨析原创 2021-04-10 13:56:37 · 84 阅读 · 0 评论 -
JAVA Object类的九大方法
java中Object类的九大方法原创 2021-04-06 16:25:52 · 271 阅读 · 0 评论 -
IO知识记录
IO知识记录IO基础知识IO流用来处理设备之间的数据传输,Java程序中,对于数据的输入/输出操作 都是以“流”的方式进行的。java.io包下提供了各种“流”类的接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。对于计算机来说,数据都是以二进制形式读出或写入的。我们可以把文件想象为一个桶,我们可以通过管道将桶里的水抽出来。这里的管道也就相当于Java中的流。流的本质是一种有序的数据集合,有数据源和目的地。从数据传输方式或者说是运输方式角度看,可以将 IO 类分为:1、字节流2、字原创 2020-08-25 08:26:58 · 110 阅读 · 0 评论 -
跳表
跳表1、 什么是跳表链表,相信大家都不陌生,维护一个有序的链表是一件非常简单的事情,我们都知道,在一个有序的链表里面,查询跟插入的算法复杂度都是O(n)。我们能不能进行优化呢,比如我们一次比较两个呢?那样不就可以把时间缩小一半?同理,如果我们4个4个比,那不就更快了?跳表就是这样的一种数据结构,结点是跳过一部分的,从而加快了查询的速度。跳表跟红黑树又有什么差别呢?既然两者的算法复杂度差不多,为什么Redis要使用跳表而不使用红黑树呢?跳表相对于红黑树,主要有这几个优点:1.代码相对简单,手原创 2020-08-23 09:48:00 · 110 阅读 · 0 评论 -
ConcurrentHashMap详解
ConcurrentHashMap详解原创 2020-08-22 20:02:54 · 420 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
String、StringBuffer与StringBuilder之间区别String、StringBuffer与StringBuilder是java面试中常问的问题,下面针对这三个类进行剖析。三者源码Stringpublic final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character原创 2020-08-22 14:50:46 · 89 阅读 · 0 评论 -
Sql执行顺序
sql语句定义和执行顺序摘自《MySQL技术内幕:SQL编程》sql语句定义顺序(1) SELECT (2)DISTINCT<select_list>(3) FROM <left_table>(4) <join_type> JOIN <right_table>(5) ON <join_condition>(6) WHERE <where_condition>(7) GROUP BY <group_b转载 2020-08-21 10:22:12 · 83 阅读 · 0 评论 -
拦截器和过滤器的区别
拦截器和过滤器的区别过滤器(Filter):它依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的,是用来做一些过滤操作,获取我们想要获取的数据,比如:在Javaweb中,对传入的request、response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者Controller进行业务逻辑操作。通常用的场景是:在过滤器中修改字符编码(CharacterEncodingFilter)、原创 2020-08-17 12:18:16 · 115 阅读 · 0 评论