自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 String StringBuffer 和 StringBuilder

1.String StringBuffer 和 StringBuilder 的区别是什么 String 为什么是不可变的简单的来说: String 类中使用 final 关键字字符数组保存字符串, privatefinal char value[],所以 String 对象是不可变的。而 StringBuilder 与StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串 char[]val.

2021-07-16 11:25:40 211 2

原创 mybatis架构和 Spring 整合源码解析

mybatis架构:https://www.jianshu.com/p/15781ec742f(引用这位大佬的)个人总结: public static void main(String[] args) throws IOException { String resource = "Mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactor

2021-07-01 18:53:42 136

原创 Spring AOP 源码解析

AOP中的几个概念Advisor 和 AdviceAdvice,我们通常都会把他翻译为通知,其实很不好理解,其实他还有另外一个意思,就是“建议”,我觉得把Advice理解为“建议”会更好。比如,我们已经完成了一个功能,这时客户跟我们说,我建议在这个功能之前可以再增加一些逻辑,再之后再增加一些逻辑。在Spring中,Advice分为:前置Advice:MethodBeforeAdvice 后置Advice:AfterReturningAdvice 环绕Advice:MethodIn

2021-06-29 16:14:31 224

原创 Spring 依赖注入源码解析

接上一节内容,分析依赖注入和属性填充贴上测试代码:@Component//@Order(2)public class Test { public String test = "test";}

2021-06-23 16:57:26 570

原创 Spring Bean生命周期doCreateBean源码阅读

bean的生命周期的几个后置接口都是在这个方法里面调用,所以单独开一篇该方法的源码阅读下面从两个点来阅读:1.何时调用(只看容器启动)2

2021-06-15 14:38:20 267

原创 spring Bean 生命周期BeanNameAware, BeanFactoryAware, ApplicationContextAware, InitializingBean接口详解

继续接着上一篇完成后续接口的解析还是借用上一篇引用大佬的文章:第二大类:只调用一次的接口(只做用于bean)这一大类接口的特点是功能丰富,常用于用户自定义扩展。第二大类中又可以分为两类:Aware类型的接口 生命周期接口无所不知的AwareAware类型的接口的作用就是让我们能够拿到Spring容器中的一些资源。基本都能够见名知意,Aware之前的名字就是可以拿到什么资源,例如BeanNameAware可以拿到BeanName,以此类推。调用时机需要注意:所有的Aware方法都是在

2021-06-11 17:57:21 786

原创 spring Bean 生命周期及BeanPostProcessor和InstantiationAwareBeanPostProcessor详解

引用这位大佬的文章基础进行补充:https://www.jianshu.com/p/1dec08d290c1

2021-06-11 16:20:27 605

原创 Spring Bean是怎么被创建进入工厂的

AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);

2021-06-10 17:33:18 279

原创 mysql8.0.19提示密码错误和修改密码。(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwo)

场景:最近安装了mysql8.0.19,安装的时候mysql会初始化一个密码,但是我按照初始化密码输进去后一直报:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)ps:个人理解是因为caching_sha2_password加密的问题,而修改密码后加密方法是:mysql_na...

2020-03-05 11:22:26 3057 2

原创 java.nio.Buffer类的源码阅读

介绍jdk1.8解释:Class Bufferjava.lang.Objectjava.nio.Buffer已知直接子类:ByteBuffer , CharBuffer , DoubleBuffer , FloatBuffer , IntBuffer , LongBuffer , ShortBufferpublic abstract class Bufferextends Obje...

2020-02-18 18:27:07 155

原创 jdk1.8 java.io.FileInputStream类源码阅读

