JAVA 一篇文章带你搞定 Java 网络编程中的 TCP 通信概述 文章目录一、基本概念二、Socket类三、ServerSocket类一、基本概念TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。两端通信时步骤:(1)服务端程序,需要事先启动,等待客户端的连接。(2)客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。
JAVA 一篇文章带你搞定 Java 网络编程的入门 文章目录一、软件结构二、网络通信协议三、协议分类四、网络编程三要素一、软件结构C/S结构:全称为Client/Server结构,是指客户端和服务器结构,常见程序有QQ.迅雷等软件。B/S结构*:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序二、
前端开发 JavaScript笔记-使用JS管理URL链接(前端小技巧) 如下这个JavaScript代码:varcommon_ops={buildUrl:function(path,params){//params={"test":"abc","sort":"asc"};//?test=abc&sort=ascvarurl=""+path;var_param_url="";if(params){_param_url=Object.keys(params).ma
前端开发 (JavaScript)表单验证案例 文章目录一、案例效果二、代码一、案例效果分析:(1)给表单绑定onsubmit事件,监听器判断每一个方法的校验结果(2)定义方法校验每个表单项(3)给每个表单项绑定onblur事件注意:(1)<span>标签被用来组合文档中的行内元素。(2)处理离焦事件时:document.getElementById("username").onblur=checkUsername;//是对象而不是
前端开发 (JavaScript)表格全选案例 文章目录一、效果图二、代码一、效果图实现的目标:(1)实现全选、全不选、反选按钮功能(2)实现点击第一行按钮,会同时控制其余三行按钮(3)实现鼠标移到哪一行,哪一行背景颜色变为红色注意:(1)先加载整个页面:onload=function(){}(2)复选框checkbox,选中和未选中靠属性checked控制二、代码<!DOCTYPEhtml><htmllang="en">
前端开发 (JavaScript)事件监听机制 具体学习点击参考文章目录一、概念二、常见的事件一、概念某些组件被执行了某些操作后,触发某些代码的执行。事件:某些操作。如:单击,双击,键盘按下了,鼠标移动了事件源:组件。如:按钮文本输入框...监听器:代码。注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码。
前端开发 JavaScript 中 innerHTML 与 innerText 的用法与区别 文章目录一、innerHTML二、innerText三、innerHTML与innerText的用法与区别一、innerHTMLinnerHTML可获取或设置指定元素标签内的html内容,从该元素标签的起始位置到终止位置的全部内容(包含html标签)这里的包含HTML标签的意思是,包含标签所产生的的效果获取元素的内容:element.innerHTML;给元素设置内容:element.innerH
JAVA 一篇文章带你搞定 Java 中 @Target、@Documented 和 @Inherited 注释 文章目录一、@Target二、@Documented注释三、@Inherited注释一、@Target如果一个Annotation没有明确地指明定义的位置,则可以在任意的位置使用,例如之前所讲解的全部的Annotation因为没有指定应用位置,所以可以在任意位置上进行定义。@MyDefaultAnnotationReflect(key="J1",value="J2")publicclassSimp
JAVA (Java)通过反射取得 Annotation 与Annotation有关的操作:文章目录一、取得全部的Annotation二、取得指定的Annotation中的内容一、取得全部的Annotationimportjava.lang.annotation.Annotation;importjava.lang.reflect.Method;classSimpleBeanOne{@SuppressWarnings("unchecked")@Depre
JAVA 一篇文章带你搞定 Java 中自定义 Annotation 文章目录一、Annotation的定义格式1.定义简单的Annotation2.向Annotation中设置内容3.默认值4.使用枚举限制设置的内容二、Retention和RetentionPolicy一、Annotation的定义格式1.定义简单的Annotation[public]@interfaceAnnotation名称{数据类型变量名称();}
JAVA 一篇文章带你搞定 Java 中系统内建的 Annotation 文章目录一、基本概念二、@Override二、@Deprecated三、@SuppressWarnings一、基本概念系统建立了3个内建的Annotation类型,用户可以直接使用:@Override:覆写的Annotation.@Deprecated:不赞成使用的Annotation.@SuppressWarnings:压制安全警告的Annotation.这里的3个Annotation全部是在j
JAVA 一篇文章带你认识 Java 中的 Annotation J2SE5.0提供了很多新的特性。其中一个很重要的特性就是对元数据(Metadata)的支持。在J2SE5.0中,这种元数据称为注释(Annotation),通过使用注释,程序开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充的信息Annotation可以用来修饰类、属性、方法,而且Annotation不影响程序运行,无论是否使用Annotation代码都可以正常执行。java.lang.
JAVA (Java)工厂设计模式 文章目录一、将反射应用在工厂模式上二、结合属性文件的工厂模式一、将反射应用在工厂模式上简单的工厂模式依然存在问题,就是增加一个子类时都需要修改工厂类,这样比较麻烦。这里学习完反射机制之后,来改善工厂类,让其增加子类时不做任何的修改,就可以达到功能的扩充。classFactory{//定义工厂类publicstaticFruitgetInstance(StringclassName){Fruitfr
JAVA (Java)类的生命周期 在一个类编译完成之后,下一步就要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载、链接、初始化3个步骤完成,类的装载就是通过类加载器把.class二进制文件装入JVM的方法区,并在堆区创建描述该类的java.lang.Class对象,用来封装数据。需要注意的是,同-一个类只会被JVM加载一次。链接就是把二进制数据组装成可以运行的状态。链接分为校验、准备和解析3个步骤。校验
JAVA 一篇文章带你深入理解 Java 中的动态代理 文章目录一、为什么要引入动态代理二、动态代理1.Proxy类2.InvocationHandler接口三、示例操作四、代理Class和代理对象五、cglib代理1.介绍2.编写cglib代理六、面试题一、为什么要引入动态代理已经学习过静态代理:静态代理假设现在项目经理有一个需求:在项目现有所有类的方法前后打印日志如何在不修改已有代码的前提下,完成这个需求?我首先想到的是静态代理。具体做法是:(1)