- 博客(54)
- 问答 (1)
- 收藏
- 关注
原创 项目:模拟实现消息队列思路
生产者 - 消费者模型是一种经典的并发编程设计模式,用于解决多线程环境下数据生产与消费的协作问题。其核心思想是通过共享缓冲区(如阻塞队列)分离 “生产者” 和 “消费者” 的逻辑,实现两者的解耦、高效协作和流量削峰。生产者消费者共享缓冲区在实际开发中,阻塞队列是实现共享缓冲区的最佳选择,它通过内置机制解决了并发安全和阻塞协作问题:自动阻塞机制线程安全保障 阻塞队列内部通过锁或 CAS(无锁)机制实现线程安全,多生产者、多消费者同时操作时无需额外加锁,简化了并发编程。提高效率:生产者和消费者可并行工作,提升
2025-08-04 20:39:30
853
原创 Spring IOC与DI
摘要:本文介绍了Spring框架的两大核心思想IOC(控制反转)和AOP。IOC通过将对象控制权交给Spring容器实现解耦,包含三种依赖注入方式:属性注入(@Autowired/@Resource)、构造方法注入和setter方法注入。详细比较了@Autowired与@Resource的注入机制差异。同时讲解了Bean的存储管理,包括类注解(@Controller等)和方法注解(@Bean)的使用场景,以及通过ApplicationContext获取Bean的多种方式。
2025-07-28 19:11:30
964
原创 Spring框架
本文介绍了Spring框架的核心概念和使用方法。主要内容包括:1. Spring框架的IoC(控制反转)和DI(依赖注入)思想,通过容器管理对象生命周期实现解耦;2. Spring项目的创建流程,包括Maven配置、依赖管理和Bean的存储与获取;3. 五大类注解(@Controller、@Service等)的使用方法;4. SpringMVC的工作原理和常用注解(@RequestMapping等);5. 前后端参数传递的多种方式;6. Cookie和Session的操作方法;
2025-07-25 23:08:30
737
1
原创 linux以及shell
本文详细介绍了VMware虚拟机的安装与配置过程。主要内容包括:1)下载VMware并创建新虚拟机,设置硬件参数和网络连接方式;2)安装Linux系统并进行基本配置;3)配置网络连接,实现虚拟机与宿主机的通信;4)安装SSH服务和文件传输工具;5)使用Xshell连接Linux系统;6)介绍Linux常用命令如man、help、sudo和find等。该指南提供了从虚拟机创建到Linux系统配置使用的完整流程,适合初学者快速上手虚拟机环境搭建和Linux基本操作。
2025-07-03 16:58:28
269
原创 python
优点:如果需要多次执行,则只需要编译一次.缺点:不支持跨平台.优点:支持跨平台缺点:如果多次运行程序,需要多次进行解释.java是代码解释执行前,先进行预编译,编译后的字节码文件.class落盘.python是在对代码进行逐行解释执行的时候进行编译操作,默认生成的字节码文件在内存中.
2025-07-01 14:50:22
930
原创 博客系统(后端编程)
之后是UserDao的代码编写:和上述几乎一致,不需要用脑.主要还是博客编辑页的编写此时写好一片博客后,点击发布博客,没有任何效果.依旧是三板斧。
2023-04-13 17:09:20
1995
原创 Linux
明确一下:Linux是一个操作系统,和window是并列的关系.我们平时使用的是window系统,但是服务器使用的是Linux系统.(所以在这里我们学习Linux就是使用在我们的服务器端上)另外,在移动端,Linux也是绝对中的王者android系统本质上就是个Linux再创造. ios虽然不算是Linux,但是是表兄弟. 嵌入式设备(冰箱洗衣机路由器之类的),Linux依旧是一支独秀所以说Linux是当今的第一大操
2023-04-03 19:49:31
973
原创 Tomcat+Servlet
动态页面:内面内容随着输入参数的不同而改变.(浏览器搜索结果页面,也就是html+数据)静态页面:页面内容总是恒定不变的.(浏览器搜索页面,也就是只有html)
2023-03-28 12:23:43
996
1
原创 HTTP协议
域名/IP端口号带层次的路径查询字符串url的路径url中的query stringheader中的键值对header中的cookie的键值对body先注册创建workspace新建一个标签页就可以随心所欲的创建http请求了这里的url,方法,设置键值对都是可以随心所欲的设置的.另外,body和header方面也是可以直接进行操控的:点击send:此时我们的请求的响应就此回来了.通过上述的操作我们就可以配置一个http请求.
2023-03-10 19:39:46
2156
原创 博客系统程序(页面设计)
另外,在这里查看全文按钮后面可以添加两个>>,但是在html中,>会被误认为是一个符号导致不去解读,所以这里要使用到转义字符:'' >将博客复制三份,此时就完成了:展现形式是:然后设置右半部分内容的背景颜色:然后是圆角矩形:此时就是要设置右半部分主要内容的样式了:但是右半部分不属于common样式,是右半部分的专属样式,为了区分方便,我们要当开一个文件来记录下右半部分内容的样式文件.展现形式是:这样我觉得就很好看了,不需要再进行更改了.
2023-03-04 18:33:14
2847
原创 JavaScript
也是没有任何问题的.由于JS是一个使用动态参数的语言,所以说这里我们的形参不指定类型也是没有任何问题的!结果是:这是一个缩写,全程是not a number(不是一个数字).
2023-02-28 13:31:26
559
原创 CSS(配合html的网页编程)
就比如说上述代码,我只是想要ul里的li进行放大处理.就可以直接选择ul li{ }进行设定.这就叫后代选择器.展现形式如下:注意:这里的li只要是ul的后代即可,不需要一定是ul的"子元素"(也就是li是ul的孙子、重孙子都可以)
2023-02-22 18:10:21
1007
原创 JavaWab开发的总括以及HTML知识
Wab开发android开发大数据开发另外,Wab开发想要学好就需要配合之前博客中的内容,如:多线程/IO/网络/数据结构/数据库......这里建议学懂前面的内容再往下走.上古时期,后端是使用C/C++开发的,当时是基于CGI的技术PHP崛起,Java崛起,后端的主要开发技术栈,变为了LAMP体系(也就是Linux、Apache(HTTP服务器)、MySQL、PHP),同时Java也跟进了PHP,搞了JSP,微软也搞了ASP.
2023-02-20 16:07:28
1218
原创 网络原理知识
因为不同的应用程序解决的业务场景是错综复杂的,比如遇到一些特例情况就需要自定义协议.因此,很难有一个通用的协议满足所有的业务需求.这里说一下,业务是一个公司的命脉,在公司中业务远比技术要重要!!!比如:点外卖我们查看外卖列表请求:外卖列表你当前的位置,你的身份信息(根据你的身份信息进行食品的推荐)响应:一个列表列表中要有商家信息(名称,图片,距离,位置,简介)再比如,我们要指定搜索某个店铺的名字请求:店铺的名字/id。
2023-02-14 16:57:06
1750
原创 网络编程(客户端和服务器的编写)
上层协议要调用下层协议(上层将文件交给下层继续封装),下层协议给上层协议提供服务(下层解析好数据交给上层),这几层协议之间存在着严格的层级关系(不能跨曾交互)在这里发送方和接受方使用的协议都得是一致的才可进行信息的传送.
2023-02-05 18:07:57
2988
原创 并发编程(多线程)
标准库中的Timer类中有两个参数:1)Runnable2)时间dalay(就是多久之后完成Runnable中的任务)timer.schedule(安排)使用其功能.功能:1.能够让任务在指定的时间得到执行2.一个定时器可以注册N个任务,N个任务可以按照最初约定的时间,按顺序执行.根据任务我们能得出结论:1.我么需要一个线程扫描,负责判断时间是否到了/并执行任务.2.还需要一个数据结构,来保存所有注册的任务.
2023-01-13 19:18:35
6359
2
原创 计算机操作原理
并发:微观上,同一时刻一个核心上只能运行一个线程,但它能够对进程快速的进行切换.比如说运行一下音乐,在运行一下浏览器,再运行一下画图板,最快能够做到2.5GHz(每秒25亿条命令),宏观上感知不到.操作系统在进行进程切换的时候,需要把进程执行的"中间状态"记录好,保存.下次这个进程再在CPU上运行的时候,就可以恢复上次的状态好继续执行.在一台电脑中同时运行的进程有上百个,但CPU的核心却只有16个(分电脑配置此电脑是8核16线程的),那要如何解决"狼多肉少"的情况呢?运行状态:正在CPU上执行.
2022-12-26 12:25:38
228
原创 MySQL
本篇博客主要记录博主日常所学的MySQL知识点提示:以下是本篇文章正文内容,下面案例可供参考MySQL是一个 客户端 服务器 结构的软件. (客户端 client 服务器 server)咱们在安装MySQL的时候就已经把客户端和服务器安装好了having子句通常与group by子句一起使用,以根据指定的条件过滤分组。如果省略group by子句,则having子句的行为与where子句类似。用法跟where一样也是添加限定条件,注意:两个可以同时使用.
2022-12-20 12:55:38
562
原创 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组
2022-08-03 18:58:48
270
原创 KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
2022-07-30 16:59:14
720
原创 求出0~n之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1^3+5^3+3^3,则153是一个“水仙花数“。)
求出0~n之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1^3+5^3+3^3,则153是一个“水仙花数“。)
2022-07-30 16:37:28
406
原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
2022-07-29 16:19:16
115
空空如也
1、 定义一个表示日期的结构体变量(包括年、月、日),
2021-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