- 博客(118)
- 收藏
- 关注
原创 记录一次docker容器捏无法运行java的问题
甲方服务器为x86架构,系统为银河麒麟,docker版本为18.x,同事在centos虚拟机中运行时遇到过一样的报错,通过升级docker到19版本就解决了,于是给甲方服务器升级docker,分别升级到19、20依旧报错;测试了多种基础镜像,总结发现和gcc有关,其他人提供的基础镜像中,升级安装过gcc的,或者内核为debian12的就会出现这种报错,debian11的则没有问题。取消容器的启动命令,直接启动容器后,进入命令行,使用java命令,报相同错误;
2024-09-23 17:02:45 420
原创 mybatis中编写sql语句表名作为参数注意
其中#{tablename}被引入sql语句后是一个带引号的字符串,最终执行的sql语句将会是SELECT COUNT(1) FROM 'xxxxx';表名被双引号包裹,会报错;
2023-06-14 15:23:52 593
原创 部署时导入sql文件注意事项
4.单张表的sql文件结构和整个库的sql文件结构是相同的,若有某块语句不兼容报错,如果是跑整个库的sql文件,可能需要跑了很久才能发现,浪费时间,为了避免上述情况,应该先准备多个单张表的sql文件,先试运行,如果有报错,寻找报错的共同点,根据共同点改造整个库的sql文件,在单张表的sql文件能够正常运行不报错时,再运行整个库的sql文件,成功的概率就会较大。3.sql语句可能由于数据库版本的微小差距而报错,不影响运行的语句尽量不要写。2.文件大小是否过大,是否支持运行过大的文件。1.数据库版本是否一致。
2023-03-24 09:24:44 165
原创 java中String类型的replace方法
功能:将字符串中的旧字符串str1替换为新字符串str2,类似于文本文件中的替换功能。案例2.将字符串中的“name”替换为“姓名”案例1.将字符串中英文冒号替换为中文冒号。replace方法可以替换单个字符;replace方法可以替换长字符串。
2023-03-08 14:24:44 663
原创 oracle删除过期数据语句
其中SYSDATE是获取系统当前时间,CREATE_TIME此处为date类型字段,所以不需要转换为date类型就可以使用,TO_NUMBER(SYSDATE - CREATE_TIME)表示当前时间与数据创建时间相差的天数;DELETE FROM 表名 WHERE TO_NUMBER(SYSDATE - CREATE_TIME) > 30。将查出的表名存入集合,再遍历集合,对每个表执行一次删除过期数据语句即可。如果需要批量删除多个表中的过期数据,可以使用查询语句。
2023-02-23 16:02:05 870
转载 mysql按时间排序查询数据
https://zhidao.baidu.com/question/1870429304987845107.html
2023-01-16 15:38:24 439
原创 mysql定期删除过期数据
/距现在超过两天即视为过期,CREATED_TIME是字段名。ON SCHEDULE EVERY 300 SECOND //这里300即为每300秒删除一次。1.首先先查看mysql是否开启定时任务开关。2.Value为ON则已打开,OFF则关闭。3.创建想要的定时器。
2023-01-16 15:35:34 2337
原创 Oracle数据库执行DROP TABLE报错
于是将DROP TABLE语句替换为DROP TABLE IF EXISTS,再次执行依旧报错,报错为:[ERR] ORA-00933: SQL 命令未正确结束;后来发现是oracle中不支持IF EXISTS的写法,所以就改为把所有的DROP TABLE行给注解掉,删除所有表后再次执行sql文件,不报错了。使用同事导出的sql文件来建表,首先遇到DROP TABLE报错,因为本地是没有任何表的,找不到表就会报错;
2022-12-19 18:03:17 2480
原创 查询某字段是否包含一段字符的sql语句
locate表达式的是有返回值的,如果字段值包含指定字符串,就返回包含的个数,否则返回0,使用此方案,若locate表达式大于0即为包含指定的字符串,并且很容易兼容代码的写法,使用此方案最优;在查询时就会出错,因为#{selectTime}的本质是一个字符串,替换后就是like "%"20221219"%",会发现多了两个引号,所以错误,所以最好使用方案2;
2022-12-19 16:12:42 5989
转载 navicat连接oralce数据库报错Oracle library is not loaded
从官网下载了对应版本的instantclient并在navicat中配置之后即可连接成功。
2022-12-19 15:46:07 120
原创 docker运行kafka
(KAFKA_CFG_ADVERTISED_LISTENERS一定要配,配本机ip即可,不可使用localhost或者127.0.0.1,否则可能出现本机程序或其他容器消费不到消息)3.建网络docker network create app-tier --driver bridge。1.拉取bitnami/zookeeper和bitnami/kafka。2.查看网络docker network ls。(注意--network是不是刚才建的)
2022-11-14 20:25:50 1176
转载 windows启动zookeeper报错
kafka报错:kafka.errors.NoBrokers Available,Close of session 0x100457e83740000 java.io.IOException 和 The broker is trying to join the wrong cluster - 走看看
2022-11-09 14:15:40 293
转载 nginx代理文件服务器
https://jingyan.baidu.com/article/642c9d34bf6c67244b46f73c.html
2022-09-29 15:53:37 340
转载 RestTemplate传json格式字符串失败
org.springframework.http.HttpHeaders与。原因是没有添加header,详见。
2022-08-01 12:54:51 244
原创 docker使用记录1:构建java、python、c++环境镜像
先执行算法组准备好的安装脚本,./netcdf_install.sh此脚本会自动下载包并解压安装,但是由于脚本编写有问题,下载完三个包后回报错退出,需要手动使用tar-zxvfxxxxx.tar.gz命令将三个包解压,事先准备的netcdf-c-4.9.0.tar.gz不需要解压;执行完安装之后尝试调用算法命令,成功失败均有可能,如果失败就重启容器重装一遍,直到成功为止,暂时没有找到成功的规律,成功后再安装C++相关环境;再使用pipinstallmkl安装mkl库,通过dockerfile中写。...
2022-07-26 17:50:31 1773
转载 win10没有Hyper-v的解决方法
win10没有Hyper-v的解决方法_程序员-大白的博客-CSDN博客_没有hyper-v启动/关闭命令:bcdedit /set hypervisorlaunchtype offbcdedit / set hypervisorlaunchtype auto
2022-07-14 14:33:12 592
原创 使用U3D给物体添加脚本时提示Can‘t add script component
原因是刚创建脚本时没有立即改名,导致自动生成的类型和后来改的名不同,找不到该类名所以导入失败,将C#文件名和代码中类名统一即可
2022-06-12 22:24:46 2744
原创 使用安卓模拟器时提示关闭hyper-v
本电脑是宏碁传奇X,cpu是r7 5800u,显卡rtx3050;使用了雷电、mumu两款安卓模拟器,雷电启动报错g_bGuestPowerOff fastpipeapi.cpp:1161,使用了网上的所有方案都不行,包括开启VT(amd开启SVM),命令关闭hyper-v服务等;尝试mumu模拟器,安装时支持vt项检测不通过,后来发现mumu模拟器在amd的cpu上只支持32位版,换装32位版检测通过,但是只要打开模拟器就提示需要关闭hyper-v,我已经确认关闭后,启动依旧这样提示,查找了网上很
2022-04-24 11:56:28 17187 6
转载 Java---DBCP连接池连接数据库
Java 数据库系列教程--DBCP连接池连接数据库_jcpp9527的博客-CSDN博客连接如果失败,注意配置文件中的数据库驱动和数据库地址是否正确
2021-09-29 15:17:55 141
转载 Java-----什么叫依赖
继承:package a.sample;public class a{int a = 1;}package a.sample;public class b extend A{int B = A;} //这是有效的也就是B继承了A类 B类可以用A类的变量A依赖:下面重给a类:package a.sample;import a.sample.b;public class a{int a = 1;int c = b.B;} //如果删掉B类,此代码无效!也就是说a类引用了b类
2021-09-29 09:07:32 3399
原创 java-匿名内部类
在一个外部类的方法下可以定义一个类,称为局部内部类,其使用规则和内部类相同;匿名内部类,是局部内部类的特殊情况,其本质是创建了一个类或接口的实现对象,其由new直接开头,省去命名步骤,并重写父类或接口的抽象方法,且结尾大括号后需要加分号,例:new Inter()//Inter是一个接口 { @override public void show(){System.out.pringtln("匿名内部类");}}.show();//结尾加分号,由于本质是一个对象,所以可以直接加
2021-09-14 18:04:40 136
原创 java-内部类
在一个class下再创建一个class,即为内部类;内部类中可以直接访问外部类的成员,而外部类中需要创建对象才能访问内部类的成员;在main方法中创建内部类对象:Outer.Inner oi = new Outer().new Inner();实际上,一般内部类都会用private修饰而不是public,此时上述方法不可行;在用private修饰内部类时,外部类中通常会有一个方法来实现创建内部类、使用内部类方法;...
2021-09-14 18:04:02 166
原创 java-接口
接口,和抽象类的概念相似度高;用关键字interface来修饰,而不是class;public interface 接口名{}接口的实现需要通过类,类似于子类实现抽象类的实例化,但是类与接口联系起来通过的不是extends继承,而是implements实现,可以仿照继承来理解;public class 类名 implements 接口名{}接口的实例化需要通过实现类来实现,通过多态的方式,又称接口多态与抽象类的子类相似,接口的实现类,需要重写接口中的抽象方法,否则就必须为抽象类
2021-09-13 18:03:06 68
原创 java-抽象类
抽象类用关键字abstract修饰;public abstract class Animal{public abstract void eat(){...}}抽象类中不一定有抽象方法,但是抽象方法必须在抽象类中;抽象类不能直接创建对象,需要参照多态的方式,通过子类来实例化对象;抽象类的子类,如果重写了抽象方法,可以不是抽象类,否则是抽象类抽象类成员特点:成员变量无限制;有构造方法,但是不能直接实例化;成员方法无限制,可以抽象可以不抽象;...
2021-09-13 17:37:05 66
原创 java-多态
前提有继承或实现关系;有方法重写;有父类引用指向子类对象,例:Animal cat = new Cat();创建后,访问成员:成员变量:编译和运行都看左边(即Animal类中没有的成员变量和方法不可访问)成员方法:编译看左边,运行看右边(Animal中没有的成员方法不可访问,可访问的成员方法在Cat中被重写过,所以运行看右边)使用多态的好处、弊端:可以利用多态中的方法重写,通过访问父类的某个函数而实际访问到子类中重写后的函数,节省步骤;但是利用多态时,没有被重写的方
2021-09-13 16:34:00 55
原创 java-static
static,静态的;其修饰的类中成员变量含义:此成员被所有此类共享,只用赋值一次即可:例如:Student.school = "某某大学";所有Student类型的学生都来自某某大学;static修饰的成员方法,即静态成员方法,此方法中不能够访问非静态的成员变量和成员方法...
2021-09-13 09:45:26 63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人