项目
文章平均质量分 62
技术无产者
心之所向,素履以往,生如逆旅,一苇以航!
展开
-
UML学习
UML的9种图例解析_友元类的类图怎么画_小飞鹤的博客-CSDN博客原创 2023-04-11 12:00:52 · 119 阅读 · 0 评论 -
设计模式 java
JAVA设计模式--组合模式-菜鸟笔记设计模式之什么是状态模式 - 知乎秒懂设计模式之状态模式(State Pattern) - 知乎重学 Java 设计模式:实战策略模式「模拟多种营销类型优惠券,折扣金额计算策略场景」原创 2023-04-11 11:58:34 · 71 阅读 · 0 评论 -
org.w3c.dom(java dom)解析XML文档
位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想首先来了解点Java DOM 的 API:1.解析器工厂类:DocumentBuilderFactory创建的方法:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();2.解析器:DocumentBuilder创建方法:通过解析器工厂类来获得DocumentBui.转载 2021-10-20 21:39:18 · 1605 阅读 · 1 评论 -
try catch finally中finally代码块有主线程执行?
public static void init(){ NioEventLoopGroup group=new NioEventLoopGroup(); LoggingHandler LOGGING_HANDLER=new LoggingHandler(LogLevel.DEBUG); MessageCodecProtocol MESSAGE_CODEC=new MessageCodecProtocol(); MessageDuplexHand.原创 2021-09-25 09:37:46 · 165 阅读 · 0 评论 -
Lombok使用
@Data:若自己没提供构造函数的话,只会生成一个无参的构造函数,若自己定义了有参的构造函数,则@Data不会再生成有参的构造函数,所以用的时候自己加上原创 2021-09-24 09:31:55 · 58 阅读 · 0 评论 -
request.getParameter() 、request.getInputStream()和request.getReader()三者的区别
一.我们经常用servlet和jsp, 经常用request.getParameter() 来得到数据。request.getParameter()request.getInputStream()request.getReader()这三个方法都是从request对象中得到提交的数据,但是用途不同。要根据<form>表单提交数据的编码方式选择不同的方法。HTML中的form表单的一个关键属性 enctype:1.enctype=application/x- www-for.转载 2021-07-30 17:23:35 · 4105 阅读 · 0 评论 -
maven项目 模块化开发 引用的类修改了代码,jar包的引用问题
① maven解析依赖信息时会到本地仓库中取查找被依赖的jar包对于本地仓库中没有的会去中央仓库去查找maven坐标来获取jar包,获取到jar之后会下载到本地仓库 对于中央仓库也找不到依赖的jar包的时候,就会编译失败了② 如果依赖的是自己或者团队开发的maven工程,需要先使用install命令把被依赖的maven工程的jar包导入到本地仓库中举例:现在我再创建第二个maven工程HelloFriend,其中用到了第一个Hello工程里类的sayHello(String name)方法。我们原创 2021-07-17 21:38:49 · 386 阅读 · 0 评论 -
es 中的.keyword导致的 [categoryName] if different type, current_type [text], merged_type [keyword]报错解决
一.项目启动时报了mapper [categoryName] of different type, current_type [text], merged_type [keyword]这样的错误,查看ES的映射发现字段categoryName的类型是: "categoryName": { "type": "text", "fields": { "keyword": { "type"原创 2021-07-01 18:08:43 · 1262 阅读 · 0 评论 -
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})的应用场景
exclude,排除此类的AutoConfig,即禁止SpringBoot自动注入数据源配置。DataSourceAutoConfiguration.class会自动查找application.yml或者properties文件里的spring.datasource.*相关属性并自动配置单数据源「注意这里提到的单数据源」。那么问题来了,排除了自动配置,Spring还怎么识别到数据库配置呢?答:显然接下来就需要手动配置,what?那我为什么要排除?然后手动指定数据源?如果你发...原创 2021-06-30 18:06:02 · 2403 阅读 · 0 评论 -
ES analyzer和search_analyzer的比较
一.分析器主要有两种情况会被使用:第一种是插入文档时,将text类型的字段做分词然后插入倒排索引,第二种就是在查询时,先对要查询的text类型的输入做分词,再去倒排索引搜索如果想要让 索引 和 查询 时使用不同的分词器,ElasticSearch也是能支持的,只需要在字段上加上search_analyzer参数在索引时,只会去看字段有没有定义analyzer,有定义的话就用定义的,没定义就用ES预设的在查询时,会先去看字段有没有定义search_analyzer,如果没有定义,就去看..原创 2021-06-29 11:46:21 · 4592 阅读 · 0 评论 -
高可用和集群的关系
这里我要探讨的是高可用和集群之间的关系:集群 :以FastDFS为例,当文件需要上传到FastDFS,文件特别大时,会把文件切成各个小的部分,分别存储到各group1,2,3...N中,这样就实现了一个机子装不下一个大文件而搭建集群可以把文件分散存储的功能,这就时集群的场景之一,类似的还有下面介绍的主主关系,常见的有Redis集群,数据库分库分表,这都可以通过搭建集群来实现,一群机器来实现负载均衡。简单的说,集群就是多台机器做同一件事情高可用:在两台服务器设置两个服务(主/备),通过虚拟原创 2021-04-30 11:58:54 · 1176 阅读 · 2 评论 -
StringUtils常用方法介绍
一.用StringUtils的好处?StringUtils方法的操作对象是java.lang.String类型的对象,是对JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这...转载 2021-04-30 09:35:08 · 2161 阅读 · 0 评论 -
用项目举例说明什么是是跨域访问
一.什么是跨域问题跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。最简单的说就是从当前域名的网站下不能请求非同源的地址所谓同源是指,域名,协议,端口均相同,只要有一个不同,就是跨域。跨域是指跨域名的访问,有三种情况:域名不同的跨域。 域名相同、端口不同的跨域。 二级域名不同的跨域。举例说明:http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)htt原创 2021-04-29 18:38:16 · 3151 阅读 · 1 评论 -
maven的三种项目打包方式----jar,war,pom 的区别
1.pom工程:用在父级工程或聚合工程中。用来做jar包的版本控制。必须指明这个聚合工程的打包方式为pom父类打成pom包的意义在于: 只需要在父类工程里加pom.xml里写jar的版本,控制子工程所需依赖的版本2.war工程:将会打包成war,发布在服务器上的工程。如网站或服务。在SpringBoot 项目中,只要我们在依赖中添加了web的启动器,我们就不需要添加打包方式了,maven会自动帮助我们 识别这个项目为war工程。不是springBoot项目的话,则需要指明这个项目为一个w.转载 2021-04-29 09:04:41 · 2120 阅读 · 0 评论 -
使用BigDecimal来解决项目中浮点数的精确度问题
java的float只能用来进行科学计算或工程计算,在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算,在项目所有的小数都用BigDecimal,尽量不要用float double,原因是这两个在计算机中存的都是近似值,所以小数计算时会有误差实例:在使用BigDecimal类来进行计算的时候,主要分为以下步骤:1、用float或者double变量构建BigDecimal对象。2、通过调用BigDecimal的加,减,乘,除等相应的方法进行算术运算。.原创 2021-03-31 16:44:54 · 406 阅读 · 0 评论 -
Java 关于request的各种请求路径getContextPath() getRealPath()的总结
本文章主要讨论以下几种request获取路径的方法:request.getServletPath()request.getPathInfo()request.getContextPath()request.getRequestURI()request.getRequestURL()request.getServletContext().getRealPath()以一个简单的例子说明:web.xml配置(注意此处的url-pattern项)<?xml version="1.0" .转载 2021-03-31 11:17:39 · 2503 阅读 · 0 评论 -
MyBatis传入多个参数的问题
一、单个参数:public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean"> select t.* from tableName t where t.id= #{id} </select> 其中方法名和ID一致,#{}中的参数名与方法中的转载 2021-03-31 10:02:11 · 147 阅读 · 0 评论 -
对于Json前端和后端交互的数据格式设置
这里需要区分一个概念,Json对象和Json字符串的区别:https://blog.csdn.net/u010865136/article/details/78591765一般前端向后端发送请求是通过axios,Ajax等,后端向前端发送数据,都是通过发送Json字符串到前端进行交互。对于axios:会自动将接收到的字符串转换成json对象。对于Ajax:在发送请求时可以通过设置contentType的值来告诉服务器内容编码类型。参考这篇文章:https://blog.51ct...原创 2021-03-27 11:36:37 · 1408 阅读 · 3 评论 -
maven打包之resource配置
一、简介构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。● src/main/java和src/test/java这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。● src/main/resouces和src/test/resources这两个目录中的文件也会分别.转载 2021-03-10 09:42:16 · 3073 阅读 · 0 评论 -
字符编码在项目中的应用(二)
在第一篇文章(字符编码在项目中的应用(一))中对各个字符编码进行了讲解,下面做个总结: 可以显示中文的编码有UTF-8 UTF-16 unicode GBKGB2312等 在项目中常用的就是UTF-8 UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。...原创 2021-03-01 12:06:44 · 643 阅读 · 0 评论 -
字符编码在项目中的应用(一)
文章简介:1、遇上emoji2、字符编码的故事3、字符编码详解4、字符编码区别5、谈谈emoji一、遇上emoji最近闲来无事,在看源码,发现一个很有意思的事情。当时就震惊了,这个emoj表情好牛逼啊...直接在编辑器里面就有表情了,顿时就感觉不懂原理,各种字符编码都理解的云里雾里的,只知道一个utf-8,所以准备搜索大量资料准备把这个字符编码了解通透!二、字符编码的故事很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界...转载 2021-03-01 08:57:46 · 384 阅读 · 0 评论