- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 达梦数据库merge into更新多个字段,插入特定字段的使用
这个示例问题,就是只介绍了一个字段更新时的情况,还只介绍了全字段更新的情况,这种情况算是比较特殊了,想更新多个字段,插入部分字段怎么写呢?查阅了一些资料,得到的结论是。有一点需要注意的,我用以下方式时候报错,所以还是能将表起别名就起个别名,用起来也方便。在达梦数据库的官方文档里有介绍merge into的用发,可以参考。这个示例里用到的语句是。
2024-01-29 17:14:59 1696
原创 离线安装Zabbix的MariaDB报Error: Package: 1:mariadb-server-5.5.68-1.el7.x86 64异常解决方法
以为是缺少perl造成的,还安装了perl,结果还是不行,照样缺少perl的模块,我在自己虚拟机上安装是没问题的。找了其他程序离线安装的教程,使用了将镜像进行挂在作为yum源的方式,最后可以了,所以遇到这个问题的可以做一个参考。离线安装Zabbix,结果在安装MariaDB时候,报出以下异常。其中"redhat_iso"为实际源的挂载目录。以上就会自动安装perl相关的模块了。
2023-12-05 16:38:03 963
原创 Invalid mime type “application/json; utf-8=“: ‘value‘ must not be empty解决方法
在HttpMessageConverterExtractor的getContentType方法中,可以看到。在getFirst方法中,是直接调用了headers.getFirst方法,headers的定义。那这样就可以找到解决的方法了,直接在请求的header中调用setContentType方法即可。这是一个很老的调用了,2018年的代码,忽然报这个错,很奇怪。网上找了一下,没找到有遇到这个问题的,就只能根据日志解决了。看源码可以看到是这个方法调用的时候出错。这样在调用的时候就可以直接取到了。
2023-01-29 14:40:15 3460
原创 Exception in thread “main“ java.lang.IllegalArgumentException:解决方案
Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violates its general contract!解决方法
2022-02-18 16:05:34 45285 1
原创 Jackson的JSON转对象,忽略不需要的字段
@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能用在POJO存在的字段要忽略的情况,不能满足现在需要的情况。@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写在类上之后,就会忽略类中不存在的字段,可以满足当前的需要。这个注解还可以指定要忽略的字段。使用方法如下:@JsonIgnoreProperties({ “internalId”, “secretKey”
2021-12-10 15:49:50 4487
原创 面试360总结
前言今天晚上面试了一个360的Java开发岗位,感觉体验很不好,被问的全是自己不熟悉的,好像自己是一个白痴。问题上来就不让自我介绍,让直接说项目,我说了项目之后,面试官说我项目也没有什么值得问的地方,然后问技术问题吧。先这做个总结:1.线程问题:问项目中用到了线程池吗?怎么配置的核心线程数和最大线程数,其他参数怎么配置的?2.JVM问题:问一个程序内存高,怎么定位出问题的地方3.内存问题:内存泄漏和内存溢出问题4.网络问题:http请求是怎么请求的,tcp怎么保证数据准确的(关于tcp数据报的
2021-10-21 22:44:33 264
原创 一个存放百万、千万整数的数组中含有重复的数,找到重复次数最多的n个整数
今天参加了个笔试,被问道了这道题,写了半天,面试官都有些不耐烦了,最后也算是写出来了,可是考虑的不够充分,面试后又经过一番优化,总算是感觉相对好一些了,如果有更好的答案欢迎提出!思路先说一下思路,我是用Map进行处理的,Map的key存放整数值,value存放整数值出现的次数,这样,对数组进行一次遍历之后就可以得到一个存放了整数和对应出现次数的Map了。我本来想的是对value进行排序,但是没想到很好的方法,总想着把value排序之后也没办法获取key,但是时候想了一下,是可以把Map的Entry进行排
2021-10-19 00:34:30 377
原创 CentOS7yum方式安装MySQL
首先,找到MySQL官网下载对应的rpm文件如:CentOS 7上选择:mysql80-community-release-el7-3.noarch.rpmyum install mysql80-community-release-el7-3.noarch.rpm#检查Yum 仓库是否创建成功yum repolist enabled | grep "mysql.*-community.*"安装MySQLyum install mysql-community-server启动My
2021-09-11 22:30:31 137
原创 MySQL语法顺序和具体执行顺序
MySQL是会被机器进行重新优化的,并不是按照写的顺序一次执行的语法顺序select distinct <select_list>from <left_table><join_type>join <right_table> on <join_codition>where <where_condition>group by <group_by_list>having <having_condit
2021-09-07 08:50:01 182
原创 redis使用stop命令行报错 (error) NOAUTH Authentication required解决方法
在使用/etc/init.d/redis_init_script stop停止redis服务时,出现了以下错误(error) NOAUTH Authentication required.Waiting for Redis to shutdown ...Waiting for Redis to shutdown ...Waiting for Redis to shutdown ...意思需要验证,但是没有验证,此时,只需要在脚本文件中加入添加上密码即可。编辑脚本文件vi redis_i
2021-06-09 22:57:52 2126 1
原创 SpringBoot项目存入MySQL数据库时区不正确的解决方法
在使用SpringBoot创建项目时候,很多时候我们会在application.yml中配置MySQL数据库,如:jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8&serverTimezone=UTC这里用的是UTC,表示世界统一时间,但是这个时间和我国所使用的北京时间是有8个小时的时差的,所以我们并不适合使用这个,使用这个配置会导致存入数据库时,时间与当前时间有8个小时的时差。解决这个问题的方法是使用Asia/Shanghai:
2021-05-05 20:47:42 843
原创 面试重点之从源码分析HashMap和ArrayList在存储、扩容等方面的区别
HashMap和ArrayList这两个类由于在日常开发中会经常使用,所以是比较常见的面试考查点,面试官也会通过询问该部分内容了解对这部分的熟悉程度。两者有一定的相似性,例如:都有默认初始容量及最大值都会进行扩容操作底层实现都是数组(HashMap为链表数组,JDK8之后为链表-红黑树数组,本质上依然是数组结构)但是两者又是有很大差别,最大的差别就是HashMap会进行Hash运算,ArrayList则不会,具体容量默认值和负载因子,以及扩容策略也是有很大区别,下面就进行一个对比,
2021-01-31 17:03:57 1301 8
原创 ERROR StatusLogger No log4j2 configuration file found. Using default configuration解决方式
引入Log4j的,在部署到服务器的时候,可能会遇到log4j配置文件找不到的情况,解决方法如下:将log4j2.xml文件放在项目的资源目录中,这样log4j将在类路径下找到文件。启用程序时,使用系统属性-Dlog4j.configurationFile=file:/path/congif/log4j2.xml...
2020-09-27 11:56:09 8725
原创 深刻理解Java并发编程(二) 线程的生命周期
上一篇文章写了Java线程的创建方式,本篇文章讨论一下Java中线程的生命周期。总的来说,Java的生命周期分为以下几个阶段:新建就绪运行阻塞死亡流程图如下:下面分别进行讨论1. 新建线程:New在上一篇文章里,已经写道了线程创建的几种方式,它们的本质其实都是new出一个Thread对象,然后调用底层操作系统的相关接口,实现一个和操作系统线程相对应的线程对象。这时系统会为这个线程分配内存并且初始化一些成员变量,此时线程就是处于一个新建的状态下。2. 线程就绪:Runnble新建
2020-08-30 21:50:43 281
原创 深刻理解Java并发编程(一) 多线程的概念及创建线程的几种方式
这里写自定义目录标题多线程的概念多线程的发展大致经过了三个历史阶段:进程和线程创建线程的方式1. 继承Thread类2. 实现Runnable接口3. 基于线程池创建线程4.使用FutureTask及实现Callable接口多线程是程序能够高效运行的一种很重要的方法,但是Java多线程中的概念、方法很多,如何深刻理解这些概念并且用好就变得非常有意义了,所以准备写一个系列的文章,来把Java多线程相关的知识做一个总结。多线程的概念多线程的概念无非包括两个方面:什么是多线程为什么要使用多线程
2020-08-15 15:27:48 404
原创 Field xxxMapper in xxxServiceImpl required a bean of type XxxMapper解决方法
写一个项目,启动之后无报错就结束了,后来发现是日志配置问题。改了之后出现了“Field stuService in a.imooc.controller.StuController required a bean of type ‘a.imooc.mapper.StuService’ that could not be found.”这个错误,显示是StuService无法注入,提示无法使用@Autowired。怎么能不让用呢,我都用这个那么久了…都是好好的!后来在网上找解决的方法,有的说是没有在Serv
2020-06-02 21:39:00 32461 7
原创 SpringBoot项目无报错直接停止的原因和解决方法
根据网上的教程写一个项目里的Controller,但是运行项目的时候,没有报错就直接停止了,只显示了“Process finished with exit code 1”。但是我运行另外一个直接返回值的Controller就没什么问题啊,很奇怪。网上找了一番,都不能解决,后来自己看项目,一点点找。最后猜测可能是日志问题,因为把自带的logbak的日志排除了,使用了log4j。于是把日志改会默认的,就有打印错误了,是某个bean没有被注入!综上,没有报错就直接停止的多半是log日志没有打印的问题,其实项目
2020-06-02 21:25:40 6164
原创 错误:找不到或无法加载主类及Warning:java:源值1.5已过时,将在未来所有发行版中删除的解决方法
今天导入了一个外部项目,但是运行Main方法的时候出现了“错误: 找不到或无法加载主类”的错误,这就是一个平常的main方法,为什么会这样呢?有点疑惑啊!之后我Rebuild一下,出来了一个“Warning:java: 源值1.5已过时, 将在未来所有发行版中删除”,这是怎么回事呢?我明明用的JDK版本是1.8啊!看了一下setting,发现如下设置原来目标项目设置的JDK版本为1.5,那就改一下呗。但是Rebuild的时候,之前的两个提醒少了一个,成了一个,Run的时候依然会报“无法加载主类的错误
2020-06-02 11:26:43 460
原创 jQuery通过post发送json后,回调函数无法调用的问题
今天在用jQuery向后台接口发送数据时候,发现回调函数一直没有调用。jQuery代码是这样的 $.ajax({ url: "http://localhost:9909/field/addField", type: "POST", dataType : "json", da...
2020-04-02 12:50:13 715
原创 记一次SpringMVC进行MockMVC单元测试各种报错的情况及解决方法
接手一个项目,在使用SpringMVC的mockMVC测试POST请求,编写单元测试用例时,遇到了以下报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.xmh.test.SpringTest': Injection of autowired dependenc...
2020-03-10 00:22:40 3578
原创 Linux系统安装FTP服务及添加配置FTP用户
文章目录1.安装vsftpd服务1.查看是否已安装vsftpd服务2.安装vsftpd服务3.设置开机启动2.配置FTP服务1.在/etc/vsftpd/vsftpd.conf中写入以下配置2.在 /etc/vsftpd/chroot_list 文件中写入以下内容:3.创建用户创建用户名为ftpuser的用户查看ftp用户删除用户4.启动、停止、重启vsftpd服务1.启动vsftpd服务2.停止...
2020-02-26 21:05:37 922
原创 Linux根据应用名终止应用的脚本
在服务器上运行程序时,很多时候可能需要对程序进行终止运行,每次都是差不多的操作,把它简化为脚本就轻松很多。#!/bin/bashPID=`ps -ef|grep "程序名"|grep -v grep|awk '{print $2}'`echo $PIDkill -9 `ps -ef|grep 程序名|grep -v grep|awk '{print $2}'`操作的思路就是根据程序名查...
2020-01-19 09:59:44 490
原创 运行Linux脚本时候出现Error: Could not find or load main class和No such file or directory错误信息
在运行Linux脚本文件时,出现了Error: Could not find or load main class和No such file or directory 错误,但是我可以确认jar包中是包含有Main方法的,同时要去读的jar包路径也是正确的,所以就特别疑惑。后来,打开编辑器,查看.sh脚本文件,发现原来是脚本是由于在Windows下编写的,所以格式是Windows的,以前踩过这个...
2020-01-13 14:10:35 4080 1
原创 git出现expected committer name ‘xuemh‘ but found ‘xue mh‘异常和解决方法
在将代码push到远程代码库时遇到了Push rejected.refs/heads/master: b9a62a86aad4d862487e84b129562ae5a04ae8c2: expected committer name 'xuemh' but found 'xue mh'这个报错信息,说我应该用"xuemh"提交,但是我用"xue mh"这个用户提交了,那我就改一下git配...
2019-12-23 16:39:39 2068
原创 com.sun.mail.smtp.SMTPSendFailedException: 550 Invalid User异常解决
在编写发送邮件代码时候遇到以下异常com.sun.mail.smtp.SMTPSendFailedException: 550 Invalid User; nested exception is: com.sun.mail.smtp.SMTPSenderFailedException: 550 Invalid Userfalse at com.sun.mail.smtp.SMTPT...
2019-12-17 13:57:16 25285 2
原创 使用Java访问FTP文件时再次调用方法client.retrieveFileStream(ftpFile)会返回null的问题
在做从FTP读取文件的功能,根据网上的示例,基本完成了功能,就是在测试读取多个文件时候出现了问题。第一次获取文件挺好用的,第二次获取文件就返回null了,但是我在看了代码之后,发现传入的文件路径是没有错误的。在网上再次搜索了一下Java读取FTP文件的示例,没有找到答案,还是用的client.retrieveFileStream(ftpFile)和我的一样,又搜索了retrieveFile...
2019-11-21 17:43:30 2588
原创 记一次思维定势造成的问题,关于“SpringBoot是否可以不再后台运行“问题及思考
接到一个任务,是写一个csv文档中的数据存入到数据库中,用了SpringBoot集成MyBatis来完成,写的倒是很顺利,一天多就写好了。但是后来领导说要放在服务器上定时跑这个功能。最近做的放在服务器上运行的项目,无论是普通项目还是Maven项目,都是先生成jar包,再使用Linux的crontab,使用Java命令的方式来完成的。这样的方式需要指定一个主类,该类下有一个Main方法,通过调用...
2019-11-20 18:18:18 256
原创 Oracle插入数据报错 (ORA-00904: “ID“: 标识符无效)的原因
今天在写插入Oracle数据库表的时候,出现了以下错误错误报告 -SQL 错误: ORA-00904: "DEPART_PASSPORT_ID": 标识符无效00904. 00000 - "%s: invalid identifier"我的插入语句是没错的呀,搞了半天,最后才发现,原来是创建表格的时候,表格中字段加上了双引号。删除表格又重新创建一下就好了。...
2019-11-14 16:08:25 4215
原创 SpringBoot出现Error creating bean with name ‘xxxServiceImpl‘: Lookup method resolution failed;解决方法
今天在写SpringBoot项目的时候,报了以下错误org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxxServiceImpl': Lookup method resolution failed; nested exception is java.lang.Illeg...
2019-10-10 17:17:15 34062 15
原创 Eclipse使用lombok时,项目中get、set方法报错的解决方法
今天项目中使用了lombok,使得项目变得简洁高效,但是在使用setter和getter方法时候出现了报错的情况。查了一些博客,很多都是讲IDEA的处理方法,由于我的项目是用的Eclipse,所以并不能解决问题。之后查了lombok的官网找到了解决方法。其实解决方法也很简单,就是双击下下来的lombok的jar包,然后它会有一个选择Eclipse.exe的操作,找到对应的,选择update/in...
2019-10-09 17:25:55 4367
原创 反序列化时报Exception in thread “main“ java.lang.OutOfMemoryError: Java heap space
今天在测试代码的时候出现了一个异常Exception in thread “main” java.lang.OutOfMemoryError: Java heap space,这个异常指向的是反序列化的代码Object o = (Object) ois.readObject();但是这个方法是JavaAPI里面的怎么会错呢?难道是要反序列化的那个对象有错?看了一下也没发现什么问题。使用Ec...
2019-08-26 13:05:03 747
原创 根据sqlID查找相对应的sql语句
select SQL_TEXT,SQL_FULLTEXT,SQL_ID,LOADS,FIRST_LOAD_TIME,PLSQL_EXEC_TIME,JAVA_EXEC_TIME,ROWS_PROCESSED,COMMAND_TYPE,PARSING_USER_ID,PARSING_SCHEMA_ID,PARSING_SCHEMA_NAME,KEPT_VERSIONS,ADDRESS,SERVICE...
2019-07-25 14:47:20 13852
原创 启动Tomcat报“严重: A child container failed during start java.util.concurrent.ExecutionException:”异常记录
在启动Tomcat时候出现了以下异常严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].Standard...
2019-05-06 14:07:25 5558 1
原创 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法
在使用MySQL驱动进行JDBC时候出现了以下异常Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. at sun.reflect.NativeConstru...
2019-05-05 14:47:21 145117 43
原创 SpringWeb项目使用Java方式进行配置
1. 为什么使用Java方式配置Java配置是Spring4开始推荐的配置方式,可以完全替代xml配置;同时,Java配置也是SpringBoot推荐的配置方式。2. 使用注解和Java配置混合配置的原则全局配置使用Java配置,业务Bean的配置使用注解配置(@Service,@Component,@Reposity,@Controller)3. 如何使用Java方式进行配置Java配...
2019-04-25 10:26:27 288
原创 Linux系统下安装JDK(Get方式,包括tar和rpm两种格式)
因为要在我的云主机上安装JDK,但是又不想用自己的流量下JDK安装包再上传,所以选用了get方式,以下是做一个记录。下载jdkwget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz?AuthParam=155...
2019-04-10 10:53:01 586
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人