在 CopyOnWriteArrayList 出现之前,我们已经有了 ArrayList 和 LinkedList 作为 List 的数组和链表的实现,而且也有了线程安全的 Vector 和 Collections.synchronizedList() 可以使用。所以首先就让我们来看下线程安全的 V ...
分类:
其他好文 时间:
2020-04-25 19:30:12
阅读次数:
50
一.概述 linux中不区分进程和线程,都认为是个任务,都是创建一个task_struct.如何区分?线程是共享相同地址空间,而进程是独占地址空间. 多线程共享同一进程的地址空间 优点: 通信方便,可以通过全局变量. 缺点: 访问共享数据时需要考虑同步和互斥. 二.线程共享资源: 可执行的指令 静态 ...
分类:
编程语言 时间:
2020-04-20 15:23:25
阅读次数:
65
再探讨下K线图里面的前复权、后复权和不复权不甚了解,于是,想着就来学习下。可配合看 "投资与股票交易规则" 中4.3节除权除息部分。 说复权,要先明白 转送 和 除权 。 转送就是送股或者转增股票,比如10送10,10送15。上市公司在送股后,股票的数量变多,但是股票价值不变,所以股价变低, 在K线 ...
分类:
其他好文 时间:
2020-04-20 13:58:39
阅读次数:
62
感觉这样搞,后面会把自己带到坑里面。。。而且这样做的话,为何还要区分线上线下呢,既然要区分,肯定还是有些地方要不同的,你这需求有点看不懂。建议,线下就是线下,线上就是线上,区分开,线下需要数据,从线上直接复制数据库文件过来,简单粗暴成本还低,不容易出问题。另外,双写的情况,就是MM架构和设计,如果数 ...
分类:
数据库 时间:
2020-04-18 10:06:49
阅读次数:
158
缘由 之前写socket的CS模型代码,都是利用最原始的多线程方式。服务端是主线程,接到客户端的连接请求就从线程池中获取一个线程去处理整个socket连接的所有操作,虽然在连接数较短的情况下没有什么影响,但是当连接数很大的情况下,线程的切换和线程池的大小问题就明显起来了。 问题 应该存在一种方式可以 ...
分类:
其他好文 时间:
2020-04-16 19:46:40
阅读次数:
79
基于微信的邮箱新邮件推送 最近主要做了2个东西: 1. 合肥医保口罩购买预约网站分析 2. 通过微信推送邮箱新邮件来信提醒 第一个因为网站已经下线,当时也没截图,导致想写过程,没素材。所以来写写通过微信推送邮箱的来信提醒。 一、背景 估计有人会问我在手机上登录邮箱账号,邮箱来信不自然能收到提醒吗? ...
分类:
微信 时间:
2020-04-15 14:00:37
阅读次数:
176
微信模板消息下线后订阅消息是否可以满足各行业通知提醒,如何在短信平台和订阅号直接选择一个最佳方案?一、青鸟报修云工单提醒短信业务及微信订阅消息选择思考作为工单系统如何科学合理解决用户、技术员、管理员之间的信息提醒对于青鸟报修云工单系统是一种挑战,新版本2.0采用微信消息模板,但在4月10号官方下线模板消息,经平台进行用户调查最终只有2个选择,平台引用第三方短信平台或调整为订阅消息,今天简单做一个对
分类:
微信 时间:
2020-04-14 12:13:19
阅读次数:
335
假定某消费组下有 3 个消费者,c0,c1,c2,订阅了 topic_zhang,该 topic 有 2 个 queue,分别是 q0,q1 现在我们有一个数组,按 consumer 名的哈希值大小排列:[c1,c0,c2] 先不考虑虚拟节点 q1 分配给 C0,q0 分配给 C2 当 C0 下线之 ...
分类:
其他好文 时间:
2020-04-11 13:02:57
阅读次数:
78
哨兵实现的是高可用说明一下sentinel选举主redis的过程,首先选取最新的sentinel代表,每一个都维护一个值,谁都向对方发送我要当领导的信息(谁先发送到这里先记谁),如果收到对方回复的选举的id和自己的id一样,开始记票数,超过n/2+1即可。最后三张图片选举的是这个然后再选举redis主节点删除已下线或者断线状态的从删除最近五秒没有回复的从删除断开与之前master链接超过设置时长的
分类:
其他好文 时间:
2020-04-05 00:23:30
阅读次数:
56