- 博客(116)
- 资源 (1)
- 收藏
- 关注
原创 Python实现定时拉取&汇总招聘信息发送到个人邮箱(附源代码)
因为一个一个的查看各个省份的招聘信息比较麻烦,且有的时候公告发布后一周内要报名,时常出现错过报名的情况o(╥﹏╥)o**,**故写个脚本每天查询一下各个官网有没有更新招聘公告,然后发送到我的邮箱内!
2024-11-21 10:17:06 176
原创 对JMM(Java 内存模型)的一些个人理解
Java 内存区域和内存模型是完全不一样的两个东西:JVM 内存结构和 Java 虚拟机的运行时区域相关,定义了 JVM 在运行时如何分区存储程序数据,就比如说堆主要用于存放对象实例。Java 内存模型和 Java 的并发编程相关,抽象了线程和主内存之间的关系就比如说线程之间的共享变量必须存储在主内存中,规定了从 Java 源代码到 CPU 可执行指令的这个转化过程要遵守哪些和并发相关的原则和规范,其主要目的是为了简化多线程编程,增强程序可移植性的。本地内存:是每个线程私有的,用来存放线程自己独有的数据。
2024-07-21 11:11:44 284
原创 JVM常见知识点总结
如果一个类加载器在接到加载类的请求时,它首先不会自己尝试去加载这个类,而是把这个请求任务委托给父类加载器去完成,依次递归,如果父类加载器可以完成类加载任务,就返回成功;只有父类加载器无法完成此加载任务时,才由下一级去加载。采用双亲委派有两个好处:(1)通过双亲委派机制可以避免某一个类被重复加载,当父类已经加载后则无需重复加载,保证唯一性。(2)为了安全,保证类库API不会被修改。
2024-07-16 09:30:30 678
原创 Kubernetes(k8s)的概念以及使用
在个人项目中 最多用到Docker去打包镜像以及发布,或者是通过compose文件发布一系列镜像,而在企业中,是大概率会用到k8s进行容器编排和管理的。服务发现和负载均衡:Kubernetes提供内置的服务发现和负载均衡机制,使应用程序能够轻松地进行服务间通信,并在多个实例之间分配流量。自动化应用程序部署和扩展:Kubernetes可以自动化地部署和扩展容器化应用程序,根据负载和资源需求进行自动水平扩展。批处理和定时任务:Kubernetes支持批处理作业和定时任务的调度和管理。
2024-04-23 12:53:20 776
原创 Docker安装MinIO以及Spring Boot 整合 MinIO 实现分布式文件服务
MinIO 是一个开源的对象存储服务器,旨在通过简化分布式存储架构的方式,提供高性能、高可用性的存储解决方案。它兼容 Amazon S3 API,因此可以无缝地替代或与 Amazon S3 兼容的应用程序集成。下面是一些关于 MinIO 的主要特点和功能:对象存储:MinIO 提供了可扩展的对象存储,可以存储和检索任意大小的二进制对象,如图片、视频、文档等。分布式架构:MinIO 可以在多个节点上进行部署,形成一个分布式存储集群,以提供更高的可扩展性和容错性。
2024-01-19 14:56:54 554
原创 RabbitMQ的概念与使用
消息确认:RabbitMQ 支持消息的确认机制,即消费者在成功处理消息后向 RabbitMQ 发送确认信息,告知 RabbitMQ 可以将消息标记为已消费。消息生产者和消费者:RabbitMQ 允许应用程序作为消息的生产者将消息发送到 RabbitMQ 的消息队列中,并允许其他应用程序作为消费者从队列中获取并处理消息。ps:其中广播指的是,生产者将信息发送到交换机,然后交换机选择一个队列或多个队列进行发送消息,然后消费者订阅了那个队列,才能收到哪个队列的消息。RabbitMQ 是一个开源的。
2023-12-24 12:00:21 811
原创 使用Docker在centos7服务器部署SpringBoot程序
Docker应用需要用到各种端口,需要逐一去修改防火墙设置。在 Spring Boot 项目根目录下新建一个名为 docker-compose.yml 的文件。在 Spring Boot 项目根目录下新建一个名为 Dockerfile 的文件。在阿里云下载centos,然后到虚拟机安装。2.编写 docker-compose.yml 文件。目的是换成国内的镜像源,下载镜像的速度会快点。然后提升权限,首先你要是管理员,如果不是,使用。1:下载Docker compose。然后在本地准备好文件就可以部署了。
2023-12-23 11:57:42 865
原创 动态规划算法实现0-1背包问题Java语言实现
动态规划算法的基本思想是利用一个表格(通常是二维数组)来存储子问题的解,通过填表的方式逐步求解更大规模的问题,直到得到最终的解。它通过将问题分解为一系列子问题,并利用子问题的解来构建更大规模问题的解,从而实现对整个问题的求解。重叠子问题(Overlapping Subproblems):原问题可以被分解为一系列相互重叠的子问题,这意味着解决子问题时可能会重复计算相同的子问题。确定状态转移方程:根据子问题之间的关系,建立状态转移方程,描述问题的最优解与子问题的最优解之间的关系。
2023-11-05 20:36:35 382
原创 23种设计模式-Java语言实现
因为要准备一个考试所以又重新接触到了设计模式,之前只是别人说什么就是什么,记下就好了,完全不理解其中的思想以及为什么要用(虽然现在也不太理解…) 先慢慢总结吧,常读常新。
2023-11-03 11:37:09 221
原创 分治算法解决归并排序问题
分治算法定义:分治算法是一种问题解决方法,它将一个大问题划分为多个相同或相似的子问题,然后递归地解决这些子问题,最后将子问题的解合并得到原问题的解。
2023-10-27 13:34:54 572 1
原创 java实现对指定的敏感词汇进行过滤
首先将每个词的第一个字符作为key,value则是另一个HashMap,value对应的HashMap的key为第二个字符,如果还有第三个字符,则存储到以第二个字符为key的value中,当然这个value还是一个HashMap,以此类推下去,直到最后一个字符,当然最后一个字符对应的value也是HashMap,只不过这个HashMap只需要存储一个结束标志就行了,像上述的例子中,我们就存了一个{“isEnd”,“Y”}的HashMap,来表示这个value对应的key是敏感词的最后一个字符。
2023-09-15 17:59:38 1168
原创 使用Mavon-Editor编辑器上传本地图片到又拍云云存储(Vue+SpringBoot)
使用Mavon-Editor编辑器上传本地图片到又拍云云存储(Vue+SpringBoot)
2023-08-21 14:15:33 888 1
原创 vue中v-bind和v-model的区别
它将表单元素的值与Vue实例的数据属性进行绑定,实现数据的双向同步更新。当用户在表单元素中输入或选择内容时,关联的数据属性将自动更新,反之亦然。它允许您将Vue实例的数据绑定到HTML元素的属性上,并根据数据的变化动态更新属性的值。是Vue.js中的两个常用指令,它们在功能和用途上有一些区别。的值会实时更新,同时,如果在Vue实例中修改了。指令用于在表单元素和Vue实例的数据之间。是Vue实例中的一个数据属性,通过。的值,输入框中的内容也会相应更新。指令来实现属性的动态绑定,如绑定。
2023-08-11 17:09:40 535
原创 阿里云服务器上通过宝塔面板部署SpringBoot+vue项目并添加ssl证书实现https加密传输
阿里云服务器上通过宝塔面板部署SpringBoot+vue项目并添加ssl证书实现https加密传输
2023-07-31 14:33:02 1761
原创 Docker的使用以及个人理解
Docker 是一种开源的容器化平台,用于构建、部署和管理应用程序。它通过利用容器技术,将应用程序及其所有的依赖项打包成独立的、可移植的容器,从而实现快速部署和跨平台运行。
2023-07-24 16:59:24 79
原创 opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ] error:03080
执行npm run build所遇问题:error:0308010C:digital envelope routines::unsupported问了GPT说是note版本过低,
2023-07-23 17:14:13 105
原创 vue脚手架报错Component name “Student“ should always be multi-word vue/multi-word-component-names
运行脚手架报错Component name “Student“ should always be multi-word vue/multi-word-component-names
2022-11-17 10:38:11 571
原创 CMD控制台提示“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”
“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”
2022-11-03 10:51:58 1151
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人