自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 基于Springboot+Vue的旅游平台简单设计实现

基于Springboot+Vue+Mybatis的旅游平台

2022-03-07 14:23:49 3632 4

原创 (云端使用)三步让你快捷接入满血版DeepSeekR1等模型

如:Chatbox AI(https://chatboxai.app/zh)

2025-02-06 12:49:16 408

原创 (本地化部署)快速使用DeepSeekR1教程

设置启动端口:配置环境变量OLLAMA_HOST 值为端口号默认情况下安装在:C:\Users\用户.ollama\models 目录下新建一个环境变量 OLLAMA_MODELS ,值为一个你想存储模型的磁盘文件夹先关闭ollama在到:C:\Users\用户\AppData\Roaming\Microsoft\Windows\Start Menu\Programs删除ollama.exe。

2025-02-03 10:37:31 653

原创 RabbitMQ消息可靠性保障实现

开启生产者确认机制,确保生产者的消息能到达队列开启持久化功能,确保消息未消费前在队列中不会丢失开启消费者确认机制为 auto,由 spring 确认消息处理成功后完成 ack开启消费者失败重试机制,并设置 MessageRecoverer,多次重试失败后将消息投递到异常交换机,后续集中处理。

2024-07-09 22:36:51 811

原创 力扣hot100题解(python版96-100题)

给你一个整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

2024-03-22 19:15:55 1004 4

原创 力扣hot100题解(python版91-95题)

一个机器人位于一个m x n网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?2 * 109。

2024-03-22 19:14:42 842

原创 2024-Spring IOC 和 AOP源码分析(下篇)

全称为 Code Generation Library,是一个强大的高性能,高质量的代码生成类库,可以在运行期扩展 Java 类与实现 Java 接口,CGLib 封装了 asm,可以再运行期动态生成新的 class。和 JDK 动态代理相比较:JDK 创建代理有一个限制,就是只能为接口创建代理实例,而对于没有通过接口定义业务方法的类,则可以通过 CGLib 创建动态代理。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处基本相似,比如权限认证、日志、事物。

2024-03-21 21:01:36 371

原创 力扣hot100题解(python版81-90题)

假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?

2024-03-21 20:50:47 1630

原创 2024-Spring IOC 和 AOP源码分析(上篇)

父子级联 IoC 容器的接口,子容器可以通过接口方法访问父容器;通过HierarchicalBeanFactory 接口, Spring 的 IoC 容器可以建立父子层级关联的容器体系,子容器可以访问父容器中的 Bean,但父容器不能访问子容器的 Bean。:Spring 启动时读取应用程序提供的 Bean 配置信息,并在 Spring 容器中生成一份相应的 Bean 配置注册表,然后根据这张注册表实例化 Bean,装配好 Bean 之间的依赖关系,为上层应用提供准备就绪的运行环境。

2024-03-18 22:20:40 1180

原创 力扣hot100题解(python版74-80题)

给定整数数组nums和整数k,请返回数组中第**k**个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。

2024-03-18 21:44:28 715

原创 力扣hot100题解(python版69-73题)

给定一个只包括'('')''{''}''['']'的字符串s,判断字符串是否有效。'()[]{}'

2024-03-12 20:26:54 1189

原创 力扣hot100题解(python版63-68题)

给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]输入:nums = [], target = 0输出:[-1,-1]nums。

2024-03-09 17:24:12 1340

原创 力扣hot100题解(python版60-62题)

给定一个m x n二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。word。

2024-03-08 21:22:55 1043

原创 力扣hot100题解(python版55-59题)

给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以返回答案。

2024-03-08 21:22:11 1509

原创 多线程相关面试题(2024大厂高频面试题系列)

公平锁的效率往往没有非公平锁的效率高。偏向锁:一段很长的时间内都只被一个线程使用锁,可以使用了偏向锁,在第一次获得锁时,会有一个CAS操作,之后该线程再获取锁,只需要判断mark word中是否是自己的线程id即可,而不是开销相对较大的CAS命令一旦锁发生了竞争,都会升级为重量级锁。monitor中只能有一个Owner在上锁的过程中,如果有其他线程也来抢锁,则进入EntryList 进行阻塞,当获得锁的线程执行完了,释放了锁,就会唤醒EntryList 中等待的线程竞争锁,竞争的时候是非公平的。

2024-03-06 20:22:17 5270

原创 力扣hot100题解(python版51-54题)

给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。'0''1'

2024-03-05 18:43:54 1170

原创 力扣hot100题解(python版48-50题)

给定一个二叉树的根节点root,和一个整数targetSum,求该二叉树里节点值之和等于targetSum的的数目。不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

2024-03-02 17:35:41 833

原创 力扣hot100题解(python版44-47题)

给定一个二叉搜索树的根节点root,和一个整数k,请你设计一个算法查找其中第k个最小元素(从 1 开始计数)。n。

2024-03-02 17:31:49 689

原创 JVM相关面试题(2024大厂高频面试题系列)

java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间。在任何的一个时间点上,一个处理器只会处理执行一个线程,如果当前被执行的这个线程它所分配的执行时间用完了【挂起】。处理器会切换到另外的一个线程上来进行执行。并且这个线程的执行时间用完了,接着处理器就会又来执行被挂起的这个线程。这时候程序计数器就起到了关键作用,程序计数器在来回切换的线程中记录他上一次执行的行号,然后接着继续向下执行。

