自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

没有简介

没有描述

  • 博客(54)
  • 收藏
  • 关注

原创 Thymeleaf基础语法

Thymeleaf 是一种用于 Web 和非 Web 环境的现代服务器端 Java 模板引擎。它能够处理 HTML、XML、JavaScript、CSS 甚至纯文本。

2024-09-30 11:15:43 258

原创 Doris使用手册以及与Mysql差异整理

常用于加速分析,原理是通过索引确定不满足 WHERE 条件的数据块,跳过这些不满足条件的数据块,只读取可能满足条件的数据块并再进行一次逐行过滤,最终得到满足条件的行。上述索引中,前缀索引和 ZoneMap 索引是 Apache Doris 自动维护的内建智能索引,无需用户管理,而倒排索引、BloomFilter 索引、NGram BloomFilter 索引则需要用户自己根据场景选择,手动创建、删除。数据库索引是用于查询加速的,为了加速不同的查询场景,Apache Doris 支持了多种丰富的索引。

2024-09-30 11:08:37 1659

原创 Prompt技巧总结和示例分享

"Prompt"(提示)在人工智能中通常指的是输入给模型的文本,用于引导模型生成预期的输出。:在对话开始时,就要明确对话的目的和目标,这有助于模型集中于特定的任务或话题。:让模型根据前一轮的对话内容提供反馈或提出问题,以推动对话的深入。:在对话开始时提供必要的背景信息,以便模型了解对话的前提和环境。:为模型和你设定明确的角色,这有助于模型理解对话的背景和语境。:使用分隔符来区分不同的对话轮次,这有助于模型理解对话的结构。:如果你的问题需要最新的信息,可以提示模型进行搜索。

2024-09-29 10:09:50 795

原创 python 基础语法

Python 的语法简洁而强大,非常适合快速开发和原型制作。

2024-09-29 09:37:57 187

原创 Ruby基础语法

Ruby 是一种动态、反射和面向对象的编程语言,它以其简洁的语法和强大的功能而受到许多开发者的喜爱。

2024-09-27 11:02:42 595

原创 SSE协议

Server-Sent Events(SSE)是一种允许服务器主动向客户端推送数据的技术,它基于HTTP协议,通过创建一个持久的连接来实现。这种技术非常适合用于需要服务器实时更新数据的应用场景,如股票价格更新、新闻订阅、实时通知等。

2024-09-27 10:07:23 651

原创 lua基础语法

Lua 是一种轻量级的脚本语言,它以其简洁和灵活性而闻名。

2024-09-26 09:41:12 586

原创 Groovy基础语法

Groovy 是一种动态语言,它运行在 Java 虚拟机上,并且与 Java 兼容。

2024-09-26 09:34:15 237

原创 API公共开放平台设计

随着业务发展未来会有更多的三方应用接入公司平台,目前为服务商定制的机制无法满足三方应用快速接入,所以需要一个更加通用的解决方案,开放平台势在必行。

2024-09-24 11:40:28 795

原创 埋点中心升级

升级目的:现状:没有区分出基础字段和可以业务自定义字段,每个开发都有权限随意加字段,难以有效管理和控制,会导致字段蔓延,字段膨胀,大幅提升了维护难度带来很大的困扰。第三个部分就是业务定制化的私有参数,比如商情的图表点击,需要这个图表的D,或者这个图表对应跳转公司的conpanyId等参数,就是业务它自定义去使用的参数信息。1、没有区分出基础字段和可以业务自定义字段,每个业务线开发都有权限随意加字段,难以有效管理和控制,导致数据蔓延和膨胀,维护难度极大。单桶预计不到10G数据。

2024-09-24 10:50:48 1415

原创 Doris与StarRocks

Doris和StarRocks都是高性能的分析型数据库,它们都适用于大规模数据集的快速查询和分析。Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。

2024-08-15 14:39:43 1433

原创 mysql替换pgsql注意点记录

