自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (8)
  • 收藏
  • 关注

转载 nginx理解及其与 tomcat 组合搭建web服务

部分内容转自http://www.cnblogs.com/naaoveGIS/nginx中文网站:http://www.nginx.cn/doc/前言nginx和tomcat的区别web上的server都叫web server,但是大家分工也有不同的。nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,dj...

2019-05-16 16:42:05 288

原创 解决升级mysql到8.0,项目连不上数据库问题

1.升级后要创建用户,并赋予权限进入mysql client输入密码,进入mysql命令行# 创建账号密码CREATE USER `root`@`localhost` IDENTIFIED BY 'passowrd';# 授予权限GRANT ALL ON *.* TO `root`@`localhost` WITH GRANT OPTION;#修改数据库加密方式,永不过...

2018-12-13 09:52:26 6419 1

原创 下载maven JAR包太慢?各种方法解决。不再为此烦恼!

手动执行Maven 更新JAR包  下午不知道网速很慢还是什么原因,点击project里面的Maven>>Update Project ,速度超慢。于是表哥教了我一个方法:手动下载。  1.首先确保maven仓库的指向地址是正确的。    2.找到项目pom文件所在的地址,cmd命令找到,然后执行mvn clean; mvn install。这样速度超快。下载好后直接重

2016-07-09 11:30:39 16839 1

原创 判断时间差是否大于1年,需考虑闰年

/ 将字符串解析为LocalDate对象。2个时间差,大于1年显示no,小于等于1年显示yes。// 根据比较结果显示yes或no。// 将年、月、日转换为总的天数。// 比较总天数是否大于365天。// 计算日期之间的相差天数。

2023-12-27 17:23:04 544

原创 stream流并结合anyMatch()方法的用法

日常省码操作

2023-12-08 15:27:41 1479

原创 通过ip获取地理位置信息

文件是 MaxMind 公司提供的一个免费的 IP 地址与城市地理位置映射数据库文件。它包含了 IP 地址范围与对应的城市、地区、国家、经纬度等地理位置信息的映射。这种数据库文件可以用于识别访问您的应用程序或网站的用户的地理位置,从而实现针对不同地区的定制化功能或内容。许多网络应用程序和服务会使用 MaxMind 的数据库文件来实现 IP 地址的地理位置解析功能。文件,您可以将其集成到您的应用程序中,以便根据用户的 IP 地址查询其地理位置信息。IP 地址: /XXX.XXX.XXXX.XX。

2023-08-18 14:35:04 14115 2

原创 IDEA 设置字体大小无效

但是,如果是更换了主体,则需要从主体颜色菜单那里这是,你看这个页面,上面黄色三角也提示你了,要去颜色主体菜单去设置,进入同级目录:Editor=>Color Scheme,然后修改Font,APPLY之后就生效了。设置字体大小,一般都是从file=>settings=>editor=>font=>Size里设置,一般都有效。

2023-08-10 11:32:28 1014 1

原创 MybatisPlus存在 sql 注入漏洞(CVE-2023-25330)解决办法

MyBatis-Plus TenantPlugin 3.5.3.1及之前版本由于 TenantHandler#getTenantId 方法在构造 SQL 表达式时默认情况下未对 tenant(租户)的 ID 值进行过滤,当程序启用了 TenantPlugin 并且 tenant(租户)ID 可由外部用户控制时,攻击者可利用该漏洞进行 sql 注入,接管程序的数据库或向操作系统发送恶意命令。用户可通过对租户 ID 进行过滤缓解此漏洞。

2023-08-02 17:02:21 3109

原创 集合去重的全部方法,总有一款适合你

将List中的元素加入到HashSet中,由于HashSet是不包含重复元素的,因此最后得到的HashSet即为去重后的结果。以上是几种常见的对List去重的方式,使用哪种方式取决于具体的需求和应用场景。5.利用Map的key,value属性过滤重复元素。使用Java 8 Stream API提供的。

2023-06-15 15:49:39 598

原创 Stream强化

这里使用了Collectors.toMap方法将List转化为Map,其中getName方法返回Student的名字,getScore方法返回Student的score属性值。这里使用了Stream.of方法创建一个流,其中包含三个新建的Student对象,然后调用collect方法将流转化为List。这里使用了mapToInt方法将每个Student对象映射成其score属性的值,然后调用sum方法求和。按自然升序对集合进行排序。

2023-05-24 14:44:37 709

原创 如何优化查询大数据量的表

优化查询

2023-03-09 17:47:01 1466

原创 IDEA搜索使用正则表达式查出注释

【代码】IDEA搜索使用正则表达式查出注释。

2023-02-23 15:33:38 238

原创 乐观锁和悲观锁全面总结及实际应用介绍

介绍常用的几个锁,重点是乐观锁和悲观锁。

