- 博客(10)
- 收藏
- 关注
原创 springmvc最详细的开发流程(上)
在main方法中实现接口中的方法onStartup(),可知,在服务启动时,会自动调用该接口中的方法。我们从的配置类继承的接口进入,一直往父类中ctrl+鼠标右键进入,最终发现了onstartup这个方法。webApplicationInitializer接口的作用是做初始化工作,去替代web.xml。到达顶层接口WebApplicationInitializer可见源码中的注解提示,可用xml配置文件当时或者代码配置。
2024-02-03 10:05:45 1295 1
原创 Tomcat发布项目
注:root目录较为特殊,项目路径中无需包含root。host-manager和manager页面访问需要输入账号密码才可进入,如下图:设置密码在conf文件->tomcat-users.xml文件末尾标签之间加上下面这段配置。
2024-01-19 12:13:38 401 1
原创 AOP学习:一篇够用(零配置纯注解开发)
一、AOP核心思想:将业务代码和具体功能做分离。 实现方式:代理模式实现 二、代理模式 2.1.静态代理: 静态代理是设计模式中的一种代理模式,通过在代理类中封装被代理对象,间接控制对被代理对象的访问。以下是静态代理的简单示例: 2.1.1. 定义一个接口(被代理对象): public interface Subject { void doSomething(); } 2.1.2.创建一个实现了接口的类(被代理对象): public class
2024-01-11 09:00:20 901 1
原创 浅识IOC原理:手写IOC
前提:用于存储对象的容器我们可以把它想象成一个Map集合,Map, Object>,class为对象类型,object为实例化后的对象。项目结构如下:光标移至相应的包下:右键->new->java class 2.2. 用于依赖注入的注解 @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface DI { }接口:public interface ApplicationContext { Obj
2024-01-08 12:05:46 1046
原创 IO流:精简入门到上手
允许把内存中的java对象转换成平台无关的二进制流,允许把这种二进制流持久的保存在磁盘上,或者通过网络将这种二进制流传输到另外一个网络节点。创建一个临时区域,将读取的文件存入临时区,再一次性写入磁盘,减少了磁盘的IO,从而加快速度。这里说的读和写,其实就是对象的序列化机制。使用字节流,用byte数组将读取的文件写入,减少与磁盘的交互次数。字符编码:字符/字符串/字符数组--->字节/字节数组(看得懂的--->看不懂的)字符解码:字节/字节数组--->字符/字符串/字符数组(看不懂的--->看得懂的)
2023-11-26 22:43:17 44 1
原创 反射理解:精简够用
说明:一般我们使用Persion,User类来造对象,我们的这些类又是另外一个类,即:Class类的对象。封装性体现是否建议调用,private可以表示为建议不要外部调用,反射是另外的角度,是说明我们能不能调用的问题。例如:某些变量和形参的声名类型是Object,但是程序却需要调用该对象运行时类型的方法,该方法不是Object中的方法,那么如何解决呢。1.某类中方法为私有,其它类中想调用该类的方法,则使用反射的方法调用。*加载到内存中的.clas字节码文件对应的结构为Class的一个实例。
2023-11-26 22:35:33 37
原创 网络编程:Java精简
是一个32位的二进制数,通常分为4个字节,表示成a,b,c,d,以”点“分十进制表示,例如,192.168.65.100,其中a,b,c,d都是0~255之间的十进制整数。分布不同地理区域的计算机与专门外部设备用通信线路连成一个规模大,功能强的网络系统,众多计算机可以相互传递信息,共享硬件,软件,数据信息等资源。www.bilbil.com,每当我i们访问时,都会去访问我们的DNS服务器,映射出对应的IP地址,最终获取到资源。将数据,源,目的,封装成数据包(传输的基本单位),不需要建立连接。
2023-11-26 22:23:09 35
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人