自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孟林洁的博客

知足上进。

  • 博客(136)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java8、Java11、Java15、Java21新特性

Java 11的更新确保了对最新Unicode标准的支持,使得开发者可以处理更广泛的字符和文本编码。Java 15 引入了新的 API 特性,如改进的 Stream API : ByteArrayOutputStream和新的日期和时间 API。引入了var关键字,可以用于局部变量的声明,根据初始化值的类型自动推断变量的类型.需要注意的是,var关键字只能用于局部变量的声明,不能用于成员变量、方法参数、方法返回值等。引入了新的标准化HTTP客户端API,支持HTTP/2协议,并提供了异步和响应式的特性。

2024-03-14 16:20:26 1050

原创 定一个逆波兰表达式,求表达式的值。

一个逆波兰表达式,求表达式的值。

2024-03-14 11:43:14 175

原创 输入一个字符串,输出最大正整数所在的位置, 如果输入没有正整数,则返回0

【代码】输入一个字符串,输出最大正整数所在的位置, 如果输入没有正整数,则返回0。

2024-03-14 11:39:28 410

原创 数据库三大范式

三大范式是Mysql数据库设计表结构所遵循的规范和指导方法,目的是减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。三大范式存在依赖关系,第二范式依赖第一范式,第三范式依赖第二范式。

2024-01-15 17:15:57 454

原创 BigDecimal 工具类

BigDecimal 工具类

2023-08-04 11:27:09 176

原创 Springboot项目升级jdk11

打包成可运行的springboot jar。

2023-05-23 15:47:49 3585 1

原创 SpringBoot2.* GateWay网关中关闭security验证

SpringBoot2.* GateWay网关中关闭security验证

2020-07-14 18:29:23 1813

原创 Spring Cloud GateWay 结合Nacos实现动态路由

gateway+nacos实现动态路由

2020-07-14 17:29:30 1869

原创 Elasticsearch7.* + SpringBoot2.*根据中文和拼音分页去重搜索

目的:根据商品名称按中文和拼音分页搜索,并且按商品名去重。这里以Elasticsearch7.4为例。一、插件安装1、安装ik中文分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.4.0进入es安装目录 elasticsearch/plugins/ 新建文件夹:analysis-ik 将下载的压缩包解压到elasticsearch/plugins/analysis-ik目录下 重启e.

2020-06-12 16:57:46 1014 1

原创 Elasticsearch7.*字段数据类型

1、主要数据类型string类型:text,keyword(默认不会被分词),wildcard 数字类型:long,integer,short,byte,double,float,half_float,scaled_float 日期类型:date 布尔类型:boolean Binary:Binary 范围类型:integer_range,float_range,long_range,double_range,date_range,ip_range2、复杂数据类型O...

2020-06-12 15:19:29 2975

原创 Elasticsearch索引(写入)速度优化

1.缩减索引字段es中只保留必要字段,缩减字段能有效缩减文档大小,提高写入速度。2.合理设置分片数和副本数7.*默认1个分片1和副本。Elasticsearch官方建议一个分片的大小应该在20到40 GB左右,分片个数建议 >= 集群节点的个数,但是当索引较小时(写入性能需求 > 搜索性能需求时),可以使用1个分片,过多的分片也会影响写入性能。分片大小对于搜索查询非常重要。一方面, 如果分配给索引的分片太多,则Lucene分段会很小,从而导致开销增加。 当同时进行多个查询时,

2020-06-11 16:37:29 2156

原创 SpringCloud接入Sentinel进行简单限流和熔断

一、Sentinel简介 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的轻量级流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护等多个维度来帮助您保障微服务的稳定性。主要特性:二、安装Sentinel控制台下载链接:https://github.com/alibaba/Sentinel/releas...

2020-04-17 13:02:23 6092 5

原创 2.1.1版本Spring-cloud + Dubbo + Nacos初试

一、主要组件Nacos 服务注册与发现、配置中心 Dubbo 分布式服务框架版本选择:2.1.1二、项目架构如图:common-api : 存放 Dubbo 服务接口和模型定义 provider : 服务提供者 consumer : 服务消费者三、项目搭建1、创建父工程spring-cloud-alibaba-example新建项目 file -> ne...

2020-04-16 11:42:55 2262

转载 SnowFlake 生成分布式自增ID

package com.pet.ew.util;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - * 000000000000 <br> *...

2019-11-15 17:20:08 160

原创 Logstash同步mysql一对多数据到ES(踩坑日记系列)

