- 博客(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 6575
转载 关于Mybatis的Mapper中多参数方法不使用@param注解报错的问题
文章目录一、本文摘要二、问题描述三、寻求解决方案四、寻找原因五、拓展延伸一、本文摘要在使用低版本的Mybatis的时候,Mapper中的方法如果有多个参数时需要使用@param注解,才能在对应xml的sql语句中使用参数名称获取传入方法的参数值,否则就会报错。本文结合自身在真实开发环境中使用IDEA开发时遇到的问题来共同探讨一下不使用@Param注解报错背后的原因以及解决方案。二、问题描述最近使用IDEA进行开发,项目使用SpringBoot+Mybatis3.4.6,同样的代码检出到本
2021-10-22 17:12:43 5114 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 829 1
转载 keepalived工作原理
keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。那么keepalived工作原理是什么?怎么保证高可用呢?作者:码海链接:https://www.zhihu.com/question/34822368/answer/2126403039来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。问题初现「滴~~~」,小章的钉钉突然响起了很多客服转发来的用户投诉信息,说是网络连接不..
2021-09-27 19:37:31 10389 3
原创 MYSQL 不走索引的几种情况
查询的数量是大表的大部分 like "%_" 百分号在前.(like只能前缀匹配) 联合索引 ,顺序问题,例如ABC顺序联合索引,查询条件为B 或BC 使用不等于(!=或<>)的时候 对索引字段做函数操作或参与计算 隐式类型转换(类型不一致),字符串与数字比较,字符串会转换为数字 隐式字符集转换,utf8m4是utf8超集,utf8,与utf8mb4会比较,utf8会转换为utf8mb4. ...
2021-07-08 15:45:26 631
原创 一次数据库锁等待超时疑似死锁排查过程
1、起因:测试妹纸找过来说定时任务日志里有超时日志,我看了下估摸是依赖的服务A在重启之类的原因,问题不大观望下过一分钟应该没有了过几分钟在看日志,居然还在不停的报错,于是就去依赖的服务A看了下日志哎呀,居然锁等待超时,莫不是死锁了?2、排查原因:在mysql控制端执行命令看有没有开启死锁日志开关,ON开了show variables like 'innodb_print_all_deadlocks';继续执行命令show engine innodb status\G;,.
2021-03-09 16:07:59 484
原创 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 547
原创 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 193
原创 IDEA快捷从mapper.java调到mapper.xml
方式一 安装相应插件--mybatis plugin。收费方式二 打开IDEA , file--> settings-->plugins,在页面中选择browse repositories-->输入mybatis plugin-->选择Free MyBatis plugin来安装...
2019-07-25 11:23:08 1669 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 834
转载 ftp主动连接、被动连接、连接端口的分配与使用、误区总结
今天在一个网络工程师考试群中无意中看到的,好像今年有一道题叫什么ftp客户端可以使用哪个端口,有4个答案,20,21,80,4155,其中肯定是4155了,因为20、21都是ftp服务器使用的,80是web服务器使用的。再者从另一方面说,客户端使用的端口都是动态向系统申请的,一般都大于1024。后来记得我说了句主动连接时服务器使用的是20号端口与客户端建立连接,有人就开始反驳了说是不管主动还是被动...
2018-09-27 17:17:21 5968 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 7180 2
原创 mybatis-generator 自动生成javaBean及mapper
1、搭建工程,引入jar包依赖<!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <ve...
2018-06-19 17:01:22 1485 1
转载 MD5加密
MD5,全称为 Message Digest Algorithm 5(消息摘要算法第五版).详情请参考 维基百科:MD5MD5加密后是一个字节数组, 但我们一般是取其十六进制的字符串表示法,当然,十六进制数字符串是区分大小写,在 mysql数据库,Java,和JavaScript语言中,一般是使用小写的字符串来表示, 而在 Oracle数据库官方提供的包中,返回的是大写字符串,这算是一个坑,如果你...
2018-05-30 16:31:31 995
转载 mysql锁机制之共享锁,排它锁
我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。 InnoDB锁模式 InnoDB实现了两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集
2018-01-31 11:09:19 4340
转载 使用maven的profile和filter插件管理不同环境配置项
1.概述 按照项目开发的流程,项目工程需要经历开发人员本地测试环境(dev),进入测试阶段后有测试环境(test),测试无误后需要将程序发布到生产环境(production)下,而对于这三个不同的项目环境,应用程序要在该环境下运行,必须有不同的配置项,如开发和生产环境使用不同的数据库地址,不同的线程池参数,因此需要对不同的项目环境进行不同的配置,为了简化和规范这些参数配置,需要对其进行统一规
2018-01-18 15:29:10 299
转载 Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化
2018-01-10 17:02:45 167
转载 MySQL innodb的锁机制解读
一 Innodb具备的锁种类1. 表锁(MySQL提供的,跟存储引擎无关)2. 行锁(Innodb存储引擎实现)二 Innodb内部实现的锁种类1. 记录锁对应Innodb的行锁,记录锁锁的是索引记录,不是具体的数据记录。2. 间隙锁锁定索引记录间隙的锁,确保索引记录的间隙不变,间隙锁是针对事务隔离等级是可重复读或以上级别而言的!例如: create table t
2017-12-28 13:58:57 242
转载 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 163
转载 ApplicationContextAware加载Spring上下文环境
项目用到了ApplicationContextAware,通过它spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。使用方法如下:1.实现ApplicationConte
2017-08-18 15:04:11 300
原创 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 241
原创 创建父子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 203
转载 使用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 2555
转载 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 332
原创 eclipse Java输入提示 设置
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
2017-04-27 14:47:44 694
转载 Eclipse快捷键分享
Eclipse快捷键分享:Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→
2017-04-27 14:37:51 211
原创 eclipse无法使用输入法问题
Ctrl+Shift+E eclipse默认切换编辑器,此快捷键会导致eclipse没法使用搜狗输入法,重新切换即可。
2017-04-18 17:46:30 3067
CheckStyle IDEA
2018-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人