Crazy程序人生

希望能够用博客记录下自己技术成长的足迹,我相信一步一个脚印,总能收获到一些惊喜。...

RabbitMQ订阅模型和持久化

1.1订阅模型分类 在之前的模型中,我们创建了一个工作队列。工作队列背后的假设是:每个任务:只被传递给一个工作人员,而订阅模型则会传递一个消息给多个消费者。这种模式被称为“发布/订阅”。 订阅模型示意图: 解读: 1.一个生产者,多个消费者 2.每个消费者都有自己的一个队列 3...

2019-03-19 15:43:02

阅读数 67

评论数 0

如何从零设计电商项目数据库表?

我们以慕课网的Java电商项目为例子: 涉及到的相关知识: 表结构 表关系 唯一索引 单索引及组合索引 后悔药-时间戳 数据表中不设置外键,因为不利于扩展和清洗数据。 大致用户流程:用户-商品-商品分类-购物车-收货地址-订单-支付信息 1.用户表 Mmall_user ...

2019-03-17 14:04:12

阅读数 197

评论数 2

RabbitMQ入门

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上 RabbitMQ的安装部署 1、Erl...

2019-03-14 18:19:15

阅读数 17

评论数 0

分布式系统中引入RabbitMQ是为了解决什么问题?

刚进新公司,就被安排了一个任务,去解决没有消息队列的分布式系统带来的问题。 在分布式系统发展的初期,系统可能已经具备了搜索系统,但是如果我们的增删改查都在数据库中进行,那么是否存在一些问题? 商品的原始数据保存在数据库中,增删改查都在数据库中完成 搜索服务数据来源是索引库,如...

2019-03-13 14:58:17

阅读数 142

评论数 0

FastDFS图片服务器实践

图片服务器的好处,自然就不用说了。 过去在一家传统公司上班的时候,当需要上线图片服务器的时候,老板会讲我们上淘宝的图片服务器就行了。然而。。。 然后我就给他分析了,我们为什么不用淘宝的图片服务器: 淘宝以前使用的是商用存储系统,但是发现当图片访问量存储量上来之后,成本开始高于自我开发的文件系...

2019-03-13 14:07:29

阅读数 51

评论数 1

关于try-catch语句块运行

在Java中使用 try/catch语句捕获异常 1、当代码中没有抛出任何异常,则代码会执行完try语句块,然后执行finally语句块,然后再继续执行,执行顺序1-2-5-6 2、抛出在catch中捕获的异常,try语句一直执行,遇到异常,结束try语句中剩余代码的执行,跳转到匹配的ca...

2019-03-13 13:35:34

阅读数 194

评论数 0

FastDFS服务器无法访问异常分析

阿里云部署FastDFS报错分析: 报错信息: [2018-11-19 20:44:14] DEBUG - base_path=/home/fastdfs/client, connect_timeout=30, network_timeout=60, tracker_server_count=...

2018-11-22 11:27:16

阅读数 397

评论数 0

使用Java多线程设计一个计数器

题目:开启1000个线程,每个线程对计数器进行10000次累加,最终输出结果应该是10000000 public class Test {     public static void main(String[]args){         //进行10次测试        for (int i...

2018-10-27 21:08:19

阅读数 690

评论数 0

IO流学习笔记

应用拓展文章:https://blog.csdn.net/shb_derek1/article/details/8224804第1章 文件的编码1-1 文件的编码编码问题File类的使用RandomAccessFile的使用字节流的使用字符流的使用对象的序列化和反序列化记事本 “联通” “联” “...

2018-05-13 23:46:08

阅读数 42

评论数 0

银行家算法解析

应用条件:1、 在固定数量的进程中共享数量固定的资源2、 每个进程预先指定完成工作所需的最大资源数量3、 进程不能申请比系统中可用资源总数还多的资源4、 进程等待资源的时间是有限的5、 如果系统满足了进程对资源的最大需求,那么,进程应该再有限的时间内使用资源,然后归还给系统 假设系统中:N:系统中...

2018-05-07 23:09:19

阅读数 613

评论数 0

面向对象与面向过程的区别

面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步的实现,使用的时候一个个调用就可以了;面向对象:是把事物分解成不同的对象,建立对象的目的不是完成某一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为;艾兰.库伯的《软件创新之路》中提到:面向过程和面向对象的区别并不像人们...

2018-04-19 10:48:19

阅读数 36

评论数 0

Java内置的进制转换

Java内置的进制转换十进制转成十六进制:Integer.toHexString(int i)十进制转成八进制:Integer.toOctalString(int i)十进制转成二进制:Integer.toBinaryString(int i)十六进制转成十进制:Integer.valueOf(“...

2018-04-15 10:52:53

阅读数 180

评论数 0

Java中必须了解的常用类(笔记)

Java中的包装类基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。 包装类主要提供了两大类方法:1. 将本类型和其他基本类型进行转换的方法2....

2018-03-12 19:12:00

阅读数 106

评论数 0

泛型的简单使用

为什么需要泛型?集合中的元素,可以使任意类型的对象(对象的引用),如果把某个对象放入集合,则会忽略他的类型,而把他当做Object处理,运行时会出现java.lang.ClassCastException异常。泛型这是规定了某个集合只可以存放特定类型,会在编译期间进行类型检查,可以直接按指定类型获...

2018-03-12 16:59:51

阅读数 33

评论数 0

我的第一个Python程序

题目:写一个程序安排一天的休息安排,要求每两小时提醒休息5分钟,并播放音乐。 代码实现如下: import time import webbrowser total_breaks = 3 break_count = 0 while break_count     time.sl...

2018-01-27 15:00:54

阅读数 93

评论数 0

java抽象类练习

题目:现有Shape图形类,用Rectangle 矩形和Circle圆形子类,求图形的周长和面积。 shape抽象类 package com.company; public abstract class Shape{ public abstract double perim...

2018-01-26 14:59:24

阅读数 371

评论数 0

方体计算的多路数组聚集方法

步骤: 1、将数组分成块(chunk,一个可以装入内存的小子方) 2、压缩的稀疏数组寻址:(chunk_id,offset) 3、通过访问立方体单元,计算聚集。可以优化访问单元组的次序,使得每个单元被访问的次数最小化,从而减少内存访问和磁盘I\O的开销。 哪个是多路数组聚集的最佳遍历次...

2018-01-23 10:27:30

阅读数 417

评论数 0

ubuntu常用快捷键

ubuntu系统快捷键: 测试系统:ubuntu16.04 ubuntu中的super就是键盘上的windows键 启动器 super (保持)打开启动器,显示快捷键 super + Tab 通过启动器切换应用程序 super + 1到9 与点击启动器上的图标效果一样 super + Shi...

2017-12-18 14:01:24

阅读数 644

评论数 0

# Ubuntu中 安装,卸载 网易云音乐

# Ubuntu中 安装,卸载 网易云音乐 #输入:sudo dpkg -i +文件路径+文件,文件路径可以直接把刚才下载的软件包拖进终端 #如果这时提示安装错误,一般是缺少依赖包造成的 终端继续输入:sudo apt install -f 回车按Y自动修复依赖...

2017-11-21 11:15:53

阅读数 1183

评论数 0

笔记本defi下双系统ubuntu安装笔记(测试宏碁Aspire)

宏碁笔记本windows,LINUX双系统安装,可能仅适用于少部分低端电脑,因安装遇到很多困难,特意写一篇笔记给有需要的朋友。因个人知识所限,可能存在遗漏的地方,欢迎意见讨论。

2017-11-18 09:00:51

阅读数 2193

评论数 0

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