场景:Logstash 、Kibana、ES版本:6.3.1。使用Logstash从mysql同步用户和用户所有的宠物到ES中。希望的格式:"register_name": "孟林洁", "id": 80469531, "pets": [ { "breed_name": "万能梗", "birthday": null,...

2019-11-09 11:52:48 4825 19

原创 逗号字符串拼接与List互转

list转 字符串拼接String s = StringUtils.join(longs.stream().map(Object::toString).toArray(String[]::new), ",")字符串拼接转listString ids= "1,2,3,4,5,6";List<Long> listIds = Arrays.asList(ids.split(...

2019-11-06 10:19:38 1520 1

原创 java.lang.NumberFormatException: Infinite or NaN

1、错误原因在对Double类型的数据进行计算操作,将结果转化为BigDecimal时抛出了NumberFormatException。Infinite 、NaN是double类型的常量:无穷大、非数。结果类型转换在构造BigDecimal对象时,构造方法中传入的Double类型为无穷大或非数字时会抛出NumberFormatException异常。2、概念补充 任意整数(by...

2019-11-06 09:45:52 20591

原创 Logstash多表同步MySQL数据到ES

1、Logstash下载前往官网下载logstash,下载地址https://www.elastic.co/downloads/logstash解压2、下载mysql-connector-java jar包在logstash目录(\bin同级)新建mysql目录,将下载好的mysql-connector-java-5.1.34.jar放入此目录;在mysql目录新建jdbc.c...

2019-08-14 11:39:42 1913 3

原创 Docker入门学习之路

一、Docker 是什么 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。Docker 项目的目标是实现轻量级的操作系统虚拟...

2019-07-24 14:29:50 217

原创 Elasticsearch集群搭建初试(Mac+Centos 7)

一、Mac环境安装ES1、下载ES 6.3.1版本安装wgebrew install wget下载ESwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.zip可以直接在github上直接下载压缩包解压到指定文件夹unzip elasticsearch-6...

2019-07-19 17:48:05 771 3

原创 Elasticsearch基础概念和工作原理分析

一、Elasticsearch与Apache Lucene对比1、Elasticsearch优点:对Lucence的封装,完全支持Apache Lucene 的接近实时的搜索 通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单 分布式实时文件存储,可以扩展到上百台服务器 能够处理PB级别的结构化或非结构化数据 es采用gateway的概念,使备...

2019-07-19 10:43:21 595

原创 Mybatis中枚举类的映射ResultMap写法

1 将数据库中的字段转成大写与枚举类对应2 使用typeHandler

2019-05-15 11:42:49 2210

原创 springboot+mybatis事务无法回滚(解决)

在Spring Boot中,当我们使用了spring-boot-starter-jdbc或spring-boot-starter-data-jpa依赖的时候,框 架会自动默认分别注入DataSourceTransactionManager或JpaTransactionManager。所以我们不需要任何额外 配置就可以用@Transactional注解进行事务的使用。找到pom文件中有没有spr...

2019-04-18 15:14:14 7909

原创 IDEA控制台显示所有日志

在%安装目录%/bin中找到idea.properties文件,更改idea.cycle.buffer.size项值为disabled,保存,重启idea即可不知道idea安装路径的看这里:https://blog.csdn.net/menglinjie/article/details/87865250...

2019-02-21 17:34:17 17861 2

原创 MAC查看软件安装路径

mac的安装路径都在Applications下在程序上右键---&gt;显示包内容 这就是程序的安装目录

2019-02-21 17:33:07 61140 2

原创 配置ssh公钥连接GitHub、GitLab、码云

1、配置ssh账户和邮箱邮箱不必与GitHub账号相同,个人邮箱即可。git config --global user.name "我的姓名"git config --global user.email "[email protected]"查看账户和邮箱git config --global user.name git config --global user.email2、本地...

2019-02-19 16:23:56 1795 4

原创 Jmeter接口压测之动态参数与动态token

1、切换环境为中文option/选择语言/简体中文2、用户参数我理解的用户参数类似于变量,一个变量可以有多个值,每次请求刷新变量值来达到动态参数的目的http 请求右键/添加前置处理器/用户参数。选择每次迭代更新一次使用用户参数:${参数名}运行线程组如下:每次参数都不一样3、用户参数之数组类型当参数为数组类型时,直接在参数值后面“,”隔开注意:必须...

2019-01-28 11:57:03 7669

原创 mac安装mysql5.7.25并连接本地Sequel pro(踩坑日记系列)

x1、下载mysql5.7.25安装包下载链接默认是最新版本,点击查看以前的版本,选择5.7.25版本的dmg文件进行下载。事实证明最新版安装时候会有很多问题!所以尽量选择比较稳定的版本。2、点击dmg文件安装注意记住最后一步的随机密码(或者截图)!以后改密码要用!mac系统会有通知3、更改mysql默认密码检查mysql服务是否启动,默认安装后自...

2019-01-28 11:19:35 2714 4

原创 Collections排序(正序与倒序)日期排序

场景:按日期排序@Test public void test() { String s1 = "2018-08-10 22:18:22"; String s2 = "2018-08-10 22:10:22"; String s3 = "2018-08-10 22:08:22"; List&lt;String&gt; ar...

2018-12-06 18:40:47 9809

原创 springboot + spring security验证token进行用户认证

核心组件SecurityContextHolderSecurityContextHolder是spring security最基本的组件。用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限等这些都被保存在SecurityContextHolder中。SecurityContextHolder默认是使用ThreadLoc...

2018-11-23 15:40:56 63550 13

原创 Jmeter压力测试

下载安装官网下载连接linux/mac下载 apache-jmeter-5.0.tgzwindows下载 apache-jmeter-5.0.zip运行mac/linux 解压并进入/bin目录运行sh jmeterwindows 解压进入/bin目录运行jmeter.bat注意:运行期间终端不能关闭!操作1、设置为中文(默认英文)options/ch...

2018-11-22 18:34:28 176

原创 Item2 + zsh + oh-my-zsh配置使用

下载Item2下载链接查看当前使用的shellecho $SHELL查看已经安装的shellcat /etc/shells将bash切换为zshchsh -s /bin/zsh安装oh-my-zshsh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/t...

2018-11-13 10:56:45 1511 1

原创 git常用命令(更新)

克隆项目到本地git clone 配置用户提交时用户信息git config —global user.name “”git config —global user.email “”添加指定文件到暂存区git add 代码提交到仓库git commit -m “提交注释”推送到远程仓库git push拉取远程仓库的变化git pull...

2018-11-11 15:09:14 175

原创 JSP使用get请求到servlet参数乱码(解决)

环境:jdk:1.7 tomcat7方法一:String n = req.getParameter("name");String name = URLDecoder.decode(n, "UTF-8");方法二:换成tomcat8,tomcat8以后默认编码格式是utf-8;7之前的都是iso8859-1注:网上的所有办法对我都不适用,包括修改tomcat配置编码。...

2018-08-23 15:29:49 233

原创 IDEA新建Maven项目的Plugins出现红线的解决方法

将pom.xml文件copy到桌面,删除项目中的pom.xml。发现项目maven中没有任何东西后,然后将桌面的pom.xml粘贴到项目目录下,刷新maven就ok了

2018-08-21 14:36:01 10719 5

原创 mysql批量更新

1、replace into 批量更新示例:修改年龄replace INTO girl(id,age) VALUES(1,11),(2,12),(3,13);       id为1 2 3d的用户年龄修改成功,但是如果不指定cup_size的话,默认修改后为缺省值。操作本质是对重复的记录先delete 后insert,如果更新的字段不全会将...

2018-08-14 17:31:04 402

原创 牛客面试题记录JAVA

有一个源代码,只包含import java.util.* ; 这一个import语句,下面叙述正确的是?   ( )能访问java/util目录下的所有类,不能访问java/util子目录下的所有类解析:导入java.util.*不能读取其子目录的类,因为如果java.util里面有个a类,java.util.regex里面也有个a类,我们若是要调用a类的方法或属性时,应该使用哪个a类...

2018-08-07 10:35:11 658

原创 springboot使用maven分模块搭建环境(idea)

一、搭建基本架构创建聚合父工程删除多余文件,只留一个pom文件在父工程下创建子模块对着父工程右键 - New - Module - &gt; 输入 web对着父工程右键 - New - Module - &gt; 输入 service..等修改pom文件,导入依赖模块jar(不是springboot依赖)repo依赖entity,service依赖dao,con...

2018-07-25 10:16:05 798

原创 Spring Boot(三) web进阶

一、表单验证@Valid示例:@Min @Valid标识属性为需要验证的属性,BindingResult打印错误信息Girl实体类:package com.mlj.girl.domain;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistenc...

2018-07-22 16:14:08 266 2

原创 Spring Boot(二)配置与使用

一、项目属性配置注意:在上个项目的基础上进行操作将application.propertites改为application.yml,yml文件格式更为简单配置端口、项目前缀路径(注意格式,value前有空格)新建GirlProperties java文件(属性配置文件,简化配置)package com.mlj.girl;import org.springframewo...

2018-07-21 15:02:11 489 2

struts2所需jar

struts2所需jar。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-03-19

log4j所需jar

log4j所需jar包, 亲测可用!三个。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-03-19

空空如也

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

TA关注的人

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