语言+框架:Java学习
文章平均质量分 66
该专栏只记录在学习java过程中的总结知识图谱,后期可能会把一些知识点的个人透彻理解单独进行分享。专栏永远免费,当然也希望大家手头充裕的话可以打赏一下。
不被定义的号
没脑子的废物
展开
-
1. Java学习总路线
java全系列学习内容总结,这里就是对要学习的版块进行了概括整理,具体的内容会很多,到时候分不同的文章进行详细总结。该专栏只进行总结,详细技术信息和内容不做过多说明,除非思考明确才会写文章再作说明。导图内容尽可能全面和有关联性,用来指引构建知识体系,虽然不一定啥都会,但是有了体系方便问题的解决,他能为问题解决提供思路。............原创 2022-08-12 23:25:43 · 150 阅读 · 0 评论 -
Reactor响应式编程
Reactor响应式编程介绍响应式编程响应式编程(reactive programming)是一种基于数据流(data stream)和变化传递(propagation of change)的声明式(declarative)的编程范式。如上图所示,从顶层的数据流,通过响应式编程一步一步的处理到最终结果,这个过程是异步的,解决了异步回调地狱的问题。响应式编程规范目前有几个实现了响应式流规范的Java库,这里简单介绍两个:RxJava和Reactor,以及java9。RxJava,就不原创 2022-11-21 14:14:48 · 768 阅读 · 0 评论 -
javaJdk说明
JDK和JRE的关系JDK就是java开发工具,包含jrejre是java运行时,时java程序运行的最简单的环境JDK版本的变换过程JDK11之前的jdk版本在Sun / Oracle时代,通常是Sun / Oracle基于OpenJDK源产生专有的下游JDK发行版。最近,Oracle决定仅在附带商业支持的情况下进行自己的专有构建。他们还在其https://jdk.java.net/网站上慷慨地发布了OpenJDK构建。JDK11之后从JDK 11开始发生的事情是从单一供应商原创 2022-11-09 22:57:53 · 685 阅读 · 0 评论 -
11.jar包和war包的区别
通常是开发时要引用通用类,打成jar包便于存放管理。当你使用某些功能时就需要这些jar包的支持,需要导入jar包。原创 2022-09-30 22:37:16 · 1636 阅读 · 0 评论 -
2. jvm学习总结
JVM学习过程中的知识点重新进行了梳理和总结原创 2022-08-14 22:25:05 · 158 阅读 · 0 评论 -
2.1java类加载器的原理以及如何自定义类加载器以及和反射的区别
类加载器的原理一个类的加载过程如上图所示,这个类的类加载器加载类的时候会去他的父类询问是否可以加载,父类再往父类走,直到找个可以加载他的父类,返回找个类,找个过程所有的类加载器的命构成了一个命名空间,命名空间中的类是唯一的。此外寻找父类的过程是通过代码里设计父类实现的类似链表,而不是通过继承实现的父类此外引导类加载器是C++实现的,java中无法访问到,而其他的类都是通过继承Classloader实现的自定义类加载器。类加载器的代码实现。......原创 2022-08-13 16:28:16 · 371 阅读 · 0 评论 -
2.2JVM stringTable的理解学习
在程序中创建一个字符串的时候,如果同过类来创建,往往会声明一个变量获得对应的对象,在比较的时候如果直接拿这个变量比较的话,其实比较的是这个变量对象在堆中的内存地址,这个地址对于不同对象肯定是不同的。为了比较对象真实的字符串信息,因此需要intern()方法获得对象指向的真正的字符串地址。1.首先会对赋值的字符串进行对象创建,创建过程就是上面的字符串创建流程。StringTable的大小是可以调整的,通过参数。3.对象的char对象指向之前创建出来的字符地址。记录的是这个对象的真实内存地址。......原创 2022-08-14 17:35:09 · 164 阅读 · 0 评论 -
2.3java类的主动加载和被动加载
static {System . out . println("Parent的初始化过程");static {System . out . println("Child的初始化过程");} }执行后不会输出任何结果。原创 2022-08-13 14:10:10 · 710 阅读 · 0 评论 -
2.4java强引用,软引用,弱引用,虚引用,终结器引用
终结器引用和虚引用类似,可以把回收的对象放到队列,不同的是这个终结器可以自动开启一个线程依次调用对象的finilaze方法试图复活对象。虚引用在垃圾回收的时候也会被回收,唯一的不同就是回收的对象会被放到一个自定义的队列里先,从而获得对这个对象被回收的通知。软引用的对象会在第一次垃圾回收的时候记录,等第一次垃圾回收后发现内存不够才会对软引用做回收。第一次垃圾回收就会进行回收。...原创 2022-08-14 22:02:16 · 153 阅读 · 0 评论 -
3.JavaI/O和计算机网络学习总结
总结:netty的重要类重写了NIO的ByteBuffer和Channel以及它的实现(NioServerSocketChannel,NioSocketChannel,SocketChannel)Bootstrap和启动类事件循环组类,用来持续获得selector得到的监听对象,然后进行处理的一个处理对象的管道,用来集中管理处理过程(处理过程包括自定义handler,编解码处理器,心跳处理器)和自定义处理过程获得当前channel的对象,Channel操作的返回结果,用来进行回调操作。......原创 2022-08-17 11:34:49 · 193 阅读 · 0 评论 -
4.注解,反射,动态代理
自定义注解使用 @interface使用 @interface 定义注解时,意味着它实现了 java.lang.annotation.Annotation 接口,即该注解就是一个Annotation。定义 Annotation 时,@interface 是必须的。注意:它和我们通常的 implemented 实现接口的方法不同。Annotation 接口的实现细节都由编译器完成。通过 @interface 定义注解后,该注解不能继承其他的注解或接口。/**......原创 2022-08-16 00:25:24 · 213 阅读 · 0 评论 -
5.java集合与线程全面总结
负载因子的作用肯定也是节省时间和空间。后果:负载因子是0.5的时候,这也就意味着,当数组中的元素达到了一半就开始扩容,既然填充的元素少了,Hash冲突也会减少,那么底层的链表长度或者是红黑树的高度就会降低。时间和空间的权衡,负载因子是0.75的时,空间利用率比较高,而且避免了相当多的Hash冲突,使得底层的链表或者是红黑树的高度比较低,提升了空间效率。数据一开始是保存在数组里,当发生了Hash碰撞的时候,就是在这个数据节点上,生出一个链表,当链表长度达到一定长度的时候,就会把链表转化为红黑树。原创 2022-08-19 20:33:03 · 402 阅读 · 0 评论 -
5.1异步操作的项目总结
面试介绍的时候,一个小的功能就是一个项目案例。原创 2022-08-21 22:44:15 · 92 阅读 · 0 评论 -
6 java的基本数据类型和引用数据类型和基本数据类型的对象
静态内部类是不需要依赖于外部类的,它不持有指向外部类对象的引用this,并且它不能使用外部类的非static成员或方法,这点很好理解,因为在没有外部类的对象的情况下,可以创建静态内部类的对象,如果允许访问外部类的非static成员就会产生矛盾,因为外部类的非static成员必须依附于具体对象。匿名内部类是唯一一种没有构造器的类。Boolean对象内置了两个静态属性对象True和False,每次创建的对象在获得值的都是这两个静态对象的一个,因此不同对象的true和false也都是这一个。...原创 2022-08-18 16:05:21 · 232 阅读 · 0 评论 -
6.1java的序列化和反序列化
序列化机制允许将实现序列化的Java对象转换为字节序列,并将字节序列保存在磁盘中,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使地对象可以脱离程序的运行而独立存在。原创 2022-08-20 12:36:30 · 367 阅读 · 0 评论 -
6.2Java枚举基本使用,原理探究和扩展
枚举类本质上也是一个普通的类,可以里面正常的定义方法和初始化函数等等而枚举类中定义的成员,比如上面代码里的A,B,C,D其实是这个枚举类实例化的静态对象。原创 2022-08-20 10:34:23 · 540 阅读 · 0 评论 -
6.3java 自增问题 字节码角度解释
针对变量自增问题,使用字节进行解释。原创 2022-08-12 22:07:37 · 115 阅读 · 0 评论 -
6.4java分派
分派的目的是为了解决虚方法的引用问题的,因为虚方法的引用不是不变的,虚方法可能由于继承被重写或者由于参数变化重载了,在调用的过程中确定是调用该类还是父类的方法是至关重要的,因此产生了分派技术进行问题解决。...原创 2022-08-15 11:13:42 · 355 阅读 · 0 评论 -
6.5Java 算术运算过程中的NaN和无穷大
一个整数除以0.0结果为整形或double形式结果是不一样的。一个double0.0除以一个0.0结果也是不确定的。原创 2022-08-12 21:51:45 · 548 阅读 · 0 评论 -
7.JavaEE
【代码】7.JavaEE。原创 2022-08-27 21:32:43 · 174 阅读 · 0 评论 -
8.Spring全家桶总结
表现为使用IOC容器统一管理对象,可以灵活的自定义对象并放入容器,使用注解灵活的调用。正因为它的灵活性,所以很快形成了强大的生态。SpringCloud属于Spring生态的一部分,这里拿出里重点整理了一下,是因为微服务十分的流行,近期发展迅猛需要注意一下。此外阿里的Dubbo提供了一套完整的解决方案,一个框架解决所以问题,还提供了良好的可扩展性。Spring是对Java进行封装的开发框架,也算一种系统设计。,比如jdbc,web,jms等java核心功能,.........原创 2022-08-30 17:44:09 · 207 阅读 · 0 评论 -
8.1 Spring知识点——从Spring配置文件讲起到Spring和SpringBoot的yaml和properities配置文件的区别
Spring配置文件作用就是用来配置对象的,在Spring启动的时候会把这些对象加载到IOC容器里,。原创 2022-09-02 23:02:20 · 367 阅读 · 0 评论 -
8.2SpringSecurity学习总结
SprngSecurity就是一系列的过滤器封装,在对servlet进行请求前进行数据过滤,完成用户的认证授权操作。原创 2022-09-16 17:10:52 · 329 阅读 · 0 评论 -
8.3 Spring源码分析
使用了ApplicationContext来完成BeanFactory的自动装配。原创 2022-09-22 00:25:00 · 119 阅读 · 0 评论 -
9.java定时器
java的定时器有四种实现方式。原创 2022-09-05 13:03:19 · 1271 阅读 · 0 评论 -
10. java的servlet+JSP总结
servlet对象的创建和使用分两步原创 2022-09-08 18:10:20 · 749 阅读 · 0 评论