腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
小勇DW3
专栏成员
举报
125
文章
240499
阅读量
28
订阅数
订阅专栏
申请加入专栏
全部文章(125)
其他(29)
java(22)
http(12)
编程算法(12)
云数据库 Redis(10)
nginx(10)
缓存(9)
jvm(9)
kafka(9)
存储(8)
数据库(7)
云数据库 SQL Server(7)
api(7)
分布式(7)
大数据(7)
spring(6)
jdk(6)
sql(5)
linux(5)
安全(5)
数据结构(5)
javascript(4)
lua(4)
node.js(4)
socket编程(4)
jar(3)
tomcat(3)
hive(3)
hashmap(3)
zookeeper(3)
es(3)
云服务器(2)
xml(2)
html(2)
unix(2)
文件存储(2)
TDSQL MySQL 版(2)
容器(2)
网络安全(2)
hadoop(2)
tcp/ip(2)
微服务(2)
hbase(2)
Elasticsearch Service(2)
负载均衡(1)
区块链(1)
数字货币(1)
ios(1)
php(1)
python(1)
bash(1)
actionscript(1)
bootstrap(1)
jquery(1)
ajax(1)
ecmascript(1)
android(1)
memcached(1)
access(1)
ide(1)
maven(1)
搜索引擎(1)
全文检索(1)
lucene/solr(1)
windows server(1)
负载均衡缓存(1)
apache(1)
bash 指令(1)
mapreduce(1)
批量计算(1)
腾讯云测试服务(1)
网站(1)
kubernetes(1)
压力测试(1)
spark(1)
ssh(1)
mybatis(1)
jdbc(1)
aop(1)
dubbo(1)
数据处理(1)
windows(1)
https(1)
flink(1)
channel(1)
crontab(1)
instance(1)
int(1)
jdk8(1)
key(1)
kibana(1)
list(1)
map(1)
object(1)
partition(1)
stackoverflow(1)
state(1)
text(1)
time(1)
递归(1)
脚本(1)
注解(1)
搜索文章
搜索
搜索
关闭
使用jedis面临的非线程安全问题
socket编程
云数据库 Redis
java
编程算法
安全
网上都说jedis实例是非线程安全的,常常通过JedisPool连接池去管理实例,在多线程情况下让每个线程有自己独立的jedis实例,但都没有具体说明为啥jedis实例时非线程安全的,下面详细看一下非线程安全主要从哪个角度来看。
小勇DW3
2020-08-12
3K
0
Netty中数据包的拆分粘包处理方案,以及对protobuf协议中的拆包粘包方案自定义重写
数据结构
linux
java
TCP是个“流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。
小勇DW3
2020-04-26
1.6K
0
Netty在Dubbo中的使用过程源码分析
dubbo
android
java
网络安全
spring
最近项目中使用了netty服务,空余时间差了下dubbo中是如何使用netty做底层服务的,找了相关资料记录一下:
小勇DW3
2020-04-26
706
0
processFunction使用及SideOutPut替换Split实现分流
java
-------------------------------------------------------------------------------------------------------------------------------------------------------
小勇DW3
2020-01-13
1.2K
0
ElasticSearch AggregationBuilders java api常用聚会查询
api
java
sql
http
以球员信息为例,player索引的player type包含5个字段,姓名,年龄,薪水,球队,场上位置。 index的mapping为:
小勇DW3
2019-12-31
3.8K
0
java使用validator进行校验
java
不管是html页面表单提交的对象数据还是和第三方公司进行接口对接,都需要对接收到的数据进行校验(非空、长度、格式等等)。如果使用if一个个进行校验(字段非常多),这是让人崩溃的过程。幸好jdk或hibernate都提供了对object对象的校验,只需加上相应的注解即可。
小勇DW3
2019-07-22
1.4K
0
rowkey散列和预分区设计解决hbase热点问题(数据倾斜)
javascript
java
hbase
TDSQL MySQL 版
Hbase的表会被划分为1....n个Region,被托管在RegionServer中。Region二个重要的属性:Startkey与EndKey表示这个Region维护的rowkey的范围,当我们要读写数据时,如果rowkey落在某个start-end key范围内,那么就会定位到目标region并且读写到相关的数据。
小勇DW3
2019-07-08
1.9K
0
亿级流量场景下,大型缓存架构的虚拟机环境搭建[2]
缓存
分布式
java
压力测试
接下来,我们是要讲解商品详情页缓存架构,缓存预热和解决方案,缓存预热可能导致整个系统崩溃的问题以及解决方案;
小勇DW3
2019-03-20
393
0
类加载过程中几个重点执行顺序整理
jvm
java
缓存
access
1、 JVM会先去方法区中找有没有相应类的.class存在。如果有,就直接使用;如果没有,则把相关类的.class加载到方法区
小勇DW3
2018-09-29
1.2K
0
redis中各种数据类型的常用操作方法汇总
云数据库 Redis
大数据
memcached
安全
java
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M
小勇DW3
2018-09-29
1.9K
0
通过一个故事理解可重入锁的机制
java
在一个村子里面,有一口井水,水质非常的好,村民们都想打井里的水。这井只有一口,村里的人那么多,所以得出个打水的规则才行。村长绞尽脑汁,最终想出了一个比较合理的方案,咱们来仔细的看看聪明的村长大人的智慧。
小勇DW3
2018-08-30
916
0
彻底弄懂字符串常量池等相关问题
存储
java
jdk
在平时我们使用字符串一般就是拿来直接搞起,很少有深入的去想过这方面的知识,导致别人在考我们的时候,会问 String str = new String("123"); 这个一行代码执行创建了几个对象, String str1= str + new String("456");这行代码中str1存储在内存的哪个位置,堆or 字符串常量区(方法区)? 会把我们问的哑口无言了;哈哈哈哈,其实也不是水平问题,是我们平时可以仔细的去总结该类问题,下面就详细的对这类问题进行总结;
小勇DW3
2018-08-30
660
0
HashMap 与 ConcrrentHashMap 使用以及源码原理分析
hashmap
java
存储
数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n)
小勇DW3
2018-08-30
1.4K
0
【转载】java架构师进阶之路
java
jvm
Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力了。
小勇DW3
2018-08-30
1.8K
0
java设计模式之模板模式以及钩子方法使用
java
spring
jdbc
模板方法模式是通过把不变行为搬到超类,去除子类里面的重复代码提现它的优势,它提供了一个很好的代码复用平台。当不可变和可变的方法在子类中混合在一起的时候,
小勇DW3
2018-08-30
1.1K
0
Java多线程面试题整理 1) 什么是线程?
java
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。
小勇DW3
2018-08-30
978
0
并发工具箱 concurrent包的原理分析以及使用
java
编程算法
容器
BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费这些对象的场景。下图是对这个原理的阐述:
小勇DW3
2018-08-30
811
0
concrrent类下 BlockingDeque 下 自己实现代码编写
java
容器
安全
java6增加了两种容器类型,Deque和BlockingDeque,它们分别对Queue和BlockingQueue进行了扩展。 Deque是一个双端队列,deque(双端队列) 是 "Double Ended Queue" 的缩写。因此,双端队列是一个你可以从任意一端插入或者抽取元素的队列。实现了在队列头和队列尾的高效插入和移除。 BlockingDeque 类是一个双端队列,在不能够插入元素时,它将阻塞住试图插入元素的线程;在不能够抽取元素时,它将阻塞住试图抽取的线程。
小勇DW3
2018-08-30
716
0
ThreadLocal 类 的源码解析以及使用原理
数据结构
存储
java
首先看这一张图,我们可以看出,每一个Thread类中都存在一个属性 ThreadLocalMap 成员,该成员是一个map数据结构,map中是一个Entry的数组,存在entry实体,该实体包含了 key value hash (注意 此map结构不包含next引用 所以不是使用的链地址方法)。
小勇DW3
2018-08-30
646
0
ThreadPoolExecutor 线程池的源码解析
java
上一篇从整体上介绍了Executor接口,从上一篇我们知道了Executor框架的最顶层实现是ThreadPoolExecutor类,Executors工厂类中提供的newScheduledThreadPool、newFixedThreadPool、newCachedThreadPool方法
小勇DW3
2018-08-30
413
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档