自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 kafka eagle/efak ke.bat命令 系统找不到指定的路径/不是内部或外部命令

把整个文件夹移动到另外一个不带空格的目录下,再重新配置system-config.properties文件中的路径(或者配置软连接,比较麻烦不考虑)原因是一样的,除了可能真的没有配置java系统变量,还有的可能就是java_home路径包含空格,类似的做法也是移动到不带空格的位置。类似的问题可能还包括本地kafka的启动,提示找不到java_home。原因:efak安装目录带空格,路径读取错误。

2023-03-21 10:44:22 886 2

原创 SpringBoot页面访问一直404不到且提示Initializing Spring DispatcherServlet ‘dispatcherServlet,

但是,当指定扫描包"com.test.creator"后,原来的包默认扫描器会随之失效,如果不注意,会导致项目的组件没办法使用;还需要在启动类上,添加当前项目的包位置"com.test.app"所在的目录,在启动类上添加ComponentScan去指定扫描位置,从而可以扫多个包,尤其是第三方中的jar/maven依赖中的组件。所以还需要先在主启动类的服务的pom中引入扫不到的控制器所在微服务的依赖,然后再用@ComponentScan。使用@ComponentScan注解,将需要扫描的包包含进去。

2023-03-01 14:42:43 2159

原创 chromedriver 下载地址 国内淘宝镜像

后续可以用selenium自动化测试脚本调用。安装需要匹配你的chrome浏览器的版本。chrome浏览器 版本查看。

2022-12-18 21:06:59 3719

原创 springboot通过注解格式化BigDecimal类型返回的值

springboot通过注解格式化BigDecimal类型返回的值

2022-10-21 13:25:35 1415

原创 mybatis的in查询使用#{}传入参数时只返回第一条数据

{}变量的替换阶段是在动态SQL解析阶段(前),而#{}变量的替换是在DBMS中(后,执行时)。使用#{}格式的语法会导致MyBatis创建预处理语句,在参数的位置用占位符(比如?传入参数为1,2,3,结果只返回status为1的记录。而在mysql中,in的参数如果是字符串,会自动转为int。2,用mybatis的xml文件的foreach标签。3,用mysql自带的find_in_set()函数。1,用${}代替{},这种办法有SQL注入的风险。最后强转的结果就是只取第一个,...

2022-08-02 15:08:12 1687

原创 cglib动态代理asm.jar下载

asm官网下载cglib的Enhancer类和MethodInterceptor类的interceptor方法的入参MethodProxy类需要导入cglib和asm字节码类,对于非maven管理工程,需要在project structure中引入jar包,笔者用的cglib-2.2.jar和asm-3.3.1.jar,其中asm下载链接如下:asm官网下载 Enhancer enhancer = new Enhancer(); enhancer.setCallback(this); enhan

2022-04-21 09:02:54 821

原创 @Qualifier注解和@Resource注解

在传统的MVC实现里面Spring boot 的controller-service-Impl-Dao-dbcontroller层调用service接口层里面的方法大多使用@Autowired自动注入注解实际上调用Impl的具体实现但是当一个接口的方法,对应多个实现的时候,怎么区分到底注入哪一个呢答案是@Qualifier注解和@Resource注解@Qualifier注解的用处:当一个接口有多个实现的时候,为了指名具体调用哪个类的实现@Resource注解:可以通过 byName命名 和

2022-02-10 16:27:59 6740

原创 spring.factories文件的作用

对于在maven中引用的其他外部包加入容器的过程,需要用到spring.factories。首先@SpringApplication注解标识在启动类上, 它是一个组合注解点进去可以看到其中@EnableAutoConfiguration也就是开启自动装配, 继续跟踪@EnableAutoConfiguration注解, 它使用一个@Import 注解, 将一个类名为AutoConfigurationImportSelector注入到IOC容器中.这个AutoConfigurationImpor

2022-02-07 14:34:29 16787 8

转载 虚拟机centos7安装后图形界面教程 Gnome桌面

https://jingyan.baidu.com/article/19020a0a5b1b88529d28423b.html环境:virtualBox centos7步骤:1,确认yum命令是否可用yum list如果提示not found,则vi /etc/sysconfig/network-scripts/ifcfg-ens33注意:这里的ifcfg-ens33的ens33为设备编号,需要手动修改成自己的配置用ifconfig命令查看ifconfig然后修改最后一个改为on

2022-01-20 09:59:38 5230

原创 java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)错误原因

java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)错误原因 解决方案:用户对应的密码不正确检查输入的用户名 密码 与数据库用户名 密码 是否一致这里密码不正确有几种常见情况:(1)连接池多个空格(2)mysql5.7后mysql系统表user里密码对应的字段不是password是authentication_string字段命令行依次输入:mysqluse mysq

2022-01-06 11:18:52 6204

原创 spring boot中首次引入spring-security的用户名和密码

在pom.xml中引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>后启动服务再访问页面重定向到:9090/login页面密码在日志中给出:默认用户名为user...

2021-12-27 08:57:44 255

转载 Not allowed to return a result set from a trigger触发器中不允许返回结果集

情况描述:按《mysql必知必会》书本代码输入CREATE TRIGGER newproduct AFTER INSERT ON productsFOR EACH ROW SELECT ‘Product added’出现错误Not allowed to return a result set from a trigger查找原因是:MYSQL5以后,不允许触发器返回任何结果,因此使用into @变量名,将结果赋值到变量中,用select调用即可修改为CREATE TRIGGE

