Java

自动补全、搜索建议

作为系统的使用者,我希望用户输入搜索的过程中,系统能进行自动补全和搜索建议,协助用户输入更精准的关键词,提高后续全文搜索阶段文档匹配的准确度。 实现方案 用户刚开始输入的过程中,使用Completion Suggester进行关键词前缀匹配,刚开始匹配项会比较多,随着用户输入字符增多,匹配项越来越少。 如果Completion Suggester已经到了零匹配,可能是用户输入错误,尝试Phras

java工作流引擎-j-roadflow-plus使用快速入门

新建一个流程并发布运行需要以下步骤: 1、新建表单。     在表单管理中新建表单,并设计表单,在表单中拖入控件。          点新建按钮会进入表单设计界面,并自动弹出表单属性设置。         &n

词库热更新

作为搜索服务的使用者,我希望系统能够提供基于界面操作的,灵活的自定义热词、停用词、同义词的词典管理功能,便于用户自定义扩展符合自己业务场景的词项,进而提高搜索的准确度。 实现方案 elasticsearch-analysis-ik插件改造,使用关系型数据库存储热词、停用词。 elasticsearch-analysis-dynamic-synonym插件改造,使用关系型数据库存储同义词。 新增词

Logstash全量、增量数据同步

Logstash-input-jdbc安装 logstash-input-jdbc插件是logstash 的一个个插件,使用ruby语言开发。所以要先安装ruby,也是为了好使用ruby中的gem安装插件,下载地址: https://rubyinstaller.org/downloads/,下载下来之后,进行安装 然后修改gem的源,使用以下命令查看gem源   删除默

缓存数据库双写不一致

缓存数据库双写不一致 Redis 缓存与数据库 Mysql 双写不一致如何解决?方案2应该是最好的,也是最复杂的。其他都有很明显的问题。 对于频繁更新的数据不建议加缓存 异步更新缓存(基于订阅 binlog 的同步机制):binlog 增量订阅消费 + 消息队列 + 增量数据更新到 redis 读 Redis:热数据基本都在 Redis 写 Mysql:增删改都在数据库; 更新 redi

制作和分发一个App需要以下步骤

1.需求分析:明确App的目的和功能,确定目标用户群体,进行市场调研。2.设计和开发:根据需求分析结果,进行App的界面设计、功能开发。这一阶段可能需要用到开发工具(如Android Studio、Xcode等),编程语言(如Java、Swift、Objective-C等),以及各种API和SDK。3.测试:在开发过程中及开发完成后,需要对App进行详尽的测试,包括功能测试、性能测试、兼容性测试等

Mysql数据同步至Elasticsearch

方案对比 鉴于Canal是一个基于MySQL二进制日志的高性能数据同步系统, go-mysql-elasticsearch 是一个第三方插件的,虽然都可以同步mysql数据到es,由于es官方文档推荐使用canal工具来同步数据,因此主要将Canal的使用方式提供给用户。 核心概念 名词 解释 mysql binlog MySQL 的 binlog 日志主要用于数据库的主

pgsql

630 pg_dump -h 127.0.0.1 -U zzzzzzzzzzzzz -p 5432 -d ttttt --inserts > cosmic_fi.dump641 pg_restore -U zzzzzzzzzzzzz --no-owner --role postgres -d ttttt -v /root/cosmic_fi.dump642 pg_restore -Uzzzz

eclipse Launching: Starting virtual machine... 92%

1、可能是工作空间的项目太多,可以删除一些工程,或重新建个workspace,重新打开 2、可能跟环境变量有关,把 JAVA_HOME 环境变量删除, PATH中引用删除; 重新设置java 环境变量,重启eclipse试试 编程PDF电子书免费下载: http://www.shitanlife.com/code 每天学习一点点

比较一下配置类加注解的方式和使用XML的区别

使用注解和配置类的方式相较于XML方式,有以下几个优点: 简化配置:通过使用注解和配置类,可以将SQL语句和映射配置直接写在Java代码中,避免了繁琐的XML配置。这样可以使配置更加简洁明了,减少了编写和维护配置文件的工作量。 提高可读性:注解和配置类的方式将相关的配置信息直接与代码放在一起,使得阅读和理解代码更加直观。不需要频繁地在XML文件和Java代码之间切换,减少了对配置文件的依赖

