- 博客(46)
- 收藏
- 关注
转载 @Transactional注解的失效场景
一、事务事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例:声明式事务:基于AOP面向切面的,它将具体业务与事务处理部分解耦,代码侵入性很低,所以在实际开发中声明式事务用的比较多。声明式事务也有两种实现方式,是基于TX和AOP的xml配置文件方式,二种就是基于@Transactional注解了。二、@Transactional介绍1、@Transac
2021-12-22 20:39:24
168
转载 PageHelper插件,搭配PageInfo,实现简单且强大的List转PageInfo功能
英雄要问出处:转载收藏自 :https://www.cnblogs.com/kelelipeng/p/13360828.html**内容如下**平常我们使用分页插件的时候,都是很机械的套用PageHelper.startPage(1, 10);Example example = new Example(Employee.class);example.createCriteria().andEqualTo("employeeSex", "男");List<Employee> li
2021-09-24 16:11:09
1280
原创 gyp ERR! stack Error: EACCES: permission denied
错误现象gyp ERR! stack Error: EACCES: permission denied, mkdir‘******/xxxx/saas_shop/node_modules/node-sass/.node-gyp’原因分析当前目录没有读写权限。处理办法在命令行npm install命令之后添加命令node-sass --unsafe-perm=true,重新执行即可。欢迎讨论!!!...
2021-04-27 14:39:48
385
原创 对于Jenkins和gitlab连接的注意事项
前提Linux服务器上,已安装好Jenkins和gitlab,安装步骤见https://blog.csdn.net/weixin_39648534/article/details/115839531注意点1在Jenkins上面构建Git源码时,特别是通过域名访问gitlab时,注意即使Jenkins和gitlab装在同一台服务器上,也要开放22端口给Jenkins,即将Jenkins所在服务器的公网IP加入 22端口安全组中(该端口权限全放开的就当我啥也没说),不然会连接不上,报如下错误:Ca
2021-04-23 23:19:00
705
原创 Centos7安装node和npm,配置全局npm
安装gccyum install gcc gcc-c++下载node国内镜像(推荐)wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz解压并重命名文件夹tar -xvf node-v10.14.1-linux-x64.tar.gzmv node-v10.14.1-linux-x64 node添加环境变量vi /etc/profile添加以下配置:expo.
2021-04-23 22:39:30
388
原创 记一次由于网站被黑导致重新搭建服务器生产环境
起因我们是做公众号购物平台的,一天上午,有部分客户反应微信公众号打不开首页,我赶紧拿出手机试了一下,这不能进去嘛!!!起初听到一个用户反应,我第一反应是手机网络问题,多刷新几次,或者关掉卡爆的WiFi,换成NB的5G试试,然后我就若无其事的恰饭去了。吃饭过程中,突然很多用户反应都进不去了,虽然我的手机此时还能进去,但我意识到问题的严重性,赶紧吃两口饭就回去排查问题去了序幕我连上服务器,输入df -lh,发现内存已经到99%,此时我赶紧查看日志,果然rabbitmq报异常,这在我意料之中,因为我们服务器
2021-04-18 21:43:32
257
2
原创 搭建服务器环境完整(JDK,nginx,redis,rabbitmq,Jenkins,gitlab,maven)
前言接着之前一篇文章《记一次由于网站被黑导致重新搭建服务器生产环境》 此处留白给出地址JDK安装下载JDK安装压缩包,上传到服务器运行以下命令新建一个目录。mkdir /usr/java依次运行以下命令为jdk-8u241-linux-x64.tar.gz添加可执行权限并解压到/usr/java。 chmod +x jdk-8u241-linux-x64.tar.gz tar xzf jdk-8u241-linux-x64.tar.gz -C /usr/java设置环境变量。
2021-04-18 21:41:51
967
14
原创 win10家庭版生成并使用组策略
请将以下4行命令复制并粘贴到记事本中,另存为gpedit.bat文件,之后右击以管理员身份运行即可pushd "%~dp0"dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txtdir /b C:\Windows\servic...
2020-03-10 17:28:44
260
原创 Vue.js复制粘贴插件Clipboard的使用_亲测可用
安装Clipboard本人使用npm安装,当然您也可以使用"<script"引入npm install clipboard --save引入Clipboardimport Clipboard from 'clipboard'上内容代码<template> <div>{{ orderArrStr }}</div> <!-- 要复制的...
2020-03-06 18:54:03
399
原创 jenkins打包部署之Cannot read property 'modulePath' of null
Shell命令配置export TARGET_PATH=/www/wwwroot/retail/store#第一次构建时需要install#npm i#执行构建npm run build#删除原构建文件rm -f dist.tar.gz#压缩文件tar -czf dist.tar.gz dist#移动文件到目标路径cp dist.tar.gz $TARGET_PATH/#执...
2020-03-05 17:50:31
896
原创 Vue.js微信浏览器左上角返回按钮的监听
问题描述微信开发的时候,在公众号菜单中打开一个H5页面(如:个人中心),在这个页面上的一些操作,经过多次跳转后,点击左上角的返回按钮,发现会原封不动的返回至上一级页面。即 公众号菜单->A->B->C,点击返回后,返回了B(且无刷新),目的是要在C直接跳转至A(公众号菜单->A->B->C,C->A),虽然可以在C上添加按钮之类的操作进行跳转(公众号菜...
2020-02-29 23:22:57
3288
2
原创 Vue如何获得select被选中option的value和text
template:<select id="select" v-model="selected" > <option v-for="option in options" v-bind:value="option.value"> {{ option.text }} + {{option.url}} </option></select>&l...
2020-02-27 18:02:50
11195
1
原创 Vue2.0 生命周期和钩子函数的一些理解
前言对于初学者来说,vue的生命周期如何理解。只知道简单的使用,而不知道为什么,这对后面的踩坑是相当不利的。vue生命周期简介咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了。生命周期探究对于执行顺序和什么时候执行,看上面两个图基本有个了解了。下面我们将结合代码去看看钩子函数的执行。ps:下面代码可以直接复制出去执行<!DOCTYPE html>...
2020-02-27 11:00:46
116
原创 VMware Workstation 打开虚拟机黑屏或独占错误 解决办法
1.黑屏管理员命令提示符输入netsh winsock reset,点击“Enter”键,然后重启计算机。只要再次重启就能正常使用,如果依然是黑屏,说明还是有程序干扰winsock 。需要卸载干扰程序如“鲁大师”、“腾讯WeGame游戏平台”等,或之前未卸载的残余。重启电脑后VMware Workstation 可以正常使用。如果还不能正常使用,需要安全管家修复LSP打开“安全管家”>...
2020-02-21 11:56:06
630
原创 接口中的default方法
一、概念接口提供一个默认实现的方法,并且不强制实现类重写此方法默认方法使用default关键字来修饰二、引入背景当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃默认方法可以不强制重写,也不会影响到已有的实现类例如Iterable接口的foreach方法,就是一个默认方法,参数是一个Consumer对象三、使用...
2020-01-15 17:37:08
995
转载 Post请求的两种编码格式:application/x-www-form-urlencoded和multipart/form-data
在常见业务开发中,POST请求常常在这些地方使用:前端表单提交时、调用接口代码时和使用Postman测试接口时。我们下面来一一了解:一、前端表单提交时application/x-www-form-urlencoded表单代码:First name: Last name: 通过测试发现可以正常访问接口,在Chrome的开发者工具中可以看出,表单上传编码格式为application/...
2020-01-14 17:42:42
2041
原创 Linux安装RabbitMq(Centos 7)(附带Python安装)
安装依赖包yum list | grep ssl 或者yum install openssl-develyum list | grep ODBC 或者yum install unixODBC-develyum -y install ncurses-devel gcc-c++ perl libxslt rsync zip xmlto gcc glibc-devel make ncurses-d...
2020-01-05 17:41:37
135
原创 常用的经典数据结构和算法汇总
常用的经典数据结构和算法汇总如果说数据结构是骨架,那么算法就是灵魂。没了骨架,灵魂没有实体寄托;没了灵魂,骨架也是个空壳。两者相辅相成,缺一不可,在开发中起到了砥柱中流的作用。前面我连载了一些比较经典而且面试中经常出现的数据结构和算法文章,其实除了面试中经常出现以外,做开发的,对这些内功的掌握也是必须的,虽然说现在大部分大数据结构已经有实现了,但是,招式只是形式,想练神功,必须懂心法。这篇文...
2019-12-26 20:53:38
163
原创 centos7_git服务器端搭建
git的安装:yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了2.9.2。想要安装最新版本的的 Git,只能下载源码进行安装。查看 yum 源仓库的 Git 信息:1 #yum info git可以看出,截至目前,yum 源仓库中最新的 Git 版本才 1.8.3.1,而查看最新的 Git 发布版本,已经 2.21....
2019-09-03 18:21:42
167
原创 使用SSH密钥对远程登录阿里云云服务器(linux secureCRT)
第一次最好在控制台生成密钥对,但需要重启一下服务器参考: https://www.tracert.cn/pem-ssh-aliyun.html后面添加用户,直接在 .ssh/authorized_keys 里添加公钥部分就好了CentOS 7系统的ECS实例中如何重启sshd服务https://help.aliyun.com/knowledge_detail/41501.html...
2019-09-03 17:22:51
1341
1
原创 linux 切换到root 出现 su 鉴定故障解决
方法1: su root ,输入root的密码方法2: 如下进入 root ,放行的用户应该和亲信差不多,毕竟基本和root一样的可以执行各种命令,哈哈[root@izqfsfqp8ejn9zz ~]# find / -name sudoers #找到sudoers路径/etc/sudoers/usr/share/doc/sudo-2.20.0/examples/sudoers...
2019-09-03 12:23:56
6890
转载 java8 lambda表达式最详解
Java8发布已经有一段时间了,这次发布的改动比较大,很多人将这次改动与Java5的升级相提并论。Java8其中一个很重要的新特性就是lambda表达式,允许我们将行为传到函数中。想想看,在Java8之前我们想要将行为传入函数,仅有的选择就是匿名内部类。Java8发布以后,lambda表达式将大量替代匿名内部类的使用,简化代码的同时,更突出了原来匿名内部类中最重要的那部分包含真正逻辑的代码。尤其...
2019-08-11 12:11:56
108
原创 实现Runnable接口比继承Thread类所具有的优势
1):适合多个相同的程序代码的线程去处理同一个资源2):可以避免java中的单继承的限制3):增加程序的健壮性,代码可以被多个线程共享,代码和数据独立...
2019-08-11 12:05:04
647
转载 如何规避mysql的url时区的陷阱
在使用mysql的6.0.x以上的jar的时候,需要在代码url的链接里面指定serverTimezone。就会出现异常1.未指定serverTimezonexml里面配置url<property name="url" value="jdbc:mysql://localhost:3306/mybatisstudy"/>出现的异常Caused by: com.mysql.cj...
2019-08-02 14:34:24
246
原创 向solr中导入数据,遇到的一个问题
最近一段时间,发现自己solr相关配置文件没改动过,但导入solr中报了以下异常SolrInputDocument(fields: []):org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query:个人理解可能是需要指明useSSL,默认是true,但对于没有证书的http来说...
2019-08-02 14:30:17
1514
转载 SpringBoot中使用redis事务
首先从使用springboot+redis碰到的一个问题说起。在前几篇文章中介绍了用SpringBoot+redis构建了一个个人博客。在刚开始远行的时候发现发了几个请求操作了几次redis之后,后面的就被阻塞了,请求一直在等待返回,我们重现一下问题。[注意] 该问题只会出现在springboot 2.0之前的版本;2.0之后springboot连接Redis改成了lettuce,并重新实现,问...
2019-08-01 17:37:32
995
转载 Spring Data Redis中的事务陷阱
之前spring整合redis开启事务,在功能测试环境下跑了N天之后,突然发现服务异常,查看日志报异常的具体内容如下:org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.excepti...
2019-08-01 16:19:05
205
转载 用SLF4J输出log的正确姿势
slf4j是Java的一种Log Api,类似Apache Commons Logging 。最直接的log方式1.logger.debug("Entry number: " + i + " is " + String.valueOf(entry[i]));这种用字符串拼接的构造方式在debug disabled的情况下,字符串消息还是会被求值,存在类型转换和字符串连接的性能消耗。log...
2019-07-31 14:08:55
14511
原创 springboot之redis客户端配置
Jedis配置#Redis服务器地址spring.redis.host=127.0.0.1#Redis服务器连接密码(默认为空)spring.redis.password=123456#Redis服务器连接端口spring.redis.port=6379#连接超时时间(毫秒)spring.redis.timeout=3000#redis 连接池配置#池中最大链接数spring...
2019-07-30 14:37:30
767
转载 redis常用命令、配置技巧
redis查看当前所有的key复制代码 代码如下:KEYS *查看当前redis的配置信息复制代码 代码如下:CONFIG GET *MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify ...
2019-07-30 11:10:45
420
转载 Redis详解之-基本参数配置和使用-01
1、综述Redis是一款内存数据库,所谓内存数据库是指它存储数据的主要介质是内存而非传统意义的磁盘,后者只用于辅助功能。Redis可以当作NoSQL数据库,缓存和消息代理来使用,目前各行业实践中使用Redis最多的场景还是把它当成缓存子系统,例如存储在线用户的登录情况,存储1小时内提交的订单情况等,缓存图片路径或者图片内容等等;其次较多的场景是作为消息代理来使用,例如DUBBO支持使用Redis...
2019-07-29 17:41:53
203
转载 redis性能优化-01
背景redis-K,V数据库,因其高性能的操作性和支持丰富的数据结构,目前大量被用于衔接应用层和关系数据库中间的缓存层。随着使用的场景越来越多,和数据量快速的递增,在生产环境中经常会遇到相关的性能瓶颈问题。这时候就需要借助一些外部的手段来分析瓶颈根源在哪,对症下药提升性能。常见性能问题及问题分析过程1、生产系统刚开始运行阶段,系统稳定。但是运行一段时间后,发现部分时间段系统接口响应变慢。查看...
2019-07-29 16:21:29
96
转载 定时删除日志文件---linux定时清理日志
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。1.删除文件命令:find 对应目录 -mtime +天数 -name “文件名” -exec rm -...
2019-06-28 11:45:37
196
转载 [linux]解析crontab
linux提供了一个非常强大而且又比较好用的命令 [crontab]crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果我要linux定时去执行某个脚本或者定时某个http请求,可以用crontab来实现如下 我用cron去定时发送一个http请求默认情况下,任何使用者只要不被列入 /etc/cron.deny...
2019-06-27 15:38:48
165
原创 tomcat 配置ssl访问证书 遇到的问题
Tomcat启动时卡在[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory解决: 将$JAVA_HOME/jre/lib/security/java.security内的securerandom.source参数修改为file:/dev/./urandom将securerandom.so...
2019-06-22 22:08:39
585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人