- 博客(51)
- 问答 (1)
- 收藏
- 关注
原创 解决linux环境下no XXX in java.library.path问题
解决linux环境下no XXX in java.library.path问题
2023-02-14 09:28:41
5000
2
原创 com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:
com.alibaba.nacos.api.exception.NacosException: Request nacos server failed: at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:279) at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcCl
2021-11-24 15:01:03
17885
1
原创 启动关闭nginx的方法
关闭nginx服务 kill cat /usr/local/nginx/logs/nginx.pidnginx -s reload :修改配置后重新加载生效 nginx -s reopen :重新打开日志文件 nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确关闭nginx:nginx -s stop :快速停止nginxquit :完整有序的停止nginx其他的停止nginx 方式:ps -ef | grep nginxki
2021-10-12 14:25:53
9861
2
原创 nginx转发出现504timeout的问题
1, 初步判断时nginx的转发写的有问题,但是看了下也没什么问题2,查找errlog,也没什么具体错误提示3,查了下,觉得可能nginx的设置的时间太短,于是设置了十分钟,还是time-out4,判断可能nginx服务器和转发的服务器,不能通信,ping了一下,能ping通5,按网上的添加了缓存和超时时间后无效。这些都是设置缓存或者超时长度的,根本不能解决上游服务器upstream,响应慢的问题。#用于tomcat反向代理,解决nginx 504错误 proxy_connect_tim
2021-10-12 14:24:17
2076
转载 数据库表字段命名规范
数据库表字段命名规范摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。本文是一篇包含了数据库命名、数据库表命名、数据库表字段命名及SQL语言编码的规范文档,针对研发中易产生的问题和常见错误做了一个整理和修改,为日后涉及到数据库相关的研发工作做好准备。一、数据库命名规范采用26个英文字母(
2021-08-30 18:05:02
3361
原创 当后端既有RequestBody又有RequestParam的时候
传值 :$http({method : ‘POST’url : ‘test?id=’ + id,data : {name : name}})接收 :public void receive(@RequestBody NameEntity nameEntity,@RequestParam(“id”) String id) {------- 处理数据 ----------------}
2021-04-19 20:03:31
361
原创 mybatisplus代码生成器pom文件配置
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId&g...
2021-04-08 13:31:35
766
原创 linux解压文件
解压tar –xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结1、.tar 用 tar –xvf 解压2、.gz 用 gzip -d或者gunzip 解压3、.tar.gz和.tgz 用 tar –
2021-03-10 13:22:41
88
原创 linux重启关机命令
linux关机命令 shutdown shutdown -h 10 #计算机将于10分钟后关闭,且会显示在登录用户的当前屏幕中 shutdown -h now #计算机会立刻关机 shutdown -h 22:22 #计算机会在这个时刻关机 shutdown -r now #计算机会立刻重启 shutdown -r +10 #计算机会将于1
2021-03-10 09:18:00
91
原创 linux下安装MySQL
一、检查MySQL是否存在rpm -qa | grep mysql二、下载MySQLcd 到 /usr/local目录wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz三、解压安装包tar -zxvf mysql-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz四、重命名为mysqlmv mysql-5.6.45
2021-03-10 09:10:17
130
原创 linux下载安装配置JDK
1、首先去官网下载jdkhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、检查当前系统是否已经安装openJDK,如果已经安装进行卸载检查openJDK是否安装命令:rpm -qa|grep jdk(如果有安装openJDK 那么除了copy-jdk-configs-3.3-2.el7.noarch文件可以不用删除。其他的openJdk全部要卸载)卸载命令:yum -y rem
2021-03-05 15:38:18
143
原创 ubuntu中下载安装redis
redis下载和安装1.准备$ sudo su //进入root模式$ apt-get update //更新软件包$ apt-get install wget //下载wget$ wget --version //查看wget2.下载redis$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz3.安装redis$ tar xzf redis-6.2.1.tar.gz$ cd redis-6.2.1$ make
2021-03-03 13:20:53
1073
原创 取消一个项目git版本控制
git 如何取消一个项目的版本控制,让它成为一个普通文件夹不会进行任何提交的项目,就想让它成为一个普通本地文件夹。(1)进入项目目录(2)输入 find . -name “.git” | xargs rm -Rf
2021-01-07 10:20:55
1398
原创 抽象类 接口
抽象性和具体性是相对而言的,抽象是由具体对象的共性而产生的。在Java中的抽象类有如下特性。1.抽象类由abstract来修饰,被abstract修饰的类必定是抽象类。2.在一个类中有抽象方法,那么这个类必须用abstract修饰,并且它也是一个抽象类。3.普通类可以实例化,但抽象类不能实例化。4.普通类和抽象类都可以被继承,但是继承抽象类的子类必须重写抽象类的方法,除非子类也是抽象类。Java接口是一系列方法的集合,侧重点在于方法。一个接口只有方法的特征,而没有方法的实现。因此这些方法可以在不同
2020-12-23 09:48:00
192
原创 String、StringBuffer和StringBuilder
**String、StringBuffer和StringBuilder的区别**String类是一个不可变类,StringBuffer和StringBuilder是可变类。StringBuffer是线程安全的,StringBuilder是线程不安全的。在单线程的前提下,StringBuilder的效率要更高。...
2020-12-22 15:35:44
55
原创 Java中的修饰符final
一、用来修饰引用1.如果引用为基本数据类型,该引用为常量,无法修改。2.如果引用为数据类型,比如数组,对象。则该对象,数据本身可以修改,但是对象,数组指向的内存区域的地址的引用不能修改。3.如果修饰的引用为成员变量,则必须立刻赋值。例子如下:private int a = 1;//private final int b; 没有给b赋值,报错;a = 10;//输出结果并没有改变,说明常量是不可改变的。final int[] arr = {1,2,3,45};arr[3] = 100;
2020-12-22 15:16:20
87
原创 重写重载的区别
重载和重写的区别。重载是指重新写一个函数,函数名称一样但是函数的入参不同,参数类型或者参数的个数不同。重写,也叫覆盖。指的是派生类重写基类的方法。重载的规则:①必须具有不同的参数列表。②可以有不同的访问修饰符。③可以抛出不同的异常。重写方法的规则:①参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。②返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。③访问修饰符的限制一定要大于被重写方法的访问修饰符。④重写方法一定不能抛出新的检查异常或者比被重写方法
2020-12-22 14:50:55
97
原创 Java中static的含义
首先static可以用来修饰变量和方法。被修饰的变量,我们可以把它理解为全局变量,通过修改它的值,可以实现全局的同步。被修饰的方法,我们可以把它理解为全局方法。例:private static int num;public static int getNum() { return num;}我们可以通过类名.方法名的形式来调用该方法,而不用去new一个对象。static修饰的方法不能被重写的但是能被继承。StaticTraining.getNum()Java里面static一般用来
2020-12-22 14:49:23
1370
原创 几个常用的集合的相同和不同点
List常用的有三种:1.ArrayList 2.Vector 3.LinkedListArrayList和Vector的共同点是底层都是数组实现,查询快,增删慢。不同点是前者是线程不安全的,效率高,后者是线程安全的,效率低。LinkedList和前面两个的区别是底层是链表实现的,查询慢,增删快。和ArrayList一样都是线程不安全的,效率高。Set常用的有三种:1.HashSet 2.LinkedHashSet 3.TreeSetHashSet底层是哈希表,有hashcode和equals方法。
2020-12-16 08:52:57
330
原创 linux导入sql文件
最近使用navicat 导入sql文件,报各种各样的错误,恼怒不已,一气之下,不使用它,直接在linnx上导入sql文件,简单方便,短短的几行代码搞定。具体步骤如下:第一种方法:mysql命令第一步:我们需要把sql文件上传到特定目录下。这里我们把Test.sql上传到/tmp目录下(此目录下的文件,当服务器重启后,会自动删除);第二步:通过xshll连接mysql数据库,连接之后登陆数据库;mysql -u root -pEnter password:如图,数据库已经登陆进来。第三步:查看数
2020-12-07 14:02:13
3894
3
原创 linux基本命令笔记
一、文件cd .. //跳到上一目录cd + 文件名 //调到指定目录ls // 查看当前文件夹下的内容mkdir + 文件名 //新建文件夹mkdir -p file1/file2 //递归创建文件夹
2020-12-07 13:59:11
77
原创 liunx下载jdk以及配置环境
linux的安装包需要在oracle的官网上选择linux64位版本进行下载。由于我用的是windows系统,下载完毕后需要用XShell的Xftp工具上传到linux服务器中。解压压缩包命令:tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/src/因为我的jdk放在这个目录下所以直接解压到这个src目录下了配置环境变量命令:vim /etc/profile进入文本编辑,用按键"shift+g"定位到文件尾,点击’i’ 进入编辑,另起
2020-12-07 13:52:37
107
原创 mybatis中使用in查询多个id对应的数据
<select id="selectByOrderIds" resultType="tbb.org.model.OrderDishes"> select * from order_dishes where <if test="idList != null and idList.size() > 0"> order_id in ( <foreach collection="idList" item="i...
2020-12-02 16:23:02
2422
原创 多表关联查询INNER JOIN
SELECT ad.account, ad.id, ad.create_time, ad.canteen, ct.name as ct_name, ad.company, cp.name as cp_name, ar.rid, r.rnamefrom admin adINNER JOIN canteen ct on ct.id = ad.canteenINNER JOIN company cp on cp.id = ad.companyINNER JOIN admin_role
2020-12-02 08:29:33
1126
原创 在IE和Chrome浏览器下file.getOriginalFilename()不一样
在Chrome浏览器下面得到的名字是XXX.jpg在IE浏览器下得到的名字是C:\XXX.jpg
2020-11-17 16:43:49
768
原创 vue父组件调用子组件方法
在父组件页面中引入子组件:在组件上写入ref<template> <div class="home fixed-top"> <g-navbar :title="title"></g-navbar> <c-canteenlist ref="ctList"></c-canteenlist> </div></template>子组件代码:<template> <
2020-11-13 08:40:00
139
原创 筛选两张表中id不同的数据
select distinct p.pid,p.name FROMpermission pwhere p.pidnot in (SELECT pid from per_role where rid = 1)
2020-11-06 15:39:53
653
转载 select中选中option的方法
获取第一个option的值$('#test option:first').val();最后一个option的值$('#test option:last').val();获取选中的值$('#test').val();$('#test option:selected').val();
2020-11-06 14:11:01
3622
1
原创 thymeleaf后台侧边栏刷新之后伸缩问题
最近在做后台的项目,遇到到了侧边栏刷新之后,之前的侧边栏收缩了。于是我想用sessionStorage来全局存储侧边栏的状态。下面是实现代码:侧边栏html:<div class="sidebar" th:fragment="sidebar"> <ul class="nav nav-pills nav-stacked flex-column"> <li role="presentation" id="bar">
2020-11-06 14:06:23
376
原创 sql 多表关联删除表数据
delete t1,t2 from dishes as t1 LEFT JOIN publish as t2 ON t1.id = t2.dishes_id where t1.id = 13
2020-10-28 16:17:45
1382
原创 shiro用session存储信息再到页面中拿取
在ShiroRealm配置文件中存入信息Session session = SecurityUtils.getSubject().getSession();SecurityUtils.getSubject().getSession().setTimeout(1800000);session.setAttribute("username", userName);在页面中拿取,我用的是thymeleaf框架<a th:text="${session.username}"></a&g
2020-10-28 08:27:38
350
原创 VUE再有底部导航栏fixed定位时点击输入框底部的导航栏随着键盘上升的问题
在安卓系统下点击输入框会改变了窗口的高度使底部导航栏上升。解决办法:data() { return { userInfo: {}, docmentHeight: "0", //默认屏幕高度 showHeight: "0", //实时屏幕高度 hidshow: true, //显示或者隐藏footer isResize: false //默认屏幕高度是否已获取 }; }, mounted() { new this.
2020-10-27 14:31:39
517
1
原创 VUE在手机端调试工具 vconsole
一、首先我们需要先用npm安装vconsolenpm install vconsole --save二、在main.js中引入vconsoleimport VConsole from 'vconsole'Vue.prototype.$vconsole = VConsole;三、在app.vue的mounted中添加new this.$vconsole();实现效果:...
2020-10-27 14:23:16
444
原创 在vue开发中遇到getElementById之后为null
查了很多资料后发现我在元素上用了 v-else 导致了getElementById为null。去除v-else之后发现能够正常获取了:
2020-09-25 13:57:06
2063
原创 阻止外层div点击事件
阻止外层div点击事件pointer-events: none;<div class="out" style="pointer-events: none;"> <div class="in" onClick="inBlock()">点击<br/></div></div>
2020-09-25 10:24:08
419
原创 MySQL关键字 check the manual that corresponds to your MySQL server version
注意mysql 的关键字,字段名和表名都不能用关键字,否则就会报错。比如order表是不能用的,可以改成orders。
2020-09-23 09:21:44
220
原创 Vue中Swiper以及vue-awesome-swiper的安装和问题
一、安装awesome-swiper前需要安装swiper插件npm install swiper --s二、安装完之后在main.js中引入import "swiper/swiper-bundle.css";三、引入awesome-swipernpm install vue-awesome-swiper --s遇到的问题:1.在安装awesome-swiper前没有安装swiper2.安装swiper后还是引用了旧的导入方法import "swiper/dist/css/swipe
2020-08-31 09:01:07
1658
2
原创 最简便windows上传文件到ubuntu
首先我们需要下载一个Xshell,连接到我们的ubuntu服务器。在控制台中输入:sudo apt install lrzsz下载完成后控制台输入rz选择windows中的文件:rz点击上传即可
2020-08-17 13:24:32
1595
空空如也
由于用了一对多查询,在实体类里面新增了一个属性变量,导致MP的默认查询出错了?
2020-11-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人