javaWeb
javaWeb第一版
为什么要有Tomcat
那我们这个应用怎么会被客户端访问到呢?就需要用到Web应用服务器了。
因为我们有Web应用服务器,然后程序在这个服务里面所以就可以被客户端访问,就像数据库一样。
而我们说的Tomcat就是Web应用服务器。
当然还有Jboos,Jetty。。。
我们把写好的程序放进去,其他人就能通过ip地址端口号来访问到我们的java程序。
当然要在一个局域网里面。
安装tomcat1、自己去官网下载安装包解压
2、然后解压之后的文件夹
bin :存放各个平台下启动和停止Tomcat服务的脚本文件
conf: 存放各种Tomcat服务器的配置文件比如端口号
lib:里面放的就是jar文件(一些工具包)
logs:存放日志,记录服务运行的情况。
temp:存放运行时的临时文件。文件的上传和下载。
webapps: 存放允许客户端访问的资源。(我们的java程序)
work:存放Tomcat将JSP转换之后的Servlet文件。
利用集成开发环境操作Tomcat
配置就不讲了
Servlet
什么是Servlet
是Java Web 开发的基石,与 ...
计算机网络
计算机网络计算机网络的概念什么是计算机网络计算机网络是一个将众多分散的、自治的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统
计算机网络、互联网、互连网的区别
计算机网络
集线器不能完成网络冲突的问题,现在很少使用了
互连网(internet)
互联网(Internet)
总结
计算机网络的组成和功能组成
硬件、软件、协议
这些主机也可以成为端系统都是硬件
网络适配器(网卡)
从工作方式来看
交换服务就是对网络内部资源的动态配置,选择负载低的线路等分配方式
从逻辑功能看
功能
电路交换、报文交换、分组交换
电路交换技术
电路交换技术的优缺点
电报网络(报文交换技术)
报文交换技术的优缺点
分组交换技术
分组交换的优缺点
三种交换技术的性能对比电路交换性能分析第二章物理层
物理层接口特性
典型的数据通信模型
数据通信的相关术语
三种通信方式
串行传输,并行传输
同步传输、异步传输
码元
数据传输速率的两种表示方法
练习题
带宽
奈氏准则和香农定理失真
失真的一种现象– 码间串扰
奈氏准则
香农定理
编码 调制基带信号 ...
Go语言
go语言为什么要学go语言,go语言优势1)能合理利用多核CPU的优势提升软件系统性能
2)复杂度低,维护成本低,简洁高效
3)c/c++运行速度快但是编译速度慢而且存在内存泄漏的一系列问题,go语言不会
go语言吉祥物-金花鼠Gordon
开发工具一开始使用VSCode1、VSCode
安装就不介绍了
2、使用VSCode
在盘符建立文件夹然后打开文件夹
3、创建go文件
在里面就能写代码了
4、开始编写代码
开发环境搭建1、搭建Go开发环境 - 安装和配置SDK
类似于java的JDK
SDK下载地址:Golang中文社区:
下载完后解压就能用了
整个目录就是SDK
测试SDK是否搭建成功1、进入控制命令台
2、验证SDK环境安装成功
3、配置系统环境变量
4、验证配置成功
第一段程序1、go基本项目结构
2、编写代码
3、要对源文件进行编译 go build java中用的是javac
4、执行操作
5、通过go run 可以直接进行编译并且执行
go语言执行过程分析
上述两种执行流程的方式的区别
JDBC
JDBC原理JDBC是一种执行SQL语句的JavaAPI,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
所以我们就是要学习JDBC规范来应用这些jar包里面的类。
JDBC访问数据库编码步骤:
1、加载驱动Driver
2、创建数据库连接Connection
3、创建一个发送Sql的发送器Statement
4、通过Statement发送sql语句
5、处理sql语句的结果
6、关闭资源 ResultSet Statement Connection
具体代码步骤首先我们要先导入lib包才能用里面的类,或者导入依赖
增加数据1234567891011121314151617181920212223242526272829303132package com.bitzh;import java.sql.*;/** * @Auther: oyy0v0 * @Date: 2024/4/18 - 04 - 18 - 23:01 * @Description: com.bitzh * @version: 1.0 */public class testJDBC ...
操作系统
操作系统操作系统概述1、操作系统的概念和定义
定义:是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,他是计算机系统中最基本的系统软件。
1、操作系统是系统资源的管理者
2、向上提供方便易用的服务
3、是最接近硬件的一层软件
2、操作系统的功能和目标 —–作为系统资源的管理者1、处理机管理(CPU)
2、存储器管理
3、文件管理
4、设备管理
3、操作系统的功能和目标—–向上提供方便易用的服务
提供了哪些服务?
GUI:图形化用户接口
联机命令接口也称为交互式命令接口也就是cmd
脱机命令接口也称为批处理命令接口类似于windows的搜索功能,一次搜一堆
程序接口通过程序代码间接使用就比如打印helloworld,printf函数就是使用了操作系统提供的功能。系统调用也称之为广义命令。
4、操作系统的功能和目标—最接近硬件的软件需要实现对硬件机器的拓展
我们把覆盖了软件的机器成为扩充机器,又称为虚拟机。
将裸机改造成为功能更强,使用更方便的机器。
操作系统的四个特征1、并发并发是指两个或者多个事件在同一时 ...
Mybatis详细
MybatisMybatis简介其实就是应用于Dao持久层的,封装了JDBC的一个框架,那Mybatis和JDBC差在哪里为什么要用Mybatis不用JDBC,因为Mybatis支持事务管理,而且更多API操作更加方便。
文明用语:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
官网地址:MyBatis中文网
关系映射:
ORM框架:java是一个面向对象的OOP编程语言,那我们操作的是一个个对象,而数据库是一个个表结构,ORM框架就是将表结构的记录映像为java对象,那么我们操作表结构就更加的灵活了。
Mybatis和hibernate的比较对象
Mybatis
Hibernate
半自动ORM框架
全自动ORM框架
必须写SQL
可以不写
事务处理
事务处理
...
面试刷题
面试刷题java专项
解析:interface中的方法默认为public abstract,所以这个默认变成了public abstract void main,我记成了public static乐
常量默认为public static final
首先,根据哈夫曼树的构建过程,我们需要将权值从小到大排序,并且每次选择两个最小的权值合并,生成新的节点,其权值为这两个最小权值之和。然后,将新生成的节点权值放回集合中,再次进行选择和合并,直到只剩下一个节点,这个节点就是哈夫曼树的根节点。
按照权值排序:2,5,6,8,11。
选择最小的两个权值2和5合并,生成新节点,权值为2+5=7。 现在的权值集合为:6,7,8,11。
再次选择最小的两个权值6和7合并,生成新节点,权值为6+7=13。 现在的权值集合为:8,11,13。
再次选择最小的两个权值8和11合并,生成新节点,权值为8+11=19。 现在的权值集合为:13,19。
最后,合并剩下的两个节点13和19,生成根节点,权值为13+19=32。
按照这个方法,我们得到的哈夫曼树如下:
接下来,计算带权路径长度。带权路径长度是指 ...
数据库
数据库基本概念(1)数据所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。
(2)数据库数据库(Database,DB)指的是以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合。
(3)数据库管理系统数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性和完整性,这些都需要靠数据库管理系统完成。目前,比较流行的数据库管理系统有:Oracle、MySQL、SQL Server、DB2等。
(4)数据库应用程序数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。
(5)数据库管理员数据库管理员( ...
前端小记
前端小记HTML网络传输的三大基石URL,HTTP协议,HTML
URL就是统一资源定位符是www的统一资源定位标志,就是指网络地址
HTTP协议:http是一个简单的请求响应协议,它通常运行在TCP上,它指定了客户端可能发送给服务器什么样的信息以及的到什么响应。请求和响应的消息头以及ASCII码形式给出,而消息内容则具有一个类似MIME的格式,这个简单模型是早期Web成功的原因。
HTML:超文本标记语言(是一种描述网页的语言)
总结:学习HTML就是学习各种各样的标签,然后组成一个页面,这个页面可以被浏览器解析,解析完以后可以在浏览器中将页面进行展示。
HTML的标准结构123456<html> <head></head> <body> this is my first html.... </body></html>
html_head_bodyhtml标签定义html文档,这个元素我们浏览器看到后就明白这是html文档了,所一你的其他元素要包裹在他里面,标签限定了文档的开始点 ...
建立博客
博客教程 第一关博客是什么 英文名:Blog,官方名称为网络日记,又音译为部落阁,是在网络上出版、发表个人文章的网站,所以!首先他是个网站,然后他是你自己的个人网站,在网站上,你可以发布任何东西(合法)。
博客有什么用 写博客的初衷是为了记录或学习某一个知识点,当你写的多了,也可以提高自己的写作水平,如果你的博客浏览量多了,还可以增加自己的影响力,对找工作也有帮助,这个时候你写博客可能就是为了让别人看,最基本的要求是你写的要让别人能看懂,如果是技术博客的话,在比较难理解的地方,用图片等方式进行说明,你会发现当你写的多了,别人看的多了,你也会有成就感,也比较容易坚持下去,如果你是做技术的我建议大家都写博客,因为有时候你对一个知识点理解了并不一定能写出来,如果能写出来说明你的思路比较清晰,算是真正的理解了。
开始闯关(由于时间有限,先搭再说)1、操作系统:Windows 10/11苹果的差不多,我还没试过苹果的😎
在此之前先注册一个163邮箱!
2、Node.js1、打开Node官网,下载和自己系统相配的Node的安装程序,否则会出现安装问题。下载地址:https://n ...