java
java相关知识
-OMO-
这个作者很懒,什么都没留下…
展开
-
RPC初了解
前言 RPC(Remote Procedure Call)远程过程调用,是一种通信模式,与本地调用相区分,一块代码要调用另一个服务器上的接口,对于java而言,要调用另一个服务器上的资源,可以使用socket通信或者Http/Https访问,因此对于RPC来说,其实现需求之一就是,必须要选择一种通信协议。 因为java远程调用传输调用信息因此,其实现需求之二就是实现信息的序列化。其发展可如下所示:RPC流程优化原始socket通信需要了解client与server的详细细节(数据类型、原创 2021-05-23 10:28:42 · 109 阅读 · 0 评论 -
java的Socket编程
1、TCP通信客户端:import java.io.*;import java.net.InetAddress;import java.net.Socket;/** * @Author: LiuJiaChao * @Description: java网络编程-客户端 * @Date: Created in 21:37 2021/3/27 */public class Client { public static void main(String[] args) throws原创 2021-03-28 14:44:59 · 141 阅读 · 0 评论 -
Spring Security(原理解析:简单入门)
Spring Security(简单入门)内容两部分:1. spring security的链;2. spring security的使用Spring Security的链 Spring Security的实现依靠的是链,用户发起请求,客户端接受请求,再经过Web Filter的过滤请求最终传到Servlet上,而spring security就是再原有的链新添加了一条链,这条链专门用来处理用户的安全认证与授权。如图: FilterChainProxy即spring secu原创 2020-12-27 10:17:13 · 293 阅读 · 0 评论 -
java正则表达式零宽断言(预搜索) 详解(附图)
java预搜索分为两种:正向预搜索(正向的含义是预搜索匹配的位置后)a. 正向预搜索匹配(?=exp)(匹配位置后不能出现被表达式exp匹配的字符)b. 正向预搜索不匹配(?!exp) ((匹配位置后有被表达式exp匹配的字符))反向预搜索(反向的含义是预搜索匹配的位置前)a. 反向预搜索(?<=exp)(匹配位置前不能出现被表达式exp匹配的字符)b. 反向预搜索不匹配(?<!exp) (匹配位置前有被表达式exp匹配的字符)上面是解释不好理解,下面是演示:public c原创 2020-11-30 11:18:36 · 684 阅读 · 1 评论 -
java注解初了解
前言写java经常会遇见@ano这样的东西,这个就叫做注解,注解就像是一个标记,我们在一个类,一个方法或者一个成员变量上面写上注解时就表示这个东西被这个注解标记了,假设有一个类Stu有public String name属性,我们在这个属性上写@ano("张三"),就表示name被ano标记了,我们标记是还记录了一个参数,是"张三",那么我们只要再去写一个解析类,去分析Stu这个类的name属性是否被ano标记了,如果被标记了,是否有参数,这样我们就能去通过注解去执行一些东西了,接下来就可以了解下我原创 2020-11-25 11:40:09 · 172 阅读 · 0 评论 -
java注解深入学习
一、自定义注解分为三个步骤:注解类定义使用注解对注解进行解释说明1.1、注解定义:@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface Eat { String fruit() default "香蕉"; //在注解类中,这些抽象方法叫属性 String vegetable() default "茄子"; //default 表示默原创 2020-11-25 09:07:56 · 159 阅读 · 0 评论 -
java类加载顺序
java有枚举类:// 定义一个星期的枚举类public enum WeekEnum { // 在第一行显式地列出7个枚举实例(枚举值), //系统会自动添加 public static final 修饰 MONDAY, TUESDAY, WEDNESDAY;} 枚举类本质是:public final class WeekEnum extends Enum { ... public static final WeekEnum MONDAY; pub原创 2020-11-17 16:16:03 · 362 阅读 · 0 评论 -
静态内部类非静态内部类特性与使用
注:只有内部类才能被声明为静态类,即静态内部类静态内部类;静态内部类能有静态成员变量、方法和非静态成员变量、方法。 静态内部类能够访问外部类的所有成员变量,只能访问静态方法。 可实例化(前提是权限修饰符的权限足够)。 可重写构造方法。 可以嵌套静态或非静态内部类非静态内部类:不能有静态成员(方法,变量)。 可以访问外部的所有成员变量、方法。 可实例化,实例化需要外部类的实例化对象(前提是权限修饰符的权限足够)。 可重写构造方法。 可以嵌套内部类,但不能嵌套静态内部类 可被定义原创 2020-11-15 10:15:00 · 450 阅读 · 0 评论 -
java反射机制与动态代理
反射相关:Java反射机制是在运行状态中 对于任意一个类,都能知道这个类的所以属性和方法; 对于任何一个对象,都能够调用它的任何一个方法和属性; 这样动态获取新的以及动态调用对象方法的功能就叫做反射。 反射的基础是Class(java.lang.Class)类。(1)、java代码在计算机里的三个时期正在上传…重新上传取消正在上传…重新上传取消class文件其实是字节码文件,也可认为是二进制文件。class是由JVM在执行过程中动态加载的。JVM在第一次读取到一种class类.原创 2020-10-11 11:33:43 · 130 阅读 · 1 评论 -
java复习-2(总结自廖雪峰)
反射相关:Java反射机制是在运行状态中 对于任意一个类,都能知道这个类的所以属性和方法; 对于任何一个对象,都能够调用它的任何一个方法和属性; 这样动态获取新的以及动态调用对象方法的功能就叫做反射。 反射的基础是Class(java.lang.Class)类。(1)、java代码在计算机里的三个时期 class文件其实是字节码文件,也可认为是二进制文件。 class是由JVM在执行过程中动态加载的。JVM在第一次读取到一种class类型时,将其加载进内存。每加...原创 2020-08-23 09:06:12 · 438 阅读 · 0 评论 -
java复习(总结自廖雪峰)
super()事项子类的构造方法的第一行需要调用super()或者父类其它的有参构造方法,系统默认会在子类的构造方法第一行添加super(),如果父类无无参构造方法则会报错。方法签名:方法签名=方法名+形参列表 方法名相同,方法参数相同,但方法返回值不同,也是不同的方法。在Java程序中,出现这种情况,编译器会报错。重载、覆写、多态:重载:方法名相同,返回参数类型相同,形参列表不同的方法。 覆写:方法名相同,返回参数类型相同,形参列表相同的方法。 多态:多态是指,针对某个类型的方法..原创 2020-08-01 20:26:53 · 324 阅读 · 0 评论 -
对程序语言里指针的理解
学了一段时间数据结构,遇到的比较大的问题还是对指针理解,了解指针是什么,但对怎么使用还是有些不太明白,现在学的还可以了,对一些基本的使用没有什么大问题,之前学java时,学到过java里没指针,其实是隐藏了,在c里明显会看到指针,用时需要去声明一个指针变量,而java不会我们一直使用的都是一个具体的引用型变量,在给方法传参时不用去管指针,直接用同类型变量接收就行了,其实形参在接收时接收的就是这个类...原创 2019-04-10 10:54:54 · 198 阅读 · 0 评论