自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 多线程下修改值引发的问题

BeanUtils.copyProperties的使用 BeanUtils是深拷贝,还是浅拷贝? 是浅拷贝。 浅拷贝: 只是调用子对象的set方法,并没有将所有属性拷贝。(也就是说,引用的一个内存地址) 深拷贝: 将子对象的属性也拷贝过去。 什么情况适合用BeanUtils 如果都是单一的属性,那么不涉及到深拷贝的问题,适合用BeanUtils。 ...

2021-08-22 20:56:46 2789

转载 前端学习 盒子模型

盒子模型

2023-12-28 14:43:40 45

原创 Elasticsearch原理学习

包含某个词项的所有id的数据存储了在.doc文件中包含了index field的所有经过normalization token filters处理之后的词项数据,最终存储在.tim文件中。所谓normalization其实是一个如去重、时态统一、大小写统一、近义词处理等类似的相关操作。词项索引就是为了加速词项字典检索的一种数据结构,落地文件为.tip。.tip文件和.tim文件的数据结构。

2023-05-25 14:08:57 133

原创 ElasticSearch 搜索和查询

, {} ] }

2023-05-19 16:28:33 2646

原创 redis常见问题

1存入redis中问题乱码@Configurationpublic class RedisUtils { @Autowired private RedisTemplate redisTemplate; @PostConstruct public void init() { initRedisTemplate(); } private void initRedisTemplate() { RedisSerializer

2022-01-06 15:45:57 2783

原创 elasticsearch简单操作

elasticsearch简单操作。

2021-12-23 15:42:57 1007

原创 ReentrantReadWriteLock读写锁学习

多个线程读写不能保证读写顺序。class Dome { public HashMap<String, Object> map = new HashMap<>(); public void put(String key, Object value) { System.out.println(Thread.currentThread().getName() + "开始添加————————" + key); map.put(key, v

2021-09-17 15:23:56 65

原创 了解Java Spliterator

介绍Spliterator(splitable iterator可分割迭代器)接口是Java为了并行遍历数据源中的元素而设计的迭代器,这个可以类比最早Java提供的顺序遍历迭代器Iterator,但一个是顺序遍历,一个是并行遍历。为什么有了Iterator还需要spliterator呢从最早Java提供顺序遍历迭代器Iterator时,那个时候还是单核时代,但现在多核时代下,顺序遍历已经不能满足需求了,如何把多个任务分配到不同核上并行执行,才是能最大发挥多核的能力,所以Spliterator应运而生。

2021-09-16 10:35:59 359

原创 CAS相关学习

Compare And Set示例程序public class CASDemo{ public static void main(string[] args){ AtomicInteger atomicInteger = new AtomicInteger(5);// mian do thing. . . . .. System.out.println(atomicInteger.compareAndSet(5, 2019)+"\t current data: "

2021-09-15 09:27:24 103

原创 docker 基本命令

1.镜像命令查看镜像列表:docker images、docker images -a查看docker hub上的镜像:docker search tomcat、docker search -s 100 tomcat(点赞数大于100的镜像)拉取镜像:docker pull xxx[:tag]删除镜像:docker rmi xxx2.容器命令新建并启动容器:docker run [options] images [command] [args]当前运行的容器列表:docker ps [opt

2021-08-31 11:24:54 58

原创 Docker容器开机自动启动

一、启动容器时命令设置docker run -it -p 8080:8080 --restart=always tomcat–restart具体参数值详细信息:no :容器退出时,不重启容器;on-failure : 只有在非0状态退出时才从新启动容器;always :无论退出状态是如何,都重启容器;二、运行后的容器更新设置docker update --restart=always 容器id...

2021-08-31 11:21:51 172

原创 Hystrix熔断器

springcloud Hystrix熔断器一、HyStrixHystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。"断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的

2021-07-28 13:53:56 75

原创 Beanutils.copyProperties( )使用遇到的问题

Beanutils.copyProperties( )使用遇到的问题BeanUtils.copyProperties VS PropertyUtils.copyProperties两者最大的区别是:BeanUtils.copyProperties会进行类型转换,而PropertyUtils.copyProperties不会。既然进行了类型转换,那BeanUtils.copyProperties的速度比不上PropertyUtils.copyProperties。因此,PropertyUtils

2021-05-11 11:48:48 3637

原创 HttpClient之用CloseableHttpClient发送post请求

HttpClient之用CloseableHttpClient发送post请求一、使用HttpClient发送请求的一般步骤一、使用HttpClient发送请求的一般步骤(1) 创建HttpClient对象。(2)创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。(3) 如果需要发送请求参数,可调用HttpGet同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost

2021-05-07 10:32:12 2602

原创 ReentrantLock可重入锁的使用

ReentrantLock可重入锁的使用java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。一、简介ReentrantLock常常对比着synchronized来分析,我们先对比着来看然后再一点一点分析。(1)synchronized是独占锁,加锁和解锁的过程自动进行,

2020-08-27 17:22:16 47

空空如也

空空如也

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

TA关注的人

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