- 博客(49)
- 收藏
- 关注
原创 oracle报错ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
无
2023-02-19 15:12:13
1241
原创 将centos系统时间修改为上海时区(CST)
1、查看系统时间是否正常:以上为已经修改正常状态。2、解决方案:2.1备份系统时间包:cd /etcmv localtime localtime.bak2.2创建软连接ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime2.3查看系统时间即可恢复正常date...
2022-04-11 11:42:37
3177
原创 Web项目异常Catalina日志排查记录
1、背景:定时调度任务推送的底层数据源字段发生了改变,但是dao层实体类未跟进造成字段未识别报错。idea下启动项目报错:2、Catalina排查记录步骤:cat catalina.outcatalina输出报错:3、如果当天没有报错,那么catalina只会记录下tomcat的正常启动和web项目调用记录。...
2022-04-08 16:49:28
1039
原创 搭建34主机环境记录
1、卸载centos自带jdkrpm -qa| grep jdk --查看自带jdkrpm -e --nodeps 包名 --卸载(如果提示权限不够)sudo rpm -e --nodeps 包名 --获取root权限进行卸载操作卸载完成之后再通过rpm -qa| grep jdk查看是否卸载干净...
2022-04-08 15:03:41
1173
原创 centos防火墙问题
linux防火墙汇总第一类:直接开闭类型:firewall-cmd --state ---查看防火墙状态systemctl stop firewalld.service ---关闭防火墙systemctl disable firewalld.service --禁止防火墙开机自启动第二类: 端口开闭类型(端口自选)firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd
2022-04-04 22:01:28
1342
原创 Zookeeper安装
1、传输安装包到主机指定目录2、修改conf下的核心配置文件2.1修改命名:2.2修改文件存储路径(zk的两大作用文件存储和集群感知)原来文件的存放路径:在zk安装路径下创建data目录,并修改3、启动启动查看进程:4、初步使用: 通过zkClient访问操作zookeeperzk的目录存储类似win下的路径形式可通过cr...
2022-04-04 21:51:40
1997
原创 redis安装
1、主机在线安装编译工具:yum install gcc-c++2、安装2.1 上传压缩包到指定目录2.2 解压tar -zxvf redisXXX2.3 进入压缩包cd redisXX2.4 编译make(在redis解压目录下)2.5 指定安装路径make PREFIX=/XXX2.6 拷贝编译路径下的配置文件到安装路径安装到此结束。安装总结:上传--》解压--》make编译--》指定安装路径--》拷贝编译配置文件到安装路径..
2022-04-04 02:24:52
503
原创 执行shell脚本实现两台centos主机之间文件传输
一、FTP服务搭建过程主要参考文章:(1)、https://blog.youkuaiyun.com/dyw_666666/article/details/103172014?(2)、https://blog.youkuaiyun.com/u011146423/article/details/86627656?二、shell脚本#!/bin/bashftp -n<<!open 192.168.10.4 #远程主机IPuser ftpzc2 ftpzc2 #账号及密码binary ...
2022-02-22 17:15:42
1075
原创 打开Maven项目没有Maven结构处理办法
1、IDEA 解决方案如下:右击 pom.xml 文件,选择 Add as Maven Project
2022-02-10 17:29:50
1855
原创 List集合实现两个集合之间的合并输出
1、思路: 因为集合之间无法直接合并,但是集合可以添加对象值,所以解决思路是通过创建一个新的集合来接收其他两个集合吐出来的值2、代码实现: ArrayList<Object> list3 = new ArrayList<>(); //接收其他两个集合吐出来的值 List<user> list = userMapper.findAll(); Iterator<...
2022-02-08 17:02:40
578
原创 Springboot+Mybatis读取单库单表以及单库多表的实现
1、思路读取单库单表的思路是:建立pojo、mapper+xml、controller这一流程所以读取单库多表的思路是:直接延续单表读取的思路,再建立一套pojo、mapper+xml、controller即可。2、具体实现:只复现多表实现的结果,把多表删除到一张表就单库单表的读取方法:2.1、项目结构2.2、具体实现代码:2.2.1、底层实体集user的pojo@Datapublic class user { private Long i..
2022-02-08 16:38:37
552
原创 Double数据显示不带E处理方法
1、处理办法:使用java.math中的API类BigDecimal来封装结果值则可显示正常的BigDecimal A = new BigDecimal(rs.getDouble(2));2、BigDecimal类的四则运算方法:BigDecimal C = A.add(B); //和BigDecimal D = A.subtract(B); //差BigDecimal E = A.multiply(B); //乘BigDecimal F = A.divide(B,4,3); //
2022-01-28 16:12:45
1382
原创 shell脚本输出helloWorld
1、在一个目录下创建shell脚本:例如:在/root/shell/目录下touch helloworld.sh创建改文件2、进入改文件编写shell脚本内容vim helloworld.sh3、给该文件赋予执行权限: chmod +x /root/shell/helloworld.sh4、执行该文件(输入文件绝对路径即可)/root/shell/helloworld.sh...
2022-01-20 09:46:22
2099
原创 vim(vi)、touch、mkdir的区别
1、Vim和Vivim是从vi发展出来的文本编辑器Vi是老式字处理器2、touchtouch用于修改文件或目录的时间属性,如文件不存在则会创建新的文件3、mkdir用于创建一个文件目录
2022-01-20 09:24:59
1862
原创 xml配置文件http://mybatis.org/dtd/mybatis-3-mapper.dtd 报红
一、解决方案:复制http://mybatis.org/dtd/mybatis-3-mapper.dtd添加到下列位置即可:
2022-01-10 11:06:46
661
原创 web项目中表名与实体类名,数据库中字段名与实体类中的属性名命名规则
一、表名与实体类名的命名规则:1.1、原则:二者可以相同也可以不相同。1.2、图例:表名如下:实体类名如下:1.3、结论:二者可同名可不同名二、数据库字段名与实体集的属性名命名规则:2.1、原则:二者相同不需要其他注解二者不同需要其他注解辅助2.2 图例:数据库中的字段名:实体集中的属性名:2.3、结论:二者一致则不需要什么注解2.4、当数据库中的属性名与实体集属性名不一致时:解决办法:需要使用@Column注解来辅助实现例如: @Column(name = "f
2022-01-05 11:25:07
2595
原创 解决springboot项目部署到centos7下的tomcat中获取系统时间异常问题
一、问题描述:springboot项目部署到服务器(centos7)tomcat之后,当程序中有需要获取系统时间时,发现获取到的系统时间与真实时间不准。出现的问题图片举例:根据图片,出现的问题是Linux的系统时间是1月4号的早上10点,但是我的web程序获取到的系统时间是1月3号的晚上9点,两者的时间差了13个小时。二、问题的解决思路:<1>、首先排查Linux的系统时间是否正确;排查结果如下图所示:由上图可以,Linux的系统时间是正常的,其中CST是上海的时间位于东八区,
2022-01-04 17:38:48
1000
原创 java获取系统时间小时数加1在Centos7与Windows运行结果的差异
1、获取系统时间小时数加1的工具类: public class GetHourAddOne { public static String getHour(){ Calendar calendar=Calendar.getInstance(); Date nowTime=calendar.getTime(); //原来小时数: //String hh = new SimpleDateFormat("HH").format(nowTime
2021-12-30 10:33:40
686
原创 Springboot整合Mybatis报错Description: Failed to configure a DataSource: ‘url‘ attribute is not specified
1、要保证导入的Mybatis依赖包和Springboot整合包为: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency>
2021-12-28 14:42:56
603
原创 JSON数据持续写入文件(开启设置append:true)和换行
1、源码: try { // 保证创建一个新文件 File file = new File("D:\\test.json"); if (!file.getParentFile().exists()) { // 如果父目录不存在,创建父目录 file.getParentFile().mkdirs(); } if (file.exists()) { // 如果
2021-11-26 17:05:56
1024
原创 SQL视图的理解
1、视图的通俗理解:就是给源表做分身,可能原表有些数据你不想让别人看到,但是别人又需要操作这张表,那么就可以给原表做个视图,就是给他找个分身。2、SQL语句演示源表如下:现在我想创建一张表给别人使用,这张表的数据只有王五这个学生语句如下:GOcreate view student_v2 as select * from t_student where name='王五'表结构如下:3、小结视图也是表,对源表的CRUD操作对视图也有效。...
2021-10-15 16:44:10
772
原创 SQL中delete和drop的区别
1、dropdrop除了把表的全部数据删除以外。还把表的结构都删除了。删除的结构包括表的视图,索引,存储过程,函数等2、deletedelete是根据你所写的where条件删除掉表中的部分数据。但是表的其他结构还在。因为delete只是删除掉部分数据,那么如果想删除全部数据,用truncate。truncate也是只删除全部数据,其他结构不会删除。...
2021-10-15 14:59:51
25256
原创 SQL中union和union all的区别
1、有两张表结构和数据如下:这两张表有共同的数据 zc 18select * from t_person_oneselect * from t_person_two2、测试union效果可以看到union是去除了重复的数据select * from t_person_oneunionselect * from t_person_two3、测试union all效果可以看到union all并没有去除重复的数据select * from t_person_oneunion
2021-10-13 16:41:59
386
原创 SQL中count(*)与count(1)的区别
1、一张学生表如下:使用select * 查看数据 select * from t_student;2、使用 count(*)结果如下:select count(*) from t_student;3、使用 count(1)结果如下:select count(1) from t_student;4、结论:count(*)和count(1)都是统计的一张表的所有行数5、突发奇想验证下来,count()内无论写什么数字统计的都是表内的所有行数...
2021-10-13 15:52:33
568
原创 sql中<>的含义
1、sql中 <> 含义与 != 相似,皆为不等于的意思2、具体使用案例:<1> !=select * from t_studentwhere age !=12 and age !=23;<2> <>select * from t_studentwhere age <>'23'and age <>'12'二者查询结果相同3、tips多个值使用and拼接...
2021-09-15 11:59:53
22245
原创 06_线程池_简单记录
1、概念:每一个线程都是 new Thread();频繁创建对象效率低下。所以创建线程池来管理。2、现状线程是对象,可以用集合来装。通常用LinkedList<>。JDK1.5之后开始出现线程池。调用即可。
2021-09-08 22:33:04
62
原创 05_多线程_线程间的通信
1、线程间通信的两个方法:<1>、wait()<2>、notify()/notifyAll()2、案例实现:public class waitAndNotify_demo02 { public static void main(String[] args) { //创建锁对象保证唯一同步性 Object object = new Object(); //创建顾客1线程 new Thread(){
2021-09-07 22:26:19
49
原创 04_多线程
1、解决线程并发安全问题的第二种方法_加Lock锁线程并发安全可以加两种锁<1>第一种:syncronized关键字缺点:需要频繁判断锁对象存在与否,效率较低<2>第二种:加Lock锁可以手动加锁和解锁,解决了判断锁存在与否的问题。2、LOCK锁的使用步骤<1>、lock是接口,要用他的实现类来实现。<2>、代码演示: Lock lock = new ReentrantLock();3、小案例演示实现:public class ent
2021-09-06 21:07:37
64
原创 03_多线程
解决多线程访问数据的第一种方法:1、线程同步机制__Synchronized关键字多线程访问共享数据,就会出现安全性问题。解决的办法之一:就是加锁同步代码块<1>参数为任意对象<2>加在方法内2、Synchronized关键字加锁的缺点 <1>、频繁判断锁对象存在与否 <2>、频繁获取锁,释放锁3、代码实现public class myThread implements Runnable { //syncronized关键字
2021-09-04 23:23:00
67
原创 02_多线程
创建线程的第二种方式:1、实现Runnable接口 <1>该方法用得比较多,因为java支持多实现,不支持多继承2、实现步骤 <1>创建接口实现类对象 <2>重写run()方法 <3>创建实现类的实例 <4>接口实现类对象没有start().所以将其作为参数创建Thread对象3、代码实现//1、创建接口实现类对象public class Person implements Runnab
2021-09-03 23:42:20
64
原创 01_多线程
1、并发与并行的概念 并发是一个CPU交替执行两个任务 并行是多个CPU同时执行多个任务2、多线程的第一种实现方式继承Thread类步骤:<1>创建子类继承Thread<2>重写run()<3>创建子类实现类<4>[子类对象].start()3、线程的两个常用方法<1>、getName()<2>、sleep()...
2021-09-02 23:55:30
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人