- 博客(53)
- 收藏
- 关注
原创 docker下elasticsearch开启账号密码验证与java集成elasticsearch
docker下开启elasticsearch登录验证并集成springboot
2022-11-15 17:35:12
2613
1
原创 java判断数据库中是否存在某张表
connection.getMetaData.getTables(null,null,tableName,null);
2022-06-08 10:11:54
891
原创 input框激活时展示div,失去焦点时隐藏
Vue输入框的on-focus与on-blur事件on-focus:输入框聚焦时触发on-blur:输入框失去焦点时触发v-show:切换元素的显示状态,true为显示,false为隐藏根据文章需求,我们应该在input框中绑定上述的on-focus和on-blur,设置需要被控制的div的v-show,控制显示与隐藏,具体代码如下:input框<Input@on-focus="showDictory"@on-blur="hideDictory"/>方法showDicto
2022-05-17 17:09:29
1149
原创 Cannot read properties of null (reading ‘split‘)
TypeError: Cannot read properties of null (reading ‘split‘)解决办法:将 str.split(’,’)变成(str || “”).split(’,’)例:obj.tmp.split(":")改为 (obj.tmp || "").split(":")
2022-05-17 17:02:24
4759
原创 将数据库中存放的空间数据导出为包含shape文件的压缩包
一、场景数据库中某一张表存放了一些MultiPolygon数据,需要提供接口,根据这些数据生成对应的(.shp)文件,再压缩放在下载链接中导出。二、思路1.查询出这些数据2.将数据封装成一个JSONArray3.在固定路径创建一个shp文件4.将the_geom数据封装为Geometry对象5.将Geometry对象封装成Polygon[]数组6.使用GeometryFactory().createMultiPolygon创建Geometry对象7.将数据写入文件8.将文件添加到压缩包输
2022-05-10 16:50:01
1239
5
原创 Vue让Select下拉框超出div
在select中添加参数transfer即可,如下: <Select v-model="areaUnit" style="width:200px" transfer > <Option v-for="item in areaUnitList" :value="item" :key="item" >{{ item }}</Op
2022-04-25 14:38:59
1089
原创 动态连接数据源与事务回滚
**需求:**从数据库中读取数据连接,往连接中的某个表中插入一些数据,如果其中某一条插入失败,那么所有的数据都回滚。**思路:**因为是动态配置数据源,@Transactional只适用当前的数据库连接,且只支持spring自带的数据库连接,所以@Transactional容易失效且麻烦。解决: java.sql.DriverManager提供了getConnection()方法,通过getConnection()创建连接Connection,将Connection的自动提交设置为false,再使用Co
2022-04-21 11:49:29
1073
原创 Java接口同时上传文件和json数据
正确写法@RequestMapping(value = "/test/{name}", method = RequestMethod.POST) @ApiOperation(value = "shape文件解析", notes = "shape文件解析") @ApiOperationSupport(order = 31) public HttpResponse<Boolean> test(@RequestParam(value = "file") MultipartFi
2022-04-15 15:28:28
7572
2
原创 递归算法求数组最大值与master公式计算时间复杂度
问题:给定一个长度为N的数组arr[0,N-1],使用递归算法求最大值,并计算时间复杂度编码:public static int process(int arr[],int l,int R){//arr代表数组,L代表最小下标,R代表最大下标 if(L==R){ return arr[L];//如果数组内只有一个元素,那最大值就是这个数 } int mid=L+((R-L)>>1); int leftMax=process(arr,L,mid); int rightMax=pr
2022-04-06 22:57:41
1286
原创 记录:echart的Y轴数据显示不完整的解决办法
如图,Y轴数据最前面少了一部分解决办法:在grid属性中进行更改grid: { top: '18%', left: '20%',//原来是10%,修改为20% right: '2%', bottom: '24%', },显示正常如下拓展:如果X轴数据不全,可以修改grid中的right属性如果Y轴数据不全,可以修改grid中的top属性...
2022-03-13 09:48:25
7513
原创 MySQL十大优化技巧
1.通过 show status 命令了解 SQL 执行次数首先,我们可以使用 show status 命令查看服务器状态信息。show status 命令会显示每个服务器变量 variable_name 和 value,状态变量是只读的。如果使用 SQL 命令,可以使用 like 或者 where 条件来限制结果。like 可以对变量名做标准模式匹配。图我没有截全,下面还有很多变量,读者可以自己尝试一下。也可以在操作系统上使用 mysqladmin extended-status 命令来获取这些消息
2021-12-27 17:23:46
1190
原创 SQL索引与join语句
SQL性能下降,执行时间长,等待时间长原因:1.查询语句写的烂2.关联查询(Join)太多:设计缺陷或者不得已的需求3.索引失效(单值索引和复合索引)4.服务器调优及各个参数设置(缓冲、线程数等)比如有一张user表,有四个字段:id name age number.索引就是将杂乱无序的表按照一定规律排列,排列之后的表查询起来要比没排序的表更快。单值索引:select * from user where name='';create index idx_user_name on user(
2021-12-27 16:12:23
800
原创 SpringBoot定时任务
1.工具类package com.zzh.serviceStatistics.Util;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期操作工具类 * * @author qy * @since 1.0 */public class DateUtil { private static final String dateFormat = "yy
2021-12-09 17:10:12
120
原创 目前用到的Linux命令
一、解决端口占用查找端口1.查看端口是否被占用netstat -anp |grep 80802.关闭进程kill -9 进程PID二、在服务器上新上传一个Tomcat,运行startup.sh的时候提示Permission permission denied原因是需要给权限。进到Tomcat的文件夹,然后运行以下命令,命令的作用是给这个项目的所有文件夹和文件夹下的文件都授予读写和可执行权限。chmod 777 * -R 三、服务器上部署Tocat踩坑1.最好不要使用服务器上已有的
2021-11-12 16:22:04
971
原创 Unexpected token u in JSON at position 0
我遇到这个原因是后端传递给登录页面是一个Object对象,而跳转页面使用了JSON.parse(jsonStr),这样就会报标题中的错误。解决办法:在登录页面setCookie的时候就将对象转化为json字符串//登录成功根据token获取用户信息loginApi.getLoginInfo().then(response => { this.loginInfo = response.data.data.userInfo //将用户信息记录cookie cookie.set('g
2021-11-10 09:29:02
357
原创 POI删除所有sheet页
使用POI删除Sheet页时,不能使用下面的代码循环删除。因为执行一遍后第二个sheet页的下标变成了0,但是i变成了1,所以循环里面应该放workbook.removeSheetAt(0);for (int i=0;i<workbook.getNumberOfSheets();i++){ workbook.removeSheetAt(i);} 而且当sheet页总数大于1时,上面的循环会留下最后一个sheet页,比如现在Excel中存在1和2两个sheet页。这时候执行上面的
2021-11-04 16:27:00
2075
原创 POI无法创建xlsm文件
xlsm文件就是带宏的Excel文件POI创建xlsm文件不会报错,但是打开下载的文件时候会报错文件已损坏这是因为POI只能对已有的xlsm文件进行查询与更改,而不能创建xlsm文件当需求需要能下载xlsm文件时,解决办法就是在服务器中放一个正常的xlsm文件,然后用POI对文件进行清空,放上需要的数据传给接口再下载到本地。以下是部分源码@Permission("") @RequestMapping("/exportData") public void exportData(@Re
2021-10-25 11:34:55
723
原创 微服务单点登录三种常见方式
第一种:session广播机制(session复制)当用户在服务1 中登录之后,会把登录信息放在session中,然后复制session对象分发给其他服务。**缺点:**如果服务过多,session需要复制很多次,会造成资源的损耗第二种:使用cookie+redis实现一、在项目中任何一个模块登录,登陆之后会把数据放到两个地方1.redis:使用key-value进行存储,key:生成唯一值(id,UUID等),将用户数据作为value存进去2.cookie:把redis里面生成的值放到cook
2021-10-20 09:05:13
2522
原创 优快云常用字体设置
一、字体设置<font face="微软雅黑" color=#FF8C00 size=3> **在这里放入需要修改颜色的语句**</font>效果: 在这里放入需要修改颜色的语句face——是调节字体类型,可随意改写“楷体、黑体、微软雅黑、宋体等”;color——是字体颜色,根据十六进制颜色值进行改变;size——是字体大小,默认为3,取值范围1-7。常用的几种字体颜色,列表如下:颜色 十六进制颜色值黑色Black #000000红色Red #FF0000黄色Y
2021-10-19 15:43:24
965
原创 SQL触发器创建定时任务执行时间以及时间间隔
创建定时任务执行时间以及时间间隔DECLARE JOB NUMBER; BEGIN DBMS_JOB.SUBMIT( JOB => JOB, WHAT => '需要执行的语句', NEXT_DATE =>TO_DATE(TO_CHAR(‘2021/10/21’, 'YYYY/MM/DD')||' 10:00:00', 'YYYY-MM-DD HH24:MI:SS') ),--在2021年
2021-10-19 15:31:38
2810
原创 Oracle触发器创建定时任务
源码CREATE OR REPLACE TRIGGER "CPM_NEW_EMAIL_INSERT_TRIGGER" BEFORE INSERT ON "AW_B01_000010_000001" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROWDECLARE MESSAGE VARCHAR2(1000);--邮件的内容 TITLE VARCHAR2(1000);--邮件主题 V_SQL VARCHAR2(1000);--SQL语句 A
2021-10-19 15:21:05
967
原创 Redis启动
启动:进入redis安装目录,双击redis-server.exe文件设置密码:双击打开redis-cli.exe文件,输入config set requirepass 密码,按回车完成连接:打开Redis Desktop Manager测试连接中文破解版Redis Desktop Manager链接地址链接:https://pan.baidu.com/s/1Iq7pLI_TI3_CMK4MNBlyNA提取码:45jv...
2021-10-19 14:33:56
87
原创 Spring Cloud微服务接口调用流程
首先编写客户端,关键在于@FeignClient(“被调用端的服务名”).然后编写需要调用的接口地址.这样就可以通过服务名+接口地址定位到对应的方法@FeignClient("service-vod")@Componentpublic interface VodClient { @DeleteMapping(value = "/eduvod/video/{videoId}") public R removeVideo(@PathVariable("videoId") String vi
2021-09-03 11:48:18
6424
原创 关于easyExcel读取不到表中数据且不报错
使用的是springBoot结合EasyExcel进行文件上传然后读取数据.没有报错信息,但是打断点发现Excel中的数据没有通过接口传递到easyExcel的监听器.原因:EasyExcel严格使用驼峰命名法.字段名必须小写.比如://错误示范@Datapublic class SubjectData { @ExcelProperty(index = 0)//对应第一列 private String OneSubjectName; @ExcelProperty(inde
2021-07-21 15:50:59
4737
1
原创 阿里云OSS项目启动报错
APPLICATION FAILED TO STARTDescription:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following:If you want an.
2021-07-14 11:50:47
593
原创 java与JavaScript中“=”与“==”与“===”的区别
a=b表示将b的值赋给aa= =b表示判断a与b的值是否相等a = = =b表示不仅判断a与b值是否相等,且判断类型是否相同
2021-07-13 10:48:17
215
原创 跨域问题解决(No-Access-Control-Allow-Orign)
出现跨域的原因:1.访问协议不一样(http和https)2.IP地址不一样(192.168.1.112和10.11.1.15)3.端口号不一样(8001和8081)解决方法:1.在后端接口controller上加上@CrossOrigin注解(常用)@CrossOrigin//解决跨域@RestController@RequestMapping("")public class testController {}2.使用网关解决...
2021-07-09 14:22:14
711
原创 Vue学习笔记(三)
一、前段模块化1.模块化是什么 在开发后端接口的时候,需要开发controller,service和mapper,controller注入service,service注入mapper。在后端中,类与类之间的调用成为模块化操作。 在前端开发中,js与js文件之间的调用称为模块化操作。示例:首先编写被引入的js文件
2021-07-08 18:05:59
130
原创 Vue学习笔记(二)
一、组件 组件(Component)是vue强大的功能之一。组件可以扩展HTML元素,封装可重用代码。组件系统让我们可以用独立可服用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树。1.局部组件<div id="app"> <Navbar></Navbar> </div> <script src="vu
2021-07-08 15:58:32
139
原创 Vue学习笔记(一)
一、介绍1.Vue是什么 Vue是一套用于构建用户页面的渐进式框架。 Vue的核心只关注视图层,不仅易于上手,还便于与第三方库或者既有项目进行整合,另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。2.初识vue.js<div id="app"> &l
2021-07-05 11:33:20
106
原创 关于不同项目之间的页面跳转
一般来说不管是使用a标签还是使用button进行跳转,如果直接在href里面填“localhost:端口号/路径”,在QQ浏览器中控制台会报“not available”的错误,谷歌浏览器会报“Failed to launch ‘localhost:38080’ because the scheme does not have a registered handler.”的错误。正确的做法是让浏览器识别出需要跳转的链接为一个超链接,需要在“localhost:端口号/路径”前面加上“http://”,变
2021-07-01 11:06:31
654
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人