数据存储全方案,详解持久化技术

任何一个应用程序,其实就是不停地与数据打交道,我们聊微信、看新闻所关心地都是里面地数据,没有数据地应用程序就变成一个空壳子,对用户来说没有任何实际用途。那么这些数据是从哪里来的呢?现在多数地数据基本都是由用户产生的,比如微信发朋友圈、评论,其实都是在产生数据。数据可以分为瞬时数据和持久化数据。所谓瞬时数据是指哪些存储在内存中,有可能会因为程序关闭或其他原因导致内存被回收而丢失的数据。比如:在登录页面数据账号和密码。持久化数据就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或计算机关机的情况下,
分类: 其他 发布时间: 02-28 08:48 阅读次数: 0

后台默默的劳动者,探究Service

Service是什么Service是Android中实现程序后台运行的解决方案,它非常适合执行那些不需要和用户交互而且还要求长期运行的任务。Service的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开另一个应用程序,Service仍然能够保持正常运行。不过需要注意的是,Service并不是运行在一个独立的进程当中的,而是依赖于创建Service时所在的应用程序进程。当某个应用程序被杀掉时,所有依赖于该进程的Service也会停止运行。另外,也不要被Service的后台概念所迷惑,实际上
分类: 其他 发布时间: 02-28 08:48 阅读次数: 0

第 1 章 Readme

第 0 章 Readme1、参考资料尚硅谷Java设计模式(图解+框架源码剖析)2、笔记地址老韩设计模式
分类: 其他 发布时间: 02-28 08:47 阅读次数: 0

day00 【后台】Readme

第 0 章 Readme1、参考资料尚硅谷2020最新版尚筹网Java项目实战开发教程全套完整版初学者零基础入门(含SSM框架,微服务架构,封捷主讲)2、笔记地址众筹网项目
分类: 其他 发布时间: 02-28 08:47 阅读次数: 0

第 1 章 网络体系结构

第 1 章 网络体系结构1、思维导图2、计算机网络的概念和功能2.1、计算机网络的定义计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。各种电话设备、电视设备、计算机设备、电网设备组成的网络每台设备之间通过通信线路,实现设备之间的互联计算机网络是互连的、自治的计算机集合互连:每台设备通过通信链路互联互通自治:每台设备之间无主从关系2.2、计算机网络的功能数据通信:我们使用微信
分类: 其他 发布时间: 02-28 08:47 阅读次数: 0

第 2 章 物理层

第 2 章 物理层1、思维导图2、物理层接口特性物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层主要任务:确定与传输媒体接口有关的一些特性 ==> 定义标准机械特性:定义物理连接的特性,规定物理连接时所采用的规格、接口形状、引线数目、引脚数量和排列情况。电气特性:规定传输二进制位时,线路上信号的电压范围、阻抗匹配、传输速率和距离限制等。比如某网络在物理层规定,信号的电平用 +10V~+15V 表示 二进制 0,用 -10V~-15V 表示二进制 1
分类: 其他 发布时间: 02-28 08:46 阅读次数: 0

第 5 章 传输层

