自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一根葱的博客

它很懒,啥都不想描述

  • 博客(28)
  • 资源 (8)
  • 收藏
  • 关注

转载 前端 node 编译失败Error: spawn ENOMEM问题

Error: spawn ENOMEM at errnoException (child_process.js:1001:11)或者原因:内存不足解决策:扩大内存或者减少并发量解决方法:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory JavaScript堆内存不足,这里说的 JavaScript 其实就是 Node,我们都知道 Node 是基于V8引擎,在一般的后端开发语言中,在基本的..

2021-12-13 10:52:59 5280

转载 关于Mybatis的Mapper中多参数方法不使用@param注解报错的问题

文章目录一、本文摘要二、问题描述三、寻求解决方案四、寻找原因五、拓展延伸一、本文摘要在使用低版本的Mybatis的时候,Mapper中的方法如果有多个参数时需要使用@param注解,才能在对应xml的sql语句中使用参数名称获取传入方法的参数值,否则就会报错。本文结合自身在真实开发环境中使用IDEA开发时遇到的问题来共同探讨一下不使用@Param注解报错背后的原因以及解决方案。二、问题描述最近使用IDEA进行开发,项目使用SpringBoot+Mybatis3.4.6,同样的代码检出到本

2021-10-22 17:12:43 4646 9

原创 java下载文件,文件名乱码问题

下载文件名乱码可以参照如下代码,或者都试试String userAgent = request.getHeader("User-Agent");String oraFileName = meetingFile.getFileName();String formFileName=oraFileName;// 针对IE或者以IE为内核的浏览器: if (userAgent.contains("MSIE") || userAgent.contains("Trident")) { formFi

2021-09-28 19:11:46 790 1

转载 keepalived工作原理

keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。那么keepalived工作原理是什么?怎么保证高可用呢?作者:码海链接:https://www.zhihu.com/question/34822368/answer/2126403039来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。问题初现「滴~~~」,小章的钉钉突然响起了很多客服转发来的用户投诉信息,说是网络连接不..

2021-09-27 19:37:31 10174 3

原创 MYSQL 不走索引的几种情况

查询的数量是大表的大部分 like "%_" 百分号在前.(like只能前缀匹配) 联合索引 ,顺序问题,例如ABC顺序联合索引,查询条件为B 或BC 使用不等于(!=或<>)的时候 对索引字段做函数操作或参与计算 隐式类型转换(类型不一致),字符串与数字比较,字符串会转换为数字 隐式字符集转换,utf8m4是utf8超集,utf8,与utf8mb4会比较,utf8会转换为utf8mb4. ...

2021-07-08 15:45:26 596

原创 一次数据库锁等待超时疑似死锁排查过程

1、起因:测试妹纸找过来说定时任务日志里有超时日志,我看了下估摸是依赖的服务A在重启之类的原因,问题不大观望下过一分钟应该没有了过几分钟在看日志,居然还在不停的报错,于是就去依赖的服务A看了下日志哎呀,居然锁等待超时,莫不是死锁了?2、排查原因:在mysql控制端执行命令看有没有开启死锁日志开关,ON开了show variables like 'innodb_print_all_deadlocks';继续执行命令show engine innodb status\G;,.

2021-03-09 16:07:59 443

原创 java 应用部署在linux环境后中文展示为方块解决

原因:服务器没有对应字体解决方式:在JRE 5以上的java环境中,java会自动加载$JAVA_HOME/jre/lib/fonts目录下的字体。链接或复制宋体或微软雅黑等字体到该目录即可解决。如java应用在docker容器中部署,需要在构建镜像时将字体文件放入对应目录,如下操作1.工程resources下新建目录ttf,将字体文件放入目录2.pom配置中maven插件docker-maven-plugin添加配置configuration.resources<re.

2020-12-07 19:34:58 438

原创 SpringClould Dalston升级Greenwich相关记录

1、Dalston版本session.invalidate()后再request.getSession()就能新建session换了sessionId。升级后需要如下session.invalidate()且让cookie过期,再request.getSession()才能换sessionId,否则sessionId为同一个 session.invalidate(); Cookie co...

2019-12-10 21:22:09 172

原创 IDEA快捷从mapper.java调到mapper.xml

方式一 安装相应插件--mybatis plugin。收费方式二 打开IDEA , file--> settings-->plugins,在页面中选择browse repositories-->输入mybatis plugin-->选择Free MyBatis plugin来安装...

2019-07-25 11:23:08 1631 1

转载 Linux 中网络相关的那些配置文件

/etc/networks 机器所连接的网络中那些可以访问的网络名和网络地址 /etc/protocols 列举了当前可用的协议名称 /etc/resolv.conf DNS服务器信息 search domainname.comnameserver 192.168.1.2nameserver 8.8.8.8 其中 search d...

2018-09-28 14:59:55 804

转载 ftp主动连接、被动连接、连接端口的分配与使用、误区总结

今天在一个网络工程师考试群中无意中看到的,好像今年有一道题叫什么ftp客户端可以使用哪个端口,有4个答案,20,21,80,4155,其中肯定是4155了,因为20、21都是ftp服务器使用的,80是web服务器使用的。再者从另一方面说,客户端使用的端口都是动态向系统申请的,一般都大于1024。后来记得我说了句主动连接时服务器使用的是20号端口与客户端建立连接,有人就开始反驳了说是不管主动还是被动...

2018-09-27 17:17:21 5813 1

转载 windows安装虚拟机

