Java强化学习
文章平均质量分 82
强化Java要学习的知识点让自己更厉害
boy快快长大
只要今天比昨天好,这不就是希望吗
展开
-
Java多态
多态(Polymorphism)是面向对象编程(OOP)的一个核心概念,它允许对象通过相同的接口来调用不同的行为。多态的主要优点是代码的灵活性和可扩展性。Java中的多态主要通过方法重载(Overload)和方法重写(Override)来实现。原创 2024-06-11 21:39:08 · 497 阅读 · 0 评论 -
Java注解
从JDK 5 开始,Java 增加了对元数据(MetaData)的支持,也就是 Annotation(即注解,也被翻译为注释)。本章所介绍的 Annotation,其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解, 程序开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。举例: @Override、@Test等等,作用是:让其他程序根据注解信息来决定怎么执行该程序。原创 2024-06-11 15:54:02 · 1107 阅读 · 0 评论 -
深拷贝、浅拷贝、引用拷贝
结果分析:由输出结果可以看出,它们的地址值是相同的,那么它们肯定是同一个对象。teacher和otherteacher的只是引用而已,他们都指向了一个相同的对象Teacher(“Taylor”,26)。两个对象指向同一个地址值。创建对象本身的一个副本。原创 2024-06-08 10:21:27 · 347 阅读 · 0 评论 -
Java网络编程
TCP(传输控制协议,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的通信协议,它是Internet协议栈中的核心协议之一。TCP提供了可靠的数据传输、流量控制和拥塞控制等功能,广泛用于网络应用,如HTTP、FTP、SMTP等。当一个程序需要通过网络进行通信时,它会绑定到一个特定的端口号并监听来自其他计算机的连接请求。UDP支持广播和组播,适用于向多个接收者发送相同数据的场景,如IPTV等。常见的CS结构的软件有QQ、微信、Steam等。原创 2024-06-07 22:24:01 · 1047 阅读 · 0 评论 -
Java IO流
IO流就是存储和读取数据的解决方案。转换流:是字符流与字节流之间的桥梁/*利用转换流按照指定字符编码读取(了解)因为JDK11:这种方式被淘汰了。替代方案(掌握)F:\JavaSE最新版\day29-IO(其他流)\资料\gbkfile.txt*/ /* //1.创建对象并指定字符编码//2.读取数据int ch;= -1){//3.释放资源//2.读取数据 int ch;= - 1) {} //3.释放资源 fr . close();} }/*原创 2024-06-06 16:26:05 · 956 阅读 · 0 评论 -
Spring IOC
Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 翻译过来就是春天的意思,可见其目标和使命就是为 Java 程序员带来春天啊!感动!题外话 : 语言的流行通常需要一个杀手级的应用,Spring 就是 Java 生态的一个杀手级的应用框架。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。原创 2023-05-21 23:36:07 · 1514 阅读 · 0 评论 -
Spring入门
本文的Spring就是一种框架,框架在项目中的表现就是一系列的jar包,例如Thymeleaf就是一个框架。每种框架都会解决某种特定的问题,可能是开发效率的问题,或运行效率的问题,或代码管理维护的问题等等。项目中使用框架就相当于得到了一个“毛坯房”,使用了框架之后,开发人员只需要关心后续的“装修”即可。绝大部分的框架都有特定的使用方式,在使用时,必须遵循框架的使用规则!每个框架都可能是若干个开发人员甚至开发团队多年的工作积累的作品,对于初学者来说,不要过于钻牛角尖,尝试理解框架的底层实现原理!原创 2021-04-18 10:28:27 · 504 阅读 · 5 评论 -
AOP切面编程
AOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。原创 2023-02-13 22:28:29 · 183 阅读 · 0 评论 -
Synchronized
悲观锁在Java中有两种典型的实现方式,一种是基于Object Monitor模式的资源操作方式,另一种是基于AQS技术的资源操作方式。他们共同的特点需要操作者获得资源的独占操作权才能对相关资源进行操作。补充:乐观锁思想该思想假设,并不是任何时候都有两个或多个操作者同时操作相同的资源,从而产生操作冲突。该思想还假设,即使操作结果存在错误也没有关系。可以通过对比预期值和实际值来确认操作的正误,如果出现错误,则放弃本次操作,重新操作即可。原创 2022-12-28 23:10:58 · 505 阅读 · 0 评论 -
Java泛型中K、T、V、E、?等的含义
在定义泛型类、接口和方法时,都会定义一个参数类型,我们用过、、等,那么这些字母有什么区别和不同呢?定义Java的泛型时,通常使用的一些类型参数的字母或者符号有:E、T、K、V、N、?Object等。首先,E、T、K、V、N等这些字母之间没什么区别,使用T的地方完全可以换成U、S、Z等任意字母。当然,一般我们会使用一些常用的字母,这些字符一般是一些类型的缩写。以上这些类型其实都是确定的类型,如List表示List中的类型只能是T。除此之外,还有不确定的类型,那就是。原创 2022-11-15 23:22:50 · 9542 阅读 · 0 评论 -
Java反射复习
简单来说,动态代理允许程序创建一个中间人对象,该对象在运行时可以拦截对原始对象的调用,并向其添加额外的行为或修改其行为。下面是一个实战示例。动态代理是一种程序设计模式,它允许程序在运行时创建代理对象,而无需在编译时将对象接口显示的硬编码到程序中。动态代理可以帮助程序员在不改变现有代码的情况下,在运行时动态地添加功能或修改现有功能。假设我们有一个接口 UserService 和一个实现类 UserServiceImpl,我们希望为 UserService 创建一个代理,以便在访问它的方法时记录日志。原创 2023-03-31 23:55:20 · 914 阅读 · 0 评论 -
Java强化学习知识点梳理
/ TODO。原创 2023-02-22 16:57:34 · 362 阅读 · 0 评论