- 博客(132)
- 资源 (24)
- 问答 (2)
- 收藏
- 关注
原创 Springboot集成mybatisplus启动报错:Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]
1.单独引入了mybatis-plus的依赖,同时排除了其中的mybatis-spring依赖,而又单独引入了mybatis-spring依赖,两者不适配,应该直接使用mybatis-plus自己集成的mybatis-spring版本依赖,才不会有版本冲突;pom引入的依赖冲突。
2023-08-09 18:18:33 6283
原创 火星车初级java面向对象
/** * 美国国家航空航天局(NASA)将在火星高原上降落一批机器人漫游车。这个奇异的矩形高原必须由漫游车进行导航,以便其车载摄像机能够获得周围地形的完整视图,然后发送回地球。 * 漫游车的位置由x和y坐标以及代表四个方向(E, S, W, N)之一的字母表示。高原可以用网格来标记以简化导航。例如位置(0、0,N),这表示流动站位于高原的左下角并面向北。 * 为了控制漫游车,NASA发送了一个简单的字符串。其中的字母是“ L”,“ R”和“ M”。 “ L”和“ R”使漫游车分别向左或向右旋转90度
2022-06-23 08:56:24 368
原创 Cannot determine embedded database driver class for database type NONE
springboot本地测试使用configmap方式读取配置文件,但是classes文件夹下没有这个配置文件,导致springboot应用启动报错:根本原因:应用启动之后,发现pom中引入了数据库依赖,但是没有找到对应的数据库配置信息,也没有在配置类中进行配置,所以会引发此错误。stackoverflow原答案链接:java - Spring Boot - Cannot determine embedded database driver class for database type NONE
2022-06-17 08:38:48 295
原创 MySQL或mybatis连接异常:No operations allowed after connection closed & Communications link failure
使用javaSE连接mysql,无论是直接使用jdbc连接还是使用mybatis,运行一段时间后,都有如下两个异常:No operations allowed after connection closed或CommunicationsException: Communications link failure The last packet successfully received from the server was 53,159 milliseconds ago. The last p
2022-05-20 09:05:27 1826 2
原创 SpringBoot应用接口无法访问,但应用看起来正常
背景:应用中有多个实现了CommandLineRunner接口的类,其中一个类A单独起了一个线程去执行逻辑,另一个类B也实现了CommandLineRunner接口但是没有new新线程的操作。现象:应用部署在k8s平台之上,应用启动后,pod看起来正常,应用日志感觉也正常,但就是无法访问接口,ping或者访问这个接口都是connection refused。原因:应用启动后,类A的run方法先启动,并执行其run方法,单独new了一个线程,其日志也正常打印,所以应用看起来正常。类B启
2022-02-28 10:34:58 2104
原创 java 设置与使用ThreadLocal变量
package com.test;/** * @Author: zhh * @Date: 2021/12/8 20:32 * @Description: */public class ThreadLocalTest { static ThreadLocal<String> localVar = new ThreadLocal<>(); static void print(String str) { //打印当前线程中本地内存中本地变.
2021-12-27 11:34:14 591 1
原创 js new Date() 返回NaN的问题
在项目中使用了 Nashorn,脚本中使用new Date() 获取了年月日,并重新new Date(timestamp)创建Date对象,结果直接返回NaN原因有二:1. timestamp作为参数传入函数中,long类型被转成了字符串类型;2. 有另一个参数months是int类型,也被转成了字符串,导致在月份11 + 1的时候,变成了"11" + 1 = "111",然后根据年月日拼接日期的时候,月份是111,new Date('xxxx-xxxx-xxxx 00:00:00')这样就不会
2021-12-23 18:37:09 2482
原创 nashorn中对象返回ScriptObjectMirror 后,toString的问题
问题描述:如果脚本中返回一个数组类型类型,在scriptengine外部执行函数接收返回值时,在java中,JSON.toJSONString会将数组转为map如上图所示:{"0":{'name':'xiaoming'}, "1":{'name':'zy'}, "2":{'name':'hh'}},显然我们想要的是直接打印:[{'name':'xiaoming'}, {'name':'zy'}, {'name':'hh'}]public static void main(String[]...
2021-11-24 18:44:30 960
原创 springboot应用保存的对象属性的值中有mysql函数,服务no response
现象:通过REST接口保存对象,有一个属性值中包含了concat('xxx','xxx'),如下图所示:concat为mysql 中的一个函数,如果去掉concat后面的"(",也能正常保存,说明直接保存一个mysql函数使用的字符串会报该错误。swagger和postman报错如下:原因:不明,本地接口和mysql测试正常,客户机器直接连接mysql中保存也正常,但接口不行。解决办法:给关键字前后增加 `concat`...
2021-11-12 11:22:47 2228
原创 elastic-job任务覆盖的异常
前情提要:使用elastic-job-lite,job中对一个对象列表A进行批量计算。操作:使用jmeter或直接调用接口,向对象列表A中增加一个对象,这时,先停止job,然后把对象列表修改完后重启job。下面异常问题出现了,具体异常信息为:com.dangdang.ddframe.job.exception.JobSystemException: java.lang.NullPointerException at com.dangdang.ddframe.job.lite.intern
2021-09-10 11:39:03 930
原创 MyBatis批量删除大量数据wsrep_max_ws_rows exceeded异常
MyBatis批量删除大量数据大约200万条记录,报异常:wsrep_max_ws_rows exceeded原因:直接在ServiceImpl类上加了 @Transactional 注解,导致方法是事务执行的,由于Spring的声明式事务管理是方法执行完成之后才会commit到数据库,方法中循环删除数据,每次删除1万条,循环次数过多,导致提交数据异常。解决:去掉该注解声明,需要事务控制的方法,在方法上增加该注解。...
2021-08-30 17:06:24 1554
原创 redis集群设置密码
1. 删除nodes.conf2. 修改redis.conf,增加或打开requirepass 后面跟上密码:requirepass yourpassword3. 使用find / -nameclient.rb 找到redis的该文件,编辑,增加密码: DEFAULTS = { :url => lambda { ENV["REDIS_URL"] }, :scheme => "redis", :host => "127.0.0.
2021-01-30 10:27:34 756
原创 容器中的Springboot应用连接Nacos,无法读取环境变量的尴尬问题
问题描述:本地测试连接nacos可以,但在k8s的pod中连接不到nacos,提示groupId为空。其中,bootstrap.yml文件为:spring: application: name: ms-scriptengine cloud: config: enabled: false nacos: config: enabled: true server-addr: nacos.public.svc..
2021-01-29 15:37:21 3990 1
原创 Fegin RPC调用远程接口返回值解析问题:java.util.LinkedHashMap cannot be cast to com.xxx.xxx
现象:BaseResponse 对象中有个Property名为result,为Object 类型,接口为这个result赋值是一个Map<String, NodeDetail> 对象,结果在用Map<String, NodeDetail> 类型强转result时报错:java.util.LinkedHashMap cannot be cast to com.xxx.xxx.NodeDetail。Map<String, NodeDetail> result = (
2020-10-21 09:24:05 960 1
转载 MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用
SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域(Scope)和生命周期 1、可以说每个MyBatis都是以一个SqlSessionFactory实例为中心的 SqlSessionFactory实例可以通过SqlSessionFactoryBuilder来构建。一是可以通过XML配置文件的方式来构建SqlSessionFactory,二是可以通过Java API的方式来构建。都有一个Configuration贯穿始终,各种配置正是通
2020-10-13 09:52:31 503
原创 mysql,主键冲突的upsert,即insert or update写法
设置了主键或其他索引唯一,但还想要保存的时候如果存在则更新,不存在则插入,sql语句如下: insert into indicator_data ( indicator_Code, indicator_Id, indicator_value, time, update_Time ) values( #{indi
2020-09-23 16:42:30 1558
原创 yum install 安装 报错
错误如下:[root@model-cluster-3 redis]# yum install tarLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileNothing to do网络没问题:[root@model-cluster-3 redis]# ping www.baidu.comPING www.a.shifen.com (220.181.38.149) 56(84) bytes of
2020-09-22 10:39:42 432
原创 java程序关闭kafka debug日志
java程序关闭kafka debug日志问题解决办法问题java应用,没有日志Logback.xml文件,引用中引用了kafka的生产者和消费者,在应用启动后,疯狂打印kafka debug日志,导致无法查看正常的其他日志。解决办法增加日志文件,在日志文件中设置kafka的日志级别,如下: <!-- 屏蔽kafka debug --> <logger name="org.apache.kafka.clients" level="ERROR" />附图:...
2020-09-02 11:57:26 5390
原创 Elastic-Job使用总结
场景一:多个任务,分布式执行,并且需要避免不同节点上重复执行任务解决方法:1)分片数设置为1;2)不同的jobName要设置成唯一的;JobCoreConfiguration.Builder builder = JobCoreConfiguration.newBuilder(final String jobName, final String cron, final int shardingTotalCount)场景二:一类任务,需要分散压力到多个节点上解决方法:1)分片数设置成集群节点.
2020-08-12 09:36:00 972
原创 springboot+spring security给web应用增加权限验证的若干难题
1.Refused to execute script from '....js' because its MIME type ('text/html') is not executable...引用博客:https://blog.csdn.net/c4jem/article/details/77131422该问题是因为加了权限验证导致默认不需要权限验证的静态文件例如css js等也被拦...
2020-01-14 22:25:56 475
原创 java线程池使用Demo(ThreadPoolExecutor方式)
package com.zhh.threadpool;import java.util.concurrent.*;/** * @Author: zhanghh * @Date: 2019/11/11 15:20 * @Description: 线程池使用demo */public class TestThreadPool { public static void ...
2019-11-21 17:04:05 1398 1
转载 直接打开网址没问题,通过超链接或window.open打开报错:The HTTP request is not acceptable for the requested resou
我有一个静态html网页,里面有3个超链接,我把这个静态网页放到nginx发现只要打开某个网址,都会提示下面的错误:The HTTP request is not acceptable for the requested resource.但奇怪的是,在浏览器的地址栏回车一下,就能访问了,百思不得其解。一开始我以为是nginx的问题,结果部署到tomcat中去访问,依然有此问题,可见,网页跳转...
2019-11-19 15:56:41 6461 2
原创 java线程池推荐使用方式:ThreadPoolExecutor 简单使用代码示例
java的多线程推荐使用ThreadPoolExecutor来创建和使用线程池,废话不多说:package com.zhh;import java.util.concurrent.*;/** * @Author: zhh * @Date: 2019/11/11 15:20 * @Description: This is an example of ThreadPoolExecu...
2019-11-11 16:23:08 1037
原创 elastic-job-lite连接zookeeper的若干异常问题
1. Elastic-job-lite应用启动后,报错:Description:An attempt was made to call the method org.apache.curator.CuratorZookeeperClient.startAdvancedTracer(Ljava/lang/String;)Lorg/apache/curator/drivers/Operati...
2019-10-16 14:35:13 2562
原创 模型同步数据量过大导致程序不继续执行,原因:janusgraph的异常
模型同步,不报异常,查询数据量过大,janusgraph有如下日志:7701794 [gremlin-server-exec-30] WARN org.apache.tinkerpop.gremlin.server.op.AbstractEvalOpProcessor - Pausing response writing as writeBufferHighWaterMark exceed...
2019-09-04 19:24:44 746
原创 javascript获取时间戳&JavaScript片段(非function)终止执行的办法
1. 获取当天0点时间戳(毫秒)new Date().setHours(0, 0, 0, 0)这里的setHours后面对应的四个参数分别是时分秒毫秒,即把时间设置为00:00:00:00,同理:获取当天24点的时间戳:new Date().setHours(23, 59, 59, 0)2.获取当前时间戳new Date().getTime()3.java Nashor...
2019-08-08 10:57:42 228
原创 jetcache自动刷新缓存
使用CacheRefresh注解即可开启缓存://使用缓存 缓存时长:30分钟@Cached(cacheType = CacheType.LOCAL, expire = 30, timeUnit = TimeUnit.MINUTES)//自动刷新缓存 30分钟刷新一次缓存@CacheRefresh(refresh = 30, timeUnit = TimeUnit.MINUTES...
2019-07-02 16:58:13 5468
原创 java引用类型
java引用漫谈jdk1.2以前,如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。这种情况下,一个对象只有被引用或没有被引用两种状态。jdk1.2以后,Java对引用概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用四种。强度依次减弱。引用的细分使得Java对内存回收的控制也更精细。强引用Object obj = n...
2019-06-21 18:34:29 269
原创 设置主机允许其他机器免密码远程复制文件到本机
场景:先由A和B两台机器,要使用scp命令,在shell中将A主机的文件复制到B主机,且这个shell脚本是crontab定时任务,自动定时执行,所以需要配置免密码从A复制文件到B。1. A主机中输入命令:ssh-keygen -t rsa在后面的等待输入全部直接回车,直到命令结束,如下:[root@cosmoplat-cluster-1 bin]# ssh-keygen -t rs...
2019-06-19 10:58:38 369
原创 redis集群搭建
1.下载redis,分别在每个节点的redis目录下执行:$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz$ tar xzf redis-5.0.4.tar.gz$ cd redis-5.0.4$ make make为编译命令,必须要先编译,否则,必要的执行程序是没有的。2. 修改配置文件,redis.c...
2019-06-04 14:49:28 140
原创 Windows运行Flink的wordcount示例代码
1.下载netcat for windows,解压后将nc.exe放到windows的System32文件夹中2.Flink官方示例代码写好以后,在Intellj Idea的运行配置那,配置一下参数接收相关参数,即,在Program arguments那加上 localhost 9000,即表示该类的main方法接收9000 socket端口发送过来的数据,如下两个图所示:3.右键...
2019-05-29 16:27:27 1085
原创 Idea中同一工程不同module之间相互调用
1. 在调用module中引入被调用的module的依赖<dependency> <groupId>com.emcc.eventruntime</groupId> <artifactId>eventcommon</artifactId> <version>0.0.1-SNAPSHOT</ve...
2019-05-27 12:05:45 12580
原创 StringEntity 和 UrlEncodedFormEntity 的区别
HTTPClient进行body传参,要使用StringEntity,而不要使用UrlEncodedFormEntity 原因:UrlEncodedFormEntity会以字符串键值对形式传给后台,即:{"a":"value1", "b":"value2"},传给java方法,接收到的参数是:a=value1&b=value2,即它不支持json参数传递;而StringEntit...
2019-05-20 17:20:23 9380 1
原创 JanusGraph0.2.0的query.batch=true的bug
0.2.0版本,开启query.batch=true,gremlin中使用repeat直接报异常;0.2.1修复了这个bug;经测试,JanusGraph0.2.0直接切换到0.2.2没有任何问题,且将JanusGraph的storage.backend=cql,查询速度能提升接近(小于)一倍。...
2019-04-30 15:06:53 222
原创 Cassandra探究(一)
如下图,一个拥有3个Node的Cassandra集群。Cassandra是不分主从节点的,也就是说,集群中每一个节点的地位都是相同的。复制因子 Replication factor如果复制因子设置为2,则保存数据时,每一份数据会被存两份到其中两个节点上。官方推荐:复制因子大小最好与集群节点数一样,这样,每个节点都有一份副本数据。读一致性与写一致性由复制因子引发的读一致性与写一致...
2019-04-30 15:01:35 749
原创 ScyllaDB安装
安装,去官网,根据系统版本去下载binary,按照邮件中的步骤去安装。安装好需要去设置:sudo scylla_setup除了第三第四步选no,其他最好都选yes启动:sudo systemctl start scylla-server查看启动情况:systemctl statusscylla-server停止scylla:systemctl stop...
2019-04-26 11:00:05 1784 2
原创 linux服务器新增固态盘并挂载到指定目录
[root@hiacube-worker-1-0002 apache-cassandra-2.1.9]# fdisk -l #查看磁盘Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/phys...
2019-04-17 17:42:42 1082
原创 Cassandra集群名不一致,导致无法启动
异常信息:Saved cluster name cluster_name != configured name解决办法:删除Cassandra的data目录下所有的文件:rm -rf data/* ,重启Cassandra即可。
2019-04-17 15:59:32 567
Stream Processing with Apache Flink-epub.zip
2019-06-05
ISA-88Part1-4-完整版
2019-01-15
jsf所需全部jar包(2011年最新jar包)
2012-03-09
ATM项目 完全是自己做的
2011-09-02
Win7Vista分区工具Acronis Disk Director Suite完美调整C盘大小图文教程
2010-04-15
做java开发了一年多,平时基本用的知识就是主流框架,
2016-07-28
mysql中建存储过程,总是提示如下问题,代码及错误提示如下,不知道哪里错了
2012-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人