自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Solr 配置参数】

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

2025-01-21 17:32:20 490

原创 【Solr分词器】

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

2025-01-20 15:08:05 789

原创 AWS简介

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

2025-01-10 18:01:41 828

原创 JAVA代码规范

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

2024-12-12 18:15:07 319

原创 单点登录sso

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

2024-10-21 18:08:03 165

原创 Solr进阶

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

2024-10-10 17:25:53 873

原创 Solr简介

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

2024-10-10 15:46:46 593

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

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

2024-09-29 15:38:03 374

原创 XQuery如何调试

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

2024-09-03 15:43:06 232

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

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

2024-08-23 18:02:39 856

原创 AWS中的 CloudFormation

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

2024-08-13 17:46:48 639

原创 Gradle相关的语法

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

2024-08-12 18:18:54 328

原创 如何创建一个Gralde项目

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

2024-08-09 14:45:04 248

原创 Gradle与Maven的对比

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

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

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

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

2021-07-05 23:21:10 854 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 7832

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

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

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

原创 shiro权限管理的应用

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

2021-05-21 14:00:39 200

原创 三天教你学会spring

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

2021-05-20 22:58:39 2582

原创 SpringBoot 的相关整合

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

2021-05-20 16:58:10 327 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 1057

原创 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 122

原创 ConcurrentHashMap原理

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

2021-05-13 20:42:43 207

原创 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 250 1

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

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

2021-05-06 14:06:34 5031

原创 Mybatis的逆向工程

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

2021-04-22 20:37:03 105

转载 @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 284

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

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

2021-04-15 10:38:05 6721

原创 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 5123

原创 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 320

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

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

2021-04-08 22:29:06 913

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

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

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

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

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

2021-03-24 17:03:04 3171

原创 关于前端对表单进行了过滤后是否还需要进行后台的验证

关于前端对表单进行了过滤后是否还需要进行后台的验证答案是:必须的;前端验证与后端验证:1.1: 前端的表单验证的好处: 可以减少服务器的处理压力,提高了响应效率,从而提高了用户的体验;1.2 前端验证可以没有,但是后台的验证必须要有:原因:1.安全性: 可以用许多工具来绕过前端,修改前端的方式避开js的处理方式,如,一些像银行账户,密码等这种安全性的信息不仅仅是需要后台验证,还需要经过各种加密来提高安全等级;2.前端的验证具有局限性,像身份证的验证,需要使用数据库等,调用api,进行

2021-03-09 14:30:14 435

转载 作为一名资深后端开发,为什么从不推荐别人使用Lombok,谈谈我的看法...

作为一名资深后端开发,为什么从不推荐别人使用Lombok,谈谈我的看法…Lombok是一款非常实用Java第三方工具,它可以帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。Lombok在给我们带来便利的同时,也带来了不小的隐患。鉴于自己踩过的许多坑,所以我从不主动推荐别人使用Lombok*, 但是,也并不会干涉他人使用。并且,因为我身边有些同事的代码还是使用了的,所以我也被迫的要安装Lombok的插件。以上就是我对Lombok的态度。既然聊到这个话题,我们也来分析下Lo

2021-03-09 11:36:54 282

原创 正则表达式

正则的应用:手机号码的正则表达式:/*1–以1为开头;2–第二位可为3,4,5,7,8,中的任意一位;3–最后以0-9的9个整数结尾。*/var phoneStr=/^ [1][3,4,5,7,8][0-9]{9}$];if(!phoneStr.test(phone)){ retrun false ;}else {return true;}...

2021-03-08 22:30:13 119

转载 如何正确建立MYSQL数据库索引

如何正确建立MYSQL数据库索引索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="ad.

2021-03-04 23:36:19 947 1

原创 navicat连接MySQL出现 Error_code:2013的错误

navicat连接MySQL出现 Error_code:2013的错误;错误如下:在网上看了一下方法,说的像狗屎一样,后面终于找到这个问题的办法:把主机名或者ip地址栏那里改为:127.0.01;在次测试连接就可以了;如果还不行就重启下mysql服务器;结果如图:...

2021-03-02 23:06:11 1329

原创 探讨java迭代器中为什么不能通过集合的方式删元素而是使用迭代器中的remove()方法经行删除

探讨java迭代器中为什么不能通过集合的方式删元素而是使用迭代器中的remove()方法经行删除现象:我们在用迭代器来遍历和进行删除元素操作的时候,可能会因为调用集合中的remove()方法,而出现 ConcurrentModificationException异常;解决的办法为 :1. 在迭代器中用迭代器的remove()方法;2. 在迭代器的遍历外使用集合的删除操作;原理:说起来很简单,原因是因为mian线程和迭代器线程不能同时运行,因为底层加了同步锁;下面来具体的看看底层实现的原理:

2021-01-19 23:19:13 619 1

原创 java之等差素数的求法

JAVA之等差素数的求法问题:编程找出100以内的等差素数数列。素数: 就是不是1的,并且除了能被他本身以外的任何一个值不能整除的数;结果如下图:/** * */package javaLearn;import java.util.ArrayList;import java.util.Arrays;/** * @author Administrator *qq:1012885458 */public class 等差素数的数列 { /* * * */ pu

2021-01-15 19:34:13 309

Clamp.js-master.zip

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

2020-11-25

空空如也

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

TA关注的人

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