自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (1)
  • 收藏
  • 关注

原创 查询Marklogic数据库,因索引配置造成的返回数据count不同的问题

调用查询接口,通过A和B入口且相同的查询条件去查询B中的数据,但是返回的结果和数量却出现非常大的差距的问题。目前由两个MarkLogic DB,其中A表示所有的数据库统称,包含于BCD;

2025-03-26 18:03:59 157

原创 MarkLogic索引原理

2025-03-26 17:58:16 123

原创 MarkLogic索引详解

与传统数据库不同的是,MarkLogic的索引是自动创建和管理的,它会自动为所有的的数据结构创建索引,并支持多种索引类型来适应复杂查询需求。MarkLogic的索引是它的核心功能之一,用来加速对存储在数据库中的文档(包括结构化,半结构化,非结构化数据)的查询。

2025-03-26 17:46:12 692

原创 Solr中得Core和Collection的作用和关系

在Apache Solr中,Core和Collection 是两个核心概念,他们分别用于单机模式和分布式模式(SolrCloud)中,用于管理和组织数据。

2025-02-26 17:33:06 762

原创 大数据治理之solr的体现

背景设定:假如你正在运营一个电商平台,该平台每天都会更新大量的商品。为了提高用户的体验,你需要确保用户能够搜索到最新的商品,并且可以根据不同的属性(如价格,品牌,类别等)快速了解商品的分布情况。比如某个价格区间内有多少商品,或者特定品牌的商品的总数是多少。数据的更新和索引:每当有新的商品添加或者现有商品信息更新时,这些变化就会立即被写入的Solr的索引中。

2025-02-20 17:34:21 810

原创 HttpServlet详解

是的一部分,它是一个抽象类,旨在简化基于HTTP协议的web应用程序开发,通过扩展类,开发者可以创建处理HTTP请求(如GetPost等)的Servlet;

2025-02-18 18:01:18 1121

原创 【关于浏览器URL编码和解析查询字符串问题】

在做一个需求的时候,刚好遇到这个问题,一开始没有想到这个问题,还以为是sevlet里的服务有代码逻辑删除了我在URL里新增了的字段参数,但是后面仔细看后发现没有,然后又仔细看了一段时间后,才发现,是URL编码搞得鬼,浏览器对一个URL作为另一个URL得查询参数时得规则。

2025-02-12 14:48:48 313

原创 【Solr 配置参数】

Solr提供了丰富的配置参数,这些参数可以用于优化索引和查询性能,调整分词器和过滤器的行为,设置字段属性等。

2025-01-21 17:32:20 541

原创 【Solr分词器】

前面已经提到过,Solr是一个高性能的全文检索服务,基于ApacheLucene的,Lucene是一个用Java编写的开源的信息检索库,为全文索引和搜索提供了基础功能。在Solr中,分词器(Tokenizer)是分析器(Analyzer)的一部分,用于将文本字段分割成单独的词汇单元或标记(tokens),这些标记是构成索引的基本元素,决定了哪些内容可以被搜索到。在chema.xml文件或者managed-schema中添加元素。

2025-01-20 15:08:05 834

原创 AWS简介

AWS提供了超过200项全功能的服务,来自数据中心数据中心遍布全球多个地理位置,这些服务包括计算能力,存储选项,数据库服务,网络和内容分发,数据分析,机器学习和人工智能,安全性和管理工具等。这些只是AWS提供的部分服务,此外还提供了大量的工具和服务,用来数据分析,移动服务,安全合规,游戏技术等领域。随着技术的发张,AWS也在不断的推出新的服务来满足客户的需求。一般国内的企业用的比较多的是阿里云,但是如果你接触到了国外的话,很多都是用的AWS,所以需要对AWS要有一定的涉及和了解。

2025-01-10 18:01:41 1085

原创 JAVA代码规范