2021-09-14 16:53:07 882

转载 SpringBoot中异步调用的使用

一,使用方法1,启动类上加@EnableAsync注解,开启异步2,在需要异步执行的方法上加@Async(“threadpool”)注解,(threadpool)可以为空二,注意事项(1)在默认情况下,未设置TaskExecutor时,默认是使用SimpleAsyncTaskExecutor这个线程池,但此线程不是真正意义上的线程池,因为线程不重用,每次调用都会创建一个新的线程。可通过控制台日志输出可以看出,每次输出线程名都是递增的。所以最好我们来自定义一个线程池。(2)调用的异步方法,不能为同一

2021-05-23 21:11:46 469

转载 list集合交集,并集

如果存在两个集合,在java中如何快速的取它们的交集、并集这些操作呢?1.先给出两个List集合List listA = new ArrayList();List listB = new ArrayList();listA.add(“A”);listA.add(“B”);listB.add(“B”);listB.add(“C”);2.取交集listA.retainAll(listB);System.out.println(listA);打印结果:[B]3.取并集// 不做第一步取

2021-04-05 20:39:11 2589

转载 JAVA 自定义对象集合 List<T> 根据自定义字段去重

1、拥有自定义对象 MyUser @Data public class MyUser { private String userName; private String passWord; }2、编写自定义去重方法实现/** * 根据list中对象某些字段去重 * @param list 需要去重的list * @return 返回去重后的list */ private static List&

2021-04-05 20:36:18 565

原创 java poi在读取excel时,数字自动带“.0”处理方法

java poi在读取excel中某一行的如id的INT 项时,读取出来数字自动带“.0”,报错例如:13读取出来变成13.0,然后报NumberFormat的错误原因:poi 解决读取整数会转为double处理:1:把.0的"."自动替换成空//这种方法对于自动加".0"的数字可直接解决String tmp = cell.toString();if(tmp.indexOf(".") >0){tmp = tmp.replace(".","");}2,正则表达式3,cell.

2021-04-05 20:17:15 8325

原创 thymeleaf.exceptions.TemplateInputException: Error resolving template和500.HttpMediaTypeNotAccept

最近在写demo的时候出现了这个异常,这个坑之前踩过一次,所以这里记录一下出现的原因是控制层返回了JSON数据没有页面数据,也就是返回的不是ModelAndView,所以抛出了这个异常解决方案一控制层加上@ResponseBody注解,注明返回是JSON数据例如:@RequestMapping(value= “/findWxmpType”, method = RequestMethod.POST,produces=“application/json”)解决方案二控制层类的注解不要使用**@C.

2021-03-27 15:55:47 142

原创 Could not autowire. No beans of ‘StudentMapper‘ type found

方法1:在mapper文件上加@Repository注解,这是从spring2.0新增的一个注解,用于简化 Spring 的开发,实现数据访问方法2:在mapper文件上加@Component注解,把普通pojo实例化到spring容器中,相当于配置文件中的mybatis1thymeleaf超详细的Thymeleaf语法入门教程...

2021-03-23 21:39:57 933

转载 PUT,DELETE,POST,GET四种基础方法对应增删改查

1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据

2021-03-18 19:57:44 15441

转载 get与post请求的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而P

2021-03-18 19:56:04 72

原创 匿名内部类和Synchronized关键字的使用

匿名内部类Synchronized的使用

2021-03-03 16:57:04 268 1

转载 public static void main(String[] args)中String []args的用处

Java程序中程序运行入口方法main的签名正确的有()A.public static void main(String[] args)B.public static final void main(String[] args)C.static public void main(String[] args)D.static public synchronized void main(String[] args)E.static public abstract void main(String[]

2021-02-08 22:23:27 362

转载 类的构造方法中为何this()或super()语句要放在第一句

class A {A(){System.out.println(“You call super class non-args constructor!”); }}class B extends A {B(){//这里,编译器将自动加上 super();System.out.println(“You call subclass constructor!”);}B(String n){ super(); this(); //实际就是调用了B(){...},而

2021-01-31 22:08:41 1144 1

原创 输入法光标变成一个方块

再按一次电脑的insert键Insert键插入键(Insert key,缩写INS)是电脑键盘的一个键,主要用于在文字处理器切换文本输入的模式。一种为覆盖模式,光标位置新输入字会替代原来的字;另一种为插入模式,新输入的字插入到光标位置,原来的字相应后移。在早期的计算机终端里,如果在覆盖模式,光标会变成一个方块而不是通常的竖线。...

2021-01-29 21:23:35 4855 1

转载 java引用类型和基本类型

java中有两种数据类型:基本类型和引用类型。基本类型有8个:整数类型 byte、short、int、long浮点数类型 float、double字符型 char布尔类型 boolean引用类型包括三种:类 Class接口 Interface数组 Array基本类型是通过诸如 int a = 5; long b = 6L;的形式来定义的,称为自动变量,自动变量存放的是字面值,不是类的实例,它存放在内存的堆栈中,数据大小和生存期必须是确定的,存取速度比较快,在堆栈中的字面值可以共享,也就是

2021-01-28 23:32:34 1190

空空如也

空空如也

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

TA关注的人

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