- 博客(17)
- 收藏
- 关注
原创 SpringBoot
自动配置的作用:在使用数据源时,不需要手动配置数据源对象系统在启动时会读取spring-boot-autoconfigure中的meta-inf中的spring.factories中所有的需要自动装配的类,过滤掉不符合条件;清单引入jdbc的启动器(满足了启用自动配置的条件:)如果存在指定的字节码文件,启动自动配置类加载配置文件中的属性信息。
2023-06-11 22:42:36 83
原创 设计模式分析与实例
设计模式是一种可复用性较高的软件设计解决方案。它描述了在某些情境下,针对特定问题的可重用的设计思路和解决方案。设计模式旨在提高代码重用度、可读性、可维护性、可扩展性和可靠性。
2023-05-27 16:40:09 161
原创 Spring总结
AOP,即面向切面编程(Aspect-Oriented Programming),是对OOP(面向对象)思想的补充。主要是为了解决程序中的横切关注点(Cross-Cutting Concerns)问题而提出的一种技术。横切关注点包括日志记录、事务处理、安全控制等与业务逻辑无关的功能模块。切点(Pointcut):定义了那些类的哪些方法需要被切入。通知(Advice):定义了切入到方法之前、方法之后、方法返回后或方法抛出异常时所要执行的代码。
2023-05-27 15:57:04 105
原创 Cookie和Session的总结
服务器根据 Cookie 信息跟踪客户端的状态。当浏览器访问 Web 服务器的资源时,服务器可以为每个用户浏览器创建一个 Session 对象,每个浏览器独占一个 Session 对象。当客户端第一次请求会话对象时,服务器会创建一个 Session 对象,并为该 Session 对象分配一个唯一的 SessionID(用来标识这个 Session 对象);javax.servlet.http 包中定义了一个 Cookie 类,利用它的带参构造方法,可以创建 Cookie 对象。
2023-04-23 19:01:24 151
原创 Servlet总结
是Servlet Applet的缩写,称为小服务程序或服务连接器是Java编写的服务器端程序,具有独立于平台和协议的特性Servlet是接口,是一套Java Web开发的规范,是基于Java的动态网站开发技术Servlet 是第一代 Java Web 开发技术,它将 HTML 代码以字符串的形式向外输出,编写 HTML 文档就是在拼接字符串JSP是第二代 Web 开发技术,允许 HTML 代码和 JSP 代码分离,可以在 HTML 文档中直接嵌入 JSP 代码。
2023-04-23 16:25:03 230
原创 JavaScript
let声明一个变量,就会与该块进行锁定。在块的内部,如果let初始化前的代码如果使用了该变量,不会去搜索上一级块内的变量,而是出现报错。只有let声明的变量初始化之后,才能访问。:只要是两个花括号包含的区域,就形成块(即使没有if、for等语句)。:同一作用域内可以重复声明,但是第二个声明会被忽略,只是将第二次的赋值进行覆盖。:有全局作用域和函数作用域,函数作用域外的无法访问到包裹在函数内部的任何内容。定义的是常量,不能修改,如果是对象可以修改属性。:同一作用域内,同一标识符不能重复声明。
2023-04-15 16:46:09 46
原创 Lambda表达式
Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。作用:用来简化接口(函数式接口)的实现。接口的实现设计接口的实现类;匿名内部类;Lambda表达式等。方法引用:某些lambda表达式里面仅仅是调用了一个已存在的方法,在这种情况下,直接通过方法名称引用方法的形式可读性更高一些。方法引用是一种更简洁易懂的lambda 表达式替换。用途:支持Lambda的简写注意:函数接口中抽象方法的参数列表,必须与方法引用方法的参数列表保持一致。
2023-04-08 16:20:33 119
原创 UDP和TCP通信程序练习
服务器:接收到的数据写入文本文件或者图片,给出反馈,代码用线程封装,为每一个客户端开启一个线程。发送端:数据来自键盘录入,直到输入的数据是bye,发送数据结束,可以接收到服务端的响应。客户端: 数据来自于键盘录入,直到输入的数据是bye, 发送数据结束。发送端:数据来自键盘录入,直到输入的数据是bye,发送数据结束。客户端: 数据来自文本文件或者图片,接收服务器反馈。接收端:接收客户端的数据信息,并且及时做出响应。服务器端:接收到的数据写入文本文件或者图片。服务器端:接收到的数据在控制台输出。
2023-04-08 15:31:08 171
原创 泛型的总结
本质:参数化的数据类型。将数据类型当作参数使用,定义的时候使用类型占位符(T,E,K,V) ,实际使用时/调用方法时传入具体的数据类型。作用:编译期对数据类型进行检查约束。注意:泛型类型必须是引用类型(非基本数据类型)实例:运行结果:javaI love you本意得到字符串,但是在list调用add时,放入了int,编译时并没有报错,直到运行时才报错。编译时直接报错运行结果:javaI love youJava中的泛型从某种程度上是一种语法糖。泛型只在编译期。
2023-04-08 11:53:13 54
原创 网络编程总结
含义:使用套接字来达到进程间通信。最主要的工作:在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。计算机网络中,连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。
2023-04-08 11:39:47 99
原创 多线程案例分析
Thread-2卖出一张票,余票为:17。Thread-2卖出一张票,余票为:16。Thread-2卖出一张票,余票为:15。Thread-2卖出一张票,余票为:14。Thread-2卖出一张票,余票为:13。Thread-2卖出一张票,余票为:12。Thread-2卖出一张票,余票为:11。Thread-2卖出一张票,余票为:10。Thread-2卖出一张票,余票为:9。Thread-2卖出一张票,余票为:8。Thread-1卖出一张票,余票为:7。Thread-1卖出一张票,余票为:6。
2023-04-03 09:45:40 276 1
原创 多线程总结
在当前线程中调用另一个线程的join()方法,则当前线程转入阻塞状态,直到另一个进程运行结束,当前线程再由阻塞转为就绪状态。yield():线程礼让,是Thread类中的方法,暂停当前正在执行的线程对象,让出时间片,变成就绪状态,再和其他线程抢时间片。sleep():线程休眠,是Thread类中的方法,会让当前线程处于阻塞状态,指定时间过后,自动唤醒,线程就绪状态。wait():是Object类中的方法,用在同步锁的代码中,作用:线程等待(挂起,阻塞),释放锁,需要手动唤醒。如果已满,则按照拒绝策略处理。
2023-04-01 15:46:29 117 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人