- 博客(12)
- 收藏
- 关注
原创 主流消息中间件的对比及选型
消息队列利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。目前业界有很多的 MQ 产品,例如 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq 等,也有直接使用数据库 Redis 充当消息队列的案例。而这些消息队列产品,各有侧重,在实际选型时,需要结合自身需求及 MQ 产品特征,综合考虑。ActiveMQ较早推出的消息中间件,功能强大,社区也非常成熟,有较多的文档。
2024-05-13 09:56:43
1006
原创 python的深浅拷贝
切片操作:lst1 = lst[:] 或者 lst1 = [each for each in lst] 要注意:list1=lst 和list1=lst[:]的区别。,在lst中有一个嵌套的list[4,5],如果我们修改了它,情况就不一样了。copy函数:lst1 = copy.copy(lst)只是复制了新对象的引用,不会开辟新的内存空间。如: lst = [1,2,3,[4,5]]工厂函数:lst1 = list(lst)创建新对象,其内容是原对象的引用。
2024-05-13 09:49:10
213
原创 Python使用socket创建TCP服务器和客户端
1.使用python中的socket模块中包含TCP协议的方法实现客户端和服务端间的通信。2.理解socket中TCP协议和UDP协议之间方法的区别。3.实现简单的数据传输(文本,图片)
2024-05-13 09:43:25
551
2
原创 Redis和MySQL的区别
Redis用于存储使用较为频繁的数据到缓存中,适合于高并发、低延迟的场景,如缓存、队列、计数器等应用。而MySQL则用于持久化存储数据到硬盘,适合于数据关联性较强、需要进行复杂查询的场景,如电商、金融等应用。MySQL和Redis是我们经常会使用的两种数据库,它们本质区别在于MySQL属于关系型数据库管理系统,而Redis是非关系型数据库。总的来说,Redis和MySQL是两种不同类型的数据库,它们各自有自己的优势和应用场景,在实际应用中需要根据具体业务需求进行选择。:Redis支持数据的持久化,可以。
2024-05-13 09:30:42
392
转载 CentOS6.9下安装rabbitmq消息队列
安装如下步骤:首先安装erlang 1 yum install erlang 安装rabbitmq rpm包 1 2 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm...
2018-08-28 17:05:30
281
原创 linux 下jdk的安装与配置
linux 下jdk的安装与配置1.去JDk官网下载jdk2.下载完成后用ftp工具(这里使用xftp工具),将本机上的jdk上传到linux服务器下面,此处上传到/data目录下。3. 进入/data目录,将jdk的tar包进行解压,执行命令tar -zxvf jdk-8u181-linux-64.tar.gz。会在当前路径下面生成jdk的目录。如果解压到指定目录则:ta...
2018-08-24 09:44:35
214
原创 linux centos6.9下 安装mysql5.7.22图文
1. cd /usr/local wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz解压 tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 复制 cp -r mysql-...
2018-08-23 17:32:57
3691
1
原创 Oracle分页查询SQL优化及常用sql优化规则
1.一个分页查询语句引发的思考2.优化分析过程3.Rowid和Rownum的区别4.多表关联查询对比5.SQL优化常用规则1.一个分页语句引发的思考执行计划显示耗时是2.491秒,这是Oracle预估时间,实际在PL/SQL中的执行时间是大于20s。2.优化分析过程全表查询单列进行排序与对全列进行排序的效率对比运用单列排序分页3.Rownum和Rowid的区别Rownum 是逻辑地址。表示查询某条...
2018-04-27 11:46:55
1984
转载 mybatis的if判断有坑
http://blog.youkuaiyun.com/u012780336/article/details/52921043单个的字符要写到双引号里面才行,改为<if test='takeWay == "1"'>或者改为<if test="takeWay == '1'.toString() ">takeWay == “1”处出错,导致不执行if判断中的sql,运行程序不报错,没有任何提...
2018-04-26 17:48:55
1168
转载 mybatis forEach标签item影响其他标签判断分享
mybatis forEach标签item影响其他标签判断分享 MyBatis 在解析标签时有一种特殊场景下会出现问题(如下图)。 问题:若传入的参数是List,若List不为空,则if标签每次都会执行,并且if标签中id的值是参数List中遍历的最后一个值。 在业务场景中就会出现,同一个字段 可能既有 in 又有 and ...
2018-04-26 17:46:07
1650
原创 python笔记一 基础知识(版本、安装、编码)
1.版本介绍对比python2.x 是遗产, python3.x是现在和未来的语言python3 vs 2 1. 2.x = 默认编码 =ASSIC =不支持 3.x = 默认编码 =UNICODE =默认支持中文 2. 不兼容2.x 3. 核心语法调整,更易学 4. 新特性默...
2018-04-26 15:53:27
187
原创 控制静态文件缓存(js,css)方案
方案一:修改完静态文件手动修改静态文件后的版本号优点:方案简单缺点:工作量巨大,不方便维护<script type="text/javascript" src="test.js?v=20180418"></script>方案二:静态文件后添加随机版本id优点:方便改造,在每个静态文件后+?version=Math.random()缺点:version每次都是新的,会重新请求...
2018-04-18 17:39:10
960
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人