自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (7)
  • 收藏
  • 关注

原创 使用mybatisplus操作mysql给select加数据行的排它锁并释放锁

然后调用 selectOne() 方法执行查询操作,将查询结果保存在 User 对象中。同样地,要释放锁需要执行 commit 或 rollback 操作,这样会自动释放所有的锁。这里调用 updateById() 或 update() 方法执行业务操作,然后调用 commit() 方法提交事务,释放所有锁。如果操作出现异常,则调用 rollback() 方法回滚事务,同时也会释放所有锁。这样就可以使用 MyBatis-Plus 查询时加上数据行的排它锁,并在需要的时候释放锁。同样地,要释放锁需要执行。

2023-05-04 19:36:23 2491 1

原创 mysql删除数据量过大的表

问题描述:无法通过drop、delete、truncate语句删除表数据。

2023-04-15 15:33:17 276

原创 图片的base64字符串添加水印并转为byte数组输出

有需求将前端传过来的图片base64添加水印并保存到文件服务器中,所以写一个公共方法,该方法实现了水印文字居中,并且倾斜。

2023-04-13 09:40:48 594

原创 Linux中jar包的启动脚本解析及问题

搭建运行环境时,把jar包打好外,我们还需要一个启动脚本,新建一个文件start.sh,内容如下:ps -ef | grep dvmrms | grep -v grep | awk '{print $2}' | xargs kill -9nohup java -jar dvmrms.jar >/dev/null 2>&1 &sleep 10stail -100 ./logs/dvmrms_log_file.log着重解释下ps -ef | grep dvmrms

2023-04-12 13:16:25 798

原创 fastdfs常用命令

fastdfs常用命令

2022-11-04 16:03:04 2262

原创 IDEA自动生成serialVersionUID

IDEA自动生成serialVersionUID

2022-08-09 23:16:31 2070

原创 Oracle创建表空间和用户

oracle创建表空间和用户

2022-07-27 08:53:20 438

原创 xxl-sso源码解读(基于Cookie)

讲解xxl-sso源码,帮助了解xxl-sso实现原理和对于跨域单点登录的处理方法

2022-06-17 20:14:48 1349 3

原创 java获得请求IP

