当前位置: 首页 > news >正文

国外创意设计网站在一个网站的各虚拟目录中默认文档的文件名要相同

国外创意设计网站,在一个网站的各虚拟目录中默认文档的文件名要相同,源码上传网站,wordpress排版教程视频文章目录 一、数据库管理1.设计数据库2.添加sqlite依赖3.配置application.properties文件4.创建接口MetaMapper5.创建MetaMapper.xml文件6.数据库操作7.封装数据库操作 二、文件管理1.消息持久化2.消息文件格式3.序列化/反序列化4.创建文件管理类MessageFileManager5.垃圾回收 … 文章目录 一、数据库管理1.设计数据库2.添加sqlite依赖3.配置application.properties文件4.创建接口MetaMapper5.创建MetaMapper.xml文件6.数据库操作7.封装数据库操作 二、文件管理1.消息持久化2.消息文件格式3.序列化/反序列化4.创建文件管理类MessageFileManager5.垃圾回收 三、统一管理数据库和文件 一、数据库管理 1.设计数据库 交换机、队列、绑定是交给数据库来管理的所以设计这三个表结构就够了表的字段和核心类同名。 2.添加sqlite依赖 !-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --dependencygroupIdorg.xerial/groupIdartifactIdsqlite-jdbc/artifactIdversion3.41.0.0/version/dependency3.配置application.properties文件 spring.datasource.urljdbc:sqlite:./data/meta.db spring.datasource.username spring.datasource.password spring.datasource.driver-class-nameorg.sqlite.JDBC mybatis.mapper-locationsclasspath:mybatis/*Mapper.xml4.创建接口MetaMapper 在mqserver包下新创建一个包名字为mapper在此包下创建一个接口MetaMapper。添加注解Mapper 5.创建MetaMapper.xml文件 在resource目录下创建一个目录mybatis在此目录下新建一个MetaMapper.xml文件。 ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.example.mq.mqserver.mapper.MetaMapper/mapper6.数据库操作 建库操作会在程序启动时由mybatis在./data/meta.db这里自动生成。 所以这里只用针对交换机、队列、绑定创建表以及简单的插入、删除、查询操作就够了。 MetaMapper: MetaMapper.xml: 7.封装数据库操作 新建一个包datacenter创建一个类DatabaseManager,封装上述的数据库操作。 初始化数据库 准备工作因为我们不打算把当前类注入容器所有需要手动从上下文中获取Bean对象。在启动类中获取上下文。 如果数据库已经存在什么都不做检查./data/meta.db是否存在 如果不存在创建目录建表插入默认数据。 删除数据库文件及目录 删除文件./data/meta.db 删除目录./data 封装交换机、队列、绑定操作 二、文件管理 1.消息持久化 将消息持久化就是将消息存储到文件中。 在data目录下每个队列又对应一个子目录与队列名一致。子目录下有两个文件一个是消息内容文件queue_data.txt一个是消息统计文件(queue_stat.txt)。 形如 2.消息文件格式 queue_data.txt 消息内容文件 实例 queue_stat.txt 消息统计文件 消息总数数 /t 有效消息数 形如2300/t1800 3.序列化/反序列化 在common包下添加一个公共工具类BinaryTool实现序列化、反序列化 序列化 1.把byte数组写到ByteArrayOutputStream 2.用ObjectOutputStream关联ByteArrayOutputStream 3.调用ObjectOutputStream的writeObject方法将object序列化成二进制数据写入ByteArrayOutputStream中 4.调用ByteArrayOutputStream的toByteArray输出byte[]数组 反序列化 1.使用ByteArrayInputStream读取byte数组 2.使用ObjectInputStream关联ByteArrayInputStream 3.使用ObjectInputStream的readObject方法读取字节数组出来再反序列化成Object对象使用Object接收 4.返回Object对象 4.创建文件管理类MessageFileManager 获取目录 消息统计文件读写 将消息统计文件的内容封装成一个类Stat。属性有消息总数有效消息数。 创建目录及文件 删除目录及文件 检查文件是否存在 写入消息文件 以追加的方式写入到文件中。 删除消息逻辑删除 定位到消息所处文件的位置将消息反序列化出来修改isValid为0x0然后写回文件原位置。 读取消息文件 5.垃圾回收 此处约定当消息总数超过2000并且有效消息数小于30%时触发垃圾回收机制。 此处的垃圾回收机制采用复制算法。 触发垃圾回收 垃圾回收 三、统一管理数据库和文件 创建DiskDataCenter整合数据库和文件。 初始化封装交换机、队列创建队列时创建目录删除队列时删除目录、绑定操作封装消息操作
http://www.dnsts.com.cn/news/119072.html

相关文章:

  • 网站建设mfdos 优帮云给我看高清的视频在线观看
  • 网站建设运营外包有什么推荐的网站
  • 门户网站如何做谷歌seo市场调研
  • 网站转化低的原因asp文件怎么做网站
  • 龙元建设网站杭州系统vi设计
  • 药品在哪些网站做推广微信网站模板下载
  • 做网站需要做什么页面wordpress内部结构
  • 做网站很难吗制作公司网页价钱
  • 深圳营销型网站建设公司选择哪家好网站搭建平台选哪个
  • 点击图片跳转到网站怎么做链接企业为什么要做网站 作用是什么
  • 网站建设项目经验怎么写韩国做美食的视频网站有哪些
  • 个人网站设计模板电商图片大全
  • 设计网站网站建设源代码版权问题
  • 网站拓展关键词怎么做网上商店怎么开
  • 现代广告创意设计汕头网站推广seo
  • 游戏发号网站源码电子商务网站详细设计
  • 太原公司网站建立邙山网站建设
  • 向google提交网站如何做网站公司名seo
  • 单页简洁手机网站模板wordpress qq分享插件
  • 做外贸用什么社交网站打折网站建设教程下载
  • 做网站什么系统好wordpress 被sql注入
  • 网站建设考核指标那个有那种网站
  • 手机网站开发公司哪家最专业电商网站入口
  • 做网站的市场前景验证码平台网站开发
  • 苏州做视频网站广告公司有网站想修改里面的内容怎么做
  • 成都市建设质监站网站外卖平台如何做推广效果好
  • 大型门户网站建设功能河南建设厅官网证件查询入口
  • 衡阳市建设网站注册安全工程师
  • 私人衣橱网站建设建设网络平台的流程
  • 行业网站分类有网站域名及空间 别人帮建网站