2024-03-02 11:00:00 3433

原创 Java集合相关面试题(2024大厂高频面试题系列)

Arrays.asList转换list之后,如果修改了数组的内容,list会受影响,因为它的底层使用的Arrays类中的一个内部类ArrayList来构造的集合,在这个集合的构造器中,把我们传入的这个集合进行了包装而已,最终指向的都是同一个内存地址。list用了toArray转数组后,如果修改了list内容,数组不会影响,当调用了toArray以后,在底层是它是进行了数组的拷贝,跟原来的元素就没啥关系了,所以即使list修改了以后,数组也不受影响。数组易于查询操作,链表易于增删操作。

2024-03-01 19:23:04 992

原创 力扣hot100题解(python版41-43题)

给你二叉树的根节点root,返回其节点值的。(即逐层地,从左到右访问所有节点)。[0, 2000]

2024-03-01 18:54:54 630 1

原创 力扣hot100题解(python版36-40题)

给定一个二叉树的根节点root,返回它的 *中序遍历*。[0, 100]

2024-03-01 18:53:40 984

原创 力扣hot100题解(python版33-35题)

给你链表的头结点head,请将其按排列并返回。

2024-02-29 21:45:40 441

原创 力扣hot100题解(python版29-32题)

给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。

2024-02-29 21:43:49 1232

原创 力扣hot100题解(python版22-28题)

的输入如下(你设计的程序。

2024-02-27 19:30:48 1525

原创 力扣hot100题解(python版18-21题)

给定一个*m* x *n*的矩阵,如果一个元素为,则将其所在行和列的所有元素都设为。请使用算法**。**

2024-02-27 19:27:46 657

原创 力扣hot100题解(python版13-17题)

给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。是数组中的一个连续部分。

2024-02-23 21:09:30 844 2

原创 力扣hot100题解(python版10-12题)

哎- -最近本来就没时间写算法 这算法怎么还这么难。。。

2024-02-23 21:08:36 667 2

原创 力扣hot100题解(python版7-9题)

给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

2024-02-20 22:36:06 1125

原创 力扣hot100题解(python版1-6题)

给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。方法1、二层for循环 暴力解决方法2、采用字典存储加遍历 python中的字典底层为哈希表。

2024-02-20 22:31:37 1776

原创 ThreadLocal分析(一篇搞懂+源码版)

ThreadLocal 主要功能有两个,第一个是可以实现资源对象的线程隔离,让每个线程各用各的资源对象,避免争用引发的线程安全问题,第二个是实现了线程内的资源共享。

2023-11-17 21:27:01 191 1

原创 深度学习笔记分享(顺便分享一个好用的数据结构算法可视化网站)

深度学习,吴恩达

2023-11-17 20:57:09 84

原创 GoF的23 种设计模式的分类和功能

1. 根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种...

2020-04-24 12:08:35 263

原创 CAS自定义认证数据源、登录页面、SpringSecurity集成

1.CAS服务端数据源设置1.修改 cas 服务端中 web-inf 下 deployerConfigContext.xml ,添加如下配置<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" p:driverClass="com.mysql.jdbc.Driver" p:jdbcUrl="...

2020-04-04 12:44:26 695

原创 让你轻松理解使用CAS

1.什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。2.什么是CASCAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项...

2020-04-04 12:13:12 396

原创 linux镜像源配置

一.yum源的配置需要安装yum的小伙伴请看博主这篇文章1.切换路径 cd /etc/yum.repos.d/2.创建文件夹备份当前目录 mkdir centos.back将全部文件移到备份文件夹中3.下载国内源文件wget http://mirrors.aliyun.com/repo/Centos-7.repo (阿里源ps: 本人比较喜欢阿里也想去阿里)补 :wget安装 ...

2020-02-24 18:49:01 3764

原创 Linux Centos7 网络连接

1.查看自己本机的网卡,在终端中执行命令:nmcli d2.cd到 /etc/sysconfig/network-scripts/目录下,查看目录下的文件,命令行: cd /etc/sysconfig/network-scripts/ | ls3.打开ifcfg-ens33修改配置,命令行:vi ifcfg-ens33 修改图中配置4.重启一下网络服务,命令行:systemctl ...

2020-02-24 18:27:32 633

原创 ThreadLocal分析

1.ThreadLocal是个啥?到底有什么用?ThreadLocal我们可以叫做线程本地变量,它为每个使用该变量的线程提供了独立的变量副本,所以每一个线程都可以独立改变自己的副本,而不会影响其他线程所对应的副本。每个线程可以有多个副本哦,通过ThreadLocalMap进行存储,key是ThreadLocal,value是你设置的值。2.它的经典使用场景1.数据库连接/**负责数据库连...

2019-12-11 14:32:54 132

原创 SpringBoot原理分析

**1.起步依赖原理分析1.1分析spring-boot-starter-parent按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):按住Ctrl点击pom.xml中的spring-boot-starter-dependencies...

2019-12-10 15:00:40 268

原创 JAVA技术总结(笔者在继续学习The better self,the bigger world)

一、什么是MVCMVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。MVC的优点:1.耦合性低2.重用性高3.部署快,生命周期成本低4.可维护性高MVC的缺点:1.完全理解MVC比较复杂。2.调试困难。3.不适合小型,中等规模的应用程序4.增加系统结构和实现的复杂性5.视...

2019-11-05 12:21:20 639 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除