操作系统:win7工具包:虚拟机(VMware_Workstation_wmb) Linux版本(CentOS-6.3-i386-bin-DVD1)【百度均可免费下载】 为了省事,我就不上图一一说明了,我会尽量的用文字把每一步都描述好 — —! 一、先装虚拟机1.解压VMware的压缩包,运行VMware Workstation。2.等待右下角欢迎界面结束后,点击Nex...

2018-08-02 10:09:37 7128 2

原创 mybatis-generator 自动生成javaBean及mapper

1、搭建工程,引入jar包依赖&lt;!-- mysql --&gt; &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt; &lt;ve...

2018-06-19 17:01:22 1449 1

转载 MD5加密

MD5,全称为 Message Digest Algorithm 5(消息摘要算法第五版).详情请参考 维基百科:MD5MD5加密后是一个字节数组, 但我们一般是取其十六进制的字符串表示法,当然,十六进制数字符串是区分大小写,在 mysql数据库,Java,和JavaScript语言中,一般是使用小写的字符串来表示, 而在 Oracle数据库官方提供的包中,返回的是大写字符串,这算是一个坑,如果你...

2018-05-30 16:31:31 966

转载 mysql锁机制之共享锁,排它锁

我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。 InnoDB锁模式 InnoDB实现了两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集

2018-01-31 11:09:19 4293

转载 使用maven的profile和filter插件管理不同环境配置项

1.概述    按照项目开发的流程,项目工程需要经历开发人员本地测试环境(dev),进入测试阶段后有测试环境(test),测试无误后需要将程序发布到生产环境(production)下,而对于这三个不同的项目环境,应用程序要在该环境下运行,必须有不同的配置项,如开发和生产环境使用不同的数据库地址,不同的线程池参数,因此需要对不同的项目环境进行不同的配置,为了简化和规范这些参数配置,需要对其进行统一规

2018-01-18 15:29:10 278

转载 Java开发中的23种设计模式详解(转)

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化

2018-01-10 17:02:45 152

转载 MySQL innodb的锁机制解读

一 Innodb具备的锁种类1. 表锁(MySQL提供的,跟存储引擎无关)2. 行锁(Innodb存储引擎实现)二 Innodb内部实现的锁种类1. 记录锁对应Innodb的行锁,记录锁锁的是索引记录,不是具体的数据记录。2. 间隙锁锁定索引记录间隙的锁,确保索引记录的间隙不变,间隙锁是针对事务隔离等级是可重复读或以上级别而言的!例如: create table t

2017-12-28 13:58:57 218

转载 mybatis 中#和$的区别

#相当于对数据 加上 双引号,使用PreparedStatement,$相当于直接显示数据,使用Statement对象 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2.

2017-10-24 16:45:19 139

转载 ApplicationContextAware加载Spring上下文环境

项目用到了ApplicationContextAware,通过它spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。使用方法如下:1.实现ApplicationConte

2017-08-18 15:04:11 276

原创 mysql常用语法

SQL:SELECT FROM_UNIXTIME( 1441900800, '%Y%m%d %h%m%s' )  --将s转换为时间SELECT UNIX_TIMESTAMP('2015-04-01') ; --将时间转换为s按分统计  date_format(create_time,'%Y%m%d %H%i')批量写返回

2017-07-03 15:37:16 211

原创 创建父子maven工程

1、创建父工程 new-maven project-勾选create a simple project-输入工程信息-packaging 选择pom2、创建子工程       右键父工程- maven- new maven module project -勾选create a simple project-输入module name - 输入子工程信息PS:父工程pom

2017-07-03 15:33:43 182

转载 使用spring mvc Controller中使用@Value无法获取属性值

在spring.xml配置了,但是Controller中使用@Value拿不到属性值原因为在使用spring mvc时,实际上是两个spring容器:1,spring-mvc.xml 是一个,我们的controller就在这里,所以这个里面也需要注入属性文件org.springframework.web.servlet.DispatcherServlet这里最终是使用Web

2017-06-19 18:25:18 2520

转载 Collections类方法

排序操作(主要针对List接口相关)reverse(List list):反转指定List集合中元素的顺序shuffle(List list):对List中的元素进行随机排序(洗牌)sort(List list):对List里的元素根据自然升序排序sort(List list, Comparator c):自定义比较器进行排序swap(List list, int i, int j):将指

2017-05-04 16:38:52 312

原创 eclipse Java输入提示 设置

.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

2017-04-27 14:47:44 671

原创 maven工程编译优化

有些web工程提供页面的编译很慢将工程.project文件里面的JavaScriptValidation校验去掉就行了

2017-04-27 14:38:45 556

转载 Eclipse快捷键分享

Eclipse快捷键分享:Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→

2017-04-27 14:37:51 188

原创 eclipse无法使用输入法问题

Ctrl+Shift+E  eclipse默认切换编辑器,此快捷键会导致eclipse没法使用搜狗输入法,重新切换即可。

2017-04-18 17:46:30 3013

maven&svn Plugin.zip

maven&svn Plugin.zip

2021-03-11

SwitchHosts.zip

SwitchHosts

2021-03-11

Navicat for MySQL2.zip

Navicat for MySQL2.zip

2021-03-11

Notepad++.zip

redis-desktop-manager

2021-03-11

MouseRecorder_v2.3.2.4_LHdown.rar

MouseRecorder

2021-03-11

ffmpeg-4.2.1-win64-static.rar

ffmpeg-4.2.1-win64-static.rar

2021-03-11

node-v12.16.1-linux-x64.tar.gz

node-v12.16.1-linux-x64.tar.gz

2021-03-11

CheckStyle IDEA

CheckStyle IDEA 插件,已测试可安装 This plugin provides both real-time and on-demand scanning of Java files with CheckStyle from within IDEA. 提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。

2018-03-26

空空如也

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

TA关注的人

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