- 博客(36)
- 问答 (1)
- 收藏
- 关注
原创 JSP学习
JSP学习什么是JSPJava Server Pages :Java服务器端页面,和servlet一样,用于开发动态web技术!最大的特点:写JSP就像写Html区别:Html只给用户提供静态的数据,JavaScript也是伪动态,无法与服务器互动JSP页面可以嵌入Java代码,为用户提供动态数据;JSP原理思路:JSP如何执行的!代码层面没有问题服务器内部工作Tomcat中有一个work目录在IDEA中使用Tomcat会在IDEA中生成一个work目录我
2021-04-27 18:47:12 328
原创 Cookie&Session
Cookie会话会话:用户打开一个窗口,点击了很多超链接,访问了许多web资源,关闭浏览器,这个过程称之为会话有状态会话:一个同学来到教室,下次再来教室,我们会知道这个同学曾经来过,称之为有状态会话一个网站如何证明你来过:客户端 服务端服务端给客户一个 信件,客户端下次访问服务端带上信件就可以了:cookie服务端登记你来过了,下次你来的时候我匹配你:session保存会话的两种技术cookie客户端技术(响应,请求)session服务器技术,利用这个技术,可以保存用户
2021-04-26 10:10:50 128
原创 Servlet-Context
文章目录ServletContextServletContext对象1. 共享数据2. 获取初始化参数3. 请求转发4. 读取资源文件ServletContextServletContext对象Web容器在启动的时候,它会为每个web程序都创建一个ServletContext对象,它代表了当前的web应用1. 共享数据我在这个Servlet中保存的数据,可以在另外一个Servlet中使用HelloServlet:package com.ch1.servlet;import javax.s
2021-04-22 20:28:54 245
原创 Servlet-HelloServlet
Servlet开发动态web的一门技术Sun公司在这些API中提供了一个接口叫做Servlet开发Servlet程序,只需要完成两个步骤:编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中把实现了Servlet接口的Java程序叫做,ServletHelloServletservlet有两个默认的实现类:HttpServlet,GenericServlet构建一个普通的Maven项目,删掉里面的src目录,以后的学习可以在该项目里建立Model,这个
2021-04-22 16:42:57 285
原创 maven+tomcat
maven在javaweb开发中,需要手动导入jar包maven用来方便导入jar包的核心思想:约定大于配置创建一个简单的maven仓库问题说明:IDEA版本与maven版本不兼容等待项目自动导入包配置tomcat启动tomcat...
2021-04-22 16:36:41 130
原创 Java网络编程01
Java网络编程0121/04/09网络概念有点和线构成,表示诸多对象间的相互联系计算机网络为实现资源共享和信息传递,用过通信线路连接起来的若干主机(Host)互联网:(Internet)点与点相连万维网:(WWW - World Wide Web)端与端相连物联网:(Iot - Internet of things)物与物相连**网络编程:**让计算机与计算机之间建立连接、进行通信网络模型OSI模型&TCP/IP模型[外链图片转存失败,源站可能有防盗链机制,建议
2021-04-09 14:40:08 77
转载 IO流学习
JavaIO流学习21/04/09流的概念概念:内存与存储设备之间传输数据的通道比如:水借助管道传输;数据借助流传输流的分类按方向【重点】输入流:将<存储设备>中的内容读入到<内存>中输出流:将<内存>中的内容写入到<存储设备>中按单位字节流:以字节为单位,可以读写所有数据字符流:以字符为单位,可以读写文本数据按功能节点流: 具有实际传输数据的读写功能过滤流: 在节点流的基础上增强功能
2021-04-09 10:29:31 63
原创 Java多线程学习07
Java多线程学习0721/04/08线程协作生产者消费者模式应用场景:生产者和消费者问题假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,知道仓库中的产品被消费者取走为止如果仓库中没有产品,则消费者可以将产品取走消费,否则停止消费并等待,知道仓库中再次放入产品为止这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件对于生产者,没有生产产品之
2021-04-08 15:29:55 50
原创 Java多线程学习06
Java多线程学习0621/04/07线程同步并发:同一个对象被多个线程同时操作处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同步。线程同步其实是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前边线程使用完毕,下一个线程再使用。队列和锁由于同一个进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入了 锁机制 synchronized ,当一个
2021-04-07 14:51:55 197 3
原创 2021-04-06
Java多线程学习0521/04/06观测线程状态package com.thread;//观测线程状态public class TestState { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(()->{ for (int i = 0; i < 5; i++) {
2021-04-06 17:43:27 62
原创 css学习03
css学习21/04/05css的作用及字体样式美化网页元素span标签:重点要突出的字使用span标签套起来<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> #title{ font-size: 30px;
2021-04-05 14:55:23 78
原创 Java多线程学习04
文章目录多线程学习04线程停止线程状态线程方法线程停止线程休眠_sleep模拟网络延时:模拟倒计时:打印当前系统时间:线程礼让_yield线程强制执行_join多线程学习0421/04/05线程停止线程状态创建状态就绪状态阻塞状态运行状态死亡状态线程方法方法说明setPriority(int newPriority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠void jo
2021-04-05 13:39:59 341 2
原创 CSS入门02
CSS学习21/04/02三种基本选择器作用:选择页面上的某一个或者某一类元素基本选择器标签选择器类选择器 classid 选择器标签选择器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /* 标签选择器,会选择到这个页面所
2021-04-02 15:13:12 72
原创 Java多线程学习03
多线程学习0321/04/02静态代理模式以结婚使用婚庆公司为例:package com.staticproxy;public class StaticProxy { public static void main(String[] args) { new WeddingCompany(new You()).HappyMerry(); }}//定义一个公用接口interface Merry{ void HappyMerry();}//真实角
2021-04-02 13:31:37 73
原创 21/03/29 面向对象编程(5)
面向对象编程(5)21/03/29抽象类父类:package com.oop.demo08;//abstract 抽象类//extends 单继承; 接口可以实现多继承!public abstract class Action { //约束,有人帮忙实现 //abstract 抽象方法,只有方法名字,没有方法实现 public abstract void doSomething(); /* 抽象类的特点: 1.不能new
2021-03-31 13:31:08 52
原创 多线程学习01
多线程详解0121/03/31线程,进程,多线程线程就是独立的执行路径;在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为干预的。对同一份资源操作时,会存在资源抢夺问题,需要加入并发控制;线程会带来额外的开销,如cpu调度时间,并发控制开销;每个线程在自己的工作内存交互,内存控制不当会造成数据不
2021-03-31 13:29:01 63
原创 html学习02
html入门学习02页面结构分析元素名描述header标题头部区域的内容(用于页面或页面中的一块区域)footer标记脚部区域的内容(用于整个页面或页面的一块区域)sectionWeb页面中的一块独立区域article独立的文章内容aside相关内容或应用(常用于侧边栏)nav导航类辅助内容<!DOCTYPE html><html lang="en"><head> <meta cha
2021-03-30 21:41:35 66
原创 Java异常机制学习
Java学习21/03/30异常异常的简单分类检查性异常运行式异常错误异常处理机制抛出异常捕获异常异常处理五个关键字try、catch、finally、throw、throwspackage com.exception;public class Demo01 { public static void main(String[] args) { int a = 1; int b = 0; try {
2021-03-30 21:40:43 81
原创 html学习01
html入门学习01HTML语言主体<!-- html注释标志 快捷键:ctrl + / DOCTYPE:告诉浏览器我们使用什么规范--><!DOCTYPE html><html lang="en"><!-- head标签是网页的头部 --><head> <!-- meta标签:描述性标签,用来描述我们网站的一些信息 --> <!-- meta标签:一般用来做SEO -->
2021-03-29 20:38:48 64
原创 21/03/28 面向对象编程(4)
面向对象编程(4)21/03/28多态 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是可以确定的,但可以指向对象的引用的类型很多多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,属性没有多态性。//父类 package com.oop.demo06;public class Person { public void run(){ System.out.prin
2021-03-28 16:02:55 39
原创 21-03-26 面向对象(3)
面向对象编程(3)21/03/26封装该露的露,该藏的藏我们程序设计要求“高内聚,低耦合”。高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。属性私有,get/setpackage com.oop.Demo04;/* 封装的好处: 1. 提高程序的安全性,保护数据 2. 隐藏代码的实现细节 3. 统一
2021-03-26 15:32:10 35
原创 21-03-25 面向对象(2)
面向对象编程(2)21/03/24类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。动物、植物、手机、电脑…Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为对象是抽象概念的具体实例张三是人的实例,张三家的旺财是狗的一个具体实例能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。创建和初始化对象使用new关键字创建对象使用new关键字创建的时候,除了分配内存
2021-03-25 21:15:55 45
原创 21/03/23 面向对象(1)
Java学习21/03/23 面向对象(1)面向过程 & 面向对象面向过程思想步骤清晰清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析
2021-03-24 09:41:03 94
原创 2021-03-23
Java学习21/03/21数组使用package com.cheng.array;public class Demo03 { public static void main(String[] args) { int[] array = {1,2,3,4,5}; //打印全部数组元素 for (int i = 0; i <array.length; i++) { System.out.println(arr
2021-03-23 10:18:44 77
原创 2021-03-20
Java学习21/03/20数组数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组声明创建首先必须声明数组变量,才能在程序中使用数组。dataType[] arrayRefVarJava语言使用new操作符来创建数组,语法如下:dataType[] arrayRefVar = new dataType[arraySize]数组的元素是通过索引
2021-03-20 22:24:15 45
原创 2021-03-18
Java学习21/03/18可变参数(不定项参数)在方法声明中,在指定参数类型后加一个省略号(…)。一个方法只能指定一个可变参数。它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。package com.cheng.method;public class Demo03 { public static void main(String[] args) { Demo03 demo03 = new Demo03(); demo03.test(11,12,13
2021-03-18 21:30:19 38
原创 2021-03-17
Java学习21/03/17break continuebreak在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句在switch语句中使用)package com.cheng.struct;public class BreakDemo { public static void main(String[] args) { int i = 0; while(i<100){
2021-03-17 22:20:52 43
原创 2021-03-15
Java学习switch多选择结构多选择结构还有一个实现方式是switch和case语句。switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支switch语句中的变量类型可以是:byte、short、int或者char从 Java SE 7 开始switch 支持字符串 String 类型同时 case 标签必须为字符串常量或字面量package com.cheng.struct;public class SwitchDemo02 {
2021-03-15 21:54:55 133
原创 2021-03-14
Java学习Java程序的基本结构顺序结构从上而下顺序进行,它是任何一个算法都离不开的一种基本算法结构package com.cheng.struct;public class ShunXuDemo { public static void main(String[] args) { System.out.println("hello1"); System.out.println("hello2"); System.out.printl
2021-03-14 17:05:58 46
原创 2021-03-14
Java学习21/03/12流程控制用户交互Scannerjava.util.Scanner是Java5的新特征,我们可以通过Scanner类获取用户的输入 基本语法:Scanner s = new Scanner(System.in); 通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。hasNext():package com.cheng.
2021-03-14 16:17:50 40
原创 2021-03-11
Java学习21/03/11与、或、非 public class HelloWorld{ //逻辑运算符 public static void main(String[] args){ //与( 或 非 boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为
2021-03-11 21:55:43 39
原创 2021-03-10
Java学习21/03/10变量Java是一种强类型语言,每个变量都必须生命期类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。type varName [=value] [{,varName[=value]}];//数据类型 变量名 = 值;可以用逗号隔开来声明多个同类型变量。注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号结束public cl
2021-03-10 17:39:45 42
原创 2021-03-09
Java学习21/03/09数据类型扩展及部分面试题public class HelloWorld { public static void main(String[] args){ //整数扩展: 进制 二进制0b开头 十进制 八进制0 十六进制0x int i = 10; int i2 = 010;//八进制0 int i3 = 0x10;//十六进制0x System.out.print
2021-03-09 22:44:25 44
原创 2021-03-08
Java学习数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言Java的数据类型分为两大类基本类型(primitive type)整数类型int、long浮点类型double字符串类型charboolean布尔类型true和false引用类型(reference type)类接口数组public class HelloWorld { public static void main(String[]
2021-03-08 22:54:18 72
原创 2021-03-07
学习记录day0221/03/06JAVA学习JAVA的特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性Java三大版本JVM:Java虚拟机JavaSE:标准版(桌面程序,控制台开发…)JavaME:嵌入式开发(手机、小家电…)JavaEE:E企业级开发(web端、服务器开发…)JDK、JRE、JVMJDK:Java Development Kit (Java开发者工具)JRE:Java Runtime Environment(Java运行
2021-03-07 15:18:17 55 1
原创 自我学习记录Day01
学习记录day012021/03/26/Makrdown学习一级标题:#+空格二级标题:##+空格以此类推字体加粗:** 要加粗的字体 **斜体:* 要斜体的字体 *斜体加粗:*** 斜体加粗的字体 ***删除线:~~ 删除线字体~~引用:> + 空格 +要引用的语言分割线:***插入图片:! + [图片名称] + (图片路径)超链接:[超链接名字] + (地址)列表:有序列表 数字加空格无序列表 减号加空格代码:```加回车...
2021-03-06 18:12:23 84
空空如也
IDEA启动Tomcat后提示404
2021-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人