- 博客(82)
- 资源 (6)
- 收藏
- 关注
原创 导入表格数据时,重复数据sheet表格形式输出
FileUtils.exportExcelMulSheet(response, "供应链传奇用户导入模板.xlsx", wb);//MultipartFile转换为File。* MultipartFile 转 File。// response传入参数。//判断是否为null。
2023-02-13 16:13:56
370
转载 简单谈谈redis缓存问题
cache aside pattern 边路缓存的问题。其实是一种指导思想,思想中包含:1.查询的时候应该先查询缓存,如果缓存不存在,再查询数据库。2.修改缓存数据时,应该先修改数据库,再修改缓存。
2022-12-30 15:11:31
672
原创 Java ThreadLocalRandom与Random
Random其实比较常见的随机数,但是这个类也是线程安全的,就是有一点不好,在多线程下,它的性能不佳。因为,它采用了多个线程共享一个 Random 实例。这样就会导致多个线程争用。为了解决这个问题,Java 7 引入了类,用于在多线程环境中生成随机数。
2022-12-30 10:48:30
636
2
原创 学习poi导出excel之XSSFWorkbook
POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数65536,最大列数256。XSSF:Excel2007版本开始,扩展名为.xlsx。一个sheet最大行数1048576,最大列数16384。SXSSF:是在XSSF基础上,POI3.8版本开始提供的支持低内存占用的操作方式,扩展名为.xlsx。eg:比如在项目导入时会检测此时的表格结尾是xls还是xlsx后缀,在new对象时就会里用到。
2022-12-29 16:50:01
5983
原创 在子集合中第一个元素是由另一个数组插入的
集合中套用集合,并且在子集合中第一个元素是,由另一个数组插入的.............................
2022-06-02 11:29:07
124
原创 exists 和in的用法
例题某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders 表:+----+------------+| Id | CustomerId...
2022-04-27 11:03:32
161
原创 对一组数据排名排序加序号字段(@rownum:=@rownum+1)
SELECT @rownum := @rownum+1 AS序号 ,table1.*FROM (SELECT @rownum:=0) r ,table1;后半部分语句的select @rownum:=0 相当于创建了r的新表,其表的列为@rownum,数值为0.通过利用变量将@rownum的行进行重新赋值,并显示。可以应用于获取行号或名次排列。...
2022-04-26 10:00:42
455
原创 layer窗口open+video标签视频的使用
layerlayer.openlayer.open({ title: ['我是标题', 'font-size:18px; color:orange;'],//数组第二项可以写任意css样式;如果你不想显示标题栏,你可以title: false type: 0, //可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层) cancel: function(){ //右上角×点击关闭回调函数 }, btn:['...
2022-04-25 17:22:27
727
原创 查询连续三个值相同的值SQL函数之lag() over()、lead() over()函数
题目:在数据库中查询连续出现三次的id表:Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询...
2022-04-23 18:09:33
1404
原创 bigdecimal和double的那点儿事
1bigdecimal和double的相互转换问题1.BigDecimal转double,使用BigDecimal类里面doubleValue()方法:BigDecimal latitude = 39.97268600;double latitudeDou = latitude.doubleValue()2.double转BigDecimal,使用BigDecimal类里面valueOf()方法:double latitudeDou = 39.97268600;BigDecima
2022-04-14 09:41:23
544
转载 传一个参数取第n高的工资的钱数(dense_rank() over(分组,排序),limit
题目Employee表:+-------------+------+| Column Name | Type |+-------------+------+| id | int || salary | int |+-------------+------+id 是这个表的主键。表的每一行包含员工的工资信息。编写一个 SQL 查询,获取并返回Employee表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回null。查询结果...
2022-03-29 19:38:16
139
转载 tomcat中文乱码
前言此篇博客记录自己解决win系统idea配置tomcat控制台输出乱码问题,所有的尝试我都会列举出来。有同样问题的朋友可以借鉴,我本人的解决方法为方法6,推荐优先尝试环境系统:windows 7IDEA:2020.1Tomcat:7.0.96问题描述:IDEA配置Tomcat后,启动在IDEA控制台的输出,中文为乱码尝试办法1.配置启动参数(未解决)-Dfile.encoding=UTF-812.修改IDEA配置,idea64.exe.vmoptions(
2022-03-24 13:59:42
95
原创 ftp协议 -----服务器实现文件共享
同一局域网建立ftp服务器实现文件共享可以采用共享网络的方式实现在局域网中进行文件的传送,也可以一台电脑上搭建ftp服务器实现。网上找了好多,都是本机可以连接但是同一局域网中的其他用户就没有办法进行连接,所以写个文记录下,之后自己查找也方便。win10为例前提:查看来宾账户Guest的复选框账户已禁用 ---》勾掉位置:在计算机右键--->管理点击---->本地用户和组下的--->用户的--->Guest双击后账户已禁用勾掉一启动iss服务1、首先打开控制面.
2022-03-14 15:18:51
5210
转载 mybatis的#和$的那点事
1、在MyBatis 的映射配置文件中,动态传递参数有两种方式:(1)#{}占位符(2)${}拼接符2、#{}和${}的区别(1) 1)#{}为参数占位符?,即sql 预编译 2)${}为字符串替换,即sql 拼接(2) 1)#{}:动态解析 ->预编译-> 执行 2)${}:动态解析 ->编译-> 执行(3) 1)#{}的变量替换是在DBMS中 2)${}的变量替换是在DBMS外...
2022-03-04 17:30:09
195
原创 mybatis标签整理
resultMap<resultMap type="表的名称" id= “ 表名称+Result” ><id property="实体类主键名称" column=“对应表字段” /><result property=“实体类非主键名称” column =“对应的表字段” />.............<association javaType="表名称" property=“实体类对应的属性” column=“对应的值(可不写)” resultM
2022-03-04 17:04:00
385
原创 maven中Pom.xml字段解析
setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。3.6.1 基础配置一个典型的pom.xml文件配置如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200..
2022-03-03 10:42:53
143
原创 Hutool工具包
Hutool工具包简介Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。(抄自作者简介)官网地址:htt
2022-03-01 13:06:32
1341
转载 Maps.newHashMap 和 new HashMap的区别
区别:(1)Map<String,Object>result=newHashMap<String,Object>(); 这种是java原生API写法,需要你手动加泛型。(2)Map<String,Object>result=Maps.newHashMap(); 这种是google的guava.jar提供的写法,目的是为了简化代码,不需要你手动写泛型。参考:Maps.newHashMap() 和 ...
2022-03-01 12:42:31
875
转载 Map map = new HashMap()与HashMap map = new HashMap()区别
Mapmap=newHashMap();这个其实你定义的是一个接口,你调用这个接口来实现你要完成的动作,这样别人直接用你这个接口就可以了,而不用关心你具体是怎么实现这个接口的,假如以后有变动的话,你不用在去管这个接口,只去改下你的实现类就可以了,方便维护,隔离性强。HashMapmap=newHashMap();而这个你定义的就是一个实现类,你把这个实现类给别人用,在出现问题和改动的话,那么程序就无法运行,凡是用到这个类的地方都要修改,维护起来很麻烦,而上面的接口,你只需要改你实...
2022-03-01 12:31:56
4364
2
原创 Bootstrap fileinput 同步上传时回调处理
官方文档中文网http://bootstrap-fileinput.com/events.html首先引入bootStrap-fileinput的css和js文件注意:这里区分了是同步还是异步同步的回调走 filebatchuploadsuccess异步的回调走 fileuploaded配置项uploadAsync: false,//同步上传(反之异步)language字符串,这个插件的语言配置,它可以使这个插件的展示信息用你所在地区的语言来表达(你必须设置自己语言的ISO编码)
2022-02-25 13:12:50
3975
原创 后端利用MultipartFIle类型参数接受文件上传
数据库表结构的创建(必须)主键 :fileid原文件名:original_name文件大小:filesize网络内容类型:content_type上传路径 :path_file_name安全加密:security_class后端文件上传代码实现:一,首先前端的MultipartFIle数据返回到后端(file)二,将file里面的属性放入到表结构中主键 :fileid ------------------->uuid或者序列自增原文件名:original_n
2022-02-24 17:23:18
4018
原创 iframe标签使用
使用场景:一般的调用子功能在特定的布局内去跳转页面则可以用iframe来请求直接获取子功能页面iframe标签的作用:iframe标签可以实现html主页面嵌套html子页面,子页面可以是一个功能页面,在某些时候使用iframe非常的方便# 所以如果是模板渲染方式的,前端就可以使用iframe标签节省一点网络带宽(传输的内容会少一些,并且主页面不会刷新,只是iframe在请求得到新的资源)。 <!-- height:用来定义iframe标签的高度。属性默认
2022-02-24 14:46:40
5831
原创 java8的新特性处理集合(一)整理
面对某些表结构字段或者数据,没有达到上万条的情况下,对数据查询的处理,可以利用持久化框架(jdbc,mybatis,Hibernate)来处理数据返回到前端使用。但是如果某些返回的结合利用到的查询条件很复杂,或者条件很零碎,这样会使得后端的处理数据的方法的数量上达到冗余或者重复利用率不高,所以这样在考虑程序执行速度上,我们可以在一个统一的方法中返回list集合,在此基础上就行对集合中所有数据的数据筛选。stream()优点无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数..
2022-01-28 14:02:40
385
原创 java8 判空新写法,简化optional
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是bug的的空指针异常(NullPointerException) —— 码农们都非常了解的这个异常。
2022-01-24 10:22:15
1169
原创 正则表达式密码验证: 最少10位字符,不包含空格,必须包含数字,字母或特殊字符字符至少两种(空白字符除外)
首先在$(){}中定义一个自定义密码校验方法//自定义手机号验证规则 jQuery.validator.addMethod("ispwd",function(value){ //声明手机号正则表达式 var reg=/(?=.*[0-9])(?=.*[a-zA-Z])^[^\s]+$|(?=.*[0-9])(?=.*[^a-zA-Z0-9])^[^\s]+$|(?=.*[a-zA-Z])(?...
2022-01-21 10:05:49
4523
原创 vue路由全局守卫的那些事
在项目开发中每一次路由的切换或者页面的刷新都需要判断用户是否已经登录,前端可以判断,后端也会进行判断的,我们前端最好也进行判断。vue-router提供了导航钩子:全局前置导航钩子 beforeEach和全局后置导航钩子 afterEach,他们会在路由即将改变前和改变后进行触发。所以判断用户是否登录需要在beforeEach导航钩子中进行判断。导航钩子有3个参数:1、to:即将要进入的目标路由对象;2、from:当前导航即将要离开的路由对象;3、next :调用该方法 后,才能进入下一个钩子函
2022-01-18 10:58:41
612
原创 实现本页面跳转的几种方式
window.location.href和window.location.replace的区别 1.window.location.href=“url”:改变url地址; 2.window.location.replace(“url”):将地址替换成新url,该方法通过指定URL替换当前缓存在历史里(客户端)的项目, 因此当使用replace方法之后,你不能通过“前进”和“后 退”来访问已经被替换的URL3 history.back和history.go方法不是根据服务器的记录,而是根.
2022-01-14 14:47:55
2806
原创 document.createElement()的使用和 createTextNode() 方法
小例子代码:var h=document.createElement("H1")var t=document.createTextNode("Hello World");h.appendChild(t);结果:Hello World代码事件创建移除<div id="div1"> 待删除的div1,可以点击按钮删除 </div><button onclick="appChild()">创建添加元素...
2021-12-30 18:03:46
1619
原创 vue我的配置详解
一配置文件.eslintrc.js参考连接ESLint配置(一):eslint默认及自定义规则介绍,上传自己的eslint-config-*风格文件_猿始森林-优快云博客_eslintconfig在vue的配置文件.eslintrc.js中配置以下选项 这样只需要右键格式化以下文件夹,大部分eslint规则报错就会被干掉了js代码的语法检查代码提示出现很多奇奇怪怪的错误提示,因为是eslintrc.js文件没有配置相关命令默认eslint规则:代码末尾不能加分号 ;代码中不能存
2021-12-29 15:24:17
1079
原创 ajax的简单应用
什么是Ajax请求?AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。ajax 是一种浏览器通过 js 异步发起请求,局部更新页面的技术。Ajax 请求的局部更新,浏览器地址栏不会发生变化局部更新不会舍弃原来页面的内容原生 AJAX 请求的示例:<script type="text/javascript">// 在这里使用 javaScript 语言发起.
2021-12-23 15:39:18
211
原创 jquery的校验功能总结
1.validate:(重点)基于jQuery的一款轻量级验证插件,内置丰富的验证规则,还有灵活的自定义规则接口,HTML、CSS与JS之间的低耦合能让您自由布局和丰富样式,支持input,select,textarea的验证。1.1:Validate的作用:内置验证规则:拥有必填、数字、Email、URL和信用卡号码等19类内置验证规则自定义验证规则:可以很方便地自定义验证规则简单强大的验证信息提示默认了验证信息提示,并提供自定义覆盖默认的提示信息的功能实时验证:可能通过keyup或bl
2021-12-23 14:24:39
1135
原创 jquery判断字符串中是否包含特定字符的方法总结
方法一:使用indexOf() 和lastIndexOf()方法案例:var Cts = "bblText"; if(Cts.indexOf("Text") >= 0 ) { alert('Cts中包含Text字符串'); } indexOf用法:返回 String 对象内第一次出现子字符串的字符位置。strObj.indexOf(subString[, startIndex])参数strObj必选项。String 对象或文字。subString必选项。要
2021-12-22 15:32:50
1263
原创 bootstrap表格的行数据选择判断复选框问题
columns : [{checkbox:true,formatter:function(value,row,index){ if (row.属性==条件){ return { checked : true,//设置选中 disabled :true//真为不可选} }else{ return {disabled :falase//假可选} } }}]...
2021-12-22 15:23:17
723
原创 mouseover mouseout和mouseenter mouseleave的区别
mouseover mouseout:在鼠标进入或者离开作用元素或者其子元素时,都会触发在进入son的时候,因为离开了father,所以会触发一次mouseout,同理,在再次进入father的时候,也因为离开了son,所以先触发了一次mouseout再触发mouseover。在进入子元素也会触发mouseover是因为子元素的mouseover事件冒泡到父元素中,被父元素监听到,进而触发了mouseover的响应事件。mouseenter mouseleave:在鼠标进入作用元素..
2021-12-22 11:23:41
158
原创 document.getElementById(“id名字”).value与$(属性名称).val()之间的区别
首先使用document.getElementById(“id名字”).value的值时如果为空,JS会报错,导致页面死掉不动了。控制台报错。如果使用$(属性名称).val(),则没有影响,会友好的执行其他下年的操作区别document.getElementById("id") 得到 的是[object HTMLDivElement]一个DOM对象;$("#id") 得到 的是[object Object]一个Jquery 对象。转换$(docu...
2021-12-16 17:45:09
2921
原创 FIND_IN_SET函数使用
Select * from 表名 where FIND_IN_SET(传入参数,当前比较的列的属性) > 0 FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22)查询字段(strlist)中包含(str)的结果,返回结果为null或记录注意如果strlist是常量,则可以直接用IN, 否则要用find_in_set()函数。...
2021-12-15 17:42:39
755
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人