- 博客(69)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 应对多版本vue,nvm,node,npm,yarn的使用
手中的项目用到了不同版本的vue,所以导致我的机器上需要安装不同版本的node,为了便于管理,我选择使用nvm。下面总结一下相关的使用规则,方便查看。首先需要下载一个nvm,链接直达下载后开始执行安装即可,我这里下载得到1.1.12版本:更改盘符后,继续默认默认使用指令”可以查看所有可安装的node.js版本使用来安装指定版本,其中<version>是你从列表中选择的版本号安装22.10.0版本成功使用,来指定使用那个版本的node指令查看机器上所有的node.js版本。
2025-04-14 09:18:08
825
原创 idea配置spring MVC项目启动(maven配置完后)
配置 Tomcat 服务器添加 Tomcat 到 IDEA→ 点击→ 选择。指定 Tomcat 安装目录。创建运行配置点击工具栏下拉框 →→→。配置 Tomcat 参数Name:自定义配置名称(如Tomcat 9:选择已配置的 Tomcat。HTTP Port:默认8080(按需修改)。配置访问路径配置jre部署 Artifact切换到Deployment标签 → 点击→Artifact→ 选择步骤 2 生成的。项目分为2个服务,分别添加:设置上下文路径(如/myapp。
2025-04-13 17:55:49
621
原创 .xls改为.xlsx格式文档使用Java解析报错问题分析
作为一个参加开发工作多年的老手,今天工作上因为一个基础常识的缺乏导致了一个形象崩塌的场景出现。使用一个针对xlsx格式文件的上传功能,手里只有xls版本的文档,我就直接在原文件上改了后缀名,然后用得到的文件进行上传,结果可想而知。既然发生了就要面对,痛定思痛,既然缺乏那就展开剖析下,到底是为什么不行。.xls.xlsx。.xls:旧版 Excel 文件(97-2003),基于二进制格式(BIFF8),需用解析。.xlsx:新版 Excel 文件(2007+),基于 XML 和 ZIP 压缩格式,需用。
2025-02-25 14:47:22
853
原创 JavaScript 动态属性赋值方式与原理剖析
动态属性赋值:在 JavaScript 中,对象的属性可以动态添加。如果属性不存在,JavaScript 引擎会自动创建这个属性。内部实现:JavaScript 引擎(如 V8)使用哈希表、隐藏类和内联缓存等技术来优化属性的查找和创建过程。
2024-11-12 11:12:04
985
1
原创 误删.idea后的svn菜单找回
最近做开发maven出了问题总是找不到已有的包,最后相信大力出奇迹删除.idea目录重启idea,结果问题没解决,给我svn搞没了。无奈重新研究恢复svn,这里记录一下我成功的方法。2.对话框中选择:Subversion。不解决慌得一批,解决后觉得很简单。这样我的svn菜单们就都回来了。
2024-03-18 16:28:42
383
原创 使用jQuery的autocomplete实现数据查询一次,联想自动补全
上述代码中掺杂了些个人业务,重点就在于里面那个for循环,核心思路就是,将返回值做成一个json串返回前端,json串格式都是统一的:{’名称’:‘内容’,‘名称’:‘内容’......},我这里做成了每条数据都是代码+内容,业务根据个人来实现即可。但是这种方法对数据库压力太大,这次通过改造,实现了页面初始化时将需要补全的全部信息查出放在页面,页面上的补全操作相当于使用本地数据联想补全,大大减轻了数据库压力。后台拿到全部的补全信息放到前端,剩余操作便由前端autocomplete属性自动完成。
2024-03-18 15:29:41
620
原创 使用jquery的autocomplete属性监听输入实时查询实现联想补全操作
虽然实现了功能要求,但是需要注意的是这里对输入框每一次变动都实时响应,进行数据库的交互查询,所以这样的实现并不适合业务操作频繁,并发高的场景,这样写能轻而易举的能将数据库搞崩。所以面对访问比较频繁的场景有两种改良方式:一种是将自动补全列表放入缓存,页面的自动补全列表内容仍从后台返回,但是后台不交互数据库了,每次取值从缓存读取,只有缓存中没有相关内容时才交互数据库,将其放入缓存,这种适合访问量比较大的场景,如面对公众操作的业务。
2024-03-09 19:09:48
1358
原创 jsp原理与EL,JSTL表达式基础内容整理
2024年了,vue都到了灌篮高手的版本,真的没想到我还会在这个时间整理一篇关于jsp页面操作的文章。技术就是一个不用就忘的东西,既然工作中还有用武之地,那就整理一下以备不时之需。长话短说,不展开叙述,只记录关键点,回头看起来可以由点带面的回顾。
2024-01-27 17:10:56
1018
1
原创 解析一次get请求后台解码中文乱码的问题
今日遇到一个项目组中个人独有的bug,系统输入中文搜索内容搜不出来,组员都可以,从前台查到后台,发现前端的获取值和传递值都没什么问题,到了后台,接收的中文参数直接是个乱码,但是想到之前也有传递过中文参数,都没事,这次怎么不行了。本地tomcat没有配置指定的解码字符集,导致get请求带回来的中文参数使用默认的iso-8859-1解码,当然解码不出来。既然看到这个问题,那就展开记录下相关的get与post请求的差别以及问题产生的原因,方便后续追溯。get请求的URIEncoding编码会对参数进行转码,
2024-01-03 17:58:03
1260
原创 jQuery实现layer.open中按钮倒计时读秒可用的协议阅读场景
今日遇到一个系统注册页网站 条款签接受流程改动的需求,往日多是使用他人网站注册登录,看见相关协议的授权设计大同小样,觉得挺有意思,这次遇到了需要我来实现这个功能,但是用习惯了vue的封装,这次是依靠jQuery与layUI的为技术栈实现,着实有些手生与麻烦,操作了一番,最终实现。页面倒计时的实现方法很多,但是这里需要在layer.open控件中实现倒计时,需要查阅一番资料,最终实现。到此就基本完成了这个流程的代码,记录一下,可以当个工具类方便再来找,毕竟使用jquery的情况不多了。
2023-12-25 15:16:23
914
原创 mybatis使用foreach标签实现union集合操作
这里mybatis在实现union操作时,用到的是foreach 标签,foreach标签用于循环语句,它很好的支持了数据和 List、set 接口的集合,并对此提供遍历的功能。在查询内容格式一致的情况下,便可以用Java的数据库连接工具模拟mysql中union的操作,这里我用的数据库交互工具是mybatis。这里的操作属于mybatis的一个灵活运用,算是一个处理思路,鉴于网上现有相关思路不多,个人完成了测试,可以当做一种解决办法,提高一下程序的执行效率,避免多次连库。
2023-11-20 15:09:35
3475
转载 使用java8localDate获取过去当前未来,各个格式日期的方法
一些搜到的亲测比较实用的使用java8localDate获取过去当前未来,各个格式日期的方法,记录一下以免不时之需。
2023-11-18 15:36:20
195
原创 Java通过cellstyle属性设置Excel单元格常用样式全面总结
这里重点总结生成Excel中对单元格的样式设置,不讲解如何导出Excel,基本导出很容易。
2023-11-02 17:33:16
11397
1
原创 提醒一个xampp启动mysql创建函数存在的坑
MariaDB是MySQL的一个分支,在MySQL的创始人麦克尔·维德纽斯离开Oracle之后,他带领一些MySQL的开发人员创建了MariaDB。通过这个也反映出,xampp的默认启动有时候需要更改,使用MariaDB数据库不能完全像mysql那样使用,虽然他生成是完全兼容mysql的。知道了数据库不同,那么上述nextval函数的格式问题,是不是和这个数据库有关,nextval是不是这个数据库的保留字呢。总之,MariaDB和MySQL都是优秀的关系型数据库管理系统,它们各自都有自己的优点和不同之处。
2023-09-13 18:01:03
203
原创 呕心沥血解决xampp启动mysql异常停止due to a blocked port, missing dependencies问题
找到本地xampp的文件夹,这个不要找错了。找到其中mysql目录,进入后找到data文件夹,这时我发现,我的data文件夹中有了些异常文件:我这个文件夹中有几千个新生成的master开头的info文件,目前我不知道这些的作用,能看出来是随着启动次数而增加的。大伙可以看看是不是也有这个情况,如果没有,我的经验不一定适用了。
2023-07-26 13:03:18
3688
原创 uediter灵活限制内容长度超长不可编辑与前端不统计空格后台html标签过滤器的操作
fireEvent的wordcountoverflow大概是指在,wordcountoverflow字数超限时这个事件触发了fireEvent这个属性,但是这个属性并不是限制继续输入的,本人前端二把刀,目前理解到此,如有大神希望给展开讲讲。(2)在编辑过程中,文中插入空格会导致末尾的文字缺失,这个问题目前还在研究,没什么好方法,有大佬可以讲解下。(1)修改的为js文件,修改后会因为缓存原因不生效,需要无缓存的刷新下,或者用其他方法。,所以这时的修改是不够的,还需要进一步添加校验,也很简单,在获取内容长度。
2023-07-20 12:43:05
499
转载 陈皓:从CODE REVIEW 谈如何做技术
耗子哥的离世是IT圈的巨大损失,在他的个人网站酷壳上面有着无数精彩的文章,让人读起来醍醐灌顶,担心网站日后被关等问题,就将部分让我觉得十分有感触的文章搬运来到这里,一起共勉,下面是原文
2023-06-28 14:09:12
210
原创 mysql使用@sql动态sql执行函数报错error in your SQL syntax; check the manual that corresponds的问题原因与解决
于是我将整个sql从前到后的每个标点每个空格都研究过了,这个恐怖的问题依然存在。所以,我便将问题可能点集中到了@sql这里面,毕竟这里面是跑的执行过的结果,不能一眼就看到。最近工作中遇到一个业务,需要按表中的数据分类统计数量,一番研究后发现使用存储过程,动态行转列最为方便。果然是恐怖的报错,原因竟是在于字段的默认值,花了半天时间得以解决的问题,随手记录下,有需要的朋友可以参考下。而我这表中有几百万的数据,查出来远远大于这个长度,这样烂尾的结果带入sql自然引起报错。原来根本结果就不对,没有显示全!
2023-06-05 22:42:09
928
原创 Java多线程基础概述
单核cpu就好比一条赛道,赛车就好比指令,第一名才有资格使用cpu的资源,所以在单核cpu中指令的并发就像赛车的缠斗,互相抢夺第一名来使用cpu的资源。各个线程轮流获得CPU的使用权,分别执行各自的任务。创建Thread类的对象,把FutureTask对象作为构造方法的参数,即call()方法返回的数据, 启动线程 再调用get方法,就可以获取线程结束之后的结果。由于电脑配置较高,而且执行的逻辑较简单,数据量小,所以运行结果体现不出cpu资源的竞争,看上去都是按着代码顺序执行的,就不展示结果了。
2023-05-06 16:22:01
810
转载 Java 中拼接String字符串高效方式
其中比较常用的是 append() 方法,使用 append() 来拼接字符串,同时结合 nullToString() 方法来避免 null 值。然而,我们知道 String 是一个不可变对象,使用 + 号会频繁的创建字符串对象,每次都会在内存中创建一个新的字符串,所以使用 + 符号来拼接字符串的性能消耗是很高的。StringJoiner 类提供了更强大的字符串拼接功能,不仅可以指定拼接时的分隔符,还可以指定拼接时的前缀和后缀,这里我们可以使用它的 add()方法来拼接字符串。
2023-03-16 10:37:42
1531
原创 vue页面使用饿了么UI给tabs标题增加下拉选细化分类操作
最近需要将一个之前实现的tabs页面改造,实现每个tabs页再细化按照不同分类展示,第一反应是给每个tabs页中再增加tabs,思来想去总觉得导致页面很冗余不精简。最后决定使用slot插槽来实现这个需求。算是记录一个小思路,欢迎讨论。
2023-02-07 15:01:34
1144
7
转载 Java中&& 和 || 搭配使用方法说明
输出的结果是:‘’包含哦!但我的本意是这段话:可以包含”你“和”您“ 其中的一项,并且不包含”吗“。我想让系统输出”不包含“的但现在却输出了”包含“。原因就是这样的写法是有问题的。message.contains(“您”) && message.contains("?结果会输出“ 包含哦!但把 “你” 改成 “您” 却 会输出 “不包含哦!message.contains(“你”) 看成一个等式。而这二边只需要有一个等式成立整个结果就是true。&& 和 || 一起使用的时候需要注意的情况。
2022-11-29 20:45:56
4882
原创 Java统计指定目录下文件夹数量和内部文件的数量并导出
使用Java对指定路径下的文件夹以及文件夹中的文件做数量统计,数据校验,名称统计,并用Excel将统计结果导出,工具类版,直接拿走可用
2022-09-20 14:49:19
4167
2
原创 lombok使用与简介
简介Lombok是一种Java™实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。插件安装 由于Lombok采取注解形式,在编译后,自动生成相应的方法,所以需要下载插件来支持它。 以 idea 为例:查找插件lombok plugin安装即可。 引入依赖<dependency> <groupId>org.projectlombok</groupId> ...
2022-05-26 17:20:54
131
原创 Java8中新的日期api
Java 8中的时区操作被很大程度上简化了,新的时区类 java.time.ZoneId 是原有的 java.util.TimeZone 类的替代品。 ZoneId对象可以通过 ZoneId.of() 方法创建,也可以通过 ZoneId.systemDefault() 获取系统默认时区:ZoneId shanghaiZoneId = ZoneId.of("Asia/Shanghai");ZoneId systemZoneId = ZoneId.systemDefault();of() 方法接收一
2022-05-26 16:36:22
1828
原创 avue-crud下实现动态表头
昨天还在写jsp,今天的项目功能要用avue-crud框架实现动态的展示column,包括column中的label与prop,prop还好说,框架的常规操作,但是这个label的动态改变真是头大的要命,翻边网上的资料,从官网到手册,从百度到必应,无一例外都是介绍crud参数的内容,最终还是边摸索边思考实现了,下面把探索过程全面奉上。1.其实我这里做的是个统计功能,label列就2列,比较简单,复杂表头的实现网上有很多,可以去借鉴,这里直说label的动态展示。2.废话不多说,直接先上js实现方法:
2022-05-15 15:30:33
4068
2
原创 mybatis中大于等于,小于等于,like等特殊符号写法
mybatis中大于等于,小于等于等特殊符号写法:第一种写法(1):原符号 < <= > >= & ' "替换符号 < <= > >= & ' "例如:sql如下:create_date_time >= #{startTim......
2022-05-11 16:38:12
1019
原创 mysql事务基本特征与浅谈mvcc模式事务读取一致性问题解决
1、掌握事务的特征以及事务并发造成的问题2、事务读取一致性问题的解决方案3、mvcc的原理事务基本特征:事务的典型场景:一般来说数据库的事务用来处理类似代码代码中多线程的问题,遇到高并发,访问量大的场景,代码中使用事务注解,或者修改数据有关的方法都开启事务,实现拦截。再具体些的场景好比订单系统中操作,订单,物流的信息都需要在一个事务中完成,以免造成数据由多条请求操作,导致数据不准确。什么是事务:定义:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数
2022-05-01 21:10:18
813
原创 easyUI的使用.datagrid()生成列表日期时间显示异常,一个方法带入有效修复
最近接手一个技术考古的开发任务,页面使用jsp加easyUI开发,这样用惯了vue组件的我着实头大,有之前写html页面和使用js的经验算是能过度一下。我这里是使用$("#").datagrid({方法在js中生成table列表,数据库中date类型的时间日期在后台查询时还是正常返回,但是在页面上确是一串数字,查阅资料并实践后得到一个可用的修复方式,直接上代码和效果图:columns: [ [ ..
2022-04-24 15:25:24
487
原创 IDEA导入Eclipse项目的方法步骤(图文教程)
最近接手一个项目,dang下来一看是eclipse的项目,这有些让我发蒙,望着eclipse的小图标陷入了沉思,经过查阅资料,研究出了一个可以的配置流程。1.导入一个已存在的工程2.手动选择工程类型这些相同就直接下一步选择适合项目的jdk3.上面步骤完成后,工程便开始执行编译,编译过后我们会进入到工程打开界面,接着需要进行项目环境和结构配置:最后一列为编译后的输出文件,默认值就好修改依赖下一步,labraries添加本...
2022-04-21 11:54:51
34558
17
转载 vue-router各个属性的作用及用法
vue-router是vue单页面开发的路由,就是决定页面跳转的! <router-link> 组件支持用户在具体有路由功能的应用中(点击)导航。通过to属性指定目标地址。Props 属性1、to 表示目标路由的链接。当被点击后,内部会立刻把to的值传到router-push()。<router-link :to="‘home‘">Home</router-link><router-link :to="{ path: ‘home‘ }"
2022-03-08 18:08:11
1796
原创 vue页面按钮呈现loading加载状态,与avue-form中loading使用问题
按钮点击时呈现加载状态,防止其他误操作。1.效果图2.代码实现(1)按钮添加::loading="loading.listLoading"<el-button type="primary" style="margin-top: 12px;" :loading="loading.listloading" @click="expScorePacks()">导出(2)定义 loading.listLoading(true:为开启加载状态,false:关闭加载状态).
2022-03-04 20:01:44
9535
4
原创 Object型转list,jsonObject型转list方法,亲测可用
最近工作过程中,遇到一个场景,后端使用Object类型来接收前端传来的json串。但是做处理时需要将object类型的数据转为List类型。多次转换不成功,网上内容乱糟糟,在一番自己的研究后,有一个亲测可用的方法来实现Object类型数据转list。首先,将Object类型转为jsonObject类型,这里的paramJson是Object类型的JSONObject json = (JSONObject) JSON.toJSON(paramJson);然后通过翻看JSONObject类的源码我
2022-02-12 16:08:53
42511
1
idea中mybatisLogPlugins插件无法正常输出sql
2024-01-23
avue-crud自带的导出多级表头?
2023-06-09
avue-vrud动态拼接表头只显示最后一列
2023-06-08
avue-crud如何删除colum?
2022-05-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人