自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 idea中maven项目突然变灰解决方案

如果项目突然变成灰色,无法以正常项目启动,根本原因是因为maven中将pom设置成了ignored Files ,再将其勾选回来即可。

2023-06-09 17:03:30 1340

转载 springBoot 项目如何打印mybatis执行日志

mybatis打印执行日志

2022-11-24 17:22:47 489

原创 java FTP 指定文件夹上传下载文件

如上需要注意再上传文件时,注意需要先登出ftpClient,再关闭文件流,否则会报错。引用上面的jar包。

2022-11-16 19:37:12 1693

原创 如何解决maven无法下载jar问题

maven下载问题

2022-10-17 12:02:55 262

原创 git 本地与远程版本不一致问题解决

再合并代码时报如下错误,(我的操作是把本地代码回滚到某次的提交,此时与远程代码不一致,我改动本地代码,想要提交的时候报如下错误)Your branch and 'origin/feature_zf_tencent2' have diverged, and have 1 and 23 different commits each, respectively. (use "git pull" to merge the remote branch into yours)解决方案gitpull-...

2021-11-25 16:33:20 3729

原创 This application has no explicit mapping for /error, so you are seeing this as a fallback.

今天项目启动后,访问报This application has no explicit mapping for /error, so you are seeing this as a fallback. 错误这是为啥呢?网上查了下,发现是因为我再controller中用的是@Controller注解导致的。应该用@RestController注解。两则有何区别? 参见如下:springBoot中@Controller和@RestController的区别的小坑_诚的专栏-CSDN博客.

2021-10-27 14:37:44 227

转载 HEAD detached from origin/master

git 提交出现HEAD detached from origin/master问题的解决问题:执行git status,提示:HEAD detached from origin/master原因:分支选错了,后续的提交都提交到了一个匿名分支之上,整个状态是游离了的解决方法:1.查看在游离状态下提交的最新commit号git branch -v2.创建一个临时的分支,创建完成之后切换到该分支上查看一下git branch temp 最新的commit号eg...

2021-08-16 15:25:07 634

原创 redis缓存设置超时时间

再使用expire方法去设置超时时间,先用key去设置了超时时间,再对key设置value值。但是用工具查询的时候发现TTL时间一直未-1,没有设置成功。没有关注改方法的返回值,一直以为是成功的。

2021-06-11 17:46:27 1935

原创 mybatis返回数据过多导致系统OOM

最近我们的系统老是会因为oom导致重启。因为每次出现oom并重启的机器只有一台或者两台,所以怀疑是因为调用pod的流量不均导致的。再查看了每个pod的流量后排除了此猜测。但是很诡异的是,每次都是单台机器oom。找运维的同事帮忙拉取了dump,发现占用最大的是hashmap,所以怀疑是哪里一直创建数组或者数组再不停的扩容。再查慢sql时发现有一条sql返回条数达到了226000条(没有使用mybatis的流式返回),怀疑就是此条sql返回的结果导致的oom。最后把这些数据删除观察一天再无oom...

2021-05-25 15:46:36 667

原创 Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

由于项目需要,同事申请了虚拟机,通过密钥的方式登陆这台虚拟机,因为是同事的机器生成的密钥,所以想要在我的机器上登陆需要将同事的密钥拷贝给我,放在我的机器上登陆。一开始同事只把私钥发给我了,但是登陆报了Permission denied (publickey,gssapi-keyex,gssapi-with-mic)的错误,想了想 把同事的公钥也要来了,放在.ssh目录下,正常登陆...

2021-03-04 10:55:44 309 2

原创 IDEA IDEA Module XXX must not contain

今天想给项目添加单元测试。但是创建test/java文件夹时,module选错了。然后我直接拖拽到了另外一个module里了,结果对应的项目显示的位置不对,如图对应的test/java 应该是creativestudio 项目下 但是却显示的是 creativestudio-common,这导致我在写测试类的上海 @Test的引用一直不对。在creativestudio的pom中引入了所需的jar包。想到肯定是因为项目中对应的test/java 地址不对导致的。如下操作在test/java ..

2020-12-01 17:46:59 613

原创 redis 设置超时时间失效

在项目中使用redis的作为缓存时很常见的,一般再设置缓存时会设置一个超时时间,以此来作为缓存主动刷新的作用,比如我们会给无效的缓存key做一个缓存(防止缓存穿透),但是我们再项目中实际发现,偶发几个缓存key没有缓存失效时间(我们是自己再redis上做的二次封装),找了很久发现是因为设置缓存key的地方和设置缓存时间,封装代码里是两步操作。这样就会有可能redis设置了缓存的key,此时出...

2020-04-22 20:38:46 7109

原创 记一次 线程池爆 的事件

