自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 问答 (6)
  • 收藏
  • 关注

原创 Mybatis动态传入表格名称或列名

大多数情况下使用mybatis的传参方式是通过"#{}"的方式实现的,如:#{name}//MapperList<Map<String, Object>> selectIds(@Param("name") String name);//Mapper.xml<select id="selectIds" resultMap="BaseResultMap"> select id from t_table_test where name = #{.

2022-05-11 16:02:04 3705

原创 sentinel熔断配置案例

sentinel目前支持三种熔断策略RT模式(官网上叫慢调用比例):根据响应时间进行熔断。这样配置的效果就是:1、如果有一个请求响应时间超过设置的rt(700ms)2、那么就会判断接下来的一个时间窗口(1s)内,前5个请求的平均响应时间是否超过rt(700ms)3、如果超过了,进行预熔断,再次判断下个时间窗口内的前5个请求是否超过平均响应时间4、如果超过了,接下来的请求会被熔断5、经过熔断时长(1s,时间窗口的值)后,进入探测恢复状态(HALF-OPEN)阶段,即接下来的一个请求响应

2021-04-07 19:53:31 4206 3

原创 了解springboot的自动配置原理

1、开启自动配置的注解@EnableAutoConfiguration比如在我们的启动类上一般会有这么个注解@SpringBootApplication@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, JdbcTemplateAutoConfiguration.

2021-03-13 20:43:50 262

原创 ShardingSphereException: The table inserted and the table selected must be the same or bind tables.

遇到的异常:Cause: org.apache.shardingsphere.infra.exception.ShardingSphereException: The table inserted and the table selected must be the same or bind tables.sql:insert into t_history (id, name,create_time, modify_time) select id, name, create_time, modif

2021-03-10 16:28:11 3122

原创 mysql卸载后,重新安装失败(The service already exists)

本人在安装解压版mysql时,出现这种情况。很明显是之前安装的mysql没有彻底卸载。命令行下执行以下操作(windows操作系统下),彻底干掉mysql:1、查看是否已经安装sc query mysql2、删除sc delete mysql3、重新安装mysqld -install附图:...

2021-03-10 09:47:25 141

原创 elasticsearch启动时报错:Unable to get Charset ‘sun.stdout.encoding‘, using default UTF-8 java.nio.charset

本人的解决方案:再es的config文件夹下,找到jvm.options这个文件,在里面加入下面的配置。-Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8

2021-03-02 20:51:30 1301

原创 elasticsearch 6.3.2版本开启用户名密码

1、elasticsearch 6.3.2已经内置了x-pack,所以只需要修改一些配置。2、elasticsearch.yml添加配置:xpack.security.enabled: true3、创建elasticsearch.keystore文件 ./bin/elasticsearch-keystore create4、启用trial license(30天试用)启动es后,post操作:http://localhost:9200/_xpack/license/star

2021-03-02 14:47:10 1292

原创 xml配置文件格式

记录一些spring配置文件的格式,以下并不是完整的xml配置文件。1、mybatis mapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.common.dal.d

2020-12-11 11:45:03 625

原创 bootstrap-select显示不全问题修复

.bootstrap-select .dropdown-menu.inner { min-height: 700px;}关键点在于.dropdown-menu.inner,这实际是一个ul标签。设置该组件的min-height较大一些,就可以展示完全。我这种方式是把min-height写死了,不是特别好,如果内容过多,超过了700px,还是会显示不全;内容太少,也会显示700px,会多出一片空白。效果图:修改前:可以看到‘Cartoon’之后的都显示不出来。修改后:可以看到..

2020-12-01 12:23:44 1025

原创 spring start

快速搭建spring:https://start.spring.io/选择Spring Web和Spring Actuatoractuator是一个运维相关的模块。启动以后,我们可以看到SpringBoot默认配置Tomcat。我自己并没有配置任何东西。打开一个terminal,访问我们的hello接口,以及通过actuator查看项目是否启动成功actuator 返回 的是UP,代表健康。...

2020-09-24 22:22:40 312

原创 Failed to clean project: Failed to delete

maven工程clean时报错Failed to clean project: Failed to delete。解决办法:关闭项目,任务管理器杀死java进程

2020-07-06 16:49:23 548

原创 Existing PID file found during start. Tomcat appears to still be running with PID 669.

虚拟机出现僵尸进程,简单的方案是执行reboot -nf,重启虚拟机。

2020-06-22 18:03:50 1863

原创 从虚拟机层面学习volatile关键字