public static String getRemoteIp(HttpServletRequest request) { String remoteAddr = request.getRemoteAddr(); String remoteIp = request.getHeader("X-Forwarded-For"); if (isBlank(remoteIp) || LOCAL_HOST_IP.equals(remoteIp)) { ...

2022-04-25 16:30:06 1676 2

原创 lay-treeTable开发文档

简介Layui的树形表格treeTable,支持异步加载(懒加载)、复选框联动、折叠状态记忆。演示地址:https://whvse.gitee.io/treetable-lay/更新日志不定期增加增加单元格溢出省略,点击悬浮展开全部(2019-12-27)解决空数据时刷新后空提示不移除的bug(2019-12-21)优化固定表头及固定宽度(2019-12-21)获取选中数据增加可获取非半选的选中数据(2019-12-21)2019-11-18 (v2.0)重构treeTab

2022-04-20 08:40:35 4097

原创 laydate点击确定按钮后执行done方法取不到值

问题如标题所示,那是为什么呢?从laydate.js源码中我们可以看到,是先执行的done(),再赋的值,所以我们执行done()时取不到值解决方法很简单,将这两行代码对换一下位置就可以了 //确定 ,confirm: function(){ if(options.range){ if(lay(btn).hasClass(DISABLED)) return that.hint( options.type === 'time' ?

2022-04-14 15:57:12 1402

原创 layui数据表格实现快捷键切换编辑单元格

/* *编辑数据表格,键盘快捷键方法。 *可跳过无编辑属性的列 *tab 右边一个单元格 *shift + tab 左边一个单元格 *enter 下一行的单元格 *shift + enter 上一行的单元格 */ //支持tab+enter 的切换 $(document).on('keydown keyup', '.layui-input', .

2022-04-07 16:53:07 1573 1

原创 markdown-Emoji

{“100”: “💯”,“1234”: “🔢”,“grinning”: “😀”,“smiley”: “😃”,“smile”: “😄”,“grin”: “😁”,“laughing”: “😆”,“satisfied”: “😆”,“sweat_smile”: “😅”,“rofl”: “🤣”,“joy”: “😂”,“slightly_smiling_face”: “🙂”,“upside_down_face”: “🙃”,“wink”: “😉”,“blush”: “😊”,“innocen

2022-04-06 08:50:45 8300

原创 Markdown语法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-29 11:17:51 96

原创 linux部署jar包启动脚本

新建一个start.sh文件,写入如下命令(以jar包名为 Oa.jar为例):ps -ef | grep Oa | grep -v grep | awk '{print $2}' | xargs kill -9nohup java -jar Oa.jar >/dev/null 2>&1 &sleep 10stail -100 ./logs/oa_log_file.log把sh脚本放到jar包同目录下,执行 sh start.sh 就可以了...

2022-03-23 15:11:55 2303 1

原创 JS解决iframe页面“套娃”问题

使用inframe框架来内嵌页面时,经常会碰到登陆过时导致页面套娃,如图那么如何防止这种问题出现呢,我们在登陆页面中加上这段代码就可以了,原理是该页面加载时会检查是不是浏览器最顶层页面,不是的话浏览器最顶层页面会变成此页面。<script> (function (window) { if (window.location !== window.top.location) { window.top.location = window.location; } })(th.

2022-03-10 15:16:23 885 2

原创 O2S.Components.PDFRender4NET2.0.1.0转空白图片bug(已解决,无需改代码)

使用网上O2S.Components.PDFRender4NET2.0.1.0破解版将pdf转化为图片时会遇到转为空白图片问题,从网上找的解决方法都是千篇一律升级并改代码,我将O2S.Components.PDFRender4NET升级到了4.5.1.2版本后,没有改动代码就解决了这一问题。鉴于此版本网上很难搜到,或者是都要积分,我特意上传了,0积分不涨分,希望能点个赞和关注支持一下O2S.Components.PDFRender4NET4.5.1.2...

2022-02-28 17:27:22 1109 3

原创 Linux(CentOS)中mysql和oracle关闭和启动命令

oracle启动root用户登录su - oraclesqlplus / as sysdbastartupexitlsnrctl startexit关闭root用户登录su - oracle sqlplus / as sysdbashutdown immediateexitlsnrctl stopexitmysql启动root用户登录service mysql start关闭root用户登录service mysql stop...

2022-01-16 10:19:39 734 1

原创 xxl-job(2.0.2)使用文档

依赖与配置文件引入依赖<!-- xxl-rpc-core --> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-rpc-core</artifactId> <version>${xxl-rpc.version}</version> </dependency> <!-- groovy

2021-12-02 17:59:43 975

原创 Linux(CentOS7)安装Nginx

下载Nginxnginx: downloadhttp://nginx.org/en/download.html安装安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gccyum install gcc-c++PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。y.

2021-10-27 20:11:06 146

原创 ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID给程序配置新的数据库的时候,出现了以下错误ORA-12505, TNS:listener does not currently know of SID given in connect descriptor说明给到的sid有误,很有可能就是服务名和sid混淆使用。首先了解数据库url的写法有两种//监听sid服务,表示sid为orcldatabase.url=jdbc:oracle:thin:@171.x.

2021-10-26 15:39:39 272

原创 类加载连接的解析步骤中符号引用替换为直接引用是什么意思

首先看图,当一个Java类被编译成Class之后,假如这个类称为A,并且A中引用了B,那么在编译阶段A是不知道B有没有被编译的,而且此时B也一定没有被加载,所以A 肯定不知道B的实际地址,那么此时在A的class文件中,将使用一个字符串S来代表B的地址,S就被称为符号引用,在运行时,如果A发生了类加载到了解析阶段会发现B还未被加载,那么将会触发B的类加载,将B加载到虚拟机中,此时A中B的符号引用将会被替换为B的实际地址,这被称为直接引用。这样也能真正的调用B了。 但...

2021-09-26 09:00:52 2235 3

原创 IDEA2020.1版本添加方法注释

左上角file>Settings>Editor>Live Templates点击右边加号选择2.随便输入一个名字,这里我写的是MyAnnotation选中出创建的MyAnnotation,点击加号选择1.按下面图片顺序填写Template text模板↓,注意开头不是/**,这不是写错是为了防止@Param和@Return显示null** * @Description: $description$ * @Author: $author$...

2021-08-16 17:24:57 369 1

原创 说说常用的SpringBoot注解及其实现

1.@SpringBootApplication注解:这个注解标识了一个SpringBoot工程,它实际上是另外三个注解的组合,这三个注解是:@SpringBootConfiguration:这个注解实际就是一个@Configuration,标识启动类也是一个配置类 @EnableAutoConfiguration:想SPring容器中导入了一个Selector,用来加载ClassPath下SpringFactories中所定义的自动配置类,将这些自动加载为配置Bean @ComponentScan

2021-08-12 10:50:06 906

原创 JDK1.7到JDK1.8 Java虚拟机发生了什么变化?

1.7中存在永久代,1.8中没有永久代,代替它的是元空间,元空间所占的内存不是在虚拟机内部,而是本地内存空间,这么做的原因是,不管是永久代还是元空间,他们都是方法区的具体实现,之所以元空间所占的内存改成本地内存,官方的说法是为了和JRockit同意,不过额外还有一些原因,比如方法区所储存的类信息通常是比较难确定的,所以对于方法区的大小是比较难指定的,太小了容易出现方法区溢出,太大了又会占用了太多虚拟机的内存空间,而转移到本地内存后则不会影响虚拟机所占用的内存。...

2021-08-12 10:30:52 811

原创 说一下JVM中,哪些是共享区,哪些可以作为gc root

1.堆区和方法区是所有线程共享的,栈、本地方法栈、程序计数器使每个线程独有的2、什么是gc root,JVM在进行垃圾回收时,需要找到“垃圾”对象,也就是没有被引用的对象,但是直接找“垃圾”对象是比较耗时的,所以反过来,先找“非垃圾”对象,也就是正常对象,name就需要从某些“根”开始去找,根据这些“根”的引用路径找到正常对象,而这些“根”有一个特征,就是它只会引用其他对象,而不会被其他对象引用,例如栈中的本地变量,方法区中的静态变量,本地方法栈中的变量,正在运行的线程等可以作为gc root..

2021-08-11 15:36:09 615

原创 说一下ThreadLocal

ThreadLocal是Java中所提供的线程本地存储机制,可以利用该机制将数据缓存在某个线程内部,该线程可以再任意时刻、任意方法中获取缓存的数据 ThreadLocal底层是通过ThreadLocalMap来实现的,每个Thread对象(注意不是ThreadLocal对象)中都存在一个ThreadLocalMap,Map的key为ThreadLocal对象,Map的value为需要缓存的值 如果在线程池中使用ThreadLocal会造成内存泄漏,在位当ThreadLocal对象使用完之后,应该要把设置

2021-08-11 14:49:53 232

原创 说一下HashMap的put方法

HashMap的put方法的大体流程1.根据key通过哈希算法与运算得出数组下标2.如果数据下标位置元素为空,则将key和value封装为Entry对象(JDK1.7是Entry对象,JDK1.8是Node对象)ing放入该位置3.如果数组下标位置元素不为空,则要分情况讨论如果是JDK1.7,则先判断是否需要扩容,如果要扩容就进行扩容。如果不用扩容就生成Entry对象,并使用头插法添加到当前位置的链表中 如果是JDK1.8,则会先判断当前位置上Node的类型,看是红黑树Node,还是链表N

2021-08-11 10:57:11 2648

原创 说一下ArrayList和和LinkedList区别

首先,它们的底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList底层基于双向链表实现的。 由于底层数据结构不同,它们所适应的场景也不同,ArrayList更适合随机查找,LinkedList更适合删除和添加,查询、添加、删除的时间复杂度不同。 另外ArrayList和LinkedList欧实现了List接口,但是LinkedList还额外实现了Deque接口,所以LinkedList还可以当做队列来使用。...

2021-08-11 09:36:53 78

原创 NUXT使用axios解决跨域问题

安装npm install @nuxtjs/axios @nuxtjs/proxy --savenuxt.config.jsmodules: [ '@nuxtjs/axios','@nuxtjs/proxy' ], axios: { proxy: true, // 表示开启代理 prefix: '/', // 表示给请求url加个前缀 /api credentials: true // 表示跨域请求时是否需要使用凭证 }, prox

2021-07-28 22:18:45 389

原创 阿里云视频点播上传视频时InvalidStorage.NotFound

使用javaSDK上传视频文件,按照官方文档最后会报错InvalidStorage.NotFoundThe StorageLocation does not exist.在官方文档中查看错误原因说是设置的存储地址不存在,登录点播控制台,选择配置管理>媒资管理配置>存储管理里查看确认。但是我设置默认存储地址后还是会报错这里解决办法就是在代码中手动设置再上传就可以了...

2021-07-14 22:51:56 2471 3

原创 springboot使用事务

在springboot的启动类或者某个@Configuration上加上@EnableTransactionManagent开启事务的支持在service中使用@Transactional就可以使用事务了,@Transactional添加在方法中,方法支持事务,如果将@Transactional添加在类上,则整个类的所有方法都默认支持事务注意:@Transactional默认回滚的是RuntimeExcaption,如果不是抛出的RuntimeException则不会被回滚,在sprin..

2021-07-11 22:00:28 839

原创 谈谈 Web 应用中的图片优化技巧

https://www.infoq.cn/article/gxV277O5ZZsR5w5er4pE

2021-07-09 17:16:57 69

原创 vue配置多个服务端请求地址(使用vue-admin-template举例说明)

在实际开发中,前端除了请求后端服务器还可能会请求文件服务器等,他们的地址是不一样的,例如后台地址是localhost:8001,文件服务器是localhost:8002,这里我使用vue-admin-template后台模板来举例如何配置。配置跨域代理在vue中使用proxy进行跨域的原理是:将域名发送给本地的服务器(启动vue项目的服务,loclahost:8080),再由本地的服务器去请求真正的服务器。首先,配置好前端跨域代理,在vue.config.js中其中process.en.

2021-07-01 10:15:29 19789 9

原创 spring boot 文件上传大小限制

spring boot 文件上传是有默认的文件大小限制的,要是想更改可以在配置文件中spring.servlet.multipart.max-file-size = 100MB #设置单个文件的大小spring.servlet.multipart.max-request-size = 150MB #设置单次请求的文件的总大小如果是想要不限制文件上传的大小,那么就把两个值都设置为-1就可以了...

2021-06-30 16:09:31 7456

原创 搭建项目——统一日志处理

spring boot内部使用Logback作为日志实现的框架。Logback和log4j非常相似,如果你对log4j很熟悉,那对logback很快就会得心应手。logback相对于log4j的一些优点:https://blog.csdn.net/caisini_vc/article/details/48551287...

2021-06-11 08:53:01 160

原创 搭建项目——统一异常处理

我们想让异常结果也显示为统一的返回结果对象(可以看我的统一返回数据格式文章),并且统一处理系统的异常信息,那么需要统一异常处理。

2021-06-10 17:27:59 170

原创 搭建项目——统一返回数据格式

项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数 据就可以。但是一般会包含状态码、返回消息、数据这几部分内容...

2021-06-10 17:09:26 170

原创 springboot整合mybatis-plus(快速上手)

简介官网教程:简介 | MyBatis-Plus (baomidou.com)

2021-06-09 17:05:57 252 1

原创 uniapp配置百度语音识别转文字(含demo)

前言在dcloud社区已经给出了语音识别插件配置的步骤,点击前往:语音识别插件配置,但是还是不够详细,有可能会遇到问题,所以我结合实例配置实现一下。概述HBuilderX已支持讯飞语音识别和百度语音识别: 讯飞语音识别 无需配置SDK参数 由于讯飞语音识别SDK绑定appid,云端打包只能固定使用DCloud申请的appid,虽然无需开发者向讯飞语音开放平台申请应用,但也导致无法在讯飞语音开放平台自定义应用个性化的高级语音识别参数配置。不支持自定义语音识别界面 百度语音识

2021-05-24 09:06:53 7017 19

O2S.Components.PDFRender4NET4.5.1.2

破解无水印+修复空白图片bug

2022-02-28

garbage.json

包含4千条垃圾分类数据 例:{"name":"阿司匹林","category":2} name:垃圾名称, category:分类类型 - 1 (可回收垃圾) - 2 (有害垃圾) - 4 (湿垃圾) - 8 (干垃圾) - 16 (大件垃圾)

2021-05-24

scrcpy-win32-v1.16

非常好用的手机投屏软件,电脑端可以控制手机,适用于手机APP开发,解压后,连接手机,直接点击scrcpy.exe使用,简单方便,延迟低。

2020-12-07

仿小米商城.rar

手写的仿小米商城,大体分用户、商城、后台。 用户:登录注册、修改信息、查看订单、购物。 商城:界面仿小米商城、首页商品展示、商品分类、查看商品详情、购买、支付 后台:商品分类增删改查、商品增删改查、订单查看、 页面都留了可拓展:后台管理员没写,因为登录注册思想和用户的一样、比着改就行。 环境:jdk9、mysql5.7、tomcat8.5(其他环境可以修改环境使用。修改方法百度即可) 首页网址:http://localhost:8080/MI 后台:http://localhost:8080/MI/admin/home.jsp

2019-06-27

xshell6.rar

Xshell6 中文不限时版下载(免密匙),适合个人使用不需要秘钥

2019-05-29

商城web源码+mysql数据库。

黑马web商城项目,web学习练习最佳素材。项目导入即可运行。

2019-04-03

带进度条和时间的jQuery仿牛客网在线答题代码

非常相似的带进度条和时间的jQuery仿牛客网在线答题代码

2019-04-03

空空如也

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

TA关注的人

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