例如,如果用户A创建了一个表,那么用户A就拥有该表的所有权并具有对该表的所有权限,其他用户需要通过授权来获取对该表的访问权限。pg中的schema表示当前db中数据库对象的命名空间(namespace),数据库对象包括但不限于表、函数、视图、索引等,在使用时(如程序连接或使用sql语句时)需要显示声明使用的schema,否则默认使用指定数据库中名为public的schema。在mysql中schema表示的是database,mysql中的schema和database是一个概念。而mysql使用 `。

2024-08-15 14:32:44 167

原创 风控平台设计

背景:由于我们是做数据的公司,有很多竞争对手在我们平台注册账号然后爬数据,这种账号如果不及时处理会对系统带来极大的风险。风控平台分为管理和控制两个系统。

2023-09-18 16:42:37 345

原创 pgsql/mysql/clickhouse性能对比

目前公司使用的关系型数据库版本较老,有计划对关系型数据库进行一次升级。有两个方案,一是将现在的mysql5.7升级到8.0,二是将数据库替换成pgsql15,所以对这两个库的查询写入和资源损耗进行一次对比。

2023-09-12 14:46:35 1108 1

原创 OAuth 2.0介绍

OAuth 2.0是一种授权框架,用于授权第三方应用访问用户的资源,比如用户的照片、个人信息等。OAuth 2.0定义了四种授权方式:授权码模式、隐式授权模式、密码模式和客户端模式。OAuth 2.0具有高度的安全性和可扩展性,被广泛应用于各种开放平台的接口鉴权,是目前应用最广泛的开放平台鉴权方式之一。

2023-08-24 11:32:57 3835

原创 DevOps应用方案

以jekins为核心,实现自动化部署。开发人员推送代码到GitLab,触发事件推送到Jekins,Jekins拉取代码构建/检测,生成镜像放到镜像仓库,kubernetes拉取最新镜像执行部署。总之现有的发布机制,所带来的的沉没成本不容忽视,甚至需要专门设置岗位来执行发布,耗费人力物力且收效甚微。当达到流量阈值,会触发自动扩容机制,而当流量很少,会自动关掉多余服务,整个步骤对用户几乎无感。线上服务突然宕机,会自动记录宕机前日志,并重新启动服务。容器部署成功后,原服务才会停掉,对线上用户几乎无感。

2023-07-12 10:19:19 197

原创 Mysql find_in_set()函数

str--查询的字符串strlist---字段名,参数以”,”分隔 如:(1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录-> 3 因为c 在strlist集合中放在3的位置 从1开始。

2023-06-20 14:32:01 3450

原创 Gradle使用http://开头的仓库构建时报错

需要在maven里添加参数才可以访问http地址。使用vpn不安全连接下载依赖。

2023-06-20 11:20:34 2145

原创 Skywalking

SkyWalking 的后端服务,⼀个是负责接收 Agent 上报上来的 Trace、Metrics 等数据,进⾏流式分析,最终将分析得到的结果写⼊持久化存储中,另⼀个是负责响应 SkyWalking UI 界⾯发送来的查询请求。使⽤ Instrumentation,开发者可以构建⼀个独⽴于应⽤程序的代理程序(Agent),⽤来监测和协助运⾏在 JVM 上的程序,甚⾄能够替换和修改某些类的定义。这种⽅式下,在应⽤程序的任何代码被执⾏之前,就加载Agent以修改字节码。Java Agent的两种加载⽅式。

2023-06-02 10:01:44 250

原创 mysql索引忽略字段内容的大小写

utf8_general_ci校对规则进行的比较速度很快,但是与使用 utf8mb4_unicode_ci的校对规则相比,比较正确性较差。是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。其实这个问题取决于索引字段的排序规则-如果是排序规则是ci 就不会区分大小写,如果排序规则是cs就会区分大小写。也就是说,排序时 e,è,é,ê 和 ë 之间没有区别。也就是说,排序时 p 和 P 之间没有区别。

2023-04-13 11:22:28 246 1

原创 开源容器平台调研

KubeSphere 是在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决 Kubernetes 本身存在的存储、网络、安全和易用性等痛点。

2023-03-27 10:40:58 1123

原创 RESTful API 最佳实践

强调组件间的 统一接口 是 REST 架构风格与其他基于网络的风格区分开来的核心特征,基于此特征,本文梳理了RSETful 最佳实践,以帮助更好的设计 API。

2023-03-16 18:41:39 162

原创 从Joda Time转换为java.Time

Joda Time是一个非常成功的日期和时间库,在过去12年左右的时间里,它被广泛使用并对许多应用程序产生了重要影响。但是,如果要将应用程序迁移到Java SE 8,那么就需要把Joda考虑迁移到Java.Time(以前称为JSR-310)了。java.time库包含了从Joda time中学到的许多经验,包括更严格的空值处理和对多个日历系统的更好方法。

2023-02-23 15:02:25 270

转载 知识总结--设计模式(转载)

设计模式在开发应用时,要牢记六大原则:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。传说中的23种设计模式都是从这六大原则演化而来。23种设计模式有:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模...

2023-01-16 11:34:53 218 2

原创 后端日志规范

常见的日志级别有5种,分别是error、warn、info、debug、trace。日常开发中,我们需要选择恰当的日志级别error:错误日志,指比较严重的错误,对正常业务有影响,需要运维配置监控的;warn:警告日志,一般的错误,对业务影响不大,但是需要开发关注;info:信息日志,记录排查问题的关键信息,如调用时间、出参入参等等;debug:用于开发DEBUG的,关键逻辑里面的运行时数据;trace:最详细的信息,一般这些信息只记录到日志文件中。

2023-01-05 18:15:40 1095

原创 消息平台设计

发送方将消息内容和消息对象发送到媒介方,媒介方通过消息策略触达消息,最终产生回执到发送方。

2022-12-22 17:14:23 1575 1

原创 SonarQube

Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。 此外,Sonar 的插件还可以对 Java 以外的其

2022-12-08 11:18:45 533

原创 Spring Cloud(netflix)第一次请求超时优化

修改完成后再次重启服务,超时情况得到改善,请求多次未出现超时情况。本文记录Spring Cloud的服务第一次请求超时的优化方式。排查结果是因为Ribbon客户端懒加载造成,然后分别对zuul网关和服务之间调用的Ribbon客户端进行配置,使其启动时加载好Ribbon客户端。

2022-11-29 10:10:41 944

原创 HTML <iframe> sandbox属性

沙箱属性的值将被简单地沙箱化(然后应用所有限制),或者以空格分隔的预定义值列表将消除实际限制。支持的浏览器:下面列出了HTML video preload属性支持的浏览器。sandbox属性允许对iframe中的内容进行其他限制。

2022-11-24 14:23:43 2503

原创 JDK8升至JDK11 新特性整理

lines()字符串实例方法,使用专门的 Spliterator 来懒惰地提供源字符串中的行。按照参数 int 提供的次数来重复字符串的运行次数。isBlank()验证当前字符串是否为空,或者是否只包括空白字符(空白字符由 Character.isWhiteSpace(int) 验证)。

2022-11-14 15:46:27 994

原创 Apache commons lang3--NumberUtils使用小结

检查字符串是否为数字,isCreatable最新, isNumer为过时方法,isDigits判断是否全是数字。

2022-11-03 15:14:18 975

原创 升级springBoot 2.2-->2.6.10改动点

公司springBoot版本用的还是2.2.X,前面抽空调研了springBoot版本变化,最后决定升级到2.6最新小版本2.6.10版本,记录下boot升级带来的改动点。

2022-08-01 15:11:02 2461 2

原创 项目结构规范

背景公司以前没有规范,导致项目结构混乱,不利于以后维护。经过多次设计讨论,最终确定以下结构规范。

2022-07-28 13:43:00 201

原创 ES压缩算法测试

LZ4 具有更快的压缩与解压速度,而 Deflate 在压缩率上更占优势。两者在性能与压缩率上存在明显的差异,基于现有的压缩算法,用户不能很好的兼容压缩比和性能,Lucene 默认的压缩算法是 LZ4。LZ4与Deflate算法压缩率对比(来源腾讯云/阿里云)压缩算法加载时间(1 Shard)加载时间(5 Shards)Fields(*fdt)文件大小索引总大小写入TPS(doc/s)Deflate对比LZ4写入性能下降10%,压缩率提升20%公司对手数据分别写入5.6.16和7.10.1两个es版本 >

2022-07-04 16:42:59 2756

原创 JAVA单元测试插件汇总

1、idea自带功能直接右键执行 Run with coverage ,计算单元测试覆盖率2、JaCoCo(使用最多)DevOps流水线上用的 SonarQube就是用的这个插件。idea自带插件,计算单元测试覆盖率 开启方式:idea 使用JaCoCo插件测试覆盖率并展示Branch,%(分支覆盖率_萝卜猪骨番茄面的博客-CSDN博客_idea jacoco插件3、EvoSuite开源插件,idea安装比较麻烦IntelliJ IDEA plugin | EvoSuite ,需要在项目中引入 。可以自动生

2022-07-04 10:58:35 2183

原创 SpringBoot 2.3--2.7版本更新汇总

1、最低要求变更Gradle 6.3+(如果您使用 Gradle 构建)。Jetty 9.4.22+(如果您使用 Jetty 作为嵌入式容器)2、jdk支持添加了对 Java 14 的支持。也支持 Java 8 和 11。3、ElasticSearchNative Elasticsearch transport 已被删除,默认使用Elasticsearch 7.5+。4、MongoDB切换到mongodb4,并适配 reactive 和 imperative drivers。如果你使用 `spring-bo

