随笔分类 -  【线上】Java学习

摘要:一、盒子模型 1.1 定义: 盒子模型是所有标签(HTML元素)都拥有的模型特征。盒子模型中规定所有标签拥有的层级结构,使用盒子模型可以进行对标签元素进行修饰和定位处理。如图所示: 元素的宽和高 元素的内边距 元素的边框 元素的外边距 1.2 盒子模型:元素宽高 盒子模型中使用宽和高进行控制元素的大 阅读全文
posted @ 2021-08-08 21:12 Coder_Cui 阅读(65) 评论(0) 推荐(0)
摘要:一、CSS控制元素背景 1.1 颜色赋值 美术中的三原色:红、黄、蓝 计算机中的三原色:红(r)、绿(g)、蓝(b) 颜色表示的方式: 颜色的英文单词(开发中不常用) 3位10进制表示:rgb(0,255,0) (开发中不常用) 4位10进制表示:rgb(0,255,0,0~1)第四个参数表示透明度 阅读全文
posted @ 2021-08-07 23:10 Coder_Cui 阅读(136) 评论(0) 推荐(0)
摘要:一、CSS概述 1.1 CSS定义: CSS的中文含义是层叠样式表(CasCading Style Sheet) 1.2 CSS的作用 CSS可以使当前页面更加美观,可以通过CSS对于页面中的标签元素进行设置,添加大小,颜色,定义等相关操作从而让页面中的元素显示的更加合理美观,用户的体验感也会更好。 阅读全文
posted @ 2021-08-05 23:40 Coder_Cui 阅读(228) 评论(0) 推荐(0)
摘要:一、HTML常用标签(续) 1.1 表格标签 表格有一系列标签组合而成 table:表格 a. 属性: border 边框粗细 cellspacing 单元格的间距 tr: table row 表示行 a. 编写在table标签中,作为table标签的子标签 td: table data 表示列 a 阅读全文
posted @ 2021-08-03 22:38 Coder_Cui 阅读(197) 评论(0) 推荐(0)
摘要:一、类加载机制(扩展) 1.1 类加载机制定义 Java源文件->字节码class文件->字节码文件需要被加载JVM内存中。 1.2 类加载器 ClassLoader,JVM在启动的时候,首先是把类加载器读取到内存中去,然后其他的类是通过类加载器进行加载的(开发过程中所书写的java文件编译后的cl 阅读全文
posted @ 2021-08-01 18:48 Coder_Cui 阅读(123) 评论(0) 推荐(0)
摘要:一、新日期类 1.1 新日期类简介 Java 8 在 java.time 包下提供了很多新的 API,以下为两个比较重要的API: Local(本地) − 简化了日期时间的处理,没有时区的问题。 Zoned(时区) − 通过指定的时区处理日期时间。 新的java.time包涵盖了所有处理日期,时间, 阅读全文
posted @ 2021-07-31 23:08 Coder_Cui 阅读(278) 评论(0) 推荐(0)
摘要:一、作业讲解 需求: 用户在控制台中输入自己的出生年月日,格式为yyyy-MM-dd,计算输出当前总共活了多少天?还需要计算出生10000天以后的时间,该时间格式仍然和上面保持一致。 package cn.tedu.date; ​ import java.text.ParseException; i 阅读全文
posted @ 2021-07-29 23:08 Coder_Cui 阅读(416) 评论(0) 推荐(0)
摘要:一、Date(了解) 1.1 定义 Date类是Java中用于表示时间的一个类,当前通过这个类创建出的对象就表示一个时间,内部维护了一个long值,该值保存的是自1970年元旦到当前Date所表示的时间之间经历的毫秒值。 1.2 时间分类 UTC(世界调整时间) GMT(格林威治时间),也可以称之为 阅读全文
posted @ 2021-07-27 22:49 Coder_Cui 阅读(410) 评论(0) 推荐(0)
摘要:一、反射(续) 1.1 通过反射对象进行解析:获取属性、方法、构造器 package cn.tedu.reflect; ​ import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.r 阅读全文
posted @ 2021-07-25 17:13 Coder_Cui 阅读(203) 评论(0) 推荐(0)
摘要:一、webserver项目 1.1 版本十三:重构代码 在cn.tedu.core包下新建一个ServletContext类,用于优化在ClientHandler类中频繁添加判断修改业务。 ServletContext.java package cn.tedu.core; /** * 用于保存服务器 阅读全文
posted @ 2021-07-24 23:52 Coder_Cui 阅读(189) 评论(0) 推荐(0)
摘要:1.1 版本十一:登录业务 用户打开登录页面输入对应的登录信息后,点击登录按钮,服务端在接收这些数据以后,与user.txt文件中的已经注册过的用户信息做比对,如果匹配,则服务端响应一个登录成功页面,否则响应登录失败页面。 实现步骤: 1.在webapps/myweb目录下创建三个页面login.h 阅读全文
posted @ 2021-07-22 23:26 Coder_Cui 阅读(202) 评论(0) 推荐(0)
摘要:一、webserver注册业务(续) 完成注册业务:用户打开注册页面,输入注册信息后点击注册按钮,服务端在接受这些数据后写入文件中,并响应注册成功。 页面完成注册流程: 步骤1:在webapps/myweb目录下新建一个注册页面:reg.html,页面中表单提交的地址指定为:reg 步骤2:由于请求 阅读全文
posted @ 2021-07-20 23:20 Coder_Cui 阅读(511) 评论(0) 推荐(0)
摘要:一、版本八:解析web.xml文件 在http包下新建一个类:HttpContext,使用这个类定义相关Http协议的内容。由于不同的文件对应的Content-Type值不同,那么在HttpContext类中定义一个Map。 使用Tomcat安装目录的下的conf/web.xml文件,将里面配置的所 阅读全文
posted @ 2021-07-18 20:22 Coder_Cui 阅读(122) 评论(0) 推荐(0)
摘要:一、WebServer项目 1.1 版本七:自定义异常来解决空请求问题 Http协议允许客户端发送一个空请求,也就是客户端与服务端断开连接的时候,实际上并没有发送任何的内容,但是我们所书写的代码是要对请求进行解析,那么这就会导致解析产生异常,不能正确的拆分出三部分内容。当我们解析请求的时候,如果发现 阅读全文
posted @ 2021-07-18 17:49 Coder_Cui 阅读(209) 评论(0) 推荐(0)
摘要:1.1 版本五:重构项目 将ClientHandler类中响应客户端的操作进行重构,设计一个类HttpResponse类,用它的每一个实例表示服务端发送给客户端的一个具体的响应内容: 在http包下添加类:HttpResponse.java 在HttpResponse类中定义方法flush,用来将当 阅读全文
posted @ 2021-07-15 23:13 Coder_Cui 阅读(68) 评论(0) 推荐(0)
摘要:版本四 (1)在WebServer主类中的strat方法中添加while循环,这样可以让服务端一直可以接收新的客户端连接; (2)根据请求将客户端需要的资源响应回去 在项目中新建一个可以存放"网站资源"的总目录webapps ,Tomcat中也是这么做的,每一个网站都可以称之为webapps,包含该 阅读全文
posted @ 2021-07-14 10:35 Coder_Cui 阅读(142) 评论(0) 推荐(0)
摘要:一、WebServer项目 1.1 项目描述 该项目是手写版的Web服务器项目,市面中常用的Web服务器有Tomcat,在第三阶段也会学习使用Tomcat服务器,在面试的过程中经常会被问,是否阅读过源码,以及是否手写过相关框架,当前通过第二阶段的API学习,可以进行手写一个简易版本的Web服务器项目 阅读全文
posted @ 2021-07-11 21:39 Coder_Cui 阅读(228) 评论(0) 推荐(0)
摘要:一、Maven项目 1.1 创建第一个Maven项目 方式一:File-->New-->Project./Other..,输入Maven进行查询,选择Maven Project 方式二:在左侧空白处右键,New-->Project/Other...,输入Maven进行查询,选择Maven Proje 阅读全文
posted @ 2021-07-10 23:43 Coder_Cui 阅读(172) 评论(0) 推荐(0)
摘要:1、Stack(栈) 在java8中,Stack的官方文档介绍如下: public class Stack<E> extends Vector<E> The Stack class represents a last-in-first-out (LIFO) stack of objects.It e 阅读全文
posted @ 2021-07-09 16:59 Coder_Cui 阅读(3036) 评论(0) 推荐(1)
摘要:求代码最终的输出结果:str、a、p、array public class Test { public static void main(String[] args) { String str = "hello"; Integer a = 1; Point p = new Point(1,2); P 阅读全文
posted @ 2021-07-09 15:16 Coder_Cui 阅读(113) 评论(0) 推荐(0)