
web开发基础
文章平均质量分 67
计算机是一种电子设备,能够执行各种数据处理任务。它由多个硬件和软件组件组成,通常包括中央处理单元(CPU)、内存、存储设备、输入设备、输出设备和通信设备等。计算机通过处理和操作数据,能够执行复杂的计算、控制各种设备,以及运行各种应用程序。
主要组成部分:
中央处理单元(CPU):
CPU 是计算
Dddddduo_
江苏省高中数学竞赛三等奖 阿里云认证专家博主 字节跳动青训营后端优秀奖
展开
-
牛客春招刷题训练营 算法 Java 3月28日 不要三句号的歪 尼科彻斯定理 隐匿社交网络
第一次切割 我们将字符串切割成左右两部分 切割字符串 ",...,"两个二进制的表示在每一位上不能同时为 1 的两个数按位与运算是 0。合并后 看一下最大的子集的元素个数 就得出了我们需要的答案。然后 后面那个数组的第一部分 减去前面数组的最后一部分。按位与操作运算得到的结果是 0 的两个数不能合并。第二次切割 我们将左边的字符串按 "," 切割。第三次切割 我们将右边的字符串按 "," 切割。只要是有某一位上的数都是 1 就进行合并。所以我们找到了每一位的数。这是我们写的第一个方法。原创 2025-04-02 19:04:05 · 235 阅读 · 0 评论 -
牛客春招刷题训练营 算法 Java 3月27日 杨辉三角的变形 计算日期到天数转换 而后单调
用 get 方法获取时间 传入的属性是字符串(成员变量)我这边直接调用的Calendar 类。首先获得 Calendar 单例对象。然后用 set 方法挂载属性值。其次有两个相邻元素一样的不行。我们打个表就不难发现规律。首先严格递增的序列不行。原创 2025-04-02 19:03:32 · 191 阅读 · 0 评论 -
深入理解 Java 静态代理 代码实现
在不改变原有方法的代码上 实现一个代理类。代理可以理解成是对一个方法的加强。首先我们要理解什么是代理。同时重写接口里面的方法。原创 2025-04-01 01:06:36 · 90 阅读 · 0 评论 -
Java设计模式 简单工厂模式 工厂方法模式 抽象工厂模式 模版工厂模式 模式对比
核心思想:创建相关或依赖对象的家族,无需指定具体类典型场景:跨平台UI组件、数据库访问套件// 抽象工厂// 具体工厂(Windows风格)// 具体工厂(Mac风格)// 产品体系public void paint() { System.out.println("Windows按钮");public void check() { System.out.println("Mac复选框");特点✅ 保证产品兼容性✅ 产品族一致性控制❌ 扩展新产品族困难。原创 2025-03-31 10:38:01 · 616 阅读 · 0 评论 -
牛客春招刷题训练营 3月25日 Java 查找两个字符串a,b中的最长公共子串 构造C的歪
牛客春招刷题训练营# +子串必须是连续的那么 dp[i][j] 的状态只能由 dp[i-1][j-1] 得到可以跟力扣上的最长公共子序列类比差不多可以做一下力扣 1143 子串必须是连续的那么 dp[i][j] 的状态只能由 dp[i-1][j-1] 得到可以跟力扣上的最长公共子序列类比差不多可以做一下力扣 1143 子串必须是连续的那么 dp[i][j] 的状态只能由 dp[i-1][j-1] 得到可以跟力扣上的最长公共子序列类比差不多可以做一下力扣 114原创 2025-03-25 14:14:27 · 209 阅读 · 0 评论 -
算法入门 经典DP 力扣1143 最长公共子序列 拓展最长子串 Java
它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。那么 dp[i][j] 的状态只能由 dp[i-1][j-1] 得到。那么 dp[i][j] 的状态只能由 dp[i-1][j-1] 得到。否则则顺延 dp[i-1][j] 和 dp[i][j-1]在字符串中可以不是连续的。原创 2025-03-25 13:48:34 · 290 阅读 · 0 评论 -
保姆级教程 在linux上启动Docker并且使用IntelliJ DockerCompose一键部署Springboot应用 常见命令
修改 docker.service 文件。Linux用户组是多个用户的集合,通过共享权限和资源访问规则实现集中管理。每个用户必须至少属于一个用户组,且系统中存在三种角色划分:● 文件所有者:创建文件的用户,拥有最高控制权;● 用户所在组:文件所属的默认组,组成员共享权限;● 其他组:既非所有者也不在文件所属组的用户。1. 权限控制用户组通过文件权限位(rwx)实现精细控制: ○ 文件权限分为所有者、所属组、其他组三部分(如 -rw-r--r--) ○ 通过 chmod 命令批量修改组权限(如原创 2025-03-25 12:22:25 · 732 阅读 · 0 评论 -
牛客春招刷题训练营 3月24日 Java 统计每个月兔子的总数 高精度整数加法 喜欢切数组的红
牛客春招刷题训练营# +很经典的 dp爬楼梯递推写法 喜欢切数组的红可以存一下前缀和为 3 的集合再存一下后缀和为 3 的集合然后遍历看情况符合跑了 500ms原创 2025-03-25 12:20:23 · 246 阅读 · 0 评论 -
牛客周赛84 题解 Java ABCDE 仅供参考
如果要经过 2 轮得出答案 有 4*4=16 种组合 看一下这些组合有没有得出 0。如果要经过 1 轮得出答案 有 4 种组合 看一下这些组合有没有得出 0。因为数据量很小 我考虑的暴力了一点 直接枚举了每条边都是最长边的情况。最后得到的队列肯定是 01010101 101010... 类似的。首先我们知道的是 两个数如果相同 异或运算得到的数为 0。那么如果现在集合里面有两个一样的数 那么只要再操作一次。如果队列尾部的元素跟要添加的元素不一样。如果队列尾部的元素跟要添加的元素一样。原创 2025-03-23 21:22:28 · 408 阅读 · 0 评论 -
牛客周赛85 题解 Java ABCDEFG
如果 l 大于紫色末尾 则可以染成紫色 更新紫色末尾为第二段结束的 r。如果第三段的起始 l 大于红色末尾 更新红色末尾为第二段结束的 r。10101 可以 10101 -> 10001 -> 11111。一部分染紫色 一部分染红色 等效于 一部分染红色 一部分染紫色。1010 可以 1010 -> 1110 -> 1111。第一段为红色 那么红色的末尾为 arr[0][2]操作 1001 等效于操作 101。101 可以 101 -> 111。如果第二段的起始 l 小于红色末尾。原创 2025-03-16 21:45:09 · 505 阅读 · 0 评论 -
牛客春招刷题训练营 3月14日 Java 字符个数统计 删除字符串中出现次数最少的字符 四则运算
牛客春招刷题训练营 3月14日 Java 字符个数统计 删除字符串中出现次数最少的字符 四则运算原创 2025-03-16 16:07:12 · 120 阅读 · 0 评论 -
牛客春招刷题训练营 3月13日 Java 提取不重复的整数 句子逆序 迷宫问题
牛客春招刷题训练营 3月13日 Java 提取不重复的整数 句子逆序 迷宫问题原创 2025-03-16 16:06:19 · 445 阅读 · 0 评论 -
牛客春招刷题训练营 3月12日 Java 进制转换 合并表记录 称砝码
牛客春招刷题训练营 3月12日 Java 进制转换 合并表记录 称砝码原创 2025-03-16 16:05:34 · 226 阅读 · 0 评论 -
牛客周赛84 题解 Java ABCDEFG AK实录
【代码】牛客周赛84 题解 Java ABCDEFG AK实录。原创 2025-03-16 16:04:09 · 640 阅读 · 0 评论 -
教程|如何在Windows操作系统上下载并安装MySQL8 并设置环境变量env
我的笔记本操作系统是 windows10 在这里。找到系统环境变量注册位置。在 cmd 窗口输入指令。类似于 我笔记本上的是。检测配置环境变量成功。原创 2025-03-06 14:24:54 · 528 阅读 · 0 评论 -
MyBatis-Plus 元对象处理器 @TableField注解 反射动态赋值 实现字段自动填充
对实体类的动态包装器,提供反射操作字段的能力(类似一个能透视对象内部结构的工具)填充策略枚举,包含 INSERT(插入时填充)、UPDATE(更新时填充)等。(避免每个插入操作都写 setCreateTime)(比如强制所有表统一使用同一时间生成规则)严格模式填充方法,确保字段存在且类型匹配。假设你每次保存订单时都要记录。(时间记录等通用操作集中管理)原创 2025-03-02 23:13:20 · 465 阅读 · 0 评论 -
题解 | 牛客周赛83 Java ABCDEF AK实录
剩下了多少步然后是 在上面走 在右边走 在下面走 在左边走 在上面走 根据 a 可以算出每条边各需要多少步。我的解法是先求出位于 (1,1)(2,2)(3,3)(4,4) 点要多少步。再在每次运动 都要 for(1-6) 找一下这六步对 dp 数组的更新。维护一个 dp 数组 代表的是到达当前位置获取到的最大贡献值。所以先求出要求的这个点是从哪个开始的 即(a,a)构造 1 2 1 2 1 2 1 2 1 2。输出两个不是同一方位的字符中的任意一个就行。然后算到(a,a)一共要多少步。原创 2025-03-02 22:48:54 · 976 阅读 · 0 评论 -
题解 | 牛客周赛82 Java ABCDEF AK实录
其中可选的数是 排列的最大值n - 比重复数字小的数(不能填) -前面有多少数 (注意要把重复的数空下来)如果一个元素与前面这个元素不同 这个数就是确定的 而后面跟这个数相同的数就都是不确定的。数组的索引i 的值表示的是前 i 个元素最小的 m 个数的和。我们只需要统计这段重复的数字和可以填入的数字的排列组合就行。通过优先队列筛选出前 i 个元素数值大的元素并进行移除。优先队列采用的是大顶堆(数值大的元素优先级高)我们发现给出的元素只能是递减的。按照索引大小的规则来排序元素。重复的数我们计数出来的。原创 2025-03-02 00:30:25 · 665 阅读 · 0 评论 -
设计模式 工厂模式 工厂方法模式 抽象工厂模式
通过工厂方法设计模式,我们将文档创建的逻辑封装到工厂类中,使得客户端代码解耦了与具体产品的依赖,只关心工厂接口而不关心具体的产品类型。这使得系统在增加新的文档类型时非常灵活,只需要新增工厂类即可,无需修改现有的代码。原创 2025-02-26 15:22:05 · 1247 阅读 · 0 评论 -
优快云九年码龄追光逐梦:一个00后程序员的技术与成长之路
时光飞逝,转眼间已在优快云这个平台记录了九年的技术点滴。从最初接触Swing开发时的懵懂,到如今在架构设计中游刃有余;从曾经仰望开源项目的憧憬,到现在已能为社区贡献代码。这一路走来,每一个尝试都是成长,每一次失败都是财富。记得在优快云发布第一篇文章时的忐忑,生怕自己理解有误而贻笑大方。但正是这份分享的心意,让我遇到了许多志同道合的朋友。在评论区的讨论中,我不仅收获了宝贵的建议,更感受到了技术社区的温暖与包容。作为一名出身于计算机世家的90后程序员,我深知肩上的责任与期待。原创 2025-01-18 22:14:55 · 799 阅读 · 0 评论 -
Java锁 公平锁和非公平锁 ReentrantLock() 深入源码解析
而公平锁要判断同步队列是否有先驱节点存在。程序中的公平性也是符合请求锁的绝对时间。生活中排队讲求先来后到视为公平。也可以传入一个true参数。否则那就用公平锁大家公平使用。如果没有先驱节点才能获取锁。很显然非公平锁是比较合适的。因为节省了很多线程切换时间。运行后全是a对象获取。如果是为了更高的吞吐量。我们现在有五个售票员。默认是使用的非公平锁。原创 2025-01-18 22:01:04 · 339 阅读 · 0 评论 -
Sync底层字节码 monitorEnter和monitorExit 对象监视器
ObjectMonitor中有几个关键属性。Object类是Java所有类的父类。那么只有一个enter和exit。跟同步方法相比多了一个静态的标识。保证异常over也会解锁。每一个对象都有一个对象监视器。原创 2025-01-18 22:00:01 · 276 阅读 · 0 评论 -
Java中的 锁现象演示和原理解释 多线程操作资源类 八种案例 同步方法 静态方法 对象锁 类锁
我们要明白sync锁定的是什么阿里开发手册能用对象锁就不要用类锁synchronized不是锁方法是锁资源类同步方法资源类是对象同步静态方法资源类是当前类同步方法锁的是当前对象同一时间只能允许一个线程进来同步方法不允许同时普通的同步方法锁的是对象锁对象.class静态的同步方法锁的是模版类锁类.class能用对象锁就不要用类锁。原创 2025-01-18 21:59:07 · 580 阅读 · 0 评论 -
Javase 复习 接口 Java8引入默认方法 Java21新特性
接口通过关键字interface方法声明:接口中定义的方法默认是public和abstract的,方法没有方法体。常量:接口中可以定义常量,常量默认是的。接口是 Java 中用于定义抽象行为的工具,它定义了类需要实现的方法。接口提供了多继承的功能,一个类可以实现多个接口。Java 8 引入了默认方法和静态方法,使得接口变得更加灵活,允许接口中包含方法的实现。接口常用于解耦、实现多态和回调机制,是面向对象设计中不可或缺的一部分。sealed和non-sealed。原创 2025-01-12 17:05:53 · 839 阅读 · 0 评论 -
Javase 复习 接口与抽象类的关系 代码示例
在 Java 中,接口定义了一组方法的契约,任何实现该接口的类都需要实现接口中的所有抽象方法(没有方法体的方法)。不过,Java 8 引入了。原创 2025-01-12 17:05:17 · 743 阅读 · 0 评论 -
后端并发编程操作简述 Java高并发程序设计 六类并发容器 七种线程池 四种阻塞队列
除了之外,Java还提供了多种并发集合类,以满足不同场景下的并发需求。以下是一些常见的并发集合类:1.这是一个线程安全的哈希表实现,针对多线程环境进行了优化,以减少锁竞争从而提高性能。它通过分段锁(在JDK8之前)或CAS)操作(在JDK8及之后)来实现高效的并发访问。适用于多线程操作大量数据,且读操作远多于写操作的场景。2.这是一个线程安全的可变数组,其中所有可变操作(如添加、设置等)都是通过对底层数组的复制来实现的。原创 2024-11-25 13:40:13 · 56018 阅读 · 0 评论 -
整理一下实际开发和工作中Git工具的使用 (持续更新中)
Git允许开发者创建和管理多个分支,这样团队成员可以在不同的分支上独立工作,进行新功能的开发或bug修复,最终再将修改合并到主分支,减少了代码冲突的可能性。在实际开发和工作中,Git工具的使用可以说是至关重要的,它不仅提高了团队协作的效率,还帮助开发者有效地管理代码版本。通过以上几点可以看出,Git作为一个强大的版本控制工具,不仅为软件开发提供了可靠的管理机制,还促进了团队间的协作和代码质量的提升。Git提供了丰富的工具和命令,帮助开发者高效地解决代码冲突,保持代码库的整洁和一致性。原创 2024-10-19 22:05:15 · 55100 阅读 · 0 评论 -
面向对象机考指南
目录Eclipse使用调字体大小Ptg to JavaBean解决控制台消失问题第三题大题控制台Window —> Preferences搜索font点击Color and Fonts找到Java展示字体这个这个即可调节字体大小生成 空参构造 带参构造 getter setter方法SourceWindow -> Show View -> Console测试类抽象类 父类 Vechicle子类 Truck子类 Bus全部代码控制台原创 2024-07-12 21:32:40 · 96319 阅读 · 2 评论 -
浅浅谈谈如何利用Javase+多线程+计算机网络的知识做一个爬优快云阅读量总访问量的程序
POST请求是HTTP协议中的一种方法,用于向服务器提交数据,通常用于创建或更新资源,或者执行一些操作,比如提交表单数据、上传文件等。在Web开发中,POST请求比GET请求更安全,因为它将数据包含在请求体中,而不是像GET请求一样在URL中可见。我们用postman往csdn我们任意一篇文章发起post请求。在线程池里面设置任务的延迟和每次执行的间隔。就能获得一次阅读量的增长。我们只要往文章发送请求就行。我们发现我们的阅读量上涨。我们发现csdn的文章。首先为了印证我们的想法。我们写个发起请求的类。原创 2024-06-26 19:10:47 · 96623 阅读 · 0 评论 -
多线程的等待唤醒机制的自我理解
我们假设有生产者和消费者用桌子上的共享数据控制线程的执行消费者先拿到CPU的执行权 就会wait生产者后拿到CPU的执行权 唤醒消费者生产者等待是因为没有消费者生产者先抢到CPU的执行权然后等待消费者然后消费者没有出现 生产者又抢到了CPU的执行权就会wait。原创 2024-03-29 20:47:21 · 103565 阅读 · 1 评论