第 5 章 传输层1、思维导图2、传输层概述2.1、传输层的功能传输层的层次传输层是只有主机(端系统)才有的层次,中间网络设备层次最多到网络层。传输层使用下层(网络层)提供的服务,并为上层(应用层)提供服务传输层的功能传输层提供进程和进程之间的逻辑通信(看起来就好像是两个进程连接在了一起),而网络层提供主机之间的逻辑通信(看起来就好像是两个主机连接在了一起)。复用(发送方不同的应用进程可以使用同一个传输协议进行数据的传输)和分用(接收方的传输层在剥去报文首部后,可以将数据正确交
分类: 其他 发布时间: 02-28 08:46 阅读次数: 0

第 6 章 应用层

第 6 章 应用层1、思维导图2、网络应用模型2.1、应用层概述应用层对应用程序的通信提供服务。应用层协议定义的内容:应用进程交换的报文类型,请求还是响应?各种报文类型的语法,如报文中的各个字段及其详细描述。字段的语义,即包含在字段中的信息的含义。进程何时、如何发送报文,以及对报文进行响应的规则。应用层的功能应用层的重要协议文件传输、访问和管理FTP电子邮件SMTP、POP3虚拟终端HTTP查询服务和远程作业登录DNS2.2
分类: 其他 发布时间: 02-28 08:45 阅读次数: 0

Sublime Text 文件乱码

Sublime Text 文件乱码1、参考资料Sublime text之中文乱码超简单解决方案2、解决办法问题描述使用 Sublime Text 打开文件乱码啦~~~问题解决使用快捷键【Ctrl + Shift + P】,搜索 ConvertToUTF8选择与文件对应的编码格式我这里选择了 Chinese Simplified(GBK),更改之后无乱码现象...
分类: 其他 发布时间: 02-28 08:43 阅读次数: 0

将Sublime Text添加到右键菜单中

将Sublime Text添加到右键菜单中1、参考资料将Sublime Text3添加到右键菜单中2、如何解决?超级不愉快的操作自从卸载了 Notepad++ 之后,一直使用 VS Code 作为我的默认文本编辑器,但 VS Code 的启动速度还是太慢了,我最近换成了 Sublime Text我在网上找了一款免安装版的 Sublime Text,打开无法识别后缀的文本文件特别麻烦以下是操作流程右击文件,选择【打开方式】它还不在【打开方式】中,还只能选择【在这台电脑上查找其
分类: 其他 发布时间: 02-28 08:43 阅读次数: 0

IDEA 设置文档注释

IDEA 设置文档注释1、参考资料IDEA类和方法注释模板设置(非常详细)idea注释模版配置(吐血推荐!!!)2、类文档注释2.1、设置类文档注释模板在【File and Code Templates】页面设置类(Class)的文档注释/** *@ClassName ${NAME} *@Description TODO *@Author ${USER} *@Date ${DATE} ${TIME} *@Version 1.0 */2.2、使用类文档注释注意:只有新建
分类: 其他 发布时间: 02-28 08:42 阅读次数: 0

Http Body 的四种格式

Http Body 的四种格式1、参考资料http的请求体body的几种数据格式HTTP协议之multipart/form-data请求分析2、Http Body 的四种格式在 Postman 的请求体中有这样四种格式:form-data,x-www-from-urlencoded,raw,binary,那么这四种格式分别代表什么呢?2.1、form-dataform-data 的作用form-data 就是 Http 协议中的 multipart/form-data,表示以表单形式提
分类: 其他 发布时间: 02-28 08:42 阅读次数: 0

IDEA 打包可执行 jar 包

IDEA 打包可执行 jar 包1、参考资料idea打包java可执行jar包Intellij Idea 将java项目打包成jar,cmd运行该jar2、操作步骤在项目上右击,选择【Open Module Settings】选择【Artifacts】–>【JAR】–>【From modules with dependencies…】选择【Main Class(程序从这个类的 main 方法启动)】,建议将生成的【META-INF/MANIFEST.MF】放在项目主
分类: 其他 发布时间: 02-28 08:42 阅读次数: 0

Windows 定时执行脚本

Windows 定时执行脚本1、参考资料windows设置定时执行脚本2、解决办法由于Windows系统,无法使用Linux下强大的crontab命令,所以该定时任务也是针对Windo系统的具体操作步骤右击【我的电脑】,选择【管理】在【任务计划程序】面板中点击【创建基本任务】输入任务的【名称】和【描述】当然是希望每天自动执行防疫打卡啦~设置每天执行任务的时间,以及每隔几天执行一次该任务选择【启动程序】选择启动程序的 startup.bat
分类: 其他 发布时间: 02-28 08:42 阅读次数: 0

IDEA 创建 MAVEN 父子工程

IDEA 创建 MAVEN 父子工程1、参考资料IDEA 创建MAVEN父子项目使用IDEA创建maven父子工程使用IDEA创建maven父子工程项目2、创建 Maven 父工程选择新建 Maven 工程输入该项目的【GroupId】和【ArtifactId】,点击【Finish】完成父工程的创建3、创建 Maven 子工程父工程中不会存放源代码,因此其 src 目录可以删掉,在父工程上右击,选择【New】–>【Module】又来到 Ma
分类: 其他 发布时间: 02-28 08:41 阅读次数: 0

记一次 Git & GitHub 实操

记一次 Git & GitHub 实操1、前言之前写了一个名为 typora-tools 的小工具,主要实现了图片瘦身、标题编号、图片同步的功能,现在想将此项目上传至 GitHub 中,并记录一下 IDEA Maven 工程通过 Git 进行版本控制,并推送至 GitHub 的一些通用操作2、前置工作首先将配置文件中的密码信息替换掉哈我这里把阿里云 OSS 登录的秘钥信息进行了替换# 是否需要进行图片清理isNeedCleanPic=true# 是否需要进行标题编号isNeed
分类: 其他 发布时间: 02-28 08:41 阅读次数: 0

git reset --hard HEAD 后恢复暂存区文件

git reset --hard HEAD 后恢复暂存区文件1、参考资料git reset–hard后恢复暂存区文件git reset–hard后恢复暂存区(未提交)文件关于git reset --hard这个命令的惨痛教训2、前言我 TM 脑子被驴踢了,添加了一些文件,没有配置 .gitignore 文件直接执行了 git add .,导致一些本不该添加到 git 版本管理的文件被加入了跟踪缓存区。本来使用 git rm --cached 文件通配符 就能解决的事情,我手欠加脑袋抽风,
分类: 其他 发布时间: 02-28 08:41 阅读次数: 0

记一次 GitHub 出现 ^M 符号的解决办法

记一次 GitHub 出现 ^M 符号的解决办法1、参考资料Git提交去除^Mgit 在linux出现^M符号解决方法Configuring Git to handle line endingsGit自动换行符2、原因寻找问题原因在GitHub 仓库中文件出现 ^M 符号使用 IDEA 打开却显示正常。。。我丢雷老母,这一看肯定是换行符出了问题,原因是在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),但 DOS/W
分类: 其他 发布时间: 02-28 08:40 阅读次数: 0

GitHub 撤销 commit

GitHub 撤销 commit1、参考资料Git-撤销commit2、前言好多次我都误将【阿里云 OSS】的秘钥给提交到 GitHub 远程仓库上去了,如何撤销此次 commit 呢?3、解决步骤先执行 git reflog 命令获取 commit 历史信息,再执行 git reset --hard commitId 命令进行版本回退,最后执行 git push origin HEAD --force 强制将 GitHub 远程仓库的版本指针回退...
分类: 其他 发布时间: 02-28 08:40 阅读次数: 0

将 Typora 小工具添加到右键菜单中

将 Typora 小工具添加到右键菜单中1、参考资料Windows下在所有的文件添加右键菜单功能程序添加右键菜单运行并传右键文件全名bat 传递参数批处理判断是文件还是文件夹的几种方法%~dp0是什么意思Java丨Cmd运行Jar出现乱码问题Java操作系统剪贴板(Clipboard)实现复制和粘贴2、前言之前写了一款 Typora 小工具,使用起来吧不是很方便,每次都要进入 IDEA 中修改笔记存储路径,然后点击【Run】运行该程序之前我写过一篇博客 将Sublime Text
分类: 其他 发布时间: 02-28 08:40 阅读次数: 0