自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 误删.idea后的svn菜单找回

最近做开发maven出了问题总是找不到已有的包,最后相信大力出奇迹删除.idea目录重启idea,结果问题没解决,给我svn搞没了。无奈重新研究恢复svn,这里记录一下我成功的方法。2.对话框中选择:Subversion。不解决慌得一批,解决后觉得很简单。这样我的svn菜单们就都回来了。

2024-03-18 16:28:42 318

原创 使用jQuery的autocomplete实现数据查询一次,联想自动补全

上述代码中掺杂了些个人业务,重点就在于里面那个for循环,核心思路就是,将返回值做成一个json串返回前端,json串格式都是统一的:{’名称’:‘内容’,‘名称’:‘内容’......},我这里做成了每条数据都是代码+内容,业务根据个人来实现即可。但是这种方法对数据库压力太大,这次通过改造,实现了页面初始化时将需要补全的全部信息查出放在页面,页面上的补全操作相当于使用本地数据联想补全,大大减轻了数据库压力。后台拿到全部的补全信息放到前端,剩余操作便由前端autocomplete属性自动完成。

2024-03-18 15:29:41 459

原创 使用jquery的autocomplete属性监听输入实时查询实现联想补全操作

虽然实现了功能要求,但是需要注意的是这里对输入框每一次变动都实时响应,进行数据库的交互查询,所以这样的实现并不适合业务操作频繁,并发高的场景,这样写能轻而易举的能将数据库搞崩。所以面对访问比较频繁的场景有两种改良方式:一种是将自动补全列表放入缓存,页面的自动补全列表内容仍从后台返回,但是后台不交互数据库了,每次取值从缓存读取,只有缓存中没有相关内容时才交互数据库,将其放入缓存,这种适合访问量比较大的场景,如面对公众操作的业务。

2024-03-09 19:09:48 448

原创 jsp原理与EL,JSTL表达式基础内容整理

2024年了,vue都到了灌篮高手的版本,真的没想到我还会在这个时间整理一篇关于jsp页面操作的文章。技术就是一个不用就忘的东西,既然工作中还有用武之地,那就整理一下以备不时之需。长话短说,不展开叙述,只记录关键点,回头看起来可以由点带面的回顾。

2024-01-27 17:10:56 950

转载 Avue各参数作用

【代码】Avue各参数作用。

2024-01-16 15:52:41 71

原创 解析一次get请求后台解码中文乱码的问题

今日遇到一个项目组中个人独有的bug,系统输入中文搜索内容搜不出来,组员都可以,从前台查到后台,发现前端的获取值和传递值都没什么问题,到了后台,接收的中文参数直接是个乱码,但是想到之前也有传递过中文参数,都没事,这次怎么不行了。本地tomcat没有配置指定的解码字符集,导致get请求带回来的中文参数使用默认的iso-8859-1解码,当然解码不出来。既然看到这个问题,那就展开记录下相关的get与post请求的差别以及问题产生的原因,方便后续追溯。get请求的URIEncoding编码会对参数进行转码,

2024-01-03 17:58:03 917

原创 jQuery实现layer.open中按钮倒计时读秒可用的协议阅读场景

今日遇到一个系统注册页网站 条款签接受流程改动的需求,往日多是使用他人网站注册登录,看见相关协议的授权设计大同小样,觉得挺有意思,这次遇到了需要我来实现这个功能,但是用习惯了vue的封装,这次是依靠jQuery与layUI的为技术栈实现,着实有些手生与麻烦,操作了一番,最终实现。页面倒计时的实现方法很多,但是这里需要在layer.open控件中实现倒计时,需要查阅一番资料,最终实现。到此就基本完成了这个流程的代码,记录一下,可以当个工具类方便再来找,毕竟使用jquery的情况不多了。

2023-12-25 15:16:23 529

原创 Seata简介与常用模式解决方案概述

的 prepare 逻辑。二阶段 commit 行为:调用。

2023-11-27 14:55:30 957

原创 mybatis使用foreach标签实现union集合操作

