u010811263的博客

私信 关注
jackyzhoufeng
码龄8年
  • 62,825
    被访问量
  • 14
    原创文章
  • 165,387
    作者排名
  • 11
    粉丝数量
  • 毕业院校 安工大
  • 目前就职 携程
  • 于 2013-05-23 加入CSDN
获得成就
  • 获得19次点赞
  • 内容获得11次评论
  • 获得46次收藏
荣誉勋章
兴趣领域
  • #后端
    #Go/GoLang#Redis#Java#Elasticsearch
TA的专栏
  • jvm性能调优
    1篇
  • ElasticSearch学习
    1篇
  • 遇到的bug
    3篇
  • 经验
    10篇
  • 源码
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

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

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

IDEA IDEA Module XXX must not contain

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

redis 设置超时时间失效

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

记一次 线程池爆 的事件

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

多线程.zip

多线程类的数据,有助于开发人员了解什么事多线程,从最底层了解多线程技术
zip
发布资源于 2 年前

Netty权威指南

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

ArrayList 知识点

一、以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10 /** * 默认初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; private static fina...
转载
55阅读
0评论
1点赞
发布博客于 2 年前

java split “|”“.” 分隔

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

ES error while performing request

记录一次Es的报错处理,在测试环境ES的执行没有任何问题,但是到了线上环境,报了如下错误:ES的通过的RestClient的访问方式的,在网上通过 java.lang.RuntimeException: error while performing request 查询,找到了https://blog.csdn.net/wangweislk/article/details/78839384...
原创
4916阅读
0评论
0点赞
发布博客于 3 年前

HashMap源码解析

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

java.lang.IllegalArgumentException 排序

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

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

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

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

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

vue+elementUI实现多行删除

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

ajax 传值后台无法获取

今天 使用ajax+vue 做页面遇到很奇怪的问题,主要有如下的问题:1、controller层 在使用 在使用@RequestParam接收参数时@RequestMapping中的method必须是RequestMethod.GET。2、如果ajax中设置了 contentType: "application/json; charset=utf-8",dataType: "json",两个参数,...
原创
1303阅读
0评论
0点赞
发布博客于 3 年前

redis相关事情一二三

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

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

1、23、4、5、
原创
28147阅读
4评论
5点赞
发布博客于 3 年前

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

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

ElasticSearch学习笔记

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

JConsole本地连接失败

在使用 JConsole时  遇到无法连接本地的监控和管理平台。需要为JVM设置参数  window->preferences->java->Installed JREs 编辑,在Default VM arguments里 设置参数-Djava.net.preferIPv4Stack=true。设置完成后 即可连接...
原创
1064阅读
0评论
1点赞
发布博客于 3 年前

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

可以实现选择图片 然后剪切想要的大小 并上传 基于jsp的
zip
发布资源于 7 年前

数据类型ppt

java数据类型 主要为初学者提供一个学习的方法,里面有具体的数据类型的解释
ppt
发布资源于 8 年前

css帮助文档API

为了帮助学习HTML的帮助文档,方便使用css时查询。为初学者的学习提供有力的帮助。
chm
发布资源于 8 年前