![](https://img-blog.csdnimg.cn/9e24cc0943bc4ae1a38290991f76bcf9.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
文章平均质量分 52
JAVA从入门到飞升
沐风清扬
希望回头看,轻舟已过万重山。
展开
-
JAVA MVC 架构开发模式------------带项目实验
实际开发中,通常用控制器对客户端的请求数据进行封装(如将form表单发来的若干个表单字段值,封装到一个实体对象中),然后调用某一个模型来处理此请求,最后再转发请求(或重定向)到视图(或另一个控制器)可以理解为一个分发器,用来决定对于视图发来的请求,需要用哪一个模型来处理,以及处理完后需要跳回到哪一个视图。即用来连接视图和模型。原创 2023-05-23 23:44:37 · 198 阅读 · 0 评论 -
Jvm虚拟机
3系统类加载器(Application ClassLoader):负责java-classpath或者 -D java.class.path所指的目录下的类与jar包装入工作,是最常用的加载器。1引导类加载器(Bootstrap ClassLoader):用c++编写,是JVM自带的类加载器,负责java平台核心库,用来装载核心类库,该加载器无法直接获取。③ 引导类加载器检查是否能够加载当前这个类,能加载就结束,使用当前的加载器,否则,抛出异常,通知子加载器进行加载,向下加载。原创 2023-11-12 15:51:40 · 275 阅读 · 0 评论 -
代理模式-静态动态代理-jdk动态代理-cglib动态代理
每一个代理代理一个内容,这样就会产生问题,随着代理的东西越来越多,造成资源浪费以及代码冗余。动态代理来说,它不在乎是否有代理的接口,而是通过直接对目标类实现继承,从而创建代理类。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。我们用代码写死的,也就是说是固定的,也就是代理类是由程序写好。对象的声明类将是在其中声明方法的接口【调用方法进行增强】调用代理对象【目标类的子类】或者目标对象的方法。就是去增强代理的功能以及控制代理的行为。在代理实例上调用的接口方法的。原创 2023-11-12 15:36:32 · 264 阅读 · 0 评论 -
JAVA反射+动态代理
一.什么是反射? 反射就是对封装的成员信息与变量进行编程式访问简单来说就是从类里面拿东西 比如属性 或者构造方法二.获取Class对象:获取Class的三种方式代码实现:首先封装一个javabean Student类原创 2023-08-29 14:01:05 · 79 阅读 · 0 评论 -
Java-网络编程
主要为您 介绍Java网络编程 tup和udp的代码练习以及软件架构和网络相关的知识点 ,三次握手以及四次挥手的知识点,一些代码练习原创 2023-08-28 17:47:00 · 121 阅读 · 0 评论 -
Java-线程池
普通的多线程代码 创建线程后代码跑完 线程就会消失 想要创建 还得再次去创建 不仅浪费时间 还浪费资源。解决方法:创建一个容器线程池,有任务自动开启创建线程去执行任务,执行完毕后再释放回线程池。线程池有上限,可以由自己设置。原创 2023-08-28 13:21:14 · 52 阅读 · 0 评论 -
JAVA-多线程等待唤醒机制-阻塞队列
可以实现等待唤醒常规的等待唤醒机制就是加了锁以及在适当位置增加wait(等待) notify(唤醒) 或是用sleep(计算时间等待)用阻塞队列更加方便但是需要注意的是生产者和消费者必须使用同一个队列 否则存放和 拿到的数据不是同一个再创建一个类 foodie 大概内容与cook相似创建测试类 最后可以看到代码跑起来了原创 2023-08-28 12:45:41 · 64 阅读 · 0 评论 -
Java-多线程
java 多线程以及多线程的成员方法还有实现方式 全部以思维导图给出 方便记忆 另外还写了代码 提供理解原创 2023-08-24 20:26:31 · 36 阅读 · 0 评论 -
JAVA-缓冲流+转换流+序列化+打印流
【代码】JAVA-缓冲流+转换流+序列化+打印流。原创 2023-08-20 17:15:51 · 42 阅读 · 0 评论 -
JAVA-IO流+乱码
实际上字节流的InputStream和OutputStream是一切的基础。实际总线中流动的只有字节流。需要对字节流做特殊解码才能得到字符流。Java中负责从字节流向字符流解码的桥梁是:InputStreamReader和InputStreamWriter。代码比较简单 分别有基本流和缓冲流 只是多了一个缓冲的数组 这是我自己练习用的 大家可以自己去尝试。字节流可以读取任意数据 而字符流仅仅只能读取文本数据。原创 2023-08-17 17:30:50 · 50 阅读 · 0 评论 -
JAVA集合+Stream流+异常处理-自己做的思维导图带知识点
如果看起来不清晰 也可以点击链接去看。异常的相关知识点以及结构 如下。截图有点糊 可以点击去看清晰的。Stream流的思维导图。Stream流的思维导图。原创 2023-08-16 12:37:37 · 93 阅读 · 0 评论 -
JAVA-进阶-集合+泛型
java的集合有很多种 ,如果按照下面这种图去记忆就太复杂 已经把知识点写上去了 方便记忆 具体请打开图片看 这里把集合分为 单列 双列集合具体的遍历方法可以看我给出的代码;下面给出所有的练习代码 注释写好了 可以复制过去自己看三.泛型原创 2023-08-03 17:24:17 · 82 阅读 · 0 评论 -
Java-多态的一些特点
JAVA多态在调用成员的变量与方法时。原创 2023-07-13 15:21:56 · 38 阅读 · 0 评论 -
JAVA--面向对象-多态
常言道Java三大基本特征 :封装继承多态前面已经学习了封装和继承封装了对象的行为和数据 才有面向对象和继承 继承解决了代码的重复问题 从而有多态那么接下来就来学习多态什么是多态?对象的多种形态即多态,例如人有学生 老师 等等多种形态可以把子类的对象 赋值给父类举个代码的例子吧 代码在下面原创 2023-07-12 18:28:04 · 141 阅读 · 0 评论 -
Java 面向对象-继承
从主方法的调用可以看出 子类可以访问父类的公共属性但是私有成员无法访问 具体总结如下。画出图 体现出继承关系再去写代码 这样逻辑更清晰-封装时 如果两个类有大量相同代码 就可以使用继承。下面是练习代码:不仅仅需要理解更需要练习。原创 2023-06-08 11:53:04 · 41 阅读 · 0 评论 -
JAVA-static静态变量--静态方法
静态变量的底层逻辑:静态变量 单独存放在堆里随着类的字节码被加载而加载 优先于对象被加载 这里不理解先去看内存分配机制 我有写原创 2023-06-07 22:36:31 · 178 阅读 · 0 评论 -
JAVA-String类-StringBuilder--StringJoiner
StringBuilder:高效的拼接容器 但是书写有点麻烦 最好使用 JDK8出现的StringJoniner。String:基本操作与定义。原创 2023-05-30 19:04:54 · 48 阅读 · 0 评论 -
JDBC-学习操作数据库的一些知识点
区别:、语法不同: PreparedStatement可以使用预编译的sql,只需要发送一次sql语句,后面只要发送参数即可,公用一个sql语句。这里的sql缓存的深入理解可以看 https://blog.csdn.net/Bb15070047748/article/details/106489254。3、安全性不同: PreparedStatement可以有效的防止sql注入,而Statement不能防止sql注入。如果是用的statement方法 用executeQuery(String sql);原创 2023-04-25 15:26:13 · 160 阅读 · 0 评论 -
JAVA-面向对象程序设计
面向对象能够使编程逻辑更符合人类思考的逻辑当要实现的功能没有对象时 我们就自己去构造对象 调用它来解决问题这时候就需要用到面向对象编程原创 2023-05-29 20:33:13 · 181 阅读 · 0 评论 -
JAVA -内存分配---对象的内存分配--基本数据类型--引用数据类型
这时候new 一个对象 就会在堆里面开辟空间 并且产生地址如果对象里面的变量没有初始化 计算机系统会自动默认初始化 自定义了初始值 就不会自动初始化变量构造的方法 比如无参有参都会自动初始化 如果我们自己构造了系统就不会默认初始化【这里对默认初始化不明白的可以去看我的Java内存那一篇 和数组内存那一片可以帮助理解】这时候方法里面就可以调用堆内 的内存地址从而输出地址指向的值 new出的对象 地址里面还包含了成员方法的地址所以代码就成功调用了studen原创 2023-05-30 16:00:19 · 160 阅读 · 0 评论 -
JAVA -方法
方法就是程序中最小的执行单元提高代码的复用性 可维护性最简单的方法调用public static void play(){这里写各种重复的代码体}调用:play();带参数 的方法调用 带返回值方法的定义和调用:为什么要带返回值? 在同一个类中,有多个重名的方法 参数不同【个数类型顺序都不相同】java 虚拟机根据参数不同 来调方法原创 2023-05-29 16:11:26 · 38 阅读 · 0 评论 -
JAVA-二维数组
当多组数据需要分组的时候 就需要用到二维数组原创 2023-05-29 16:26:05 · 34 阅读 · 0 评论 -
JAVA -内存分配
图片出处:截图来自b站黑马程序员 学习时候截图的用来学习Java内存分配。原创 2023-05-29 13:30:50 · 133 阅读 · 0 评论 -
JAVA-数组
数组是一种容器,可以用来存储同种类型的多个值。存储的容器类型 要和它存储的类型相对应。格式1:int [] a={};格式2:int a [] ={}初始化: 在电脑的内存空间里面为数组开辟一处空间 将数据存入进去完整格式: int [] a=new int[] {1,2,3.4}为了书写方便一般可以简写: int [] a={1,2,3,4}直接输出数组名 会得到数组的地址 例子:[d456451】以上面的 例子:[ 是数组的意思 d就是数据类型 真正地址456451 【十六进制】原创 2023-05-29 13:09:18 · 43 阅读 · 0 评论 -
Javaee -过滤器
Filter被称为过滤器或者拦截器,其基本功能就是对servlet容器调用servlet的过程进行拦截,从而在servlet进行响应处理前后实现一些特殊功能(用于对request或response进行拦截,在用户的请求到达指定的URI之前,先过Filter的拦截处理规则(逻辑代码的处理修改),之后再正常处理用户请求。当浏览器访问服务器中的目标资源时,会被Filter拦截,在Filter中进行预处理操作,然后再将请求转发给目标资源,当服务器接收到这个请求后会对其进行响应,在服务器处理响应的过程中,也需。原创 2023-05-24 09:30:05 · 64 阅读 · 0 评论