提到多线程就容易联想到java中volatile关键字,经常听到对volatile的描述是“对读可见,对写不可见”。被volatile修饰的变量,是如何做到对“读”可见的呢?先看一下java多线程环境下的工作机制。每个线程都有一个自己的工作内存,对变量进行操作的时候需要从主内存中加载到自己的工作内存中。java线程对变量的操作分为一下几个步骤。lock...

2020-05-28 10:38:32 228

原创 @Builder使用导致的无法创建无参构造方法

@Data@Builder@NoArgsConstructorpublic class ResourceDetailsResVO { private Integer stat; private String msg;}如果同时使用了@Data、@Builder,则无法添加此类的无参构造方法。无论是使用@NoArgsConstructor还是直接手动添加无参构造器...

2020-03-11 19:17:44 1501 2

原创 记一次mybatis使用时造成的线上bug。

使用mybatis一对多查询时,查询出来的结果有重复。1、resultMap:<resultMap id="resourceCountryDtoMap" type="com.xcy.dto.ResourceCountryDto"> <result column="resource_id" jdbcType="INTEGER" property="resourceId...

2020-03-06 10:08:41 273

原创 正则表达式:匹配两位数,且第一位不能为0

^[1-9][0-9]$

2020-01-13 15:36:22 3793

原创 使用strusts2标签s:iterator 在 jsp页面双list平行遍历

最近再改一个需求时遇到的问题,需要在jsp页面展示某些资源的信息(List<ResourceDto> resourceDtoList),现在要多展示一个字段--资源分类名称。因为ResourceDto这个实体类中只有分类id(sortId)这个字段,没有sortName,如果再添加一个sortName字段,就会牵扯到其他代码的变动。所以选择再用一个list<String>...

2019-12-02 16:55:03 302

转载 ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别?

JAVA线程池学习,ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别?初学者很容易看错,如果没有看到spring或者JUC源码的人肯定是不太了解的。ThreadPoolTaskExecutor是spring core包中的,而ThreadPoolExecutor是JDK中的JUC。ThreadPoolTaskExecutor是对ThreadPool...

2019-11-25 21:02:11 557

原创 Expected CSRF token not found. Has your session expired?

突然发生的问题,暂时不知道具体原因。清除浏览器缓存,时间范围大一点。

2019-10-15 14:48:51 954

原创 js问题:setInterval定时器只会执行一次的问题

1、先说一个小问题,控制台上看到的字符串相同,实际上不一定相同,因为有可能字符串的前面存在 “ ”,也就是空格。所以对于看似相同的字符串进行比较之前,最好先trim()一下,去除前后空格。2、进入正题,setInterval可以实现执行一次的效果,也可以实现一直执行的效果。比如果有一个函数function a(){ ... },使用setInterval添加定时器的不同方...

2019-07-17 08:11:42 2213

原创 远程连接数据库时报错java.sql.SQLException: Access denied for user 'root'@'windows10.microdone.cn'

如果你是在连接别的电脑上的数据库、或者windows连接linux中的数据库、或者linux连接Windows中的数据库、或者将localhost改为本机的ip地址时连接数据库报错:java.sql.SQLException: Access denied for user 'root'@'windows10.microdone.cn' (using password: YES),而且查看浏览器...

2019-07-11 17:46:06 1920

原创 【解决】同一台电脑配置并同时启动两个tomcat

为了减轻tomcat服务器的压力,可以同时配置两个tomcat服务器,将其中一个作为图片服务器,所有请求的图片都从图片服务器中获取。但是启动图片服务器的时候,启动的还是之前的服务器,两个同时启动的时候就出现端口被占用的错误。 那么到底该如何配置两个服务器呢?比如一个叫项目服务器,一个叫图片服务器。 1、首先,先配置好第一个项目服务器,也就是平时...

2019-06-27 13:49:34 1262

原创 @Override is not allowed when implementing interface method

在使用IDEA开发maven项目时,自动生成的重写方法上没有出现@Override注解,添加上以后报错---@Override is not allowed when implementing interface method 解决办法有两种: 第一种,也是相对简单的一种:在pom.xml中引入jdk即可。<build> &lt...

2019-06-25 14:40:02 424

原创 重定向和内部转发的区别,什么时候用重定向,什么时候用内部转发

