首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
李小白白
掘友等级
coder
|
新浪微博
前中后端
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
45
文章 30
沸点 15
赞
45
返回
|
搜索文章
最新
热门
队列+线程池消费导致ConcurrentModificationException
【问题】:在队列中,产生生产者list,传入消费者线程中,并清空list,同时再进行下一个list的生产,导致在线程中的list获取时,是一点点增加到预定值/直接报错;【原因】:在用完list后,使用
Mongo批量查询:MongoCursor
在调用find时,MongoDB shell并不立即查询数据库,而是在等待真正开始获取数据时才发送查询。(类似Linq中IQueryable),你可以通过游标来对最终结果进行控制
Java线程安全特性与问题
在单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现同时访问同一个 共享、可变资源 的情况,这种资源可以是:一个变量、一个对象、一个文件等。特别注意两点: 简单的说,如果你的代码在单线程下执行和在多线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。那么,当…
SpringMvc 上传文件问题(临时文件及 获取真正文件后缀)
在上传文件时,其实在文件未上传至文件服务器之前,会在本机留下一个临时文件:通过此临时文件,可以获取真正的文件后缀(为了防止强行改后缀导致的问题)DiskFileItemfi=(DiskFileItem
MongoTemplate 关于 insert 和 save 函数的区别
项目在使用 spring-data-mongodb 来操作 Mongo 数据库的过程中,经常会使用到 MongoTemplate 来增删改查我们的数据。而关于插入数据这一块 MongoTemplate 则提供给我们 insert、save 这两个函数。这里简单的介绍下这两者的区…
《JAVA 并发编程实战》 第一章:简介
串行编程模型的优势在于直观性和简单性,每次只做一件事情,做完之后再做另一件。然而并不高效,例如在烤面包的时候,可以去进行其他事情,直到面包烤完,进行通知。但凡做事高效的人,总能在串行性和异步性之间找到合理的平衡,对于程序来说同样如此。 由于基本的调度单位是线程,因此如果程序中只…
SpringCloud Ribbon源码探索学习
首先定义一个RestTemplate,通过注解注入,同时注解也完成了负载均衡。 其中LoadBalancerClient接口,有如下三个方法,其中excute()为执行请求,reconstructURI()用来重构url。 ServiceInstanceChooser接口,主要…
Spring Cloud源码学习:服务治理
ip、port(端口)、instance_id(实例id)、name(服务名)等。 在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种…
JAVA并发编程——避免活跃性危险
我们平时使用加锁机制来确保线程安全,但如果过量地使用加锁,则可能导致锁顺序死锁。 同样,我们使用线程池和信号量来限制对资源的使用,但这些被限制的行为可能导致资源死锁。 经典的“哲学家进餐”问题很好地描述了死锁状况。 5个哲学家围坐在一个圆桌上,每两个哲学家之间都有一只筷子,哲学…
elasticsearch5.6.0 logstash数据导入工具
最近因业务需求,需要一个能装十亿数据量以上的数据库,外加快速查询;首先看到了elasticsearch;需注意:1、ES5*以上版本需要jdk1.82、5以上版本安装head需要安装node和grun
下一页
个人成就
文章被点赞
68
文章被阅读
45,055
掘力值
906
关注了
14
关注者
64
收藏集
6
关注标签
1
加入于
2018-04-11