- 博客(13)
- 收藏
- 关注
原创 Java自学整理8——JavaWeb2_Serverlet和HTTP协议
概念:一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则。 使用步骤: 创建JavaEE项目 定义一个类,实现Servlet接口 public class ServletDemo1 implements Servlet 实现接口中的抽象方法 配置Servlet 在web.xml中配置: <servlet> <servlet-name>demo1</servlet-name> <servlet-class>..
2020-10-31 16:32:36 261 1
原创 Java自学整理7——JavaWeb1_XML和Tomcat
xml 概念:Extensible Markup Language 可扩展标记语言 功能: 存储数据 配置文件 在网络中传输 xml和html的语法区别 xml标签都是自定义的,html标签都是预定义的 xml语法严格,html语法松散 xml是存储数据的,html是展示数据的 语法 基本语法: xml文档的后缀名:.xml xml第一行必须定义为文档声明 xml文档中有且只有一个根标签 属性值必须使用引号(单双都可)引起来 标签必须正确关闭 xml标签名称区分大小写..
2020-10-31 14:08:06 110
原创 前端自学整理4——BootStrap
概念:一个前端开发框架 响应式布局 概念:同一套页面可以兼容不同分辨率的设备。 实现:依赖于栅格系统,将一行分成12个格子,可以指定占几个格子。 步骤: 定义容器 容器分类: container container-fluid 定义行 样式:row 定义元素——指定该元素在不同的设备上,所占的格子数目。样式:col-设备代号-格子数目 设备代号; xs:超小屏幕 手机(<768px) ms:小屏幕 平板(>=768px) md:中等屏幕 桌面显示器(>=992p.
2020-10-30 15:47:20 167
原创 前端自学整理3——JavaScript
JavaScript JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM) ECMAScript:客户端脚本语言的标准 基本语法 与html结合的方式 内部JS 定义<Script>,标签体内容就是js代码 外部JS 定义<srcipt>,通过src属性引入外部的js文件 注意: <Script>可以定义在html的任意位置,但是定义的位置会影响执行顺序 <Script>可
2020-10-30 15:30:06 135
原创 前端自学整理3——JavaScript
JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM) ECMAScript:客户端脚本语言的标准 基本语法 与html结合的方式 内部JS 定义<Script>,标签体内容就是js代码 外部JS 定义<srcipt>,通过src属性引入外部的js文件 注意: <Script>可以定义在html的任意位置,但是定义的位置会影响执行顺序 <Script>可以定义多个 ..
2020-10-30 15:26:44 118
原创 Java自学整理6——数据库连接池
概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 好处: 节约资源 用户访问高效 实现: 标准接口:DataSource javax.sql包下的 方法: 获取连接:getConnection() 归还连接:如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接,而是会还连接。..
2020-10-24 16:58:32 120
原创 Java自学整理5——JDBC
JDBC:Java DataBase Connectivity本质上就是Sun公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 使用步骤 导入驱动jar包 注册驱动 获取数据库连接对象Connection 定义sql 获取执行sql语句的对象Statement 执行sql,接受返回结果 处理结果 释放资源 例子 // 1. 导入驱动jar包,下载对应的jar包..
2020-10-24 15:36:38 95
原创 Java自学整理4——Junit测试、注解和反射
测试分为两类:黑盒测试和白盒测试 黑盒测试:给值看输出 白盒测试:关注执行流程 断言 注解(JDK1.5之后引入) @Override:检测是否覆盖了父类的方法 @Oeprecated:表示已过时 @SuppressWarnings:压制警告 PS:注解本质上就是一个接口 ...
2020-10-23 15:08:07 102
原创 Java自学整理3——Java8的新特性
常用函数接口 @FunctionalInterface注解 可以检测接口是否是一个函数式接口,是,编译成功,否则编译失败(接口中没有抽象方法或抽象方法的个数多于一个) 函数式编程 lambda的延迟执行 满足条件执行接口,不满足则不执行,这是一种优化 JDK提供了大量常用的函数式编程接口和丰富的lambda的典型应用场景,它们主要在java.util.function包中被提供。 Supplier:只有一个get()方法,返回一个泛型的数据 ...(Supplier<Str..
2020-10-23 14:58:49 71
原创 算法整理2——冒泡排序_快速排序_归并排序
1. 冒泡排序 解:冒泡排序是一种很经典的排序,它的思路就是不断遍历数组,每一次遍历,都用当前数字和后一位数字比较,假设升序排序,如果前者大于后者,就将这两者进行交换。这样每一次遍历,都可以将最大的数字沉到底,换一种想法,就好像把最小的数字冒到最上面。因为要这一位和后一位进行比较,所以第一次遍历,到n-2为止,不然会数组越界。再者每一次遍历都会将最大的数字沉到底,所以下一次遍历不用再理会这个数字,所以遍历的次数就应该少一次。时间复杂度是O(n^2)下面给出C++实现代码: #include<iostr
2020-10-13 21:05:42 173
原创 算法整理1——全排列问题_二分搜索_递归解决棋盘覆盖问题
1. 全排列问题 问题描述:给你一个数字m,问1~m这几个数字有多少种排列方案,输出每一种排列方案。 解:这是一个全排列问题。解决这个问题可以采用深度优先搜索的思想,即先确定第一个位置的数字(将这个数字加入队列),在第一个数字确定的前提下,递归再确定第二个数字(将这个数字加入队列)……这样,直到确定第m个数字。这就是满足要求的方案中的一种,此时输出整个队列的数字,这也是递归的边界条件。 #include<iostream> using namespace std; bool vis[19];//
2020-10-10 21:04:29 392
原创 Java自学整理2——Java面向对象
几个注意事项 成员方法不写static关键字 导包时,如果所需的类和自己在一个包下,就不用导了 成员变量不赋值,会有默认值 一个标准的类通常要拥有四个组成部分 所有的成员变量都要使用private关键字修饰 为每一个成员变量编写一对儿Getter/Setter方法 编写一个无参构造方法 编写一个全参构造方法 Java的内存需要划分成5个部分 栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 局部变量:方法的参数(),或者是方法体{}内部的变量。 作用域:..
2020-10-10 20:34:13 107
原创 Java自学整理1——Java基础语法
安装注意事项 安装位置最好不要有中文和空格,避免乱码和转义问题 安装jdk时,公共jre不需要再安装,应去掉 安装后如何配置环境变量(建一个,改一个) 新建 JAVA_HOME:bin的上一级目录 修改 在Path中添加%JAVA_HOME%\bin; java的数据类型 基本数据类型 整数型:byte,short,int, long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型数据 字符串 数组 类 接口 Lambda ..
2020-10-10 20:26:21 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人