自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有钱也得排队-并发工具之Semaphore

疫情终于快要过去,马上进入后疫情时代,各商业也都活络起来,X作为著名奢侈品牌也宣布开业,小白应邀做起了X品牌店铺的保安。 开业当天,人潮汹涌,但是店铺的承载能力有限,小白想到一个对策,就是站在门口发通行证,通行证的总数有限,进店需要拿着通行证,出去的时候归还,如果通行证都发放出去,就让新来的人去排队,有新的通行证时就大吼一声,让大家拿证进店。下图为动画演示-非公平模式: 这种模式用了一段时间遭到顾客投诉,“凭什么不排队的顾客能先进入”。其实这种就是典型的Semaphore的非公...

2021-04-18 20:52:25 163 1

原创 mysql通过docker建立主从链接失败

mysql通过docker建立主从链接报错如下mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Connecting to master Master_Ho...

2020-03-25 07:52:58 155

原创 高性能架构思路

如题,这篇文章主要讨论高性能编程的一些技巧,抓住高性能。1.万丈高楼平地起,能起多高看基座。(一个高性能程序的基础就是从基础编码开始)1.1 工具没有哪个工具能独冠群雄,只有适合的。java并发容器类:ConcurrentHashMap:线程安全并发map,分segment的键值对容器,按hash算法查找,插入。理想状态,插入查找均是O(1)复杂度CurrentList...

2019-09-08 17:01:34 233

原创 ArrayList用不好就翻车-源码剖析

本文主要探究ArrayList内部构成原理1.首先确认ArrayList的底层存储结构,找到源码,锁定以下三个可能的字段,基本可以确定底层用的数组存储。根据字段名和注释,猜测存储在elementDate元素上。 /** * Shared empty array instance used for empty instances. */ private...

2019-07-28 12:43:22 191

原创 nginx代理邮件

nginx是高性能http服务器和反向代理服务器,也是pop3/imap/smtp代理服务器,http网上有很多。这里主要介绍如何用stream方式代理smtp协议的邮件服务。1.确保安装了stream模块,没有会报错#编译,需要指定需要的模块./configure --prefix=需要安装的路径 --with-stream#安装makemake install2.配置...

2019-01-17 19:06:38 2790

转载 mysql主从复制及恢复

参考如下文章http://www.cnblogs.com/suoning/p/5778243.html 7、主宕机我们来模拟一下,如果主机宕机了,那我们该如何让从快速替换,让损失降到最小?当然了,双机热备也是一个不错的选择,那下节会给大家讲解。一主多从的环境下,如果主宕机了,选一台从做主,继续和其它从同步。A. 查看每个从库的master.info,看谁的更靠前,最...

2019-01-16 17:30:45 238

转载 oracle删除监听日志

删除监听日志的方法如下:/u01/oracle/diag/tnslsnr/oracle/listener切换到oracle用户su - oracle$lsnrctl set log_status off$mv listener.log /backup/$lsnrctl set log_status on监听日志启动后就会自动创建一个全新的listener.log文件,备...

2018-09-17 14:53:57 3683

原创 浅谈ActiveMQ(一)-架构

1.简介ActiveMQ为apache下顶级开源项目,符合jms规约的消息中间件。关于部署方式,网上有很多这里不再赘述。2.基于中间件的架构2.1架构图对比一、传统架构:系统间直接互相调用,如果系统比较多那么就会形成网状调用图,各个系统互相嵌入比价深,形成强依赖,可能一个系统变更功能,其余都要有变化,大大加剧维护成本。二、采用基于中间件的架构:系统间不需要直接互相依赖,以消息的形式和外部系统对接。...

2018-05-23 21:33:34 1709

原创 html引入js的正确姿势

目录结构如下,当然也可以将js文件放在文件夹里test.html里引入方式,由于html和js文件放在一个目下,src不加路径名即为当前路径<!DOCTYPE html><html> <head> <script src="jquery-3.3.1.min.js"> </script> <meta http-equi..

2018-05-12 10:49:01 4529 1

原创 jQuery多任务都返回后执行方法

请求1(req1)和请求2(req2)均执行完成后,执行done里的方法,data1,和data2分别为请求1和2的返回数据。jQuery.when(jQuery.ajax(req1),jQuery.ajax(req2)).done(function(data1,data2){alert(data1[0]);//请求1返回的数据alert(data1[1]);//请求1返回的状态alert(...

2018-05-09 21:20:01 668

原创 java的方式配置spring security

用java的方式配置Spring Security的最简单形式,以及会出现的问题,bean找不到之类的(No bean named 'springSecurityFilterChain' is defined)。

2017-07-03 21:47:39 235

空空如也

空空如也

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

TA关注的人

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