- 博客(129)
- 收藏
- 关注
原创 servlet的请求重定向
请求重定向程序1package servlet_practice;import jakarta.servlet.ServletException;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;public cla
2021-05-12 11:04:37
219
原创 请求转发
Servlet的请求转发第一个servlet程序package servlet_practice;import jakarta.servlet.RequestDispatcher;import jakarta.servlet.ServletException;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.Htt
2021-05-11 18:38:05
119
原创 HttpServletRequest
HttpServletRequest类的各个方法的基本实现方法的实现package servlet_practice;import jakarta.servlet.ServletException;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import java.i
2021-05-11 17:55:57
149
原创 HTTP协议
HTTP的请求与回应package servlet_practice;public class sevlt_http { //客户端给服务器发送数据叫请求(分为GET/POST两种请求) //服务器给客户端回传数据叫响应 //1.GET请求 //a.请求行 //请求的方式 GET //请求的资源路径[+?+请求参数] //请求的协议的版本号 HTTP/1.1 //b.请求头
2021-05-10 18:38:41
114
原创 servlet的context与config的基本实现
servlet中的config类与context的基本实现config的实现类package servlet_practice;import jakarta.servlet.*;import java.io.IOException;public class sevlt_config implements Servlet { //servlet的config类是servlet程序的配置信息类 //servlet程序和servletConfig对象都是有tomcat创建 我们负责
2021-05-10 17:02:58
138
原创 get/post分发处理
servlet中的get/post两种分发处理的方式继承servlet接口:package servlet_practice;import jakarta.servlet.*;import jakarta.servlet.http.HttpServletRequest;import org.w3c.dom.ls.LSOutput;import java.io.IOException;public class sevlt_interface implements Servlet {
2021-05-10 10:26:26
102
原创 jQuery的css样式与动画操作
jQuery的css样式操作与动画操作<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>css样式操作</title> <style type="textćs"> div.Div{ width: 100px; height: 100px; } div.redDiv{ background-colo
2021-04-21 19:28:40
322
原创 DOM的增删改查
DOM的增删改查<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>DOM增删改查</title> <script type="text/javascript" src="jquery-3.1.0.js"></script> <script type="text/javascript"> $(functi
2021-04-20 21:39:33
72
原创 jQuery属性操作
jQuery属性操作<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>jQuery属性操作</title> <script type="text/javascript" src="jquery-3.1.0.js"></script> <script type="text/javascript"&
2021-04-20 08:18:31
95
原创 jQuery元素的筛选
jQuery元素的筛选<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>元素的筛选</title> <script type="text/javascript" src="jquery-3.1.0.js"></script> <script type="text/javascript"> //元素的筛选
2021-04-18 20:02:27
68
原创 jQuery的内容过滤选择器,属性过滤选择器,表单过滤器
jQuery选择器二一,表单过滤器<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>表单过滤器</title> <script type="text/javascript" src="jquery-3.1.0.js"></script> <script type="text/javascript"> $(
2021-04-18 13:14:23
137
原创 jQuer基本y选择器,层次选择器,基本过滤选择器
jQuery基本选择器,层次选择器,基本过滤选择器一,基本选择器<!DOCTYPE<!-- html><html> <head> <meta charset="utf-8"> <title>基本选择器</title><script type="text/javascript" src="jquery-3.1.0.js"></script> <script type="text/ja
2021-04-16 22:39:14
136
原创 jQuery与DOM的对比
jQuery与DOM的区别<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>jQuery与DOM</title> <script type="text/javascript" src="jquery-3.1.0.js"></script> <script type="text/javascript"> $
2021-04-14 20:49:05
146
1
原创 正则表达式
正则表达式的基本用法一,标准字符集合:-能够与’多种字符’ 匹配的表达式-注意区分大小写。大写是相反的意思\d任意一个数字,0~9中的任意一个w任意一个字母或数字或下划线,也就是A-Z,a-z,0-9,_中任意一个\s包括空格、制表符、换行符等空白字符的其中任意一个小数点可以匹配任意个字符如果要匹配包括“/n在内的所有字符,一般用[/s/S]二,自定义字符集合:[ ]方括号匹配方式,能够匹配方括号中任意个字符[ab5@]匹配"a"或"b"或"5"或"@"[^abc]匹配"a
2021-04-14 08:35:42
92
原创 js五个事件
js五个基础事件与其实现一. onload事件 onload onload(加载完成事件) 页面加载完成后 显示js代码 二. onchange事件 onchange 三. onclick事件 onclick事件 四. onblur事件 onblur 五. onsubmit事件 onsubmit ...
2021-04-05 20:24:52
512
原创 类加载器
java类加载器相关概念一.类加载器的层次结构1.引导类加载器( bootstrap class loader )-它用来加载Java的核心库(JAVA HOME/je/ib/t.jar.,或sun.boot.class.path路径下的内容) ,是用原生代码来实现的,并不继承自java.lang.ClassLoader.加载扩展类和应用程序类加载器。并指定他们的父类加载器。2.扩展类加载器( extensions class loader )一用来加载Java的打展库(AVA HOME/jre
2021-03-31 15:53:13
111
原创 动态编译
java中的动态编译package Reflection;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader;import javax.tools
2021-03-30 20:11:26
102
原创 java通过反射调用信息
反射调用信息并进行修改package Reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class TestReflection {public static void main(String[] args) throws Exception {String path = “Reflection.User”;
2021-03-29 11:24:24
67
原创 java反射基本调用信息
java反射的调用信息的基本操作package Reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class TestReflection {public static void main(String[] args) throws Exception {String path = “Reflection.Us
2021-03-29 11:05:08
55
原创 堆排序,选择排序,冒泡排序
堆排序,选择排序,冒泡排序的三种排序package experiment;import java.util.Arrays;import java.util.Scanner;public class experiment_02 {//堆排序//使堆母结点大于两个子节点public static void heapify(int a[],int n,int i) {int c1 = 2 * i + 1;//子节点1int c2 = 2 * i + 2;//子节点2int max = i;/
2021-03-25 22:55:21
121
原创 反射读取注解
java反射读取注解package Annotation;@Annotationpublic class TestAnnontation {@Annotation(a = “sa”,b = 4)public void test() {}}package Annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.
2021-03-20 12:36:49
72
原创 注解
java中注解的含义Annotation是从JDK5.0开始弓|入的新技术。一.Annotation的作用 :1.不是程序本身,可以对程序作出解释。(这一 点,跟注释没什么区别)2.可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别。如果没有注解信息处理流程,则注解毫无意义)二.Annotation的格式:1.注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如: @SuppresWarnings(value-“unchecked”).三.Annotat
2021-03-20 10:46:03
81
原创 TCP聊天室
javaTCP聊天室基本原理package Net;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;import java.net.UnknownHostException;public c
2021-03-13 12:44:04
64
原创 TCP
java中TCP的基本步骤package Net;import java.io.DataInputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class TestTCPServer {public static void main(String[] args) throws Exception {//1.指定端口 使用ServerSocket创建服务器
2021-03-10 17:40:16
145
2
原创 UDP双向实现
UDP的双向实现package Net;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketException;public cl
2021-03-09 19:08:57
170
原创 UDP
java中UDP的基本步骤package Net;//发送端//同一个协议下 端口不允许冲突import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketException;public class TsetUDPClicent {public static void main(String[] args) throw
2021-03-08 22:45:58
78
原创 爬虫原理
java网络简单连接爬虫原理package Net;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;public class TestSpider {public static
2021-03-07 11:50:59
58
原创 可重入锁
java中用synchronized实现可重入锁的基本原理package Thread;//可重入锁(使得再得到一个锁时 不会等待 然后这个锁可以继续使用)public class TestLock {Relock lock = new Relock();public void a() throws InterruptedException {lock.lock();System.out.println(lock.getHoldCount());doSomething();lock.unl
2021-03-06 16:36:08
72
原创 单例模式
java线程中的单例模式的了解package Thread;//单例模式:在多线程的环境下 对外存在一个对象//1.构造器私有化 避免外部new构造器//2.提供私有的静态属性 存储对象的地址//3.提供公共的静态方法 获取属性public class TestDCL {//2.提供私有的静态属性private static TestDCL instance;//1.构造器私有化private TestDCL(){ }//3.提供公共的静态方法 public static Test
2021-03-06 15:31:52
58
原创 volatile与synchronized区别
java中volatile与synchronized区别1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是 锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住;2.volatile仅能使用在变量级别; synchronized则可以使用在变量、方法、和类级别的;3.volatile仅能实现变量的修改可见性,不能保证原子性;而synchronized则可 以保证变量的修改可见性和原子性;4.volatile不会造
2021-03-06 11:26:25
79
原创 quartz
java中线程中quartz的了解package Thread;import java.util.Date;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class TestQuartz_task implements Job {public TestQuartz_task() {}public void execute(J
2021-03-06 11:10:05
66
原创 任务调度
java线程的任务调度基本实现package Thread;import java.util.GregorianCalendar;import java.util.Timer;import java.util.TimerTask;public class TestTimer {public static void main(String[] args) { Timer t = new Timer();//定义计时器 Task t1 = new Task();//定义任务 t.schedul
2021-03-06 10:27:15
81
原创 单链表
用java基本实现单链表package datastructure_1;public class SingleLinkedList {public static void main(String[] args) {SingleLinkedList s = new SingleLinkedList();Node n = new Node(“m”);Node n1 = new Node(“z”);s.add(n);s.add(n1);// s.add(new Node(“z”));s
2021-01-15 21:13:11
80
原创 队列
用java数组基本实现队列package datastructure_1;public class ArrayQueue {public static void main(String[] args) {// arrqueue a = new arrqueue(3);// a.addData(5);// a.addData(9);// a.addData(15);// a.showQueue();// System.out.println(a
2021-01-15 14:23:03
123
1
原创 稀疏数组
稀疏数组的基本实现二维数组转稀疏数组的思路1.遍历原始的二维数组·得到有效数据的个数sum2.根据sum创建稀疏数组3.将二维数组的有效数据数据存入到稀疏数组稀疏数组转的二维数组的思路1.先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组2.再读取后面几行的数据,并且将值赋给二维数组代码的实现package datastructure_1;public class SparseArray {public static void main(String[] args) {//
2021-01-14 17:18:48
121
1
原创 JDBC批量处理
粗略实现JDBC中的批量处理package Jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class batch {public static void main(Stri
2021-01-06 11:11:22
84
原创 JDBC的ResultSet
JDBC中的ResultSet的基本实现package Jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class resultSet {public static void main(String[] args) {Conn
2021-01-05 19:28:11
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人