Java
文章平均质量分 58
java笔记
Litter.Monster_4812
这个作者很懒,什么都没留下…
展开
-
Java读取jar文件、Java加载的资源路径、Java的ClassPatch、System.getProperty(“java.class.path“)、springboot自动装配时扫描所有依赖j
查看spring 资源处理,查找多个资源classpath*,会去寻找jar包中的内容,因此会出现读取jar包中的文件或者读取文件夹中的文件等等形式。/META-INF/,然后进行遍历,会得到当前文件中的所有的资源,不光光是这个/META-INF/下的,然后进行处理,看看代码。2.在所有资源里面进行查找匹配URL资源中去选择匹配的(/META-INF/下面的文件夹),找出我们需要的资源。1.先获取目录(顶级的目录没有模式匹配的/META-INF/),加载目录里面的所有资源/META-INF/原创 2022-10-12 18:00:37 · 523 阅读 · 0 评论 -
Java Socket底层实现浅析
第一个参数就不说了,是socket函数的返回值,第二个sockaddr是一个结构体,要绑定的信息在里面,赋值得时候需要用到htons函数和inet_addr进行转换(或者其他函数),如果端口直接写,则会失败。返回值是请求者的socket描述符。客户端的逻辑主要使用connect连接,并使用recv 进行接收数据,connect和服务端bind参数一样,就不说了,recv 的参数分别是socket描述符、接收数据存放得缓冲区、缓存区大小、最后一个一般也为0,recv成功时,返回值是接收数据的长度。原创 2022-09-22 15:06:33 · 511 阅读 · 0 评论 -
对Java的继承的深度理解
对Java的继承的深度理解大家都知道,在Java中子类继承父类后子类就能获得除private权限以外的所有属性和方法。当子类给与自身属性变量不同名的父类属性赋值时,此时的赋值是直接给继承父类的属性赋值。那么问题来了,当两个子类同时继承并分别操作这个父类的属性时,他们的继承的父类属性会如何变化?具体测试如下代码:public abstract class adstrect { public String name; public int age; public abstract void stu原创 2021-12-08 22:36:20 · 338 阅读 · 0 评论 -
servlet的执行过程
servlet的执行过程原创 2021-07-09 17:39:44 · 65 阅读 · 0 评论 -
java的URI和URL的关系
java的URI和URL到底是什么在我们做开发时,经常有URI和URL弄混的问题,如果当时直接看URI和URL的源码就不可能弄混。首先我总结一下URI和URL的关系:他们的关系是:URL是一种特殊的URI,是URI包括URL,下面用公式的形式说明URI到底是什么?URI=[scheme:][#fragment] 这正好可以用URI类中的getScheme getSchemeSpecificPart 以及getFragment得到.在scheme为null时,这个URI被称为相对的URI。 在原创 2020-07-23 18:13:47 · 301 阅读 · 0 评论 -
约瑟夫环问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
题目: 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。解题思路: 利用数组的“0”和“1”的数值表示玩家存在与不存在的两种状态,对数组进行多次重复循环,每次循环到最后一位数组元素后又从下标0开始循环,每次循环利用计数累加,计数器遇3重并把人数减1,知直到人数减到1时循环结束。代码如下:package test;import java原创 2020-07-13 18:38:32 · 5667 阅读 · 0 评论 -
Java学习笔记:基本输入、输出数据操作实例分析
本文实例讲述了Java学习笔记:基本输入、输出数据操作。分享给大家供大家参考,具体如下:相关内容:输出数据:printprintlnprintf输入数据:Scanner输出数据:JAVA中在屏幕中打印数据可以使用:System.out.print(x):x可以是一个变量、表达式、字符串。System.out.println(x):x可以是一个变量、表达式、字符串。与print不同的是打印完后会换行System.out.printf(打印格式,变量名):这个功能与c语言的printf原创 2020-07-12 16:43:17 · 189 阅读 · 0 评论 -
Scanner中nextInt()和nextline()读取字符串的问题
Scanner中nextInt()和nextline()读取字符串的问题import java.util.Scanner;public class Main { public static void main(String[] args) { int s1; String s2; Scanner sc = new Scanner(System.in); System.out.print("请输入第一个数:");转载 2020-07-10 16:50:04 · 521 阅读 · 0 评论 -
Java:main方法前面一定要加static?在main方法中一定要调用static方法?
今天敲代码的时候发现,出现了这样一个情况:我在我在main方法中调用了一个函数,并且这个函数没有用static修饰,就像这样:这样报错了!!!我虽然学Java 的时间也不多,但这个问题也帮助我更深刻的理解了一些东西。我的方法体中间没有加上static,加上static之后就不报错了,像这样:那么,为什么一定要加main呢?在Java的main主函数中调用别的函数的时候应该怎么办呢?先解释这个:用static修饰的方法,无须产生类的实例对象就可以调用该方法。没有static修饰的方法,需要转载 2020-07-08 10:44:45 · 3904 阅读 · 2 评论 -
java为什么调用接口,就可以调用到接口的实现类的方法
这是java 三大特性之一:多态的表现即 接口声明的变量 被赋值为该接口实现类的对象的引用如 List list = new ArrayList( );这里 List 是接口, ArrayList 是List 的实现类实现多态的方式有三种:重写、接口、抽象类和抽象方法。 这里是接口的多态特性,并且使用的是动态绑定(后期绑定)...原创 2020-07-05 09:41:39 · 4548 阅读 · 0 评论 -
JAVA中方法的调用(详细整理)
JAVA中方法的调用主要有以下几种:1.非静态方法非静态方法就是没有 static 修饰的方法,对于非静态方法的调用,是通过对 象来调用的,表现形式如下。对象名.方法()eg:public class InvokeMethod{ public static void main(String[] args){ InvokeMethod in = new InvokeMethod(); in.t1(); } public void t1(){原创 2020-05-26 11:49:03 · 441 阅读 · 0 评论 -
Servlet方法之service()
Servlet方法之service()1、service一定要用吗?作用是什么?是不是在程序开始运行时,自动装载执行的系统方法(类似于main)? Service是类GenericServlet中最重要的方法,每次客户向服务器发出请求时,服务器就会调用这个方法。程序员如果想对客户的请求进行响应的话就必须覆盖这个方法,并在这个方法中加入自己的代码来实现对客户的响应。Service有两个参数(S...转载 2020-04-28 16:46:23 · 250 阅读 · 0 评论 -
点class在java里面是关键字还是属性?
关于这个问题我相信有很多人跟我一样一直很困,一直不知道 .class是一个方法还是一个·属性,在API文档里面并没有查到相关资料于是自己测试了一下,得出结论:点class在java里面是关键字还是属性?这里可以认为是Object类的一个属性,从Class objectClass=Object.class;从可以看的出来.而且它和Class objectClass2=d.getClass()...原创 2020-04-18 20:52:33 · 1909 阅读 · 0 评论