RabbitMq延时队列 发表于 2018-04-10 | 分类于 RabbitMq | 应用场景 1.订单业务:用户下单之后30分钟内不处理的话,自动放弃该订单 消息的TTL TTL即Time To Live的缩写,RabbitMQ可以对队列和消息分别设置TTL。设置在队列上, 即队列没有消费者连接时,消息的保留时间,也可以单独为消息设置TTL。超过了这个时间, 我们认 ... 阅读全文 »
redis解决高并发问题实例 发表于 2018-01-15 | 分类于 redis | 应用场景需要统计友情链接的点击次数,并在后台管理系统中实时显示 存在问题前端可能有多个用户同时点击友情连接,需要考虑对高并发的处理 解决问题使用技术redis+mysql数据库+java 解决方案利用redis缓存每天的数据,数据库中存储除今天外的历史总点击数,每日定时从redis中将缓存数据存入数 ... 阅读全文 »
redis在高并发请求下会出现问题吗? 发表于 2018-01-15 | 分类于 redis | redis简介1.key-value形式的nosql存储系统2.单线程,不会发生线程安全问题3.性能高,Redis读的速度是110000次/s,写的速度是81000次/s redis在极高的并发情况下会出现哪些问题在java中,一般是使用jedis作为客户端连接redis,虽然redis是单线程的, ... 阅读全文 »
java链表的插入,删除,遍历(转) 发表于 2018-01-15 | 分类于 数据结构 | public class Code { private int data; private Code next; public int getData() { return data; } public void setData(int data) { this.data = data; } p ... 阅读全文 »
工厂模式+单例模式(并发生成单例)(转) 发表于 2018-01-15 | 分类于 设计模式 | 描述:对象的新建统一由工厂创建,避免客户端直接通过构造方法新建实例;对于创建对象的工厂可以可以使其在整个应用中保持唯一的实例,避免过多的垃圾工厂对象。 场景:一个<发送者>可以发送邮件或者短信,为日后扩展发送文件功能,可以定义短信工厂和邮件工厂生产<发送者>,为方便管理,提 ... 阅读全文 »
二叉树前序,中序,后序遍历(转) 发表于 2018-01-15 | 分类于 数据结构 | package 树; import java.util.ArrayList; import java.util.List; public class Tree { private Node root; private List<Node> list=new Array ... 阅读全文 »
二叉树分类 发表于 2018-01-04 | 分类于 数据结构 | 满二叉树 如果一棵二叉树的结点要么是叶子结点,要么它有两个孩子结点,这样的树就是满二叉树。 完全二叉树 完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 平衡二叉树 它是一 棵 ... 阅读全文 »
github利用hexo搭建博客 发表于 2018-01-03 | 分类于 hexo | 下载并安装node.js 安装完毕后,可以在dos控制台输入node -v查看版本号…h。 下载git 这里与远程github间最好是SSH加密方式,不懂的同学参考。git命令小结 安装hexo 在dos控制台npm install -g hexo-cli 初始化hexo 1.在某个 ... 阅读全文 »
高并发处理及注意事项 发表于 2018-01-03 | 分类于 java高并发 | 高并发存在的问题同时向服务器发起的请求过多,导致服务器或者数据库崩溃宕机并发时,多个线程对相同资源进行访问,此时,线程安全问题出现可能出现,导致数据异常高并发解决方法面对第一种情况,可以分三个方面进行优化1.nginx+负载均衡,分发请求到不同的服务器(一般这种方法是运维考虑的)2.提高程序效率&n ... 阅读全文 »
反向代理与代理 发表于 2018-01-03 | 分类于 计算机网络 | 反向代理反向代理隐藏了真实的服务端。因为客户端的请求进来,直接连接的是反向代理服务器,通过反向代理服务器发送请求至服务端 代理(正向代理)代理隐藏了真实的请求客户端。客户端发起的请求,都是通过代理服务器代替来请求的 阅读全文 »