两个Mysql唯一索引的交换: 避免重复索引 Duplicate entry '3' for key 'priority_UNIQUE'

需求 我做了一个排行榜,但是主键是pid,不是排名,排名作为唯一索引,两个人排名交换,只需要交换 排名唯一索引值即可. 但是直接单独更新 提示错误: Duplicate entry '3' for key 'priority_UNIQUE' 方法 本来希望可以在一条SQL语句中交换两个唯一索引值,但是发现这是不可能的,因为值得修改是一个一个 修改的,但凡修改为了 其他唯一索引值 就会报错. 所以只

那些日子 五

学Java的小伙的《Java从入门到精通》看完了,说要给我看,我看了一天后打算还他,他说不用,他已经全看完了,我很感激,然后下班后就开始看,书里的很多理论我有不懂的就自己再上网查,然后在我淘宝抢拍来的压箱笔记本上测试实验,我不清楚大学生涯是怎样的,但在那段不算长的光景里,我感觉到了希望。 “希望”?是的,人生比较迷茫的时间如果过久,看到什么别人抢来抢去的东西自己沾染一点,就觉得上道了,有了希望了。

Mac M2 Java 多版本管理

安装jenv 设置环境变量 添加已经存在java 查看版本 切换版本

html防止退回到上一个页面

<script language="javascript"> //防止页面后退 history.pushState(null, null, document.URL);window.addEventListener('popstate', function () { history.pushState(null, null, document.URL);});<

Class对象

1、需要特别注意的是,手动编写的每个class类,无论创建多少个实例对象,在JVM中都只有一个Class对象,即在内存中每个类有且只有一个相对应的Class对象 。 2、Java中每个类都有一个Class对象,当编译一个新创建的类就会产生一个对应Class对象并且这个Class对象会被保存在同名.class文件里(编译后的字节码文件保存的就是Class对象) 3、 Class类只存私有构

代码混淆:保护您的应用程序

引言 在当今数字化时代,移动应用程序已经成为人们生活和工作中不可或缺的一部分。但是,随着应用程序数量的增加和黑客攻击手段的不断升级,应用程序的安全性也越来越受到重视。代码混淆是一种可以保护您的应用程序安全的有效手段。本文将介绍代码混淆的定义、常见手段、作用、可能带来的问题以及常用的混淆工具,重点介绍基于ipaguard如何进行混淆,旨在帮助读者更好地了解代码混淆技术并提高应用程序的安全性。 &n

leetcode 11.盛最多水的容器

leetcode 11.盛最多水的容器 第十一题:盛最多水的容器 1.暴力枚举: 会超时,但是做一些条件判断应该可以擦边过 2.双指针: 面积是长度较小值*距离,先将距离拉到最大,然后求出此时面积。在距离减小的情况下,只能试图调高长度增大面积,所以会将小的那个长度移动,试图变大,且左右指针不能重合。 时间复杂度:O(N),双指针总计最多遍历整个数组一次。 空间复杂度:O(1),只需要额外的常数

uniapp中实现H5录音和上传、实时语音识别(兼容App小程序)和波形可视化

目录Recorder-UniCore插件特性集成到项目中调用录音上传录音ASR语音识别 在uniapp中使用Recorder-UniCore插件可以实现跨平台录音功能,uniapp自带的recorderManager接口不支持H5、录音格式和实时回调onFrameRecorded兼容性不好,用Recorder插件可避免这些问题。 DCloud插件市场下载插件(有demo项目源码):https://

java案例

一、买飞机票   二、开发验证码   三、评委打分     四、数字加密     五、数组拷贝       六、抢红包     七、找素数   八、打印乘法表   九、打印三角形 &nbsp

[LeetCode] 2696. Minimum String Length After Removing Substrings

You are given a string s consisting only of uppercase English letters. You can apply some operations to this string where, in one operation, you can remove any occurrence of one of the substrings "AB"

Hadoop之mapreduce参数大全-3

51.指定Shuffle传输过程中可以同时连接的节点数 mapreduce.shuffle.max.connections是Hadoop MapReduce中的一个配置参数,用于指定Shuffle传输过程中可以同时连接的节点数。该参数用于控制Shuffle传输的并发度,以保障任务的稳定性和性能。 可以通过以下方式设置该参数的值: 需要注意的是,可以同时连接的节点数取决于集群的硬件配置和实际的传输

