项目开发基本知识
发布时间:2021-09-01 17:11 浏览次数:次
服务器访问数据中间有个缓存区(缓存服务器,集群)概念,从缓存区进行读操作,写的操作交给中间件,由数据库代理从中间件取出数据交给数据库处理,这里有个等待的时间,类似支付等待时间,之后数据库在同步传给其它相同的数据库
高并发:
同一时间内,有大量的用户访问服务器
危害:如果服务器处于高负载的运行环境,极其容易产生宕机现象;
宕机:操作系统无法从一个严重系统错误中恢复过来,或系统硬件层面出问题,以致系统长时间无响应,而不得不重新启动计算机的现象
分布式思想:
分布式计算:将任务进行拆分,拆分为若干个计算单元,之后由不同的线程执行,再由特定的组件进行汇总
分布式系统:
由于业务的需要,将复杂程序按照特定的规则进行拆分:
规则1:按照业务模块拆分
规则2:按照层级拆分
作用:在架构设计环节实现了代码的松耦合(解耦),提高网站扩展性
1
2
3
4
5
集群
由多台服务器共同完成同一项任务
高可用性(HA)
如果在服务器运行过程中发生了宕机的现象,则无需人为的干预,程序可以实现自动的故障迁移
负载均衡
例如:访问数据库不单单是一个数据库,第一次访问一个数据库,后面访问第二个数据库,进行分摊到多个操作单元进行执行
注:数据库最大连接数:1000
消息中间件
开辟一块大的内存空间,实现数据短暂存储(异步思想,回调,作用是让程序平滑过渡,用户体验更好)存在持久化的操作
maven
maven项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件
核心部件:本地仓库、私服镜像、中央仓库
关于 maven jar包传递性说明
当maven添加jar包文件时,会通过依赖的坐标去本地仓库中查找对应的jar包文件,之后解析该文件下的pom.xml文件,如果该文件中有自己的依赖项,则重复执行上述操作,直到所有的依赖项都全部加载完成为止
意义:解决了jar包依赖冲突的问题
下载依赖包网址
添加链接描述
注:
1、 如果对同一个数据进行hash(SHA1)计算,结果是否相同?
结果必然相同(把hash算法看成是函数方法)
2、如果对不同数据进行hash计算,hash结果相同?不一定,hash碰撞(可能会相同,可能会不同)
3、如果对1M,1K的数据,进行相同hash计算,计算速度谁快? Hash不会因为内容大小而影响速度
关于maven操作说明
1、 compile 利用maven工具将程序进行编译 将.java文件编译为.class文件
2、 clean 删除target文件目录
3、 install 将项目进行打包处理, target目录中保存、本地仓库中也会保存,
这三者都可以通过idea运行日志查看具体信息
执行jar包:
1、将jar包放入一个文件夹中,进入jar包内部,执行cmd(或者直接到target文件这个jar包下)
2、
3、前端访问url
本文来源于网络,若有侵权请联系3449817223#qq.com,将在第一时间删除。