在经历了多家公司后,发现每家公司的代码风格和要求是有很大的区别的,对于一些代码很随意的公司和系统,会发现看起来和理解起来会更加的吃力和困难。从而我现在对代码规范的必要性和重要性有了更加深刻的理解。码处高效,码出质量才是我们的愿景。所以找了阿里巴巴代码规范来学习下。

2024-12-12 18:15:07 403

原创 单点登录sso

单点登录(Single Sign-on 简称SSO)是一种会话/用户身份验证机制,它允许用户使用一组凭证(例如用户名和密码)登录一次后,就看也i访问多个相关但独立的软件系统,而无需对每个系统进行单独的身份验证。简而言之,就是用户只需要再一个地方登录一次,就能再多个应用程序或者服务之间无缝切换,无需再次输入认证信息。

2024-10-21 18:08:03 194

原创 Solr进阶

Apache Solr 是一个基于Apache Lucene 的高性能全文索引服务器,提供了丰富的功能,如分布式搜索,索引赋值,负载均衡等,并且可以通过Http协议与应用程序进行交互。文件(旧版可能是schema.xml),编辑这个文件来定义字段的类型,字段,以及他们的属性,如是否存储,是否索引等。从Apache solr的官网下载最新版本的solr,解压下载的文件到你选择的目录中。进入解压后的solr目录,启动solr服务器,在windows上运行。文件,配置请求处理器,缓存设置,插件等。

2024-10-10 17:25:53 897

原创 Solr简介

从市场的占用率来看,ES在很多场景种使用得更加广泛,尤其是在云计算环境中,因为它更加易于和云服务结合,并且拥有活跃得开源社区,不过,具体选择哪种技术还需要根据项目需求,结合团队技能背景,和预算等多方面因素综合考虑。Solr可以运行在像Jetty或Tomcat这样的Servlet容器上,并且附带了一个基于Http的管理解码,方便用户进行索引管理和搜索操作。被广泛用于需要高效,可靠的搜索能力的企业环境种,例如电子商务网站,新闻门户,社交平台等。Lucene是一个用Java编写的高性能全文检索引擎库。

2024-10-10 15:46:46 640

原创 关于文章搜索显示高亮

想要实现返回的搜索引擎的文章的关键搜索词是高亮的,可以使用lucene-highlighter 的功能来实现。

2024-09-29 15:38:03 423

原创 XQuery如何调试

返回体的请求头字段展示出来,调试完毕后 产出这些代码即可;可以考虑把你需要查询的值,通过。

2024-09-03 15:43:06 256

原创 关于xml中存在特殊的转义字符,不能正常反序列化问题

如果这些字符直接出现在xml文档中,而没有被转义,那么xml解析器可能就会误解他们的意思,比如,解析器可能错误的认为。使用Apache Commons Lang 中的。标志着·一个新的xml元素的开始。方法来转义XML字符串。

2024-08-23 18:02:39 1080

原创 AWS中的 CloudFormation

CloudFormation 使用JSON或者YAML文件编写的模板来定义一组AWS资源的集合,称为“堆栈”,这些资源可以包括EC2实例,S3存储桶,RDS数据库,负载均衡,网络接口。IAM角色等几乎所有的AWS服务;标准化和和自动化:CloudFormation 提供了一种标准化的方式来描述和部署AWS资源,使得环境配置可以被环境控制和自动化。变更管理: CloudFormation 支持变更集,允许你预览变更的影响,然后再实际应用变更,从而更好的控制和管理变更过程。

2024-08-13 17:46:48 733

原创 Gradle相关的语法

