![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
诺之诺
努力遇到更好的我和更好的你们。
展开
-
myeclipse Problem Occurred Launching shanxicredit on Tomcat 7.x‘ hasencountered a problem.问题分析与解决
严重: The web application [/项目名xxx] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.然后重新启动Tomcat就可以正常启动项目了。原创 2023-10-13 14:41:34 · 104 阅读 · 0 评论 -
常用linux查询日志内容命令
1.查询日志中含有某个关键字的信息cat app.log |grep 'error'2.查询日志尾部最后10行的日志tail -n 10 app.log3.查询10行之后的所有日志tail -n +10 app.log4.查询日志文件中的头10行日志head -n 10 app.log5.查询日志文件除了最后10行的其他所有日志head -n -10 app.log6.查询日志中含有某个关键字的信息,显示出行号(在1的基础上修改)cat -n app.log |g原创 2021-11-03 16:25:50 · 2874 阅读 · 0 评论 -
找不到get;set方法,安装lombok插件
但是今天在down代码时候,出现了很多错误都是找不到get;set方法,试了好多种方法都是没能找到问题所在,最后竟然是因为版本问题,记录一下踩坑。安装lombok插件,重启idea。原创 2021-08-16 18:23:24 · 230 阅读 · 0 评论 -
maven配置settings.xml【阿里云】
ps -ef|grep rediscd /xxx/redis/redis-3.2.9/src/./redis-cli -c -h 对应节点位置-p原创 2021-08-16 17:01:46 · 230 阅读 · 0 评论 -
IDEA中启动报错-找不到或无法加载主类
第一步:项目上右键,如截图所选第二步:如截图第三步:在对应的历史版本上右键,选择checkout revision。原创 2021-06-24 08:51:08 · 3012 阅读 · 0 评论 -
Scala和kafka
Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。Scala是函数式的:Scala还是一个函数式语言,在某种意义上来讲所有函数都是数值。Scala为定义匿名函数提供了一种轻量级.原创 2021-06-23 11:05:54 · 1578 阅读 · 0 评论 -
No match for argument: mysql-community-server Error: Unable to find a match: mysql-community-server
linux安装mysql 运行 yum install mysql-community-server 出现以下错误:1.No match for argument: mysql-community-server2.Error: Unable to find a match: mysql-community-server请尝试运行 yum module disable mysql然后在尝试 yum install mysql-community-server 命令即可...原创 2021-06-02 16:37:09 · 953 阅读 · 1 评论 -
项目debug启动不起来解决办法
ebug起服务,读取文件可能会出错,eclipse自动加断点,这时候就卡住了,这时候eclipse——window——showviewbreakpoints-——removeall,重新启动tomcat解决。原创 2021-03-09 08:46:42 · 1793 阅读 · 0 评论 -
ip后面带端口号如何做域名解析
首先要确定你所使用的端口号是不是默认端口号80,如果是bai就不用考虑端口问题,如果不是就要使用一下解决方案:1、使用域名指向功能将域名直接解析到ip上,然后通过通过在域名后加“:端口号”来实现的,例如:http://www.aaa.com:8181(8181就是端口号)2、改用域名url转发功能,假如ip是136.136.136.136,端口是8181,那么设置www.aaa.com转发到http://136.136.136.136:8181。原因:80端口是服务器提供网站访问服务的...原创 2021-02-24 17:30:44 · 14125 阅读 · 1 评论 -
出现 com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error 方法异常 参数
出现could not extract resultset sql用了网上很多方法不适用。其实有种很简单的原因 看下实体类的上面对应的表名是否正确。那实际表名和正确的表名对应下是否一致。原创 2020-10-21 17:08:20 · 2235 阅读 · 0 评论 -
idea获取git历史代码
第一步:项目上右键,如截图所选第二步:如截图第三步:在对应的历史版本上右键,选择checkout revision。原创 2020-10-13 16:10:46 · 1514 阅读 · 0 评论 -
SoapUI调试接口
获取token后1,在下方的参数栏添加参数和参数值2,用字符串的形式添加参数{“XXX”,“ZZZ”;,“XX“ ,“ZZ”}原创 2020-09-27 11:04:54 · 207 阅读 · 0 评论 -
查看生产DB2数据库空间及使用情况
点击数据库显示,点击Tablespace在界面中间的的显示栏Tablespace 的下面点击对应名字的TS_xxxx在右侧界面选择项,选择Utilization显示数据库空间的使用情况。原创 2020-09-27 10:03:24 · 1351 阅读 · 0 评论 -
js 字符串中的\n不会换行
var str1=aaaaaaa\nbbbbbbb; alert(str1); //不换行 ???不知所以然 解决办法: while (str1.indexOf("\\n") >= 0) { var str2 = str1.replace("\\n", " \n "); } 将\n两边各加一个空格就ok了。 alert(str2); //换行原创 2020-09-10 10:12:24 · 6218 阅读 · 0 评论 -
js常用的分隔字符串方法
遇到一个水印增加字体间间距的一个需求1.使用string.split(【分割符】)方法分割字符串。 对于目标字符串如果是存在【分割符】作数据分割的数据可以使用此方式去分割字符串。2.使用String.substring(start,stop)分割字符串。 start必需...3.使用String.substr(start,lenght)分割字符串。 start 必需......原创 2020-09-09 14:14:36 · 1766 阅读 · 0 评论 -
Error running ‘***‘: SSL HTTP Connector node not found: set up one in the server.xml
解决方法:1、看到这里,没用这种方法,不知道是否正确https://www.cnblogs.com/ypf1989/p/5864579.html2、这个清空,什么都不要填。填了https port启动时会去找。不填就好了。原创 2020-08-31 14:27:57 · 1668 阅读 · 2 评论 -
java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘
C3p0连接池连接mysql出现: com.mchange.v2.resourcepool.BasicResourcePooljava.sql.SQLException: Access denied for user 'root'@'localhost'好尴尬,查了好多方法没用,因为对应的同样的配置,不同位置的位置没有修改成一致。...原创 2020-08-25 15:11:57 · 396 阅读 · 1 评论 -
start和run的区别
1,run方法是Runnable接口中定义的,start方法是Thread类定义的。 所有实现Runnable的接口的类都需要重写run方法,run方法是线程默认要执行的方法,是绑定操作系统的,也是线程执行的入口。 start方法是Thread类的默认执行入口,Thread又是实现Runnable接口的。要使线程Thread启动起来,需要通过start方法,表示线程可执行状态,调用start方法后,则表示Thread开始执行,此时run变成了Thread的默认要执行普通方法。2),通过start()方法原创 2020-08-24 10:16:06 · 11776 阅读 · 1 评论 -
Redis(windows版)下载及安装
下载地址1、Github下载地址:https://github.com/MicrosoftArchive/redis/releases2、百度网盘下载地址 https://pan.baidu.com/s/1z1_OdNVbtgyEjiktqgB83g 密码:kdfq安装过程1.首先先把下载的压缩包解压到一个文件夹中2.打开cmd指令窗口3.输入你刚才解压的文件路径4.然后输入redis-server redis.windows.conf 命令接下来...原创 2020-08-18 09:02:13 · 152 阅读 · 0 评论 -
接口返回302
核对token值,再次进行调用测试接口需要引导用户打开授权页面进行授权1). 直接获取数据,传递用户账号;2).没有登陆直接去访问会跳转到登陆页面;3).登陆了之后,会有个授权页面,需要手动去点击授权按钮才真正跳转;...原创 2020-08-11 15:12:55 · 11580 阅读 · 0 评论 -
db2 查询表、模式、用户和权限,版本
表: select * from syscat.systables where Type = 'T'模式: select * from syscat.schema || SELECT * FROM SYSIBM.SYSSCHEMATA用户: select * from syscat.dbauth ||权限: select * from syscat.tabauthSQL语句查看: SELECT service_level, fixpack_num FROM TABL(syspr...原创 2020-08-06 15:42:05 · 3202 阅读 · 0 评论 -
如何判断两个字符串是否相等
1、java中字符串的比较是==比较引用,equals 比较值so我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题example1: String a="abc";String b="abc",那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;example2:String a=new String("abc"); String b=new String("abc");..原创 2020-07-16 17:02:14 · 31164 阅读 · 0 评论 -
消息中间件消息丢失怎么办?
面试题如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?消息中间件各种面试题:消息中间件面试题:消息丢失怎么办?消息中间件面试题:消息队列的优缺点,区别消息中间件面试题:消息中间件的高可用消息中间件面试题:如何保证消息的顺序性消息中间件面试题:如何保证消息不被重复消费消息中间件面试题:如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时呢?消息中间件面试题:如果让你写一个消息队列,该如何进行架构设计?如果说你这个是用 MQ 来传递非常核心的消息,原创 2020-07-15 09:03:38 · 765 阅读 · 0 评论 -
消息队列的场景及作用
1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方式。(1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。(架构KKQ:466097527,欢迎加入)(2)并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间。假设三个业务节点每个使用50毫秒钟,不考虑网络等其他开销,则串行方式的原创 2020-07-14 14:43:32 · 526 阅读 · 1 评论 -
缓存穿透和缓存雪崩(包含解决方案)
作为一个内存数据库,redis也总是免不了有各种各样的问题,这篇文章主要是针对其中两个问题进行讲解:缓存穿透和缓存雪崩。并给出一些解决方案。这两个问题是基本问题也是面试常问问题。一、缓存穿透1、概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。这里需要注意和缓存击穿的原创 2020-07-07 15:29:42 · 289 阅读 · 0 评论 -
机构熔断值
(写的可能供自己提示项目)在查询某类数据的时候,各机构没有设置熔断值时,且熔断值==null时直接提示异常,范围用户无法查询某些数据。原创 2020-06-09 17:16:47 · 223 阅读 · 0 评论 -
记忆益智七巧板等小游戏接口
益智小游戏一般对于青少年的培训机构的软件锻炼记忆思维的软件。主要逻辑如下 无论图片类记忆,文字类记忆时相通性的,规定相应的关卡,手机端设置页面,后端提供接口。(主要说后端) 一道记忆的题里包含几个图片,将规定量的图片接口传数据给手机端(图片是有类型的,每个关卡的图片数量须根据实际需求定义),每个关卡的难度不同,耗时的得分也不同具体根据需求制定,传给手机端后,手机端进行训练,训练结果,手机端将耗时和得分传给后端,当得分达到多少分升级(例如同级别连续2次达到>=80分升级,非同级别...原创 2020-06-09 11:39:06 · 258 阅读 · 0 评论 -
PC端系统上传图片个别图片格式显示异常
一个系统或关联其他系统且调用其他项目功能,测试环境影像平台调试会造成上传图片异常。原创 2020-06-09 10:29:46 · 456 阅读 · 0 评论 -
用户管理系统某个用户被停用或部分流程异常常见问题
用户管理系统某个用户被停用常见问题,里面的逻辑决定或异常操作造成的锁定 1,系统登录逻辑多长时间未使用后被系统自动设置停用(比如超过30天未使用停用) 2,用户归属机构是否变更 3,认为停用 4.错误操作导致锁定...原创 2020-06-08 18:18:25 · 557 阅读 · 0 评论 -
Java中常见的创建对象的几种方式
作为java开发者,我们每天创建很多对象,但是我们通常使用依赖注入的方式管理系统,比如:Spring去创建对象,然而这里有很多创建对象的方法:使用New关键字、使用Class类的newInstance方法、使用Constructor类的newInstance方法、使用Clone方法、使用反序列化。使用new关键字:这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的够赞函数(无参的和有参的)。比如:Student student = new Student(); 使用Class原创 2020-06-08 17:12:31 · 1783 阅读 · 0 评论 -
用户管理系统某个用户流程异常或系统个别用于流程异常
其他用户其他功能正常,某个用户功能流程,无法正常使用完某个流程。1,确认好用填写用户账号名信息是否一致(如果多打个空格保存后会导致信息不一致流程无法正常)。走下debug查下数据库...原创 2020-06-08 11:05:44 · 289 阅读 · 0 评论 -
如何避免全表扫描
全表扫描并不会对性能产生太大的影响,有时候反而会提高性能。但是随着数据量的增加,全表扫描会越来越慢,因此应当尽可能的避免全表扫描。大多数场景下性能都是非常低下的,尤其在表数据量特别大的情况下,全表扫描会耗尽数据库资源,严重时会导致数据库服务不可用,数据库崩溃,因此,业务SQL在发布上线前,应当检查是否会导致全表扫描。1、模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自...原创 2020-05-29 18:01:30 · 2669 阅读 · 0 评论 -
传参时使用对象接受参数出现某个值为null值问题
Springmvc使用对象方式从前台一次获取多个参数要注意请求中的参数名称(表单中表单元素名称)必须与实体类中的属性一致。1,在表单中的位置及传数据参数字段是否一致2,在接口的参数里的字段与前端不一致 建议走debug看下参数流程3,如果前端或后台都没有找出问题去js或函数里面看下...原创 2020-05-29 17:00:25 · 2207 阅读 · 0 评论 -
UltraEdit 排版 XML 结构数据
我们在工作常碰到这种情况,通讯数据或文件数据是以XML结构形式保存的,但通常XML结构比较混乱,不易分析。现在我们利用UltraEdit32对该类型数据做 Reformat,具体操作如下:1. 在UltraEdit32 的打开的文件中选中一段XML结构的数据;2. 选择菜单项 "视图"->"显示方式(着色文件类型)"->"XML";3. 选择菜单项 "格式"->"XML转换为回车/换行符";...原创 2020-05-28 16:57:35 · 910 阅读 · 0 评论 -
java.lang.NullPointException异常问题
一.什么是java空指针异常我们都知道java是没有指针的,这里说的"java指针"指的就是java的引用,我们不在这里讨论叫指针究竟合不合适,而只是针对这个异常本身进行分析。空指针就是空引用,java空指针异常就是引用本身为空,却调用了方法,这个时候就会出现空指针异常。可以理解,成员变量和方法是属于对象的(除去静态),在对象中才存在相对应的成员变量和方法,然后通过对象去调用这些成员变量和方法。对于空指针来说,它不指向任何对象,也就没有所谓的成员变量和方法,这个时候用它去调用某些属性和方法,当然会出现空原创 2020-05-28 15:23:41 · 732 阅读 · 0 评论 -
ps -ef |grep cqs
ps -ef |grep cqs(cqs是进程名)ps命令将某个进程显示出来(是LINUX下最常用的也是非常强大的进程查看命令)grep命令是查找(是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户)中间的|是管道命令 是指ps命令与grep同时执行...原创 2020-05-25 17:37:18 · 178 阅读 · 0 评论 -
git 回滚代码到某个commit的几种方式
idea回退代码版本 --VersionCobtrol --log --点击刷新图标(更新)--点击回退到对应的代码版本的位置及Git回滚代码到某个commit回退命令:git reset --hard HEAD^ 回退到上个版本git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前git reset --hard commit_id 退到/进到,指定commit的哈希码(这次提交之前或之后的提交都会回滚)...原创 2020-05-18 17:12:39 · 4370 阅读 · 0 评论 -
全局统一异常
1,使用注解@controllerAdvice 和@exceptionHandler2,spring自定义异常拦截 实现接口HandlerExceptionResolver 同时加上compoen注解@ControllerAdvice注解一般用作处理系统error,拦截出错信息,返回报错提示界面,防止用户看到一推出错信息!...原创 2020-05-11 15:47:27 · 143 阅读 · 0 评论 -
泛型擦除
代码编译成class文件就会消失,泛型类型都变成了原生类型,在使用的地方进行强制转换(泛型转译)原创 2020-05-08 09:26:54 · 127 阅读 · 0 评论 -
AOP和IOC的作用
AOP :面向切面编程 ,它主要关注的是程序的执行过程。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。具体解析:在java方法调用时,AOP机制能自动进行方法拦截,允许在方法调用之前,调用后,以及执行异常时添加特定的代码来完成需要的功能。作用:1)消除编码模块之间的耦合性。 2)可以在任意阶段,...原创 2020-05-07 17:16:09 · 578 阅读 · 0 评论