2022-06-24 13:44:47 14378

原创 项目现状分析及新分层架构落地方案

采用DDD分层架构和调用流程目前项目采用传统三层架构(MVC架构),三层架构就是一种严格分层模式,它把职责划分为界面展示、业务逻辑、数据访问三层,还有一个业务实体,前面三层都要依赖它,所以它并不构成一个层。这里有个问题,严格分层架构只能上层访问相邻的下层所以我们时常会遇到这个问题,action想直接从dao拿数据,但非要经过service,虽然可以提升安全性和使组织架构更严密,但却写了很多重复的代码(空壳调用)。正在上传…重新上传取消分层太粗,模型层混乱模型层逻辑太重,所有业务逻辑和代码组装都在模型层,导

2022-06-24 09:51:33 455

原创 网页翻译调研

目前市面上没有免费的网页翻译API。各版本收费翻译标准:国内翻译API新用户注册账户时,系统会向您账户赠予50元体验资金。按月调用字符数 中文与常见语种互译--50元/百万字每月翻译 100 万字之内都是免费的,如果您每月超过 100 万字,我们会按照 20 元 / 100 万字 的费率收费。(字数按照翻译原文字符计算,包含空格和标点)国外翻译API(需要翻墙)每月 50 万到 10 亿个字符*每月 50 万到 10 亿个字符* 每 100 万个字符 $20#每月超过 10 亿个字符* 请与销售代表联系商谈

2022-06-22 17:12:30 361

原创 面试问题集锦

1、List和Set的区别List:有序,按对象进⼊的顺序保存对象,可重复,允许多个Null元素对象,可以使⽤Iterator取出 所有元素,在逐⼀遍历,还可以使⽤get(int index)获取指定下标的元素。Set:⽆序,不可重复,最多允许有⼀个Null元素对象,取元素时只能⽤Iterator接⼝取得所有元 素,在逐⼀遍历各个元素。2、ArrayList和LinkedList区别ArrayList:底层是基于数组实现,更适合随机查找...

2022-04-05 18:35:26 1585

原创 springCloud与Dubbo对比

springCloud与Dubbo对比

2022-03-27 20:30:33 2571

空空如也

空空如也

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

TA关注的人

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