首页
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
1
技术方案有什么
2
引导AI,探索无限可能:深入了解prompt
3
Github:那些你不知道的使用方式
4
博客接入公众号,我是如何做到的?
5
我在青岛~
橙序员
累计撰写
186
篇文章
累计创建
65
个标签
累计收到
4
条评论
栏目
首页
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
搜索
标签搜索
公众号
事务
流处理
大数据
旅行
mongo db
SUNO
github
IDEA
安全
注解
总结
求职
分布式事务
CAP
分布式系统
loadbalancer
装修
买房
前端
方案设计
AIGC
JVM
资讯
Netty
NIO
BIO
zookeeper
RocketMQ
MySQL
stable diffusion
spring MVC
spring AOP
JDBC
mybatis
logback
docker
consul
spring event
新冠
连接池
redis
运维
nginx
hiper-v
DDD
搞笑
数据库
团建
游戏
Gradle
心情
好物
eureka
spring framework
spring boot
设计模式
apache common
ShardingSphere
KAFKA
leetcode
spring cloud
feign
ES
起点
目 录
CONTENT
以下是
开发技巧
相关的文章
2022-10-22
大话DDD-领域实体与实现
业务场景在日常的开发过程中,我们总会不经意间写出面向数据库编程的代码,对一个简单的用户登录而言,我们常用的逻辑如下:public UserDto login(String username, String password){ UserDo userDo = userMapper.select
2022-10-22
603
0
3
开发技巧
2022-10-16
大话DDD:从POJO到DP的转变
业务场景用户登录时可以有如下方法提供注册功能:public void register(String name, String phone);public void register(String name, String phone, String idCard);出现问题:在字段拓展时,外部使用
2022-10-16
617
0
0
开发技巧
2022-10-09
MVCC相关问答
问题1:间隙锁,如果索引为string间隙锁的范围怎么确定?参考答案若字符串只包含数字,则按数字进行排序;若字符串含有字母,则按字母进行排序。相关验证参考:https://blog.csdn.net/mkmlmkmlmkml/article/details/125010620问题2:readView
2022-10-09
550
0
0
开发技巧
2022-09-21
SQL索引的优先级
mysql在索引使用的时候一般都会把数据最小的字段放前面,也就是最能确定结果的字段,因为索引的第一个字段的检索范围是最小的,然后根据可以确定的数据范围的大小依次排序.这个时候不要担心sql里使用字段的顺序是不是和索引里一样,mysql在查询的时候会自动调整顺序优化成和索引一样的顺序.场景应用实际应用
2022-09-21
968
0
0
开发技巧
2022-09-18
【leetcode】刷题笔记-回溯法与贪心算法
回溯法是一种搜索算法,用于解决复杂问题。它通过不断尝试不同的路径来寻找问题的解。当发现选择不符合求解条件时,就回溯并尝试其他路径。回溯法是一种选优搜索法,通过向前搜索来达到目标。在搜索过程中,如果发现选择不优或无法达到目标,就退回一步重新选择。回溯法适用于解决大型问题,被称为\通用解题方法\。在解空间树中,按照深度优先搜索的策略进行搜索。当到达某个节点时,首先判断该节点是否包含问题的解,如果包含,继续向下搜索,如果不包含,回溯到上一层节点。如果要求解所有的解,需要回溯到根节点并搜索所有可行的子树。如果只需要找到一个解,只要搜索到一个解就可以停止。解题的一般步骤包括确定解空间,确定扩展搜索规则,深度优先搜索解空间,并使用剪枝函数避免无效搜索。回溯法的算法框架主要包括问题的解空间和非递归回溯框架。
2022-09-18
604
0
0
开发技巧
2022-09-18
【leetcode】刷题笔记-分治法与动态规划
分治法基本思想及策略分治法的设计思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。分治策略是:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子
2022-09-18
533
0
1
开发技巧
2022-09-18
【leetcode】刷题笔记-双指针法
使用两指针方法描述了两个问题及其解决方案。
第一个问题是找到最大容量的容器。 给定一个表示每个点高度的非负整数数组,任务是找到可以形成最大容量容器的两条线。 该解决方案使用两个指针,一个从数组的开头开始,另一个从数组的末尾开始。 指针相互移动,比较线的高度,并相应地更新最大容量。
第二个问题是在数组中查找总和为零的所有唯一三元组。 该解决方案还使用两指针方法。 首先对数组进行排序。 然后,选择一个固定指针(k),并且两个附加指针(i和j)向数组的中间移动。 指针检查总和为零的三元组,并记录结果。
在这两种解决方案中,都使用双指针方法来有效地遍历数组并找到所需的组合或解决方案。
2022-09-18
541
0
0
开发技巧
2022-09-09
kafka分区策略
日常使用kafka时,在发送消息和消费消息的时候经常会有两个困惑:kafka如何把我们发送者的消息均匀的分发到不同的topic和partition上的?在消费时,又是怎么将这些partition中的消息均匀的分发到我们不同的消费者上的?为了解决这两个问题,kafka在生产和消费时通过实现了各种不同的
2022-09-09
582
0
0
开发技巧
2022-09-04
行为型设计模式实战【四】-模板、访问者
模板方法模式定义定义一个操作中的算法的骨架,使得子类可以不改变一个算法的结构即可重新定义算法的某些拓展步骤角色AbstractClass(抽象类):AbstractClass角色不仅负责实现模板方法,还负责声明在模板方法中所使用到的抽象方法。这些抽象方法由子类ConcreteClass 角色负责实现
2022-09-04
518
0
0
开发技巧
2022-09-03
行为型设计模式实战【三】-观察者、策略、状态
观察者模式定义定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新角色Subject(观察对象):Subject 角色表示观察对象。Subject角色定义了注册观察者和删除观察者的方法。此外,它还声明了“获取现在的状态”的方法。ConcreteSubj
2022-09-03
555
0
0
开发技巧
2022-08-28
行为型设计模式实战【二】-迭代器、中介者、备忘录
迭代器模式定义提供一种方法可以顺序访问集合中的各个元素,又不需要暴露该集合的内部表示角色lterator(迭代器):该角色负责定义按顺序逐个遍历元素的接口(API)。Concretelterator(具体的迭代器):该角色负责实现Iterator角色所定义的接口(API)。Aggregate(集合)
2022-08-28
538
0
0
开发技巧
2022-08-27
行为型设计模式实战【一】-责任链、命令、解释器
行为型模式负责算法和对象间职责的分配,行为模式描述了对象和类的模式,以及他们之间的通信模式行为模式包括责任链,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,策略模式,模板模式,访问者模式责任链模式定义将对象练成一条链,并沿着这条链传递请求,知道有一个对象处理它。角色
2022-08-27
486
0
0
开发技巧
2022-08-21
结构型设计模式实战【二】-外观、享元、代理、装饰器
外观/门面模式定义为子系统中的一组接口提供一个统一的接口角色窗口类(facade):代表构成系统的许多其他角色的简单窗口。向系统外部提供统一API构成系统的许多其他角色:这些角色各自完成自己的工作,并不知道facade角色请求者(client):负责调用facade角色spring实现在以下示例中,
2022-08-21
529
0
0
开发技巧
2022-08-21
spring cloud组件介绍
Spring Cloud是一个用于构建分布式系统的开发工具集合。它提供了许多组件和实用程序,可以帮助开发人员更轻松地管理插件和依赖、连接分布式系统的节点、防止服务雪崩、提供外部化配置、注册中心、声明式客户端、分布式跟踪等等。
其中,有一些核心组件是必不可少的。例如,spring-cloud-bus用于将分布式系统的节点与消息代理链接起来,通过广播状态更改或管理指令来实现系统的协调。另外,spring-cloud-config提供了服务器端和客户端支持,可以使分布式系统中的配置外部化并进行集中管理。spring-cloud-eureka则是一个注册中心,用于服务的注册与发现。而spring-cloud-openfeign提供了声明式客户端的功能,减少了编写客户端代码的复杂性。
除了这些核心组件外,Spring Cloud还提供了一些其他功能。例如,spring-cloud-gateway是一个网关组件,用于构建和管理 API 网关。spring-cloud-stream则提供了一致的开发体验,用于构建连接外部系统的应用程序。另外,还有一些组件用于任务调度、分布式跟踪、客户端支持等。
总体而言,Spring Cloud提供了丰富的工具和组件,帮助开发人员更轻松地构建和管理分布式系统。它的目标是提供一种简化开发过程、提高系统可靠性和可扩展性的解决方案。同时,Spring Cloud还支持无服务器的开发模式,并且可以在各种环境中灵活运行。
2022-08-21
564
0
0
开发技巧
2022-08-20
结构型设计模式实战【一】-适配器, 桥接与组合
结构型设计模式概述结构型设计模式包括适配器模式、桥接模式、组合模式、外观模式、享元模式、代理模式、装饰器模式适配器模式定义将一个类的接口转换成希望的另外一个接口,使得原本不兼容的接口可以协同工作角色现有实例(adaptee):被适配的角色,也指业务已经存在的实际情况目标接口(target):定义所需
2022-08-20
538
0
0
开发技巧
2022-08-14
创建型设计模式实战-工厂、单例、建造者
创建型模式概述创建型设计模式包括工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式工厂模式定义父类定义了创建对象的接口,让子类决定实例化哪个类。角色角色图:产品:抽象类,决定了实例所持有的接口创建者:负责生产产品的抽象类具体的产品:决定了具体的实例具体的创建者:负责生产具体的产品使用spring
2022-08-14
574
0
0
开发技巧
2022-08-06
Apache Common 的简单介绍
Apache Commons是一个致力于创建和维护可重用Java组件的项目。它提供了一系列常用的Java开发组件,包括:
1. BCEL字节码工程库:用于分析、创建和操作Java类文件的工具。
2. BeanUtils:围绕Java反射和内省API的易于使用的包装器。
3. BSF:提供了脚本语言的接口,使得使用各种脚本语言与Java代码进行交互变得简单。
4. Chain:实现了责任链模式,用于处理复杂的请求处理流程。
5. CLI:提供了命令行解析器,用于解析命令行参数和选项。
6. Codec:提供了通用的编码/解码算法,如语音编码、Base64编码、URL编码等。
7. Collections:扩展和增强了Java集合框架。
8. Compress:定义了处理tar、zip和bzip2文件的API。
9. Configuration:用于读取各种格式的配置文件或首选项文件。
10. Crypto:使用AES-NI包装的OpenSSL或JCE算法进行优化的加密库。
11. CSV:用于读写逗号分隔值(CSV)文件的组件。
12. Daemon:提供了类似Unix Daemon的Java代码的替代调用机制。
13. DBCP:提供了数据库连接池服务。
14. DbUtils:为JDBC提供了一些帮助程序库。
15. Digester:用于将XML转换为Java对象的实用工具。
这些组件都具有详细的使用文档和示例,可以在Apache Commons官方网站上找到。
2022-08-06
794
0
0
开发技巧
2022-08-02
ShardingSphere简单介绍
Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署 配合使用的产品组成。组件ShardingSphere-JDBC轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。它使用客户端直连数据库,以
2022-08-02
614
0
0
开发技巧
2022-07-27
KAFKA 简单介绍
能力介绍三个概念1、发布和订阅消息,相当于一个消息队列2、以容错的方式存储消息3、在消息产生时进行处理四个核心API:producer API: 发布消息到topic中consumer API:消费topic中的消息streams API:产生输出流到topic,并将输入流转换到输出流。可以用作流处
2022-07-27
572
0
0
开发技巧
2022-07-27
KAFKA 生产者&消费者配置详解
生产者配置详解属性名称描述类型默认值有效值重要性bootstrap.servershost/port列表,用于初始化建立和Kafka集群的连接。列表格式为host1:port1,host2:port2,…,无需添加所有的集群地址,kafka会根据提供的地址发现其他的地址(你可以多提供几个,以防提供的
2022-07-27
600
0
0
开发技巧
2022-07-20
【leetcode】刷题笔记-数据结构篇
1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums =
2022-07-20
546
0
0
开发技巧
2022-07-19
ELASTIC SEARCH分页查询探究
使用es做分页查询方式有三种from+ size 分页,如果数据量不大或者from、size不大的情况下,效率还是蛮高的。但是在深度分页的情况下,这种使用方式效率是非常低的,并发一旦过大,还有可能直接拖垮整个ElasticSearch的集群。scroll 分页通常不会用在客户端,因为每一个 scro
2022-07-19
724
0
0
开发技巧
2022-07-19
ELASTIC SEARCH的简单介绍和使用
基础知识ELASTIC SEARCHLucene:全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,以及部分文本分析引擎。SOLR与elastic search的底层都借用了Lucene来实现的。而elastic search是一个分布式
2022-07-19
827
0
3
开发技巧
1
2
3
4