2022-11-02 18:08:06 1128

原创 调用泛型对象方法List<T>并返回泛型结果Map <String,Object>,参数为具体对象集合,根据不同对象类型进行不同操作

然后调用公共方法getChoosePlansMap(),公共方法可能是不同对象集合。到方法里再根据传入的对象类型,实现不同的处理逻辑。首先要对集合处理,取集合其中某几条的数据,业务方法getRequireMap()。遍历集合,获取参数的实例化对象desObj。最后对泛型map进行实例化转换操作。根据不同类型进行操作。

2022-09-08 18:27:41 1648

原创 idea Namespace ‘v-slot‘ is not bound解决爆红方法

正常vue页面爆红:Namespace 'v-slot' is not bound影响心情,解决它:file—》Settings下点ok后标红提示的问题解决。

2022-01-20 14:44:21 1316 2

原创 idea 提示Expecting newline or semicolon解决办法

idea 突然对正常可运行vue文件报红:Expecting newline or semicolon,虽然不影响运行,但是太影响心情了解决办法:file---setting

2022-01-20 14:31:05 14008 2

原创 修改前后台图标

一、前台修改网站图标1、制作一个尺寸16x16大小的图片,可以用图片处理工具来设计,然后保存到本地电脑上,通过网上搜索查找ico在线制作工具,可以查询出很多有关的网站,把jpg图片上传并转换生成一个标准的ico图标命名为:favicon.ico。2、把favicon.ico文件上传到网站的根目录下。并把网站的首页文件的源代码<head></head>之间加上一句:<link rel="shortcut icon" href="favicon.ico" >。

2021-11-08 10:36:28 477

原创 postman日常使用

1.postman日常使用全局变量的使用通常情况下,我们共同使用的部分可以存放在全部变量里,调用的时候只需要{{变量名}}即可如下图显示,查询www.baidu.com接口2.如果想把公共的数据www提取出来的操作如下(1)点击环境按钮,选择全局编辑(2)点击环境按钮,选择全局编辑,输入数据点击"save"按钮(3)输入:{{3w}}.baid.com 即代表 www.baidu.com3.批量跑接口或者自动化测试接口通常情况下,我们要测试的接口有..

2021-10-13 17:58:17 122

原创 用google的zxing包通吃二维码条码!

项目上有需求,生成二维码跟条码,建议我用google的zxing包。先了解了一下zxingZXing介绍摘自百度百科二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有

2021-10-11 20:00:53 364

原创 iframe或者window.open()添加请求头方法

