JAVA 实现TCP请求转发
背景: 前端时间做了关于区块链项目, 需要遍历区块, 由于有端口限制, 故不能直接访问,于是就写下了这个转发工具。 Nginx 同样能完成此项工作, 但我选择了JAVA。 ForwardMsg 类为转发实体信息 import java.io.BufferedReader; import java.io.Closeable; import java.io.IOException; import ja…
背景: 前端时间做了关于区块链项目, 需要遍历区块, 由于有端口限制, 故不能直接访问,于是就写下了这个转发工具。 Nginx 同样能完成此项工作, 但我选择了JAVA。 ForwardMsg 类为转发实体信息 import java.io.BufferedReader; import java.io.Closeable; import java.io.IOException; import ja…
java中通过类调用类的方法之前一直使用反射的机制去做,但是jdk1.7中增加了对动态语言的支持,增加了MethodHandle方法 MethodHandle的Demo 新建一个类ClassA,方法println public class ClassA { public void println(String s) { System.out.println(s); } } method handl…
场景:生产环境运行了一个java tomcat web应用,之前没有去观察他的资源使用情况,今天在查看日志时看了一下应用的内存,发现内存占用很高(这里说明一下,这个应用没有什么人访问,理论上来说是不会占用太多内存的)。 排查步骤 1、top 查看当前进程的情况 2、上图可以看到是线程1占用的内存高,那再定们线程问题:ps p 1 -L -o pcpu,pmem,pid,tid,time,tnam…
一、什么是java注解 注解,顾名思义就是对某些事物进行标注说明,存放更多的信息。 在java层面,注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(或附加信息,功能也算是信息的一部分),并且通过某些定义好的实际触发此段信息。 二、使用与自定义Java注解 1 为什么要自定义注解 Java从1.5版本以后默认内置三个标注: @Override:…
当MVC执行模型绑定后,为了验证绑定为参数提供的值是否符合预期,还需要进行模型验证。 一、理解模型验证 模型验证是指模型绑定后对Action参数进行验证的过程。它会根据事先定义的规则对参数的值进行验证,验证的结果可以通过ControllerBase类的ModelState属性获取,它的IsValid属性用来说明是否通过验证。 public IActionResult Create(Model mo…
【案例分享】JavaFX实现简单学生成绩管理系统 文章目录 【案例分享】JavaFX实现简单学生成绩管理系统 一、实现功能 二、实现效果 (1)开始进入界面 (2)注册界面 (3)登录界面 (4)登录成功后的界面 (5)点击添加学生成绩后的界面 (6)点击删除学生成绩 (7)点击修改学生成绩后的界面 (8)通过学号查找学生成绩 (9)点击平均分排序后的界面 三、实现代码 这里挑部分进行代码展示~ …
数组 1.数组初识 表示存储相同数据类型数据的有序集合 特点 数组中存放的数据必须是同一个数据类型,可以使基本数据类型也可以是引用数据类型 数组在定义的时候必须给定大小,而且大小不可以改变 可以通过下标值来获取数据,一般下标从“0”开始 使用 声明数组 创建空间 赋值 数组操作 public class ArrayDemo{ public static void main(String[] arg…
1、构造函数和非构造函数的区别 构造函数不可以有返回值 构造函数的名字和类名相同 2、在创建类的实例时,调用构造函数 3、可以在构造函数中对变量初始化和赋值 4、在主方法中调用类的方法,求立体体积 5、可以有多个构造函数,通过构造函数的参数个数和类型区分 6、按住【ctrl】,点击Cube(3,3,3),跳转到Cube类中的第二个构造函数。说明cub2调用的是第二个构造函数 总结: 1、构造函数名…
文章目录 JRE和JDK 方法 Java内存划分 一个数组的内存图: 一个对象的内存图 使用对象类型作为方法的参数 局部变量Vs成员变量 private关键字 this关键字 构造方法 Java Bean 标准类 JRE和JDK JRE(Java Runtime Environment):Java程序运行环境,包含JVM和运行时所需要的核心类库(环境信息)。 JDK(Java Developmen…
错误原因 解决办法 点击IDEA右侧Maven,在其弹框的左上角点击刷新按钮即可,此时IDEA会自动为你去更新依赖 版权声明:本文为soindy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/soindy/article/details/53028579