Kubernetes 网站汇总

本文整理一些 Kubernetes(Google 开源) 的网址,以便查阅。   更新历史: 2024-1-9 新建 状态:更新中...   官网 https://kubernetes.io Kubernetes, also known as K8s, is an open-source system for automating deployment, s

泛型的应用

一、自定义泛型举例(通过类进行定义) 二、泛型方法定义 格式: public<T>List<T>transferToList(T[] array){ } 三、泛型及其通配符的使用 格式(例如): //方法定义(代表只有可能是shape或者是shape的子类,其他泛型不能) public void doSth(List<? extends Shape>

dolphinsheduler出现无法使用安全套接字层(SSL)加密建立与SQL Server的安全连接

在使用海豚调度器创建sqlserver的数据源头时出现连接失败,去服务器那边的api-server/logs下面查看报错信息 报错信息: 从报错信息 org.apache.dolphinscheduler.plugin.datasource.api.datasource.AbstractDataSourceProcessor:[124] - Check datasource connecti

Day46 回顾方法(方法的定义与调用)

回顾方法 方法的定义 修饰符 返回类型 break:跳出switch,结束循环 和 return:结束方法,返回一个结果(空或其他) 的区别 方法名 :注意规范就OK 见名知意 参数列表:(参数类型, 参数名)... 异常抛出(还未学 后面讲解) 方法的调用 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字:当前这个类或当

2024年,在风云际会的编程世界里,窥探Java的前世今生,都说它穷途末路,我认为是柳暗花明!

2024年,在风云际会的编程世界里,窥探Java的前世今生,都说它穷途末路,我认为是柳暗花明! 文编|JavaBuild 哈喽,大家好呀!我是JavaBuild,以后可以喊我鸟哥,嘿嘿!俺滴座右铭是不在沉默中爆发,就在沉默中灭亡,一起加油学习,珍惜现在来之不易的学习时光,等工作之后,你就会发现,想学习真的需要挤时间,厚积薄发啦! 截止2024年1月,全球程序员人数预计达到2800万,其中热门的

Java类加载的过程

加载:只有使用的类才会被加载例如调用Main方法或者new对象等等。这个阶段会把类的字节码文件读取到JVM虚拟机中然后生成对应的java.lang.Class对象,作为这个类的访问入口。 验证:校验字节码的文件的正确性。 准备:给类的静态变量初始化内存,并赋予默认值。 解析:将符号引用替换成直接引用,简单理解这个阶段会把一些静态方法替换为指向数据所存在的内存的指针。这也是所谓的静态

JAVASE--工具类(验证码)

工具类的定义:如果一个类中的方法全都是静态的,那么这个类中的方法就全都可以被类名直接调用,由于调用起来非常方便,就像一个工具一下,所以把这样的类就叫做工具类。 工具类的优点:提升代码复用性和开发效率。 案列:写一个生成随机验证码的工具类。 1.首先介绍一下Random函数 (1). Random函数生成的是伪随机数,即有规律的随机数。 Random 对象在种子数相同的情况下,相同次数生成的随机数是

Spring表达式语言(SPEL)学习(02)

构造数组 如果需要构造一个空数组,则可以直接new一个空的数组,多维数组也是支持的,但是多维数组只支持一个空的数组,对于需要初始化指定数组元素的定时暂时在SPEL中是不支持的 构造List 在SPEL中可以使用{e1,e2,e3}的形式来构造一个List 如果希望构造的List的元素还是一个List,则可以将构造的List的元素定义为{e1,e2,e3}这样的形式,如:{{1,2},{3,4

Spring表达式语言(SPEL)学习(01)

算术运算 逻辑运算 比较运算 使用字符代替符号 正则表达式 instanceof类型判断 三目运算 字符串 操作字符串时需要通过单引号'来进行包裹,而当我们的字符串中包含单引号时,那么对应的单引号需要使用一个单引号进行转义,即连续两个单引号 方法调用 字符串与对象 构造方法new 使用 new 运算符调用构造函数。对除原始类型(int、float 等)和 St

<<  <  654  655  656  657  658  659  660  661  662  663  664  >  >>