- 博客(96)
- 资源 (2)
- 收藏
- 关注
原创 当进行npm install指令,安装依赖的情况下,存在如下报错
fsevents是一个开源的API,主要用于监控macOS文件系统的变化。假设我们的电脑是windows的,则无需下载。文件中fsevents依赖全部删除,再重新安转,这时就可以正常运行了。当进行npm install指令,安装依赖的情况下,存在如下报错。
2025-02-27 19:04:34
495
原创 DeepSeek R1本地部署 DeepSeek Api接口调用 java go版本
DeepSeek R1本地部署 DeepSeek Api接口调用 java go版本
2025-02-13 16:32:26
751
1
原创 本地部署deepseek
1)部署安装Deepseek要用到Ollama,它支持Llama 3.3、DeepSeek-R1、Phi-4、Mistral、Gemma 2等多种模型。2)选择“deepseek-R1”大模型,并选择参数,注意:参数越大,所需的内存越大、显卡配置越高。如果代码模式使用不习惯,那可以下载安装Chatbox前端,配置完成后,可以从Chatbox发起对话。3)下载安装Ollama,支持macOS、Linux、Windows系统,笔者使用的是macOS。2)下载完成后,点击设置,选择Ollama API。
2025-02-13 16:29:47
490
原创 CAS乐观锁原理
compare and swap也就是比较和交换,他是一条CPU的并发原语。他在替换内存的某个位置的值时,首先查看内存中的值与预期值是否一致,如果一致,执行替换操作。这个操作是一个原子性操作。Java中基于Unsafe的类提供了对CAS的操作的方法,JVM会帮助我们将方法实现CAS汇编指令但是要清楚CAS只是比较和交换,在获取原值的这个操作上,需要你自己实现。i < 100;i < 100;
2024-07-22 23:23:18
431
原创 如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。我呢,一直是的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA,但一直用不习惯 IDEA,不过为了与时俱进,最近开始下定决心——硬面刚。
2024-04-17 10:32:48
3751
1
原创 3分钟教你怎样搭建属于你的私有仓库
镜像仓库类似于代码仓库,Docker Hub 的命名来自 GitHub,Github 是我们常用的代码存储和分发的地方。Docker Hub 是全球最大的镜像市场,目前已经有超过 10w 个容器镜像,这些容器镜像主要来自软件供应商、开源组织和社区。这里我的账号为 cativen,创建了一个名称为 fishexam2的仓库,创建好仓库后我们就可以推送本地镜像到这个仓库里了。在本地镜像推送到自定义仓库前,我们需要先把镜像“重命名”一下,才能正确推送到自己创建的镜像仓库中,使用。在推送镜像仓库前,我们需要使用。
2023-06-12 09:50:49
1554
原创 【数据脱敏】身份证,手机号,密码数据脱敏hutool
在项目开发过程中,例如:身份证号码,电话号码,地址,邮箱号码这类敏感信息,希望不被别人看到。这时如果时前端做了脱敏操作,人们可以通过F12调试看到请求返回信息,仍能看到。所以需要后台开发做数据脱敏操作
2022-11-30 11:21:28
2645
原创 【手写Mybatis】step04:数据源的解析、事务和sql执行
1、xml为入口的parse方法解析文件,并把环境的事务、数据源dataSource放到类中,映射注册机放到,共同组合成为配置。2、的selectOne方法数据源连接,执行MappedStatement的sql语句,并返回输出结果。
2022-10-31 18:28:53
368
原创 【手写Mybatis】step03:xml的解析和注册使用
SqlSessionFactoryBuilder 的引入包装了整个执行过程,包括:XML 文件的解析、Configuration 配置类的处理,让 DefaultSqlSession 可以更加灵活的拿到对应的信息,获取 Mapper 和 SQL 语句。。
2022-10-14 00:07:35
433
原创 【手写Mybatis】step02:实现映射器的注册和使用
***先完善查找一个selectone,后续会有更多/*** 据指定的SqlID获取一条记录的封装对象,只不过这个方法容许我们可以给sql传递一些参数* * 一般在实际使用中,这个参数传递的是pojo,或者Map或者ImmutableMap/*** 获取映射器,代理的实例对象}目前只定义了selectOne查询,后续会新增getMapper获取已注册在MapperRegistry 的代理对象/*** 开启session,获取session对象}
2022-09-20 10:20:41
435
原创 【手写Mybatis】step01:创建简单的代理工厂
本章节我们初步对 Mybatis 框架中的数据库 DAO 操作接口和映射器通过代理类的方式进行链接,这一步也是 ORM 框架里非常核心的部分。
2022-09-15 16:14:23
317
原创 【Sharding-JDBC】分库分表实际应用
1、一套开源的分布式数据库中间件解决方案2、有三个产品:Sharding-JDBC 和 Sharding-Proxy3、定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作什么是分库分表1、数据库数据量不可控的,随着时间和业务发展,造成表里面数据越来越多,如果再去对数据库表 curd 操作时候,造成性能问题。2、方案 1:从硬件上3、方案 2:分库分表为了解决由于数据量过大而造成数据库性能降低问题。分库分表的方式1、是轻量级的 java 框架,是增强版的 JDBC 驱动。
2022-08-23 21:53:48
454
原创 JAVA【设计模式】访问者模式
访问者模式:指将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作。为数据结构中的每个元素提供多种访问方式。...
2022-08-10 22:22:20
520
原创 JAVA【设计模式】模板模式
模板模式:指定了一系列的算法骨架(方法实现骨架),将算法的一些步骤延迟到子类中,使得子类在不改变算法结构的情况下,重新定义该算法下面的特定步骤实现。它是一种行为模式。
2022-08-10 22:05:57
291
原创 JAVA【设计模式】策略模式
策略模式:指定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。...
2022-08-10 17:58:51
539
原创 JAVA【设计模式】状态模式
状态模式:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为,不同的状态对应不同的行为。
2022-08-10 16:54:56
327
原创 JAVA【设计模式】观察者模式
观察者模式:指多个对象存在一对多的依赖关系,当一个对象发生改变时,所有依赖它对象的通知并自动更新。这种模式有时又叫做发布-订阅模式,模型-视图模式。
2022-08-10 16:17:17
226
原创 JAVA【设计模式】备忘录模式
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后需要的时候,能将该对象恢复到原先的状态。
2022-08-10 14:39:28
347
原创 JAVA【设计模式】中介模式
中介模式:定义了一个中介对象来封装一系列对象之前的关系,使原有对象之间的耦合松散,且可以独立地改变他们之间的交互,中介者模式又叫做调停模式。
2022-08-10 14:09:52
426
原创 JAVA【设计模式】命令模式
命令模式:将一个请求封装为一个对象,使发出请求的责任和执行请求过程分隔开。这样两者之间通过命令对象进行沟通,便于将命令对象进行储存、传递,增强。
2022-08-10 11:45:32
233
原创 JAVA【设计模式】享元模式
外观模式:主要适用于减少对象的创建,以减少内存的使用和提高性能,例如缓存设计之类的,它提供了减少对象创建数量从而改善应用所需对象结构方式。
2022-08-06 23:24:08
252
原创 JAVA【设计模式】外观模式
外观模式:隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口,这种设计属于结构式设计,向外部提供了一个接口,来隐藏系统的复杂性。
2022-08-06 22:26:08
297
原创 JAVA【设计模式】装饰器模式
装饰器模式:初看上图感觉装饰器模式有点像俄罗斯套娃、某众汽⻋ ) ,⽽装饰器的核⼼就是再不改原有类的基础上给类新增功能。不改变原有类,可能有的⼩伙伴会想到继承、AOP切⾯可以避免继承导致的⼦类过多,...
2022-08-05 17:25:56
211
原创 JAVA【设计模式】桥接模式
桥接模式将一个大类或者一系列相关的类拆分为抽象和实现两个独立的层级结构,从而在开发的时候独立使用主要作⽤就是通过将抽象部分与实现部分分离,把多种可匹配的使⽤进⾏组合。说⽩了核⼼实现也就是在A类中含有B类接口,通过构造函数传递B类的实现,这个B类就是设计的桥。在⼀些组合中如果有如果每⼀个类都实现不同的服务可能会出现笛卡尔积,⽽使⽤桥接模式就可以⾮常简单。...
2022-07-26 15:01:37
612
1
原创 JAVA【设计模式】适配器模式
适配器模式将一个类的接口适配成用户所期待的那样,一个适配允许通常因为接口不兼容的不能在一起工作的类,使其在一起工作,做法是将自己的接口包裹在一个已存在的类中。
2022-07-26 11:34:25
320
原创 JAVA【设计模式】抽象工厂模式
抽象工厂模式,类似于动态代理对象的生成工厂,集中管理各个代理对象,使用代理对象解决实际业务场景,减少代码的依赖抽象⼯⼚模式与⼯⼚⽅法模式虽然主要意图都是为了解决,接⼝选择问题。但在实现上,抽象⼯⼚是⼀个中⼼⼯⼚,创建其他⼯⼚的模式。...
2022-07-24 01:43:49
471
原创 JAVA【设计模式】工厂方法模式
⼯⼚模式⼜称⼯⼚⽅法模式,是⼀种创建型设计模式,其在⽗类中提供⼀个创建对象的⽅法,允许⼦类决定实例化对象的类型。这种设计模式也是Java开发中最常⻅的⼀种模式,它的主要意图是定义⼀个创建对象的接⼝,让其⼦类⾃⼰决定实例化哪⼀个⼯⼚类,⼯⼚模式使其创建过程延迟到⼦类进⾏。简单说就是为了提供代码结构的扩展性,屏蔽每⼀个功能类中的具体实现逻辑。让外部可以更加简单的只是知道调⽤即可,同时,这也是去掉众多ifelse的⽅式。当然这可能也有⼀些缺点,⽐如需要实现的类⾮常多。...
2022-07-23 16:13:15
294
原创 JAVA【设计模式】依赖倒置原则
1、例如领导有事需要开部门例会,领导是不可能去每个工位,喊各位同事去参加会议。2例如用户抽奖有随机抽奖和权重抽奖两种方式,我们只需要定义出一套抽奖抽象标准。具体的实现,看随机和权重的不同实现。依赖倒置原则增加了代码的可维护性,利用多态的特性,上级只需要定义标准,下级负责实现,跟装饰者模式有点类似。定义程序依赖接口,接口定义标准和规范,具体的实现按照场景,而不是使用对象硬编码的方式实现。原则(抽象架构,扩展实现),会在具体的设计模式章节中,进⾏体现。硬编码的方式具体的实现都在此类里。...
2022-07-23 12:27:57
493
原创 JAVA【设计模式】接口隔离原则
单⼀职责(⼀个类和⽅法只做⼀件事)、⾥⽒替换(多态,⼦类可扩展⽗类)、依赖。定义接口应尽量把大的接口设计为更小更具体的接口,设计为普适性,让接口中只包含了用户感兴趣的方法。1、例如我国著名的四川变脸里面有一项规定传男不传女,男的能拥有此技能,并且能实现,女生不能。接口在设计的时候,要考虑到它的普适性,根据实际应用场景设计出最普适性的接口。原则(抽象架构,扩展实现),会在具体的设计模式章节中,进⾏体现。,后裔拥有射箭和眩晕的技能,而廉颇拥有眩晕和击飞的技能。2、例如我们常玩的手游。...
2022-07-23 02:25:44
427
原创 JAVA【设计模式】迪⽶特原则
1、例如产品经理交给你一个需求,按本来的逻辑是你按时实现他的需求。设计模式遵循六⼤原则;单⼀职责(⼀个类和⽅法只做⼀件事)、⾥⽒替换(多态,⼦类可扩展⽗类)、依赖。2例如学校的校长想要知道学校每个班的成绩情况,校长是不需要关注每个同学的名字和成绩,他只需要。,甚至对你的代码指手画脚。原则(抽象架构,扩展实现),会在具体的设计模式章节中,进⾏体现。定义对象的特有功能越少被依赖和引用最好,最少知道对象特定的功能。迪⽶特原则每个类只需要实现自己的单一职责和功能,不用管的太宽泛。...
2022-07-23 01:41:29
204
原创 JAVA【设计模式】里氏替换原则
1、例如你去吃海底捞,你去海底捞总部享有的服务和子公司海底捞是一样的,你还是会享有到上帝般的待遇,不可能你去吃子公司的海底捞,就让你刷盘端菜…倒置(细节依赖抽象,下层依赖上层)、接⼝隔离(建⽴单⼀接⼝)、迪⽶特原则(最少知道,降低耦合)、开闭。原则(抽象架构,扩展实现),会在具体的设计模式章节中,进⾏体现。里氏替换原则本质是开闭原则上面的进一步强调父类特性在子类的可用性。定义父类所拥有的方法和属性,在子类上依然可以使用,逻辑成立。也有存钱和取钱的功能,并且还有。拥有存钱和取钱的功能,...
2022-07-22 17:33:16
256
阿里巴巴Java开发手册-嵩山版.pdf
2022-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人