自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java_215_脚本引擎执行javascript代码_Rhino引擎_练习

package java_215_脚本引擎执行javascript代码_Rhino引擎_练习;import java.io.FileReader;import java.net.URL;import java.util.List;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;/**脚本引擎执行javascript代码:1.脚本引擎

2020-06-30 21:18:15 167

原创 java_214_动态编译_DynamicCompile_反射调用main方法问题_练习

package java_214_动态编译_DynamicCompile_反射调用main方法问题_练习;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputS

2020-06-29 16:07:46 102

原创 java_213_反射机制_提高反射效率_操作泛型_操作注解_练习3

package java_213_反射机制_提高反射效率_操作泛型_操作注解_练习;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/**用来说明属性的检测性*FIELD领域*/@Target(value={Element

2020-06-28 18:57:06 114

原创 java_213_反射机制_提高反射效率_操作泛型_操作注解_练习2

package java_213_反射机制_提高反射效率_操作泛型_操作注解_练习;//泛型操作import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.List;import java.util.Map;/**二.如何操作泛型(Generic)1.java采用泛型擦除的机制来引入泛型.java中的泛型仅

2020-06-27 21:43:21 115

原创 java _213_反射机制_提高反射效率_练习1

package java_213_反射机制_提高反射效率_操作泛型_操作注解_练习;import java.lang.reflect.Method;/**一.反射机制性能问题1.setAccessible;提高反射性能 1)启用和禁用访问安全检查的开关,值为true则指示反射的对象在使用时应该取消java语言访问检查 值为false则指示反射的对象应该实施java语言访问检查,并不是为true就能访问为false 就不能访问 2)禁止安全检查,可以提高反射的运行速度

2020-06-25 19:08:55 116

原创 java_212_反射机制_动态操作_构造器_方法_属性_练习2

package java_212_反射机制_动态操作_构造器_方法_属性_练习;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/**通过反射API动态的操作:构造器,方法 属性等的调用*/@SuppressWarnings(“all”)public class Demo03 {public static void main(Stri

2020-06-25 12:45:23 87

原创 ava_212_反射机制_动态操作_构造器_方法_属性_练习

package java_212_反射机制_动态操作_构造器_方法_属性_练习;/**属性*/public class User {private int id;private int age;private String uname;//get与set方法public int getId() {return id;}public void setId(int id) {this.id = id;}public int getAge() {return age;}pub

2020-06-17 19:29:15 132

原创 java_211_反射机制_介绍_Class对象获取_练习

java 的动态性1.反射机制2.动态编译3.动态执行java4.动态字节码操作Class 类介绍package java_211_反射机制_介绍_Class对象获取_练习;/**测试各种类型(class类,interface接口,enum枚举,annotation注解,primitive基本数据类型,type高级公共接口,void等等) 对应的java.lang.Class对象的获取方式*/@SuppressWarnings(“all”)//压制警告public

2020-06-17 15:29:52 110

原创 java_210_反射机制读取注解_练习

Object Relationship Mapping对象关系映射;简称ORM

2020-06-17 08:52:29 98

原创 java 209_自定义注解_练习

1.先创建一个包2.右键 -->New -->Annotation 写入名称3.自定义注解,元注解 :1)使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口2)要点:a)@interface用来声明一个注解格式为: public @interface 注解名{定义体}b)其中的每一个方法实际上是声明了一个配置参数-方法的名称就是参数的名称-返回值类型就是参数的类型(返回值类型只能是基本类型,class,Str

2020-06-16 18:01:41 253

原创 java_208_注解_Annotation_内置注解_练习

Annotation 注解1.注解入门Annotation是从jdk5.0开始引入的新技术Annotation在计算机里是注解;注释用comment1)Annotation的作用:a)不是程序本身,可以对程序作出解释.(这一点跟注释没什么区别)b)可以被其他程序(比如:编译器等)读取.(注解信息处理流程,是注解和注释的重大区别)如果没有注解信息处理流程,则注解毫无意义)2)Annotation的格式:注解是以"@注释名"在代码中存在的,还可以听进去一些参数值,例如:@SuppressW

2020-06-16 15:13:26 163

原创 java 手写服务器httpserver_207_整合最终版2_练习

1.添加类 并整理//2.--------------------------------------------package com.bjsxt.servlet;import com.bjsxt.server.Request;import com.bjsxt.server.Response;public class LoginWeb extends Servlet{@Overridepublic void doGet(Request req, Response rep) throws

2020-06-16 09:29:35 124

原创 java 手写服务器httpserver_207_整合最终版1_练习

1.重新建立一个工程2.把上节课内容复制过来,分类整理3.4.5.//测试结果------------------------------------启动服务器 ;打开浏览器

2020-06-15 21:23:30 94

