![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
hzoboy
一个能用计算机控制挖掘机炒菜的码农
展开
-
BlockingQueue 详解
1. 前言BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者与消费者模式,大致如下图所示:在Java中,BlockingQueue是一个接口,它的实现类有ArrayBlockingQueue、DelayQueue、 LinkedBlockingDeque、LinkedBlo...转载 2020-04-15 14:02:25 · 535 阅读 · 0 评论 -
Stomp 使用说明
http://stilts.projectodd.org/stilts-stomplet/原创 2019-11-14 13:18:26 · 1104 阅读 · 0 评论 -
ConcurrentMap的putIfAbsent与put的区别
首先putIfAbsent与put都可以往map中添加内容,但它们在添加的时候有着很大的不同,一不注意,就会采坑。putIfAbsent在添加的时候会验证hash值,如果hash值一样,则不会更新value;但put不管hash值是否一样,每次都会更新!比如:static ConcurrentMap<Integer, BusLine> lineMap = new Concur...原创 2018-05-10 13:00:30 · 3846 阅读 · 0 评论 -
Springboot操作redis集群的工具类
最近一直在做SpringCloud的项目,由于用到了redis集群,所以就想着写一个操作redis集群的工具类来。废话不多说,直接上干货。 第一,redis的地址配置:#redis clusterspring.redis.cache.clusterNodes=192.168.10.4:7000,192.168.10.4:7001,192.168.10.4:7002,192.168.10.4...原创 2018-06-20 16:27:54 · 3778 阅读 · 0 评论 -
前端参数映射java实体关于类型的坑
前端请求接口带json参数,javaAPI服务接收参数时,需要把参数映射成java实体。这是一个基本的操作流程。可是当前端传一个整形数据时,后端实体如果没有使用包装类型的话,那么int会有默认值的,即使前端不传参数,后端也会默认一个0的值,这与查询结果有有问题了。那是什么原因导致的呢?int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型 ...原创 2019-06-10 09:52:10 · 3399 阅读 · 0 评论 -
基于最短路径的深度遍历算法以及有站序控制的路径规划算法
由于产品的需求,现要对一批又起始站的站点规划一条最短路径出来。需求大概就是下图的意思:再查询了最短路径算法后,Dijkstra算法和Floyd算法后,感觉不符合我的需求,然后就自己琢磨写一个算法出来。package com.cictec.network.bus.data1.map;import java.util.ArrayList;import java.util.Has...原创 2019-07-29 09:55:10 · 1549 阅读 · 1 评论 -
linux java内存监控
jmap查看Java进程对象使用情况:使用jmap可以查看某个Java进程中每个对象有多少个实例,占用多少内存,jmap -histo 进程id第一列,序号,无实际意义第二列,对象实例数量第三列,对象实例占用总内存数,单位:字节第四列,对象实例名称最后一行,总实例数量与总内存占用数jmap -dump:format=b,file=/filepath/h...原创 2019-09-09 11:51:17 · 2468 阅读 · 0 评论