这里mybatis在实现union操作时,用到的是foreach 标签,foreach标签用于循环语句,它很好的支持了数据和 List、set 接口的集合,并对此提供遍历的功能。在查询内容格式一致的情况下,便可以用Java的数据库连接工具模拟mysql中union的操作,这里我用的数据库交互工具是mybatis。这里的操作属于mybatis的一个灵活运用,算是一个处理思路,鉴于网上现有相关思路不多,个人完成了测试,可以当做一种解决办法,提高一下程序的执行效率,避免多次连库。

2023-11-20 15:09:35 1431

转载 使用java8localDate获取过去当前未来,各个格式日期的方法

一些搜到的亲测比较实用的使用java8localDate获取过去当前未来,各个格式日期的方法,记录一下以免不时之需。

2023-11-18 15:36:20 104

原创 Java通过cellstyle属性设置Excel单元格常用样式全面总结

这里重点总结生成Excel中对单元格的样式设置,不讲解如何导出Excel,基本导出很容易。

2023-11-02 17:33:16 4904

原创 提醒一个xampp启动mysql创建函数存在的坑

MariaDB是MySQL的一个分支,在MySQL的创始人麦克尔·维德纽斯离开Oracle之后,他带领一些MySQL的开发人员创建了MariaDB。通过这个也反映出,xampp的默认启动有时候需要更改,使用MariaDB数据库不能完全像mysql那样使用,虽然他生成是完全兼容mysql的。知道了数据库不同,那么上述nextval函数的格式问题,是不是和这个数据库有关,nextval是不是这个数据库的保留字呢。总之,MariaDB和MySQL都是优秀的关系型数据库管理系统,它们各自都有自己的优点和不同之处。

2023-09-13 18:01:03 149

原创 呕心沥血解决xampp启动mysql异常停止due to a blocked port, missing dependencies问题

找到本地xampp的文件夹,这个不要找错了。找到其中mysql目录,进入后找到data文件夹,这时我发现,我的data文件夹中有了些异常文件:我这个文件夹中有几千个新生成的master开头的info文件,目前我不知道这些的作用,能看出来是随着启动次数而增加的。大伙可以看看是不是也有这个情况,如果没有,我的经验不一定适用了。

2023-07-26 13:03:18 1819

原创 uediter灵活限制内容长度超长不可编辑与前端不统计空格后台html标签过滤器的操作

fireEvent的wordcountoverflow大概是指在,wordcountoverflow字数超限时这个事件触发了fireEvent这个属性,但是这个属性并不是限制继续输入的,本人前端二把刀,目前理解到此,如有大神希望给展开讲讲。(2)在编辑过程中,文中插入空格会导致末尾的文字缺失,这个问题目前还在研究,没什么好方法,有大佬可以讲解下。(1)修改的为js文件,修改后会因为缓存原因不生效,需要无缓存的刷新下,或者用其他方法。,所以这时的修改是不够的,还需要进一步添加校验,也很简单,在获取内容长度。

2023-07-20 12:43:05 295

转载 陈皓:从CODE REVIEW 谈如何做技术

耗子哥的离世是IT圈的巨大损失,在他的个人网站酷壳上面有着无数精彩的文章,让人读起来醍醐灌顶,担心网站日后被关等问题,就将部分让我觉得十分有感触的文章搬运来到这里,一起共勉,下面是原文

2023-06-28 14:09:12 115

原创 mysql使用@sql动态sql执行函数报错error in your SQL syntax; check the manual that corresponds的问题原因与解决

于是我将整个sql从前到后的每个标点每个空格都研究过了,这个恐怖的问题依然存在。所以,我便将问题可能点集中到了@sql这里面,毕竟这里面是跑的执行过的结果,不能一眼就看到。最近工作中遇到一个业务,需要按表中的数据分类统计数量,一番研究后发现使用存储过程,动态行转列最为方便。果然是恐怖的报错,原因竟是在于字段的默认值,花了半天时间得以解决的问题,随手记录下,有需要的朋友可以参考下。而我这表中有几百万的数据,查出来远远大于这个长度,这样烂尾的结果带入sql自然引起报错。原来根本结果就不对,没有显示全!

2023-06-05 22:42:09 742

