- 浏览: 6352524 次
- 性别:
- 来自: 一片神奇的土地
最新评论
-
360pluse:
技术更新,战术升级!Python爬虫案例实战从零开始一站通网盘 ...
Python爬虫实战:Scrapy豆瓣电影爬取 -
18335864773:
推荐用 pageoffice 组件生成 word 文件。
JAVA生成WORD工具类 -
jjhe369:
LISTD_ONE 写道起始地址为163.135.0.1 结束 ...
IP地址与CIDR -
baojunhu99:
private final int POOL_SIZE = 5 ...
使用CompletionService获取多线程返回值 -
LovingBaby:
胡说,javascript 运行时是单线程的,event lo ...
Ajax请求是否可以实现同步
文章列表
RabbitMQ消息确认机制
- 博客分类:
- 消息队列
应用RabbitMQ可靠性传输机制实现Redis缓存的实时更新
消息中间件集群崩溃,如何保证百万生产数据不丢失?
RabbitMQ暂时放在了自己的内存中,还没来得及投递给下游的仓储服务呢,此时RabbitMQ突然宕机了,会怎么样?
答案其实很简单,默认情况下,按照我们目前的代码和配置,这个数据就会丢失了。
持久化
队列持久化:
//queuechannel.queue_declare(queue='hello2',durable=True)
channel.queueDeclare(
"warehouse_schedule_delivery& ...
大白话聊聊Java并发面试问题之谈谈你对AQS的理解?
AQS的理解
一、ReentrantLock和AQS的关系
首先我们来看看,如果用java并发包下的ReentrantLock来加锁和释放锁,是个什么样的感觉?
这个是java并发基本API的使用,应该每个人都是学过的,所以我们直接看一下代码就好了:
你这时可能会问,这个跟AQS有啥关系?关系大了去了!因为java并发包下很多API都是基于AQS来实现的加锁和释放锁等功能的,AQS是java并发包的基础类。
举个例子,比如说ReentrantLock、ReentrantReadWriteLock底层 ...
Redis三种集群方式概述
- 博客分类:
- 缓存
Redis有三种集群方式
主从复制,哨兵模式和Redis-Cluster集群。
1.1、主从复制
1.1.1、主从复制原理
1. 从服务器连接主服务器,发送SYNC(同步)命令;
2. 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用 ...
详解Tomcat三种运行模式(BIO, NIO, APR)的比较和场景分析
Java NIO:Buffer、Channel 和 Selector (重要)
Java 非阻塞 IO 和异步 IO (重要)
NIO 方式:
Tomcat8.0起已经默认nio模式,不需要做修改,BIO模式也已经抛 ...
RabbitMQ延时队列+延迟重试
- 博客分类:
- 消息队列
RabbitMQ之TTL(JAVA设置TTL)
大白话讲解RabbitMQ消息可靠传输保障 消息确认机制 死信队列
深入分析RabbitMQ消息异常处理,及延迟队列在缓存架构中的应用
用RabbitMQ延迟队列取代定时任务
延迟队列
顾名思义,延迟队列是指 ...
RabbitMQ总结
- 博客分类:
- 消息队列
基础:
RabbitMQ使用总结(JAVA)
消息队列探秘-RabbitMQ消息队列(详细)
三分钟带你快速了解RabbitMQ,掌握RabbitMQ入门秘籍
使用配置:
RabbitMQ 配置文件详解(生产者和消费者)
RabbitMQ 配置,生产者和消费者
安装:
RabbitMQ ...
zookeeper集群搭建
- 博客分类:
- zookeeper
关于Linux系统下单机zookeeper集群的搭建
Linux环境快速部署Zookeeper集群(多机,有JDK)
安装zookeeper(单机,伪集群)
Linux下搭建三节点的zookeeper集群环境(头条)
Zookeeper启动显示成功,zkServer.sh status报错
搭建:
Windows下zookeeper的安装&配置&使用
查看Linux多少位:
执行 uname -a
查看linux 操作系统为多少位.
那个高亮的 i686 (or 有时候会是i386) 说明操作系统是32位的,但是如果显示的是 x86_64 ...
来源:https://blog.csdn.net/liusaint1992/article/details/80753878
几个不复杂的点,但提高代码优美度还注意以下几点:
1、bind()绑定this 方式
this.timer = setTimeout(this.setTimer.bind(this), 30);
2、document.querySelector选取第一个元素
3、判断存在并执行的简便写法
$("#J_miAlertConfirm")[0] && $("#J_miAlertConfi ...
HTML 的DOM querySelector()方法可以不需要额外的jQuery等支持,也可以方便的获取DOM元素,语法跟jQuery类似。
注意: querySelector() 方法【仅仅返回】匹配指定选择器的【第一个元素】。如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代。
querySelector()参数类型可以为如下:
指定一个或多个匹配元素的 CSS 选择器。 可以使用它们的 id, 类, 类型, 属性, 属性值等来选取元素。
对于【多个选择器,使用逗号隔开】,返回一个匹配的元素。
获取文档中id=”con ...
jQuery jsonp跨域请求(很详细)
json和jsonp的使用区别
跨域请求的几种方式
跨域:
同一域名,不同端口
同一域名,不同协议
域名及域名对应的IP
根域名、二级域名
不同域名
首先我们需要明白,在页面上直接发起一个跨域的ajax请求是不可以的,但是,在页面上引入不同域上的js脚本却是可以的,就像你可以在自己的页面上使用<img src=""> 标签来随意显示某个域上的图片一样。
比如我在8080端口的页面上引入一个9090端口的图片:可以看到直接通过src跨域请求是可以的。
即a 域的js不能直接访问 ...
IntelliJ IDEA使用教程(云盘安装包)
https://www.cnblogs.com/yjd_hycf_space/p/7483921.html
IntelliJ IDEA 详细图解最常用的配置
https://blog.csdn.net/qq_27093465/article/details/52918873
https://blog.csdn.net/M_M254282520/article/details/78900238
IntelliJ IDEA 下的svn配置及使用
https://blog.csdn.net/qq_27093465/arti ...
十年架构师不到400行手写一个Spring MVC
假定你的web application 名称为news,你在浏览器中输入请求路径:
http://localhost:8080/news/main/list.jsp
则执行下面向行代码后打印出如下结果:
1、 System.out.println(request.getContextPath());
打印结果:/news
2、System.out.println(request.getServletPath());
打印结果:/main/list.jsp
3、 System.out.println(r ...
如何判断一个元素在亿级数据中是否存在?
程序员小灰——漫画:什么是布隆算法?
现在有一个非常庞大的数据,假设全是 int 类型。现在我给你一个数,你需要告诉我它是否存在其中(尽量高效)。
需求其实很清晰,只是 ...
字典树的实现与使用
Trie树
1、基本概念
字典树,又称为单词查找树,Tire数,是一种树形结构,它是一种哈希树的变种。
时间复杂度分析:
假设建立了有N个单词的每个单词的最大长度是L的字典Trie树,那么插入一个 ...
java反射原理, 注解原理
- 博客分类:
- Java基础
注解机制及原理
JAVA注解原理详解
深入理解注解实现原理
java.lang.annotation提供了四种元注解,专门注解其他的注解:
@Documented
@Retention
@Target
@Inherited
@Documented –注解是否将包含在JavaDoc中
@Retention –什么时候 ...