首先我们要明白iframe是不能添加请求头的,这里我们能做的就是改造iframe里的src指向页面,通过异步请求,添加请求头,拿到html数据,再反写进iframe 例如: 在当前vue页面修改iframe <iframe src="./query.html" style="width: 100%;height: 450px;" frameborder="0"> </iframe>init(){this.$htt...

2021-09-22 16:29:43 24513

原创 垃圾回收遇到了内存溢出

查了一张表,直接select * from table ,table有50万条数据。然后直接超时,后台报错内存溢出。遇到这个问题,好多人都说直接修改内存,增大内存。首先了解下jvm调优。Java堆(所有线程共享的一块内存区域)1、在虚拟机启动时创建。存放对象实例。2、GC堆,垃圾收集器管理的主要区域。3、通过 -Xmx 和 -Xms 控制,无法再扩展时,将会抛出OutOfMemoryError异常。内部分:新生代(1/3 的堆空间大小)、老年代(2/3 的堆空间大小)新生代又

2021-07-13 13:54:04 281

原创 记Git报错-refusing to merge unrelated histories

环境系统:win10git version 2.9.0.windows.1创建一个新的分支,很久没用了。要重新启用,拉取最新分支的代码,结果报错:refusing to merge unrelated historiesfatal: refusing to merge unrelated histories解决出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。

2021-07-13 10:51:42 266

原创 Kafka 高可用原理

因为一次 Kafka 宕机,我明白了 Kafka 高可用原理!导读:笔者所在的是一家金融科技公司,但公司内部并没有采用在金融支付领域更为流行的RabbitMQ,而是采用了设计之初就为日志处理而生的Kafka。我一直很好奇Kafka的高可用实现和保障。从Kafka部署后,系统内部使用的Kafka一直运行稳定,没有出现不可用的情况。但最近系统测试人员常反馈偶有Kafka消费者收不到消息的情况,登陆管理界面发现三个节点中有一个节点宕机挂掉了。但是按照高可用的理念,三个节点还有两个节点可用怎么就引起了整个集.

2021-07-09 11:14:32 520

转载 2021-07-06

list的交集,差集,并集工作中用到了list的取差集,发现还是挺好用的。所以记录下。需求 list的方法 说明 备注 交集 listA.retainAll(listB) listA内容变为listA和listB都存在的对象 listB不变 差集 listA.removeAll(listB) listA中存在的listB的内容去重 listB不变 并集 listA.removeAll(listB) listA.addAl

2021-07-06 17:43:11 79

原创 Docker搭建Zookeeper&Kafka集群

Docker搭建Zookeeper&Kafka集群最近在学习Kafka,准备测试集群状态的时候感觉无论是开三台虚拟机或者在一台虚拟机开辟三个不同的端口号都太麻烦了(嗯。。主要是懒)。环境准备一台可以上网且有CentOS7虚拟机的电脑> 为什么使用虚拟机?因为使用的笔记本,所以每次连接网络IP都会改变,还要总是修改配置文件的,过于繁琐,不方便测试。(通过Docker虚拟网络的方式可以避免此问题,当时实验的时候没有了解到) # Docker 安装 > 如果已经安装Dock

2021-07-01 11:12:49 309

原创 Lombok的基本使用

以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。为什么推荐使用Lombok:@Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!最近IDEA 2020最后一个版本发布了,已经内置了Lombok插件,SpringBoot 2.1.x之后的版本也在Starter中内置了Lombok依赖。为什么他们都要支持Lombok.

2021-06-08 17:35:27 93

原创 java对过滤器或者拦截器中Request.parameter中参数进行添加或修改

在讲解这个问题之前,我先讲讲我的需求。我的需求就是处理前台传来的请求,在过滤器里面给表达式的值赋值为系统的值。然后传到具体方法中。过滤器是这么写的:if(StringUtils.isNotEmpty(userId)&&userId.equals(":userId")){ //获取用户id userId=loginUserInfo.getUserId(); //

2021-05-24 16:24:38 6944 3

原创 idea 优先引用项目代码,而非maven仓库中的jar包的最简单做法

idea 优先引用项目代码,而非jar包网上有人说了一大堆麻烦操作,来个简单的!1.现有项目,和jar包源码在同一层目录2.idea直接打开aaaaaa,点击file>New>Module from Existing Soureces...选择需要加载的bbbbbb项目,一路默认选择NEXT,记住勾选import Maven project auto。完成后就加载bbbbbb项目了,但是还没完。首先打开aaaaaa项目设置,Project Structure ,d打开

2021-05-13 18:36:08 4459 1

原创 全方位解决: com.netflix.client.ClientException: Load balancer does not have available server for client

最近在接触微服务项目,出现问题:直接上图出现这个问题需要从服务端和客户端两个方面检查1.服务端,有没有启动服务端?在微服务中,主要采用的就是服务与服务之间的调用,进入eureka注册中心页面。查看需要调用的服务有没有启动,显示在上面2.客户端,有没有配置好信息我的问题属于第二种,但是不跟其他的不一样,有的人配置下ribbon: eureka: enabled: true就好了。我的是配置正常。但是多了两句配置:eureka.client.registe.

2021-05-06 17:04:01 7561

原创 Idea突然发疯——异常情况处理操作

情况一: 突然springboot项目无法启动了,报错,但是配置文件application.properties或者application.yml里面明明已经配置了,不合逻辑! 解决方法:点击配置文件目录resources,反键,选择Mark Directory as > Source Root 。问题解决。情况二: 以前配置好的快捷键突然不起作用了,不合逻辑 解决方法:点击 file>点击 Invalidate Caches/Restart...>选择 Inv...

2021-04-20 15:10:41 189

原创 单例还是多例?理解和处理保证并发的安全

controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。我们下面来简单的验证下:package com.riemann.springbootdemo.controller;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import org.springframework.web.

2021-02-23 16:29:50 495

原创 springBoot项目用ClassPathXmlApplicationContext读取Spring配置文件的路径问题

创建了一个idea创建了springBoot项目,想读取beans.xml文件,但是读取不到,报错路径不对,找不到文件。到网上找了下:ClassPathXmlApplicationContext这个类路径是去找WEB-INF/classes/的,所以在配置的时候可以将配置文件放在项目的源文件夹下面,这样在编译的时候会将该配置文件拷贝到WEB-INF/classes/下面去。这个是针对传统springmvc的web项目。对于springboot项目没有用。后来想了下,springboot项目一般都是.

2021-02-20 10:22:08 1869

原创 java大数据计算遇到的科学计数显示问题及运算时精度丢失问题分析解决

大数据计算遇到的科学计数问题及运算精度丢失问题在《Effective Java》这本书中就给出了一个解决方法。该书中也指出,float和double只能用来做科学计算或者是工程计算,在商业计算等精确计算中,我们要用java.math.BigDecimal对于数据的计算可以用java.math.BigDecimal类的原生方法加减乘除都包括了我这里有个工具类可以借鉴参考一下:package com.dm.springboot.utils;import java.math.BigDecim

2021-02-02 11:25:46 1490 1

原创 JAVA 手动分页集合数据

JAVA手动分页集合数据有很多情况下,接口返回的是一个List数据,并不分页,这时就需要我们自己分页,不过前提是接口传回数据是排序过的。这里举个例子,仅供参考:package used;import java.io.Serializable;import java.util.ArrayList;import java.util.List;/** * @program: spring-boot04-web-restful * @description:手动分页集合数据 * @Au.

2021-01-15 17:32:09 534

原创 java 自定义类加载器加载class类

java自定义类加载器加载class类首先,需要指定class类路径,其次,需要知道class类的包路径我的class类反编译过来是这样的:package reflect.vo;import java.io.PrintStream;public class Message{ public void send() { System.out.println("hello~~~~~~~~~~~~~~~~world!"); }}方法类:package re.

2021-01-15 10:20:50 237

原创 java 读取写入文件文本内容的多种方式及推荐

java 读取写入文件文本内容的所有方式及推荐有许多方法可以读取Java中的文本文件。 文本文件由字符组成,因此我们可以使用Reader类。 也有一些实用程序类可以读取Java中的文本文件。Java read text file usingFileInputStream class Java使用FileInputStream读取文本文件 Java read text file usingFiles class Java使用Files类读取文本文件 Read text file in...

2021-01-08 18:56:19 1731

原创 对象数组排序及对象集合排序

对象数组排序及对象集合排序方式一、 排序对象类实现comparable接口的compareTo方法1.对象类class Person implements Comparable<Person>{ private String name; private Integer age; @Override public int compareTo(Person o) { return this.age-o.age; } pub

2020-12-30 15:09:56 432

原创 Java8中LocalDate的使用方法工具类

java8提供线程安全、功能强大的时间处理方法。写了一个工具类,方便理解和调用。import java.time.*;import java.time.temporal.ChronoUnit;import java.time.temporal.TemporalAdjusters;import java.util.Date;import static java.time.temporal.ChronoField.DAY_OF_MONTH;import static java.time.te

2020-10-28 18:07:39 409

原创 解析Integer.parseInt()及异常处理方法

代码中需要对项目编号转换,数值+1。本以为没啥问题,但是遇到位数多了,问题来了。public class Test { public static void main(String[] args) { // 有符号数int的范围是[-2147483648,2147483647] // 共32位 String num1 = "00001000010000100001"; // 将2进制转为10进制 Integer integer1 = Integer.parseInt(num1)

2020-08-18 11:33:25 7868

原创 java计算时间段内的一些特殊日期,及差值

java计算2个日期内的一些特殊日期,及差值1.首先计算日期时间段内每月1号直到结束日期String start="2019-11-01"; String end="2020-03-31"; //转格式为java.util.Date Date startDate = DateFormat.parseDate(start,DateFormat.DT_YYYY_MM_DD); Date endDate = DateFormat.parse

2020-08-12 18:23:57 474

maxmind 公司ip分析离线包-GeoLite2-City资源包(免费)

GeoLite2-City.mmdb 文件

2023-08-18

全国省市区县名称资源json文件

全国省、市、区县以及省市区县树形关系json文件

2023-07-28

java常用正则表达式资源类

import cn.hutool.core.util.ReUtil; if (!ReUtil.isMatch(RegexConstants.REGEX_MOBILE_EXACT, username)) { throw new ServiceException("手机号错误", SystemCode.DATA_NOT_EXIST.getCode()); }

2023-07-28

二维码及条形码生成示例项目代码

二维码及条形码生成示例

2021-10-11

kafka流程原理图.pdf

一张图片弄清kafka,另外还有解释。一张pdf图片搞定!

2021-07-09

免费报表工具UReport使用及避坑手册.doc

免费报表工具UReport2使用说明手册

2021-04-19

免费报表BI平台Redash中文版V9.0.0安装部署手册.pdf

Redash中文版V9.0.0安装部署手册

2021-04-19

免费报表BI平台metabase入门到精通全家桶(二)

metaBase安装包、以及oracle的jar包。下载即可用。

2021-04-19

免费报表BI平台metabase入门到精通全家桶(一)

MetaBase安装使用说明文档

2021-04-19

免费报表工具TIBCO JasperReport入门到精通全家桶

JasperReport官方说明文档、使用文档、JsperSoftStudio设计器安装包及最新源码,版本6.16。

2021-04-19

查看没有释放的连接数并找出位置.docx

应用服务连接如果没有释放,就会产生重复数据或者出现了操作一段时间以后页面便死在那里无法操作等问题。此文可以帮助查看java代码,找出没有释放的连接数,并找出其具体代码的位置。

2020-08-18

空空如也

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

TA关注的人

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