原创 Java多线程基础概述

单核cpu就好比一条赛道,赛车就好比指令,第一名才有资格使用cpu的资源,所以在单核cpu中指令的并发就像赛车的缠斗,互相抢夺第一名来使用cpu的资源。各个线程轮流获得CPU的使用权,分别执行各自的任务。创建Thread类的对象,把FutureTask对象作为构造方法的参数,即call()方法返回的数据, 启动线程 再调用get方法,就可以获取线程结束之后的结果。由于电脑配置较高,而且执行的逻辑较简单,数据量小,所以运行结果体现不出cpu资源的竞争,看上去都是按着代码顺序执行的,就不展示结果了。

2023-05-06 16:22:01 755 1

转载 Java 中拼接String字符串高效方式

其中比较常用的是 append() 方法,使用 append() 来拼接字符串,同时结合 nullToString() 方法来避免 null 值。然而,我们知道 String 是一个不可变对象,使用 + 号会频繁的创建字符串对象,每次都会在内存中创建一个新的字符串,所以使用 + 符号来拼接字符串的性能消耗是很高的。StringJoiner 类提供了更强大的字符串拼接功能,不仅可以指定拼接时的分隔符,还可以指定拼接时的前缀和后缀,这里我们可以使用它的 add()方法来拼接字符串。

2023-03-16 10:37:42 1329

原创 vue页面使用饿了么UI给tabs标题增加下拉选细化分类操作

最近需要将一个之前实现的tabs页面改造,实现每个tabs页再细化按照不同分类展示,第一反应是给每个tabs页中再增加tabs,思来想去总觉得导致页面很冗余不精简。最后决定使用slot插槽来实现这个需求。算是记录一个小思路,欢迎讨论。

2023-02-07 15:01:34 982 7

原创 nacos的本地配置与启动步骤及NoDataSourceset问题解决

nacos的本地配置与启动步骤,及常见问题处理。

2023-01-29 16:57:58 10702

转载 Java中&& 和 || 搭配使用方法说明