1、二者的区别 重定向的特点:response.sendRedirect(); 1. 地址栏发生变化 2. 重定向可以访问其他站点(服务器)的资源 3. 重定向是两次请求。不能使用request对象来共享数据 转发的特点:request.getRequestDispatcher("").forward(req...

2019-06-10 21:37:13 1943

转载 日期的正则表达

1、超强正则,这个日期正则表达式支持 YYYY-MM-DD YYYY/MM/DD YYYY_MM_DD YYYY.MM.DD的形式 ((^((1[8-9]\\d{2})|([2-9]\\d{3}))([-\\/\\._])(10|12|0?[13578])([-\\/\\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((...

2019-06-04 22:35:39 1855

原创 html页面一闪而过,表单重复提交----牢记为button设置type=“button”

原本是想做一个简单的ajax登录,如果登录失败的话就向<span>标签中写入登录的失败的原因,结果页面上的内容一闪而过,令我百思不得其解。 最后终于发现这一行代码:<button id="btn">登录</button><br/> 因为,button写在了表单里,没有设置type="button",所...

2019-06-04 22:31:39 1342

转载 eclipse查看java中的源代码

1、windows->preference->java->install JARs->选中你的jre->点Duplicate2、找到 rt.jar并展开,这时会看到Soruce attachement:(none),选中它,点击右侧的 Source Attachement...3、在弹出的新窗口中,选择External Location,再点...

2019-05-27 19:56:44 838 1

转载 java静态代码块在什么时候会执行

当一个类被主动使用时,Java虚拟就会对其初始化,如下六种情况为主动使用:当创建某个类的新实例时(如通过new或者反射,克隆,反序列化等) 当调用某个类的静态方法时 当使用某个类或接口的静态字段时 当调用Java API中的某些反射方法时,比如类Class中的方法,或者java.lang.reflect中的类的方法时 当初始化某个子类时 当虚拟机启动某个被标明为启动类的类(即包含ma...

2019-04-16 21:05:41 7226

原创 java.lang.NoClassDefFoundError: net/sf/json/JSONArray

访问servlet是报 java.lang.NoClassDefFoundError: net/sf/json/JSONArray的错误,相关的json的jar包都已经添加至配置路径了依旧报错,原因是没有将这些jar包放入WebContent下的WEB-INF下的lib中。需要先把jar包放入lib中,在添加至配置路径才可以。...

2019-04-08 21:35:30 2173

原创 tomcat启动时报错:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:

tomcat启动时报错具体错误如下:四月 07, 2019 6:54:56 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.ecli...

2019-04-07 21:37:20 3130

原创 java基础,封装,继承,多态,集合的综合案例

关于java基础中的封装、继承、多态和集合,写了一个简单地案例。对于不太懂这方面的新手希望会有助于你们理解,如果是大神可以提出改进意见,谢谢。关于这方面的概念性的东西我也解释不好,所以就不多说了。 本案例没有用到和抽象类接口。简单介绍一下这个案例:《宠物商店》 功能,宠物商店可以进购宠物,可以出售宠物。宠物具有吃东西和玩耍的能力,宠物主人可以在宠物商...

2019-03-21 21:02:28 3650

原创 java 从控制台获取任意长度的数组

/** * 从控制台获取任意长度的数组 * @return */ public static int[] getArr() { int[] arr = null; //创建输入流对象 BufferedReader reader = new BufferedReader(new InputStreamReader(...

2019-03-19 17:48:57 1258

原创 servlset路径跳转问题,web.xml配置

假设已经写好了一个名为LoginServlet.java 的servlet,通过jsp页面访问LoginServlet.java第一步、首先配置web.xml文档&lt;servlet&gt; &lt;servlet-name&gt;LoginServlet&lt;/servelt-name&gt; 注:这个标签里的名字随便起 &lt;servlet...

2019-03-16 11:29:35 412

原创 使用Eclipse连接数据库出现java.lang.ClassNotFoundException: 加载mysql数据库驱动报错

我自己测试连接数据库的时候,出现java.lang.ClassNotFoundException: 加载mysql数据库驱动报错也就是在执行Class.forName("com.mysql.jdbc.Driver");这句话的时候报错。第一步:检查是否已经配置路径(右击项目—build path—configure build path—libraries—add external jar...

2019-03-16 10:36:38 3470 5

原创 制作ppt中几个比较实用好玩的技巧

1、合并形状。 第一步 ,插入两个图形,(图形摆放位置不同,产生的效果也不同)同时选中两个图形。 第二步,点击格式选项,选择合并形状,有多种合并方式。可以多尝试几次。 第三步,话不多说,直接上图: 其中一种效果图如下:2、编辑顶点。以上一个图形为例, 选中图形,点击格式,选择编辑形状 ,再选择编辑顶点。如下图...

2019-03-09 09:39:46 616 1

vivttb.zip

基于RateLimiter实现限流的demo。使用java语言,springmvc。其他略。使用java语言,springmvc。其他略。

2020-05-14

charles_4.0.rar

可以实现代理的工具。

2020-04-02

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

TA关注的人

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