原创 java 手写服务器httpserver_206_XML配置文件_sax解析应用_练习

package 手写服务器httpserver_206_XML配置文件_sax解析应用_练习;/**实体类1 保存 login 手写服务器httpserver_206_XML配置文件_sax解析应用_练习.LoginServlet */public class Entity {private String name;private String clz;//clz指令public String getName() { return name;}public

2020-06-14 21:30:41 209

原创 java 手写服务器httpserver_205_XML配置文件_sax解析基础_练习

XML :是html的一个分支html–>html5 发展到5html–>Xhtml–>XML 格式越来越严格发展到xml1.可扩展标记语言Extensible Markup Language;基本格式<?xml version="1.0" encoding="UTF-8"?>//固定格式login手写服务器httpserver_205_XML配置文件_sax解析基础_练习.LoginServlet </servlet> <ma

2020-06-14 15:49:29 116

原创 java 手写服务器httpserver_204_多请求处理_反射_练习

反射:动态语言:在运行期随意的改变对象的类型+结构ruby isjava不是动态语言,但具有动态的属性(反射)1.反射即镜子;简单理解就是保存了类的字节码的信息1)在编译期创建对象 new 完整类名 反–>通过对象 找出类名2)在运行期动态的创建对象, 分析对象(属性,方法)3)jvm在创建时自动生成与之对应Class对象,同一类的多个对象在jvm只有一个对应的Class对象2.Class1)可以看成类的元数组,每一个对象在创建时jvm会自动生成一个与之对应的Class,同类型的对象

2020-06-13 22:51:40 142

原创 java 手写服务器httpserver_203_多请求处理_多态_练习(新增方法越来越多,相互关联)

// 1.-----------------------------------------package 手写服务器httpserver_203_多请求处理_多态_练习;import java.io.IOException;import java.net.ServerSocket;/**创建服务器并启动1.请求2.响应 :在接收客户端*/public class Server {//Server 服务器private ServerSocket server;//定义一

2020-06-13 12:12:09 395 1

原创 java 手写服务器httpserver_202_封装分发器_练习

//这节课 创建几个封装类,以及对服务器的整理;便于以后管理;其他的类 没有变化package 手写服务器httpserver_202_封装分发器_练习;/**Servlet控制器*/public class Servlet {//封装 ; service服务public void service(Request req,Response rep){rep.println(“HTTP响应示例”);rep.println("");//获取请求rep.println(“欢迎:”).pr

2020-06-12 07:58:04 116

原创 java 手写服务器httpserver_201_封装Request_储存参数_处理中文_练习

package 手写服务器httpserver_201_封装Request_储存参数_处理中文;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.List;impo

2020-06-11 20:35:09 265

原创 java 手写服务器httpserver_200_封装_Request_method_url_练习

