自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 HelloServlet

helloServlet

2022-06-29 11:40:41 511 1

原创 servlet-class报错

servlet-class报错

2022-06-29 10:33:34 626

原创 tomcat启动报错

tomcat部署报错

2022-06-29 10:29:26 304

原创 发布一个网站

从tomcat角度来理解发布web网站的过程1、下载tomcat,自行参考百度文章2、查看tomcat的webapps文件目录,webapps目录用来存放应用程序,所以目录下的每一个文件夹都是一个应用程序网站的结构–webapps:tomcat服务器的web目录–ROOT 目录,我们打开浏览器:localhost:8080就是ROOT目录下的文件内容3、自己写的网站就放在这个webapps目录下4、查看web-project目录下的文件内容,从这里就能看出来我们的网站的内容

2022-05-21 17:57:20 206

原创 网站是如何进行访问的?

1、输入域名,点回车键2、检查本机的/private/etc/hosts配置文件是否有这个域名映射(Windows系统的地址为:C:\Windows\System32\drivers\etc\hosts)有:直接放回对应的ip地址,这个地址中有我们需要访问的web程序,可以直接访问比如:127.0.01 www.baidu.com没有:去DNS服务器上找,找到了就返回,没有找到就返回丢了...

2022-05-21 17:19:07 193

原创 javaScript基本语法1

<script > 'use strict'; // 每次写js代码之前都加上这个,必须写在第一行,严格检查代码,预防js的随意性导致的问题 </script>1、浏览器弹窗<script > alert("hello world")</script>2、定义变量var num=11var name=“张三”只有一个变量类型,就是var和let(ES6才支持),不像java有多个类型,而且不同的类型之间还要转...

2021-12-16 09:17:56 75

原创 javaScript

1、ECMScriptECMScript是javaScript的一个标准2、javaScript1、基本入门和css一样都是可以写在HTML中,也可以分离(建议分离)css中是用<style></style>写css代码,javaScript中用<script></script>引入script语法:<script src="study.js"></script>...

2021-12-09 16:32:37 364

原创 盒子模型问题

1、margin 外边距2、border 边框3、padding 内边距1、边框border-width 粗细border-style 样式border-color 颜色也可以将这几个放在一起border:1px dashed red; dashed虚线border:1px solid red; solid细线2、外边距margin-width 粗细margin-style 样式margin-color 颜色也可以将这几个放在一起margin:1px dashed.

2021-12-09 16:03:15 222

原创 美化网页元素

1、span标签重点要突出的字,使用span标签套起来<span></span>可以在span标签里面加上class id等属性然后就可以利用span标签,对这个关键字特殊处理2、伪类1、hover 鼠标悬浮到一个元素上的样式标签:hover{ color:red; }2、active 鼠标点击一个元素的样式标签:hover{ color:red; }3、字体样式 <!-- font-family 字体 font-size 字体大小

2021-12-08 14:12:30 250

原创 选择器的问题

一、基本选择器1、id选择器语法:#id名称{ 样式 }特点:id是全局唯一的,所以只修改了一个标签的样式2、类选择器语法:.class{ 样式 }好处:可以多个标签归类,一个类下的所有标签都改了样式3、标签选择器语法:标签{ 样式 }特点:选择页面上所有的这个标签的元素优先级:id选择器>类选择器>标签选择器二:层次选择器1、后代选择器:某个元素的后面所有2、子选择器:3、相邻兄弟选择器4、通用选择器...

2021-12-07 15:16:12 137

原创 CSS学习

1、css基本内容<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>学习css</title> <!-- style标签,在内编写css代码 语法: 选择器{ 声明1; 声明2; } 注释:在style中的注释是

2021-11-30 07:36:37 165

原创 前端学习内容

结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准(DOM、ECMScript)

2021-11-22 10:43:09 49

原创 HTML表单初级验证

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单初级验证</title></head><body><!--初级验证:placeholder:提示输入框应该输入什么required:必填pattern:正则验证--><form method="post" action=

