- 博客(79)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Mybatis报错 Result Maps collection already contains value for
原因就是sqlMap文件改名,重新编译后,之前的编译文件还存在。后来把编译后的classess文件夹删除就好了。自己查了好多遍,确认没有重名的。
2023-03-13 16:35:47
281
原创 required a bean of type ‘**.mapper.WayMapper‘ that could not be found
13:02:54.888 [main] INFO c.b.d.d.DynamicRoutingDataSource - [destroy,205] - dynamic-datasource start closing ....13:02:54.911 [main] INFO c.a.d.p.DruidDataSource - [close,2039] - {dataSource-1} closing ...13:02:54.941 [main] INFO c.a.d.p.DruidDataSou.
2022-04-01 13:12:16
970
原创 记一次通过查询redis日志优化接口过程
问题:SkyWalkling中显示有一个接口用时达到四百多好眠,点击去显示出现了几十次redis连接,自己检查了代码好几遍,在for循环里就是找不到有redis连接。思路:既然SkyWalkling显示有连接,并且接口确实慢,就相信SkyWalkling的判断。既然找不到redis连接的代码,那么如果能查看每次redis的请求日志就好了,通过参数能判断请求redis的地方。解决办法:远程连接服务器redis,然后输入命令monitor然后执行慢接口,马上redis打出一片日志,
2022-03-04 20:19:28
488
原创 前后端交互原则之不传枚举值
枚举值是什么通过预定义列出所有值的标识符来定义一个有序集合,这些值的次序和枚举类型说明中的标识符的次序是一致的枚举值举例审批状态:0待审批1通过2驳回3删除前后端交互传枚举值的优点针对不同枚举值的输入,后端只需提供一个接口。比如审批状态1通过2驳回3删除,后端只需提供一个修改状态的接口的,状态值由前端控制传递。前后端交互传枚举值的缺点1枚举值越界:前端传递的值不再枚举范围内,比如例子中的审批状态只有0,1,2,3,结果前端传递了4,后端不好处理,增加了校验成本。2不好修改:前
2022-01-22 02:50:05
665
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): **Mapper.count错误原因:namespace写错了,找不多对应mapper类
2021-07-10 16:43:58
94
原创 request. getHeadr获取不到带下划线的属性
request.underscores_in_headers on; ##(默认值是off)
2021-06-03 11:01:30
308
原创 SpringMVC关于application/x-www-form-urlencoded接收方式测试
前提:为了便于理解类全部使用@Controller,不使用RestController 方法使用@RequestMapping postman都是如下请求
2021-05-31 00:18:34
4750
1
原创 关于收银机和ERP商户双向绑定
设计一个云店收银台系统,erp系统在云端,商户交易在收银机客户端操作。收银机和商户的绑定需要双向绑定。即1商户或者运营平台在云端为商户添加设备,录入设备编号。2商户在收银机上录入门店编号进行设备绑定。如果只有第一步没有第二步的,可能出现录入设备信息的时候出现错误,造成收银设备无法上传信息或者上传信息到其他门店。...
2021-05-21 11:13:23
814
原创 Cannot load driver class: com.mysql.cj.jdbc.Driver
版本问题,mysql-connector-java的版本受制于springboot版本,升级下springboot版本,mysql-connector-java跟着升级
2021-03-31 10:15:40
93
原创 actuator/shutdown Method Not Allowed
开始使用get请求调用http://localhost:9001/actuator/shutdown返回{ "timestamp": "2020-05-11T07:37:55.154+0000", "status": 405, "error": "Method Not Allowed", "message": "Request method 'post' not supported", "path": "/actuator/shutdown"}改成post...
2021-03-29 15:55:09
534
原创 Field configBean in Controller required a single bean, but 2 were found 问题解决
问题描述:config类如下/** * @Author: York * @Date: 2021/3/29 14:41 */@ConfigurationProperties(prefix = "my")@Componentpublic class MyConfigBean { private String name; private int age; public String getName() { return name; }
2021-03-29 15:04:57
1085
1
原创 安装OpenJDK8
WIN10下安装OpenJDK8第一步:下载安装将压缩包解压到一个目录,例如C:\java\openjdk-1.8.0如果不想用这个版本,可以自己去这个网站上下载https://adoptopenjdk.net/第二步:配置环境变量在系统变量中添加JAVA_HOME环境变量:修改Path的内容:增加%JAVA_HOME%\bin,上移到第一行,切记!!第三步:验证是否安装成功命令行中输入java –versionLin...
2021-03-27 17:18:10
3700
1
原创 切图工具GraphicsMagick安装
安装GraphicsMagick前需要先安装zlib、libpng*和libjpeg*,安装libjpeg*需要安装libtool* 及 libtool-ltdl-devel支持准备工作:检查当前系统是否具有编译工具使用命令:#rpm -qa|grep gcc#rpm -qa|grep make如未安装,需要安装#yum install gcc*#yum install make1、zlib安装tar xzvf zlib-1.2.3.tar...
2021-03-27 16:52:47
474
1
原创 -bash: docker-compose: command not found解决办法
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose$ docker-compose --version
2021-03-26 11:02:27
403
原创 neo4j登录连接超时,无法登录问题解决
在腾讯云linux服务器上安装了neo4j,开放了7474端口,浏览器可以访问,但是输入用户名密码后一直连接超时无法登录,后来开放了7687端口,连接成功
2021-03-23 11:09:54
1981
转载 HttpLimitReqModul 限制某一段时间内同一ip访问数实例
http{ ... #定义一个名为allips的limit_req_zone用来存储session,大小是10M内存, #以$binary_remote_addr 为key,限制平均每秒的请求为20个, #1M能存储16000个状态,rete的值必须为整数, #如果限制两秒钟一个请求,可以设置成30r/m limit_req_zone $binary_remote_addr zone=allips:10m rate=20r/s; ... .
2021-03-22 09:29:37
244
原创 docker安装redis
新建挂载目录mkdir -p /opt/docker/database/nosql/redis/datamkdir -p /opt/docker/database/nosql/redis/conf新建配置文件cd /opt/docker/database/nosql/redis/conf/vim redis.confredis.conf内容#bind 127.0.0.1 //允许远程连接protected-mode noappendonly yes //持久化requ.
2021-03-19 12:24:10
77
原创 mongodb单独配置文件夹
建立目录和文件mkdir data //创建data文件夹,存放数据库db文件 mkdir logs //创建logs文件夹,存放日志文件 cd logs //进入logs touch mongo.log //创建log文件 cd .. //返回上一级 mkdir etc //创建配置文件夹 cd etc // 进入etc vim mongo.conf //编辑同时创建mongo.conf 文件mongo.conf内容dbpath = /usr/local/mo.
2021-03-19 11:49:58
244
原创 spring boot aop 中获取json类型参数
问题描述做了个操作日志记录功能,写了个logAspect,拦截所有请求,记录入参和出参。当参数类型为json的时候,通过getRequestAttributes().getRequest().getParameterMap()获取不到参数。解决方法使用joinPoint.getArgs()方法,具体如下 JSONObject.toJSONString(joinPoint.getArgs());...
2021-03-05 16:53:29
2256
1
原创 使用@Autowired注解警告Field injection is not recommended
网上看了很多人的分析,简而言之,使用@Autowired自动变量(filed)注入有可能会空指针异常,目前建议是通过构造函数注入
2021-02-26 15:07:28
101
原创 把vue打包到springboot的jar下运行
业务场景:1github下载的项目,前后端分离,前端一个项目,后端一个项目,前端是vue,后端是springboot。2由于服务器权限问题,不允许讲vue放到nginx下解决办法1把vue编译后的静态文件放到springboot项目的resources下面,即将index.html放到resources/templates下面,将static下面的文件放到resources/static下2springboot打包jar,运行成功3出现问题,页面打不开,查看问题,请求不到static
2021-02-25 15:58:19
2330
原创 关于hashCode和equals
1hashCode是对象在hash表中的位置,不是对象的物理位置2hash表中存的是对象的物理地址3equals方法会先判断对象的hashCode是否相同4所以,equals为true的对象其hashCode一定相同5再所以,如果重写equals方法,一定要重写他的hashCode方法...
2021-02-25 10:30:39
56
原创 LInux jdk环境变量配置
修改文件/etc/profilce,添加如下#jdk configexport JAVA_HOME=/data/opt/base/jdk1.8.0_271/export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/libexport PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin配置生效 source /etc/profile...
2021-02-02 10:07:28
52
原创 百度人脸识别问题整理
问题1:error_code":222207,"error_msg":"match user is not found"情景描述:人脸注册和人脸更新成功,但是人脸搜索失败,报222207。原因:数据库连接不正常解决方案:1确认数据库启动ps aux|grep databussu idl-face -c "/home/idl-face/databus5535/bin/mysqld_safe --defaults-file=/home/idl-face/databus5535/etc
2020-12-09 14:59:05
1890
3
原创 Linux安装GCC方法
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automakeyum -y install wget httpd-tools vim
2020-12-04 14:51:56
246
原创 linux系统禁用selinux
修改/etc/selinux/config文件。将SELINUX=enforcing改为SELINUX=disabled 重启系统 reboot
2020-12-04 14:44:57
348
原创 Java面试经历记录
1zookeeper作为注册中心是双向绑定的吗?当时没明白双向绑定什么意思,就介绍了下自己使用zookeeper作为注册中心的使用方式,包括注册和调用服务。面试官说这不就是双向绑定吗,先订阅,再通知调用。2StringBuilder和StringBuffer有什么区别?面试初级程序员的题目,可是我没答上来。好多年没看过这个问题了好不好,也不是天天用,谁记得呢。其实很简单,stringbuild是线程不安全的,stringbuffer是线程安全的。stringbuffer的append方法用了锁。
2020-09-28 14:20:48
166
原创 npm ERR! The operation was rejected by your operating system.
npm ERR! path /Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3cnpm ERR! code EACCESnpm ERR! errno -13npm ERR! syscall opennpm ERR! Error: EACCES: permission denied, open '/Users/Kyle/.npm/_cacache/in.
2020-09-24 16:17:11
3939
4
原创 关于CPU原理、CPU核数、线程、线程池、线程池大小的研究分析
一CPU1.1CPU内核、核数、核心线程、多核、物理核、逻辑核CPU内核就是说的单核CPU、多核CPU的核,首先它是一个物理单位。有时候也把内核成为CPU,比如你的电脑有几个CPU,有时候指的就是你的电脑是几核。一般来说,单核配单线程、双核配双线程或者双核四线程、四核八线程等等理论上来说,核心数越多,干活的效率越高,或者说可以同时干的事情越多,就像一个工厂,这个车间可以生产这个零部件,那个车间可以生产另外一个零部件。CPU工作过程快,一个CPU的核心在处理一个线程的时候,如果这个线程过程
2020-09-22 12:35:54
818
原创 chattr: command not found
服务器被挖矿了,删除病毒文件的时候提示权限不足,这时候需要chattr,但是执行的chattr -i xxx的时候,提示chattr: command not found。看看犯罪分子是多么聪明,知道你会删除他的东西,提前加了权限,然后删了你的chattr。后来网上看见可能犯罪分子删掉的时候发善心给备份了,所以就尝试搜了一下,find -name chattr ,还真找到了,藏到了一个非常深的目录,把chattr拷贝到/usr/bin下,chattr就可以执行了...
2020-09-10 08:38:00
6764
8
原创 eslint报错no-octal-escape.js:41
错误如上图,解决方式:在vue.config.js里,将lintOnSave设置为false。原因未明,后期明白补充
2020-09-03 15:31:50
1651
1
原创 gateway调用nacos上注册的服务4040问题解决
上面是阿里提供的版本依赖,开始是按照最新的 Spring Cloud Hoxton.SR3 2.2.1.RELEASE 2.2.5.RELEASE 部署的,一直是404,然后降级到下面的版本就成功了 Spring Cloud Hoxton.RELEASE 2.2.0.RELEASE 2.2.X.RELEASE springboot用的还是2.2.5...
2020-09-02 16:10:46
1737
原创 nacos 启动异常 :.UnknownHostException: jmenv.tbsite.net
单机模式启动命令startup.cmd -m standalone添加后面的参数 -m standalone
2020-08-22 22:57:35
2824
2
基于java web的客户资源管理系统
2013-06-17
java课程设计window计算器
2013-01-09
跪求指导。mysql查询一条数据的更新记录。
2017-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人