在一个类中,可能会依赖多个其他的方法或者外部信息,我们目前的做法是启动线程并行去获取这些信息。这样做就会用到线程池。用到线程池就有可能会出现线程池阻塞的情况。 我们用到的是Callable和Future创建线程(和Runnable接口不一样,Callable接口提供了一个call()方法作为线程执行体,call()方法比run()方法功能要强大。1、call()方法可以有返回值2...

2019-07-25 16:56:41 766

转载 ArrayList 知识点

一、以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10 /** * 默认初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; private static fina...

2019-03-28 19:58:28 159

原创 java split “|”“.” 分隔

在开发中遇到一个问题,接口返回的数据是id+"|"+name的字符串,如string  "123|东方明珠"  需要对其进行分割,想当然的使用string.split("|") 进行分割,但是得到的  却是   1   和  2  两个字符,并不是想要的结果。debug后,突然想到可能是需要转义才行。试了下猜想,果然成功了。网上查了下有如下的字符需要转义:"或|","点 .","加 +.

2018-12-04 10:50:04 1450 1

原创 ES error while performing request

记录一次Es的报错处理,在测试环境ES的执行没有任何问题,但是到了线上环境,报了如下错误:ES的通过的RestClient的访问方式的,在网上通过 java.lang.RuntimeException: error while performing request 查询,找到了https://blog.csdn.net/wangweislk/article/details/78839384...

2018-11-22 17:10:00 11418

转载 HashMap源码解析

        HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。  值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的...

2018-07-20 13:29:54 93

原创 java.lang.IllegalArgumentException 排序

最近看了Collections.sort和Arrays.sort的源码,突然想到之前自己在代码中出现过的一次异常,当时自己用了Collections.sort的排序对一个list进行排序,但是在使用的运行了一段时间后,发现出现了java.lang.IllegalArgumentException的报错,之前已经运行了一段时间,为什么会突然出现这个报错呢,然后再网上找了下,很多给出的方案都是设置ja...

2018-07-18 11:06:33 1058

转载 高并发下的订单与库存的处理

问题: 一件商品只有100个库存,现在有1000或者更多的用户来购买,每个用户计划同时购买1个到几个不等商品。如何保证库存在高并发的场景下是安全的。 1.不多发 2.不少发 下单涉及的一些步骤 1.下单 2.下单同时预占库存 3.支付 4.支付成功真正减扣库存 5.取消订单 6.回退预占库存 什么时候进行预占库存 方案一:加入购物车的时候去预占库存。 方...

2018-07-17 17:18:58 9792 3

原创 vue+elemenUI实现el-table-column行的上下移动

最后实现的效果,如图所示,第一行的向上按钮不可操作,最后一行的向下按钮为不可操作。其实 vue的很多操作并不是对页面数据的操作,而是对数据源的操作,数据源发生变化,实时渲染页面,这样就达到了,我们的需求。上代码:html:  <el-table-column label="操作" min-width=" 100%"> <template slot-sco...

2018-07-17 13:54:26 6701 1

原创 vue+elementUI实现多行删除

最近公司项目用到了现在比较主流的vue+elementUI,发现这个东西很好用,本人很喜欢,初学者遇到比较多的坑。这边说下如何实现批量删除。1、首先我们得搞清楚,用v-model 去为输入框绑定值时,其实我们在修改了input的值以后,对应的对象值也是做了修改了的,这点有点像java的指针,绑定的值其实就是指针的地址,所以修改值是改了原始值,这为后面的操作带来了很大的方便,不必像以前的jquery...

2018-07-11 18:04:23 5310 1

原创 ajax 传值后台无法获取

今天 使用ajax+vue 做页面遇到很奇怪的问题,主要有如下的问题:1、controller层 在使用 在使用@RequestParam接收参数时@RequestMapping中的method必须是RequestMethod.GET。2、如果ajax中设置了 contentType: "application/json; charset=utf-8",dataType: "json",两个参数,...

2018-07-09 20:00:01 1631

转载 redis相关事情一二三

1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redi...

2018-06-29 18:01:24 461

原创 IDEA创建maven项目,没有webapp项目目录如何解决

1、23、4、5、

2018-06-29 10:09:05 31534 4

原创 那些年遇到的坑----fastjson反序列化错误

今天在做项目时遇到个巨坑,项目报错是redis错误(公司框架记录的),但是仔细看了报错链,是fastjson  报出来的:com.alibaba.fastjson.JSONException: default constructor not found (没有发现默认构造器),翻看代码发现是类自己写了构造器,但是没有写默认构造器,导致fastjson在反序列化失败。添加上默认构造器解决问题...

2018-06-27 20:51:12 4297

原创 ElasticSearch学习笔记

首先得先下载Es的文件,下载链接: http://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.zip,下载后的zip文件解压后,直接使用。启动 ElasticSearch:再解压后的文件中按住shift加鼠标右键,会看到 在此处打开命令窗口  看到 started 后表示  客户端已经启动(确保本机已经配置了ja...

2018-06-04 13:35:59 160

原创 JConsole本地连接失败

在使用 JConsole时  遇到无法连接本地的监控和管理平台。需要为JVM设置参数  window->preferences->java->Installed JREs 编辑,在Default VM arguments里 设置参数-Djava.net.preferIPv4Stack=true。设置完成后 即可连接...

2018-04-17 17:02:12 1788

多线程.zip

多线程类的数据,有助于开发人员了解什么事多线程,从最底层了解多线程技术

2019-05-13

Netty权威指南

netty权威指南,带你进入NIO2.0 技术,书中给出了详细的NIO和IO技术,方便初学者,也适合中高级开发人员

2019-04-26

Java 实现头像的剪切和上传功能

可以实现选择图片 然后剪切想要的大小 并上传 基于jsp的

2014-05-12

数据类型ppt

java数据类型 主要为初学者提供一个学习的方法,里面有具体的数据类型的解释

2013-12-01

css帮助文档API

为了帮助学习HTML的帮助文档,方便使用css时查询。为初学者的学习提供有力的帮助。

2013-09-07

空空如也

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

TA关注的人

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