介绍jdk解释:public class FileInputStreamextends InputStreamA FileInputStream从文件系统中的文件获取输入字节。 什么文件可用取决于主机环境。FileInputStream用于读取诸如图像数据的原始字节流。 要阅读字符串,请考虑使用FileReader 。属性 /* File Descriptor - handle...

2020-02-17 10:03:47 504

原创 jdk1.8 java.io.InputStream类源码阅读

介绍public abstract class InputStream implements Closeable这个抽象类是表示输入字节流的所有类的超类。需要定义InputStream子类的应用InputStream必须始终提供一种返回输入的下一个字节的方法。已知直接子类:AudioInputStream , ByteArrayInputStream , FileInputStream...

2020-02-14 16:47:27 303

原创 jdk1.8 java.io.File类源码阅读

public class File implements Serializable, Comparable<File>实现了序列化和内部比较器Comparable.内部比较方法 public int compareTo(File pathname) { return fs.compare(this, pathname); } private s...

2020-02-14 11:34:10 882

原创 java源码阅读--Double

jdk文档说明:Double类将基本类型Double的值封装在对象中。Double类型的对象包含一个类型为Double的字段。此外,该类还提供了几个方法,用于将double转换为字符串,将字符串转换为double,以及在处理double时有用的其他常量和方法。java源码里面几个封装类的数字类都是继承Number,所以基本的方法也差不多,上面jdk文档也充分表达了该类的作用。成员变...

2020-02-10 16:34:10 302

原创 java源码阅读--Byte

Byte类将基元类型Byte的值封装在对象中。Byte类型的对象包含一个类型为Byte的字段。此外,该类还提供了几个方法,用于将字节转换为字符串,将字符串转换为字节,以及处理字节时有用的其他常量和方法继承的类Number抽象类号是平台类的超类,表示可以转换为基本类型byte、double、float、int、long和short的数值。从特定数字实现的数值到给定原始类型的转换的特定语义由所讨...

2019-09-17 16:14:32 97

原创 java1.8源码阅读--Boolean

布尔类将原始类型布尔的值封装在对象中。布尔类型的对象包含一个类型为布尔的字段。此外,该类提供了许多方法,用于将布尔值转换为字符串,将字符串转换为布尔值,以及在处理布尔值时有用的其他常量和方法。属性 /** * The {@code Boolean} object corresponding to the primitive * value {@code true}....

2019-09-12 16:20:41 133

原创 java1.8源码阅读--StringBuilder和StringBuffer

首先在回顾一下String、StringBuilder和StringBuffer的区别。引用这位大佬的解释https://blog.csdn.net/u013679744/article/details/58605645String:字符串常量 。StringBuffer 与 StringBuilder是字符缓冲变量。StringBuffer 与 StringBuilder 中的方法和功能完全...

2019-09-12 15:03:02 159

原创 java1.8源码阅读----AbstractStringBuilder

AbstractStringBuilder是一个抽象类,它的两个子类为StringBuffer和StringBuilder。它实现的接口CharSequence和Appendable。实现的接口CharSequence:在String类源码分析中已经解释。Appendable接口:该接口里面只有三个方法,三个方法只有参数不相同,方法名都是一样的。Appendable append(c...

2019-09-11 16:38:22 265

原创 java源码阅读--String类

java源码阅读–String类字符串操作类是相当重要的一个类,到现在都没有整理过里面的方法和实现。话不多说,用我抠脚的技术整理一波。String类实现的接口Serializable接口实现java.io的类支持类的序列化。Serializable接口。不实现此接口的类将不会对其任何状态进行序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可...

2019-09-10 09:20:38 263

原创 JDK8函数式接口Function、Consumer、Predicate、Supplier

函数式接口函数式接口(Functional Interface)是Java 8对一类特殊类型的接口的称呼。 这类接口只定义了唯一的抽象方法的接口(除了隐含的Object对象的公共方法), 因此最开始也就做SAM类型的接口(Single Abstract Method)。为什么会单单从接口中定义出此类接口呢? 原因是在Java Lambda的实现中, 开发组不想再为Lambda表达式单独定义一种...

2019-08-28 17:13:59 186

原创 java8新特性

java8新特性接口增强Java 8 对接口做了进一步的增强。a. 在接口中可以添加使用 default 关键字修饰的非抽象方法。即:默认方法(或扩展方法) default <V> Function<V, R> compose(Function<? super V, ? extends T> before) { Objects.r...

2019-08-26 17:41:24 122

原创 java源码阅读--object

java源码阅读--objectnativegetClass();equalsequals的作用及与==的区别(native private static native void registerNatives(); static { registerNatives(); }首先看到这个方法不明白native修饰的方法是什么意思,谷歌后得到答案如下(同理...

2019-08-22 10:25:12 131

原创 什么是SESSION?什么是COOKIE?SESSION和COOKIE有什么区别?什么场景适用于SESSION?什么场景适用于COOKIE?

大家好,我是IT修真院深圳分院第十三期学员,一枚正直纯洁善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任务二里面的知识点:什么是实体表,什么是关系表,一对多和多对多应该怎么设计表?1 背景介绍网站一般都有登录功能,而且登陆后增删改查页面都会显示你的账号。2.知识剖析2.1登录后需要绑定到哪个对象?我们知道Servlet里面有个对象可以向页面传值,比如request,r...

2018-10-24 10:11:48 263

原创 什么是实体表,什么是关系表,一对多和多对多应该怎么设计表?

大家好,我是IT修真院深圳分院第十三期学员,一枚正直纯洁善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任务二里面的知识点:什么是实体表,什么是关系表,一对多和多对多应该怎么设计表?1 背景介绍在任务三设计数据库的时候,需要理清表与表数据之间的关系,这时候就需要知道什么是实体表和关系表。然后根据他们之间的关系设计表2.知识剖析2.1什么是实体表实体表就是对应实际的对象的...

2018-10-13 16:38:09 28169 1

原创 如何写shell脚本?尝试自己编写一个简单脚本。

大家好,我是IT修真院深圳分院第十三期学员,一枚正直纯洁善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任务二里面的知识点:如何写shell脚本?尝试自己编写一个简单脚本。1 背景介绍每次发布tomcat项目的时候都要反复敲一些命令,重启tomcat之前先检查tomcat进程有没有停掉,没有还要手动kill该进程,单独部署一个项目还好,如果一次多个部署,就比较费劲了2.知识...

2018-10-01 11:27:04 5814 1

原创 ANNOTATION和XML两种配置的差别,为什么更喜欢使用ANNOTAION来配置SPRING MVC?

1 背景介绍 计算机的内部(java…)只有二进制数据,在显示的时候编程语言提供API将二进制转换成十进进制显示出来。所以计算机内部(java)怎么转化的呢,那就要进入今天的主题。2.知识剖析 2.1 什么是位运算 就是直接对整数在内存中的二进制位进行操作,怎么运算的,就是结合一些逻辑运算符进行运算的,比如:(常见的五种) 1.&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;gt;&amp;amp;a

2018-09-07 11:13:21 521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除