输出的结果是:‘’包含哦!但我的本意是这段话:可以包含”你“和”您“ 其中的一项,并且不包含”吗“。我想让系统输出”不包含“的但现在却输出了”包含“。原因就是这样的写法是有问题的。message.contains(“您”) && message.contains("?结果会输出“ 包含哦!但把 “你” 改成 “您” 却 会输出 “不包含哦!message.contains(“你”) 看成一个等式。而这二边只需要有一个等式成立整个结果就是true。&& 和 || 一起使用的时候需要注意的情况。

2022-11-29 20:45:56 4365

原创 Java统计指定目录下文件夹数量和内部文件的数量并导出

使用Java对指定路径下的文件夹以及文件夹中的文件做数量统计,数据校验,名称统计,并用Excel将统计结果导出,工具类版,直接拿走可用

2022-09-20 14:49:19 3111 2

原创 使用Java压缩文件生成各种zip包总结(整理为工具类版)

使用Java压缩文件生成各种zip包总结

2022-07-22 15:31:19 15019 17

原创 Java生成导出xml文件(图文代码说明,拷贝直接可用)

Java生成导出xml文件(图文代码说明,拷贝直接可用)

2022-07-15 17:19:32 5856 3

原创 删除.idea目录后,svn菜单恢复操作

删除.idea目录后,svn菜单恢复操作

2022-07-13 18:15:34 435

原创 Java中生成txt文件方法与常见问题(简洁有效版)

Java中生成txt文件方法与常见问题

2022-07-13 18:15:02 9123

原创 lombok使用与简介

简介Lombok是一种Java™实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。插件安装 由于Lombok采取注解形式,在编译后,自动生成相应的方法,所以需要下载插件来支持它。 以 idea 为例:查找插件lombok plugin安装即可。 引入依赖<dependency> <groupId>org.projectlombok</groupId> ...

2022-05-26 17:20:54 90

原创 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 1286

原创 avue-crud下实现动态表头

昨天还在写jsp,今天的项目功能要用avue-crud框架实现动态的展示column,包括column中的label与prop,prop还好说,框架的常规操作,但是这个label的动态改变真是头大的要命,翻边网上的资料,从官网到手册,从百度到必应,无一例外都是介绍crud参数的内容,最终还是边摸索边思考实现了,下面把探索过程全面奉上。1.其实我这里做的是个统计功能,label列就2列,比较简单,复杂表头的实现网上有很多,可以去借鉴,这里直说label的动态展示。2.废话不多说,直接先上js实现方法:

2022-05-15 15:30:33 3204 2

原创 mybatis中大于等于,小于等于,like等特殊符号写法

mybatis中大于等于,小于等于等特殊符号写法:第一种写法(1):原符号 < <= > >= & ' "替换符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot;例如:sql如下:create_date_time &gt;= #{startTim......

2022-05-11 16:38:12 917

原创 mysql事务基本特征与浅谈mvcc模式事务读取一致性问题解决

1、掌握事务的特征以及事务并发造成的问题2、事务读取一致性问题的解决方案3、mvcc的原理事务基本特征:事务的典型场景:一般来说数据库的事务用来处理类似代码代码中多线程的问题,遇到高并发,访问量大的场景,代码中使用事务注解,或者修改数据有关的方法都开启事务,实现拦截。再具体些的场景好比订单系统中操作,订单,物流的信息都需要在一个事务中完成,以免造成数据由多条请求操作,导致数据不准确。什么是事务:定义:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数

2022-05-01 21:10:18 754

原创 easyUI的使用.datagrid()生成列表日期时间显示异常,一个方法带入有效修复

最近接手一个技术考古的开发任务,页面使用jsp加easyUI开发,这样用惯了vue组件的我着实头大,有之前写html页面和使用js的经验算是能过度一下。我这里是使用$("#").datagrid({方法在js中生成table列表,数据库中date类型的时间日期在后台查询时还是正常返回,但是在页面上确是一串数字,查阅资料并实践后得到一个可用的修复方式,直接上代码和效果图:columns: [ [ ..

2022-04-24 15:25:24 430

原创 IDEA导入Eclipse项目的方法步骤(图文教程)

最近接手一个项目,dang下来一看是eclipse的项目,这有些让我发蒙,望着eclipse的小图标陷入了沉思,经过查阅资料,研究出了一个可以的配置流程。1.导入一个已存在的工程2.手动选择工程类型这些相同就直接下一步选择适合项目的jdk3.上面步骤完成后,工程便开始执行编译,编译过后我们会进入到工程打开界面,接着需要进行项目环境和结构配置:最后一列为编译后的输出文件,默认值就好修改依赖下一步,labraries添加本...

2022-04-21 11:54:51 28462 15

转载 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 1634

原创 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 8822 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 38255

原创 MySQL提示Truncated incorrect DOUBLE value解决方法

最近在使用springmvc+jdbc查询的工程中出现了这个问题,因为这种框架使用较少,我以为是我sql传参或者jdbc使用有问题,后来研究发现这不是mysql问题,是字符串拼接问题

2022-01-20 10:44:13 7070

原创 idea中npm安装总结与node-sass依赖安装等常见问题避坑总结

首先安装npm:npm install然后安装淘宝镜像:npm i -g cnpm --registry=https://registry.npm.taobao.org安装Vue脚手架:vue-cli安装webpack:cnpm install -g webpack执行运行命令:npm run serve

2021-12-21 14:25:37 8433

原创 GIT上传代码Enumerating objects:类型报错解决,实测可用

最近使用在idea中Git上传代码经常反复出现Enumerating objects: 29, done. Delta compression using up to 8 threads Total开头的这个问题。经过网上查询与实操,发现问题是由于Git文件上传大小引起的,需要使用Git命令执行扩容:$ git config --global http.postBuffer 524288000$ git config https.postBuffer 524288000上面语句实测可用

2021-11-09 09:41:28 8839

原创 springboot 使用restTemplate 发送https请求 忽略ssl证书

最近在写接口的时候给对方回推数据,发送https请求的时候遇到这么个报错:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested

2021-11-02 17:35:48 7613

jdk1.7.0_04

Java环境配置

2022-05-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除