2021-11-22 10:40:21 579

原创 HTML表单基本内容

表单学习<!--文本输入框:input type="text"value:默认值readonly:只读--><p>名字:<input type="text" name="username" value="admin" readonly></input></p><!--密码输入框:input type="password"--><p>密码:<input type="pas...

2021-11-22 10:26:59 675

原创 HTML学习

<!--DOCTYPE:告诉浏览器,我们用什么规范--><!DOCTYPE html><html lang="en"><!--head:网页头部--><head> <!--meta:描述性标签,用来描述我们网站的一些信息 一般用来做SEO --> <meta charset="UTF-8"> <meta name="keywords" content="SEO关键词"&

2021-11-18 07:55:31 182

原创 枚举的问题

JDK1.5之后,和类,接口是一个级别的,定义枚举的关键字为enum单例:一个类 只能有一个实例枚举:一个类的多个实例,构造方法私有1、基本内容public enum Color { RED,GREEN}/* 枚举相当于创建了两个对象,对象是静态的, 所有枚举的内容等同于以下创建对象的内容 public class Color{ public static final Color RED=new Color(); public st

2021-10-15 11:09:31 116

原创 Class类

1、一个类的正常流程:内存中有很多这在运行的类,比如Person类,Student类等2、java是面向对象的方法,所以所有的事物都可以看做一个类,那么内存中的那些类都是事物,整体就可以再被认为是一个类,而具体的某一个Person类,或者Student类就可以看作是他的对象所以java使用了一个类描述内存中正在运行的class对象,这个类是java.lang.class3、作用Class类创建了对象Person类,就可以操作内存中的Person.class文件比如:获取成员变量 并赋值成员

2021-10-14 10:23:03 81

原创 TCP协议

TCPClient/* 1、创建客户端对象 2、获取字节输出流对象 3、向服务端写数据 4、获取字节输入流对象 5、用来接收服务端返回的数据 6、关闭资源*/public class TCPClient { public static void main(String[] args) throws IOException { //创建客户端对象 Socket socket = new Socket("127.0.0

2021-10-13 15:17:02 54

原创 UDP协议

发送端public static void main(String[] args)throws IOException { //创建发送端 DatagramSocket datagramSocket = new DatagramSocket(); //创建数据包,封装数据 byte[] bytes="你好,UDP".getBytes(); //接收端IP地址对象 InetAddress ip = InetAddress.getByName("127.0.0.

2021-10-12 17:13:17 51

原创 Stream流

获取流的方法Stream是java8新加的流接口获取流的方法:1、所有的Collection集合都可以通过stream默认方法获取流2、Stream接口的静态方法of可以获取数组对应的流1、Collection中的方法 stream()//list--->streamArrayList<String> list = new ArrayList<>();Stream<String> stream = list.stream();//set---&g

2021-10-12 11:32:19 101

原创 方法引用问题

格式:类名::静态方法对象::成员方法类名::new //类名引用构造方法数组类型[ ]::new //数组引用构造方法前提:lambda表达式,只有一行执行语句,并且调用了已有的方法

2021-10-12 11:27:21 47

原创 函数式接口

函数式接口:1、有且仅有一个抽象方法的接口2、可以有默认方法、静态方法FunctionalInterface 注释:与@Override 注释ide作用类似,该注释可以用于一个接口的定义@FunctionalInterface public interface MyFunctionalInterface{ public abstract void myMethod();//只有一个抽象方法 public static void method1(){ //省

2021-10-11 11:50:07 32

原创 Lambda

Lambda的标准格式:(参数列表)-> (方法体)():方法的参数,多个参数,用“,”分隔,没有参数,留空->:固定写法,将()的内容传递给{ }{ }:lambda中要执行的内容,代码可以把Lambda表达式理解为一个匿名方法,这个匿名方法重写了对应接口中的方法这里需要参考线程问题这一篇文章public static void main(String[] args) { new Thread(new Runnable() { @Override

2021-09-23 17:47:26 52

原创 RandomAccessFile

构造方法:RandomAccessFile(File file, String mode)RandomAccessFile(String name, String mode)既可以读文件又可以写文件,只需要对mode进行指定:r 只读rw 即可以写又可以读RandomAccessFile r = new RandomAccessFile("/Users/Downloads/1.txt", "rw");r.write("hello".getBytes());r.close();Random

2021-09-23 11:44:38 113

原创 打印流问题

字节打印流 PrintStream字符打印流PrintWriter两个的方法基本上一致打印流的特点:1、打印流只负责写数据,不读数据2、打印流的方法不会抛出IOException,创建流对象的时候还是会抛出异常的3、字符打印流可以开启自动刷新字符打印流PrintWriter构造方法:PrintWriter(File file)PrintWriter(String filename)特有的方法:print(Object obj)原样输出,如果是对象,则toString,不换行prin

2021-09-22 17:38:30 108

原创 序列化的问题

1、序列化的含义:将对象写到一个硬盘文件中,这个过程叫做写对象,也叫做序列化 ObjectOutputStream反序列化:将对象从硬盘文件中读出来到内存的java程序,形成对象该对象,叫做反序列化 ObjectIntputStream2、序列化的常用方法构造方法:ObjectOutputStream(OutputStream out)OutputStream out:字节输出流的超类,可以传入其任意子类对象FileOutputStream,BufferedOutputStream方法:w

2021-09-22 16:17:13 114

原创 转换流的问题

1、转换流的来源:FileReader和FileWriter只能使用平台默认的编码格式,FileOutputStream和FileInputStream底层都是使用的FileReader和FileWriter,所以也是使用平台默认的编码格式的。假如IDEA是用的是UTF-8,但是Windows默认的编码格式是gbk,这个时候从文件去读或者写入文件就会因为编码格式不一致导致乱码,所以需要一个方法:既可以将字节流转化为字符流,又可以自定义编码格式。2、InputStreamReader 转换流,继承自Re

2021-09-22 10:25:05 117

原创 缓冲流问题

1、缓冲流是在IO流基础上创建的,在创建流对象的时候,会创建一个内置的默认大小的缓冲数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率2、缓缓流也叫做高效流,是对4个基本的Filexxxx流的增强,按照数据类型分类:字节缓冲流 BufferedInputStream、 BufferedOutputStream字符缓冲流 BufferedReader、 BufferedWriter构造方法BufferedInputStream( InputStream in) InputStream in所

2021-09-18 10:05:18 74

原创 Properties

1、Properties特点:1>、实现了Map 可以使用Map中的所有方法2>、键是String 值也是String 没有泛型3>、唯一一个可以和IO流直接结合使用的集合2、常用方法:getProperty(String key,String value)getProperty(String key)Set< String> stringPropertyName()public static void main(String[] args) {

2021-09-17 17:16:04 47

原创 I/O流问题

1、IO分类根据操作的数据不同分为:字节流和字符流字节流:操作字节的流,计算机中所有的数据都是由字节构成,所以字节流可以操作计算机中一切内容,无论是视频、音频、文件都可以使用字节流操作字符流:字符流操作的流,字符流只能操作文本文件什么是文本文件:使用记事本打开不乱码的文件就是文本文件,比如txt html css js xml java注意:word excel不是文本文件2、IO流的类字节输入流超类:InputStream read 字节其子类:FileInputStream

2021-09-17 11:12:36 77

原创 Writer

Writer字符输出流的超类,抽象类方法:write(int c) 写一个字符write(char[ ] chas) 写一个字符数组write(char[ ] chas,int offset, int length) 写字符数组的一部分write(String s) 写字符串flush()将缓冲区的内容刷新到硬盘close()关闭资源flush()和close()区别:flush就是刷新一下缓冲区,将缓冲区的数据刷新到硬盘上,flush之后可以继续写数据close()就是关闭前刷新一次,

2021-09-17 11:07:57 108

原创 Reader

Reader是所有字符输入流的超类,抽象类方法:int read() 读一个字符int read(char[ ] chs)读一个字符数组常用子类:FileReader构造方法:构造方法,绑定数据源头FileReader(File file)FileReader(String path)Reader r = new FileReader("/Users/daiyuanru/Downloads/1.txt");int len = r.read();System.out.println(le

2021-09-17 09:25:50 195

原创 InputStream

InputStreamInputStream字节输入流的超类,抽象类方法:public int read() 调用一次读一个字节,续读public int read(byte[ ] b) 读一个字节数组常用子类:FileInputStream构造方法:绑定数据源FileInputStream(File file)FileInputStream(String path)操作流程:1、创建字节输入流对象2、调用read()方法读数据3、关闭资源 inputStream = ne

2021-09-16 16:56:02 123

原创 OutputStream

OutputStream方法OutputStream是抽象类,也是超类,所以不能创建对象常用子类:FileOutputStream 文件字节输出流构造方法:构造方法要绑定数据目的public FileOutputStream (File file)public FileOutputStream (String path)OutputStream的方法:write(int b)写一个字节write(byte[ ] bytes)写一个字节数组write(byte[ ] bytes,

2021-09-16 11:17:35 1403

原创 File类

1、静态常量static String pathSeparator 与系统相关的路径分隔符字符,为方便起见,表示为字符串。static String separator 与系统相关的默认名称 - 分隔符字符,以方便的方式表示为字符串。String pathSeparator = File.pathSeparator;String separator = File.separator;System.out.println(pathSeparator); //返回windows ; linux

2021-09-15 16:37:03 37

原创 线程池问题

线程池的好处:1、降低资源消耗2、提高响应速度,当任务到达的时候,不需要等待线程创建就可以立即执行3、提高线程的可管理性,使用线程池可以统一分配、调度Executor类创建线程池类对象的工厂方法,使用此类可以创建线程池对象static ExecutorService newFixedThreadPool(int nThread) 创建一个可重用固定线程数的线程池static ExecutorService newCachedThreadPool() 创建一个可根据需要创建新线程的线程池sta

2021-09-10 17:48:51 119

原创 Callable

Callable 接口和Runable都是线程任务,他们的区别:Runable没有返回值Runable没法抛异常,只能try…catchCallable返回结果并且可能抛出异常的任务Thread 构造方法Thread(Runable target)构造方法需要的是Runable的实现类,FutureTask就是Runable的实现类,FutureTask有一个构造方法:FutureTask(Callable callable)...

2021-09-09 14:26:09 56

原创 阻塞队列问题

含义:是一个支持两个附加操作的队列,这两个附加操作分别是:在队列为空的时候,获取元素的线程等待队列变为非空,当队列满时,存储元素的线程会等待队列可用接口:BlockingQueue< E>他的所有超级接口:Collection,Iterable,Queue常用方法:public Boolean add(E e)将指定的元素插入到此队列中,成功后返回 IllegalStateException,如果当前没有可用空间,则抛出IllegalStateException。public bool

2021-09-05 16:46:13 153

原创 线程的问题

基本概念并发:指两个或者多个在同一时间段内发生并行:指两个或多个在同一时刻发生进程:在计算机上运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程线程:进程中的一个执行单元,负责当前进程中程序的执行,一个进程至少有一个线程线程的调度:多个线程处于就绪状态等着CPU,JVM就负责线程的调度,JVM采取抢占式调度继承Thread类的原理1、Thread类就是线程类,规定了线程应该具备的属性和行为,继承了线程类就具备了这些功能比如继承了Thread类就可以调用start

2021-09-04 18:33:57 153 2

原创 maven

mac下载maven这个博主写的很全注意点:配置地址的时候一个个手敲很麻烦,最好的直接将文件拖进/.bash_profile,自动生成地址配置云仓库进入maven文件夹->conf->settings.xml修改里面的内容

2021-09-01 17:58:47 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除