maven{maven{mavenPom()artifact()...第一个maven是指向了Gradle插件中心,用来查找和安装gradle官网插件第二个是指向了自定义的Maven仓库地址,并且允许使用不安全的Http协议。metadataSource配置确保了从改仓库获取数据时,同时读取pom.xml文件和实际的jar文件mavenCentral()是默认的中央远程仓库,包含了大量的开源库和框架dependencies 定义了构建脚本级别的依赖项:如,

2024-08-12 18:18:54 376

原创 如何创建一个Gralde项目

其中 com.example 是组织名,my-jar 是 artifact 名,1.0.0 是版本号。替换为你实际的坐标信息。如果你的jar包不在任何仓库中,但是你想把他上传到本地Maven库中,可以使用。最后保存,刷新,就可以在你的代码中导入这个库了,使用这个jar的API等。命令来验证项目是否正确创建,也可以执行Gradle任务,如。然后再build.gradle文件中引用他。保存好后,进行刷新 或者重新build。

2024-08-09 14:45:04 405

原创 Gradle与Maven的对比

简述gralde特点,以及和maven对比之间的不同和优缺点等

2024-08-02 14:07:53 456 7

原创 如何根据前端传来的字段中的值来决定后端中用相对于的那个方法

如何根据前端传来的字段中的值来决定后端中用相对于的那个方法1. 前言: 最近在公司看源码,对于,如何根据前端传来的字段中的值来决定后端中用相对于的那个方法这个方法,有了更好的理解;2. before:如果是以前,可能会跟着最基本的思路,根据前端传来的值进行判断,在做一个方法的调用;但是,但是,但是,这种方法实在是太low了,代码也不够优雅。3. later:在了解了公司的优雅代码后,我进化了。。。根据java类的多继承原理,我们呢, 可以写个接口来规范下定义方法,然后根据定义让不同场

2021-07-05 23:21:10 880 2

原创 List集合中的add和addAll的区别

List集合中的add和addAll的区别一,前言:在工作中, 我们用的比较多的就是集合就是list集合和map集合了。特别是如果只是存储多个对象,那list真实再好用不过了。我们平时在添加元素的时候用的最多的就是add()方法,而 对于添加元素其实还要个方法就是addAll() ,那这两者都是用来作为一个添加元素的存在,又有什么区别和联系呢?二,List中的add和addAll方法:在jdk中的官方文档中,是这样描述的:2.1 区别:可以看到,add方法是将元素可以插在指定的位置,如果参

2021-07-05 00:05:35 7979

原创 关于对代码的一个逆向查询追踪

关于对代码的一个逆向查询追踪 在我们平时开发的过程中,如果是在项目开发的过程中,那么还好,我们可以从control层接口处开始往下一步一步开始找,直到dao/mapper层。 但是在项目的迭代中,可能系分分档中,给你的接口,或者方法是中间的,需要向前找,那么在idea中也有对应的办法。 点击 Navigate 下的call hierarchy 然后右边就有一个栏目,玩下走,,就是等于一步步往前走。...

2021-06-23 12:10:16 403 1

原创 shiro权限管理的应用

shiro权限管理的应用官网:http://shiro.apache.org一, 什么是权限管理:对系统中的资源进行权限配置 , 对资源的一种保护 ; 一般需要进过两个步骤: 身份认证- 授权 - 资源访问;1.1 身份认证:1.2 授权在认证完成之后 ,访问资源的时候进行权限判断;1.3 关键对象:主体:subject 访问系统资源的用户身份;这些用户的身份不仅仅可以是一个具体的人 ,还可以是一个设备或者网络对象;这些统称为主体;身份信息:Principal ,

2021-05-21 14:00:39 213

原创 三天教你学会spring

三天教你学会spring一,前言:传统的Wen开发存在硬编码所造成的程序过渡耦合,(例如,在sevice层中有Dao层的属性对象);部分JAVAEE的API 较为复杂,使用的效率低(例如JDBC的开发步骤);侵入性强,移植性差(这其实就是耦合性太高带来的,如,Dao层实现更换的话,在sevice和controller层都要在对应的代码上进行相应的更改);二, 框架2.1 概念:Spring是一个项目管理框架 , 同时也是一套JAVAEE 解决方案;Spring同时也是众优秀的设计

2021-05-20 22:58:39 2598

原创 SpringBoot 的相关整合

SpringBoot 的相关整合一, 前言:ssm 固然好用,但是由于spring的配置文件 , mybatis 的配置文件 等 这些配置文件过多 。 而造成了开发者会有很多的时间放在配置文件的上面。 而基于此, 又发明了springBoot 框架 用来简化配置 , 使开发人员可以把精力集中在业务代码的处理问题上 ; 所以 springBoot 也越来越多人使用 ;二 , springboot整合2.1 添加依赖:<?xml version="1.0" encoding="UTF-

2021-05-20 16:58:10 346 2

原创 数据库表里面的字段求和数据库实体类的字段不一致问题

数据库表里面的字段求和数据库实体类的字段不一致问题一, 前言:在实际项目中,因为 sql语法规范和java语法规范不同,所以 会存在数据库表里面的字段是xx_xx,而java中的实体类的字段为xxXxx驼峰型,导致了数据不一致问题; 这样如果不做处理的话 后台 根本就获取不到值;二, 解决办法:1. 在sql里使用别名:public class User { private Integer id; private String userName; private St

2021-05-20 16:07:57 1100

原创 java 之上传和下载

java 之上传和下载1. 前言:2. ssm:上传:2.1 导入依赖:<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency><dependency> <groupId&gt

2021-05-20 11:34:54 133

原创 ConcurrentHashMap原理

ConcurrentHashMap原理一. 简介; concurrentHashMap是由多个segment组成,每个segment又是包含了hashEntru数组,数组里面的每个元素又有每个链表;就等于是在hashMap结构上又封装了一层Segment;而segment又继承了ReenTrantLock;(分段锁),每个segment都会有个分段锁,这样就不会1影响到其他的segment;,这也是和hashMap不同的地方,加了分段锁,这比hashTable的锁效率高多了;所以如果要线程安全,

2021-05-13 20:42:43 226

原创 HashMap 的底层原理

HashMap 的底层原理前言:关于java基础,在hashMap底层原理这个问题上可以说是非常经典的问题了;下面就讨论下hashMap的底层原理;底层源码:一,JDK1.7 HashMap的底层源码:1.1 HashMap 的存储结构: HashMap的存储结构是数组+链表的结合(在jdk1.8之后,添加了红黑树结构(具体看下面jdk1.8介绍)) ,当实例化一个HashMap时,系统会建立一个长度为capacity的entry数组,在这个数组中可以存储元素的位置,我们称为“桶”(buck

2021-05-08 20:31:40 263 1

原创 JSP中如何把一个页面的信息传递到另一个页面来

JSP中如何把一个页面的信息传递到另一个页面来前言:       在做项目的某些特定的情况下,我们需要把这个页面的数据传递到另外一个页面来,在到后端来进行操作;那又哪些方法来实现呢?哪个方法是最好的呢?方法:方法一: location后面加值:       这可能是我们最容易想到到,也算是最简单的;只需要在我们超链接的地址后面在加上我们需要的值就行了;但是:这个再地址栏后面添

2021-05-06 14:06:34 5071

原创 Mybatis的逆向工程

Mybatis的逆向工程前言:       在写项目的时候,有时候为了方便,我们可以通过Mybatis中的逆向工程来一键生成代码;(生成了entity实体类和简单的CRUD接口);2.步骤:2.1 先定义好数据库;       根据项目需求把数据库的所有字段和数据都完成;2.1 在maven项目中添加依赖;<?xml version="1.0" encoding="

2021-04-22 20:37:03 118

转载 @Value(“#{}“)与@Value(“${}“)的区别

@Value("#{}")与@Value("${}")的区别@Value(“#{}”) 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量用 @Value(“${xxxx}”)注解从配置文件读取值的用法一、 @Value(“#{}”)1 @Value(“#{}”) SpEL表达式(https://blog.csdn.net/ya_1249463314/article/details/68484422)@Value(“#{}”) 表示SpEl表达式通常用来

2021-04-15 21:10:52 297

原创 JAVA后台Controller/servlet如何把数据传送到前台并展示

JAVA后台Controller/servlet如何把数据传送到前台并展示前言:我们在后台通过算法/从数据库获取到数据后,如果返回到前台呢?前台又如何展示呢?又有哪些方法?哪些方法又是相对较好的呢?1.把数据存储在域(如request、session等)中,请求转发到页面后,前端在通过方法拿到域中存储的值; 常用的有: request.setAttribute(),session.setAttribute()等; (要注意的是reqeust存储的数据只能在请求

2021-04-15 10:38:05 6784

原创 JAVA后台Controller/servlet如何获取到从前端传来的参数

JAVA后台Controller/servlet如何获取到从前端传来的参数前言:本次内容是对后台如何获取到前端传来的信息的总结;1.前端传来数据的格式为form:1.1 form表单传送方式:最原始的方式:request.getParam("name")其中name为前端form表单传来的数据的name值;2.前端传来数据的格式为json:...

2021-04-15 10:30:46 5178

原创 JAVA面试题之-SpringMVC的执行流程

JAVA面试题之-SpringMVC的执行流程1. 前言: 在java的面试过程中,如果是讨论框架方面的话,这个问题被问到的几率就很大; 身边朋友在面试的时候也会时不时的碰到,固总结在此。2.概念: 那什么是springMVC呢? 它其实是一种我们做javaWeb开发的一种架构;包括MVC三个层次的架构; M:modle:业务模型(也就是sevice+do/mapper层) V:View,视图层(如jsp等前端显示层) C:Controller,控制器(sevlet/javabean);

2021-04-09 23:31:15 335

原创 javaEE:分页的方法和技巧

javaEE中分页的方法和技巧1.简介:我们在写javaEE项目的时候,在前端展示大量数据的时候,就会用到分页;那么如何实现分页?又有哪些办法可以实现分页?哪种方法才能效率更高,更好?2.原生的分页:换句话说就是没有框架,全部都是自己来实现的分页;a.优点: 最底层的东西,其实大部分框架也是基于这些原生开发出来的;在面试的时候可能会问道;这个东西理解了之后,可能对以后其他框架的学习更加的容易; b. 缺点:麻烦,开发起来更加的耗费时间; 所以实际上在项目开发中,用的都是框架,如pageH

2021-04-08 22:29:06 938

原创 javaweb之登录注册的数据回显功能

javaweb之登录注册的数据回显功能现在的登录,注册,大多数只有账号和手机验证码,所以数据的回显就比较容易;但是以前的老项目等,注册有很多信息,包括爱好,数组等,需要会写,就比较麻烦;下面是数据会显的结果: 除了密码外的一切信息,在提交后台后,如果错误,除了返回到当前页面来也要把数据给回显出来; **原理:**在后台把数据存储带Session或者其他对象中,然后在前端通过jstl做回显;而日期和数组也可以通过jstl中的jstl中的**格式化标签**和**函数标签**来实现; 代码如

2021-03-25 20:11:29 1341 2

原创 关于idea,在项目中创建的webapp文件没有蓝点的解决本办法

关于idea,在项目中创建的webapp文件没有蓝点的解决本办法!我们使用idea软件 创建javaweb项目的时候,在创建webapp的时候,会出现没有蓝点的情况; 这是非常见的; 解决方案如下:第一:点击FIle选项,找到Project Structure…第二:在Project Settings 里找到Modules选项,然后在右边的加号上找到Web;第三: 把路径改为自己的webapp下的路径即可,在应用,就可以了;最后结果如图:...

2021-03-24 17:03:04 3261

Clamp.js-master.zip

$clamp(node,options); 其中node是要操作的节点,options包括:clamp——行数,useNativeClamp——是否使用-webkit-line-clamp属性,trucationChar——省略的符号(不限于省略号),truncationHTML——省略的内容(不限于符号),animate——是否实现动画折叠。

2020-11-25

空空如也

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

TA关注的人

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