package 手写服务器httpserver_200_封装_Request_method_url_练习;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;/**Request封装*/public class Request {//请求方式private String method;//me

2020-06-10 10:43:29 125

原创 java 手写服务器httpserver_199_封装_响应Response_练习

package 手写服务器httpserver_199_封装_响应Response_练习;import java.io.BufferedWriter;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.Socket;import java.util.Date;/**封装响应信息*/public class Response {

2020-06-09 17:36:49 283

原创 java 手写服务器httpserver_198_准备_http工具_练习

java 手写服务器httpserver_198_准备_http工具_练习1.HTTP协议版本,状态代码,描述a)HTTP/1.1 200 okHTTP应答码也称为状态码,它反映了Web服务器处理HTTP请求状态,HTTP应答码由3位数字构成,其中首位数字定义了应答码的类型如:1XX:信息类(Information)表示收到Web浏览器的请求,正在进一步处理中2XX:成功类(Successful)表示用户请求被正确接收,理解和处理 如200 ok3XX:重定向类(Redirection)表示请

2020-06-09 13:27:08 158

原创 java 手写服务器httpserver_197_准备_http协议_练习

package 手写服务器httpserver_197_准备_http协议_练习;import java.io.BufferedWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Date;/**创建服务器并启动1.请求2.响应 :在接收客户端*/pub

2020-06-08 16:20:37 215

原创 java 手写服务器httpserver_197_准备_http协议_基本知识

手写服务器httpserver_197_准备_http协议_练习;HTTP请求格式HTTP协议规定,请求由3部分构成:1.请求方式,URI(统一资源定位符),HTTP协议/版本2.请求头(RequestHeader)3.请求正文(RequestContent);只有在post下才存在头信息请求正文//----------------------------------------------------------------------------http响应分析1HTT

2020-06-08 10:56:08 286

原创 java 手写服务器httpserver_196_准备_html_练习2_post与get方式的区别

get方式与post方式的区别1.请求方式不同2.资源处理方式不同get 在浏览器会显示名称,密码post 不显示3.get提交的是name而不是id4.post一般会把name 与id 设置一致

2020-06-08 08:37:38 101

原创 java 手写服务器httpserver_196_准备_html_练习2_post方式

package 手写服务器httpserver_196_准备_html_练习;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;/**post 请求方式;及进行优化方法1.创建服务器 并启动2.不用解决客户端;客户端已经创建好即我们的浏览器*.

2020-06-08 08:01:43 127

原创 java 手写服务器httpserver_196_准备_html_练习2_get默认方式

get 默认方式1.启动服务器2.双击文档3.浏览器页面 写入名字 密码浏览器上面显示控制台显示

2020-06-07 21:43:01 197 1

原创 java 手写服务器httpserver_196_准备_html_练习1

1.在桌面新建文本文档 ,重命名后缀改html2.右键,打开方式选3.编辑并保存4.双击浏览器显示如果乱码 是因为编码集没有同一在浏览器页面 点右键 选编码 改成一致

2020-06-07 20:46:18 265

原创 java 手写服务器httpserver_195_准备_Socket入门_练习

package 手写服务器httpserver_195_准备_Socket入门_练习;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;/**1.创建服务器 并启动2.不用解决客户端;客户端已经创建好即我们的浏览器*/public class Se

2020-06-07 19:44:01 135

原创 java网络编程_194_TCP_Socket通信_聊天室_私聊_实现_练习

package 网络编程_194_TCP_Socket通信_聊天室_私聊_实现_练习;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.List;/**私聊如何实现/p

2020-06-07 14:49:59 161

原创 java 网络编程_193_TCP_Socket通信_聊天室_私聊_构思_练习

package 网络编程_193_TCP_Socket通信_聊天室_私聊_构思_练习;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.List;/***创建服务器1

2020-06-07 12:09:09 101

原创 java 网络编程_192_TCP_Socket通信_聊天室_群聊_练习

package 网络编程_192_TCP_Socket通信_聊天室_群聊_练习;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.List;/***创建服务器1.写出

2020-06-07 08:00:40 120

原创 java 网络编程_191_TCP_Socket通信_聊天室_客户端多线程_练习

package 网络编程_191_TCP_Socket通信_聊天室_客户端多线程_;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;/**用来发送数据 线程*/public class Send implements Runnable{//封装

2020-06-06 19:54:15 113

原创 java 网络编程_190_TCP_Socket通信_多个客户端_聊天室原理_练习

package 网络编程_190_TCP_Socket通信_多个客户端_聊天室原理_Demo01练习;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/***创建服务器1.写出数据:输出流2.读取数据:输入流*/public class Serv

2020-06-06 12:28:17 146

原创 java 网络编程_189_TCP_Socket通信_原理2_练习

package 网络编程_189_TCP_Socket通信_原理_练习;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.DataOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;/**注意

2020-06-05 19:45:48 82

原创 java网络编程_189_TCP_Socket通信_原理1_练习

package 网络编程_189_TCP_Socket通信_原理_练习;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/**Socke通信1.基于tcp协议,面向连接的.建立稳定链接的点对点的通信;实时,快速,安全性高,占用系统资源多,效率低2."请求-相应"模式:Request–Response 1).客户端:在网络通讯中,第一次主动发起通信的程序被称作客户端(Client)

2020-06-05 18:53:39 103

原创 java 网络编程_188_UDP编程2_发送类型_cs与bs区别_练习

package 网络编程_188_UDP编程2_发送类型_cs与bs区别_练习;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;/**上节课是字符串转成字节数

2020-06-05 13:25:31 147

原创 java 网络编程_187_UDP编程1_原理_练习

package 网络编程_187_UDP编程1_原理_练习;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;import javax.swing.Spring;/**2.服务器端 a)创建服务端:DatagramSocket类+指定接收端口 b)准备接收的容器,字节数组,封装Datagra

2020-06-05 10:50:04 94

原创 java 网络编程_186_爬虫原理_练习

package 网络编程_186_URL_爬虫原理;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.URL;/**一.获取资源:源代码

2020-06-04 14:59:42 113

原创 java 网络编程_186_URL_练习

package 网络编程_186_URL_爬虫原理;import java.net.MalformedURLException;import java.net.URL;/**URI:统一资源标识符,用来唯一的标识一个资源URL:统一资源定位器,它是一种具体的URIURL由四部分组成1.协议:如http:2.域名: 存放资源的主机域名,如www.baidu.com3.端口: :80是http默认端口4.资源文件名:(/之后的资源文件名)或者端口之后的文件名;它是相对路径*URL:一.

2020-06-03 20:05:33 148

空空如也

空空如也

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

TA关注的人

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