
Java学习
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2^32个int型整数或者说40亿个int数据,只有1GB内存,如何找到重复的数据?
首先要知道int型整可以约等于有232个数字,1GB = 233bit如果用int型数字来存储每个数字的个数,那么极端情况下,最大需要32*232,也就是237bit空间,也就是16GB,内存大大超过预期。那么就以极端情况下为例,最多能用来计数的空间是多少呢?2个bit——00,01,10,11。那么就可以用00,01,10分别表示0次,1次,大于1次。所以现在就能利用1GB的内存,找到2^32个int型整数,但是有一个前提,至少有一个重复的数据。其实利用这种方法内存根本就不够,原因如下:第一,原创 2021-03-13 01:04:52 · 1293 阅读 · 0 评论 -
Java中接口多继承问题
在jdk1.8中,接口可以实现多继承,但是这样会不会引起菱形问题?肯定回答,但是现在的编译器很智能,会要求程序员重写方法。假如现在C接口继承接口A和接口B,A、B中都有test方法,并且至少有一个接口实现了这个方法,那么编译器会要求你重写相应的方法。...原创 2021-03-12 22:39:14 · 378 阅读 · 0 评论 -
String str=“a“与 String str=new String(“a“)一样吗?
我不保证我的完全正确,但我保证我的这篇文章不是抄的。首先我通过我自己的实验,我认为i的值是放在constant pool中。我来说原因,看下面代码/*jdk1.8版本*/public class s { public void test() { String d = "a"; }}通过Javap 反编译之后结果根据《深入理解Java虚拟机》的2.4.3方法区和运行时常量池溢出 从jdk1.7开始,constant pool被合并到元空间,并且元空间移到堆中原创 2021-02-08 16:02:57 · 474 阅读 · 1 评论 -
java直接获取项目中某个路径的最简单方法
如图,我要获取resources这个路径直接一行代码解决Path test = Paths.get("src", "test", "resources");如果想获取里面的文件调用toString方法就行了。原创 2020-08-30 00:40:43 · 323 阅读 · 0 评论 -
web-app标签变红的解决方法
直接说我遇到问题的解决方法:把过滤器换到servlet标签的前面下面是问题的描述最近在学习springMVC,在web.xml中写了一段过滤器。但是web-app标签一直是红色的,说我不符合啥啥规范这个提示一定要读,我把它复制下来,通俗的翻译一下就是web-app中的标签顺序要符合括号中标签名字的排列顺序The content of element type "web-app" must match "(icon?,display-name?,description?,distributable原创 2020-06-13 17:22:53 · 2665 阅读 · 1 评论 -
最详细的maven创建spring项目教程
maven是什么我就不解释了,既然能看到这就说明maven已经装上了。这里说一下为什么用maven创建spring,首先非常的便捷,如果用idea自带的去创建,如果你不会科学上网,基本上是jar包都下不了的。而在maven中可以修改镜像地址为阿里云地址,大大提高了效率。只需要在setting.xml中的<mirrors></mirrors>中加入一下 <mirror> <id>aliyunmaven</id>原创 2020-05-17 23:06:51 · 10914 阅读 · 2 评论 -
如何将某个类型的数组转换成String类
我主要遇到了两种方法,如果有其他方法的话麻烦评论补充,谢谢类型代码char,byte,StringBufferString test = new String(ArrayName); 官方说明基本数据类型数组Arrays.toString()官方说明在上面两种方法中,我都加上了Java11的官方文档,可以去官网看看。下面为贴图...原创 2020-04-28 22:02:39 · 5515 阅读 · 0 评论 -
Java学习日记4
重写toString方法。在Java类中,如果需要返回类的话,一般是要重写toString方法,否则会出现返回值是16进制地址的情况。HashMap在添加时,如果有重复key的情况,那么新的会代替旧的。除此之外,HashMap.put(),如果put一个null,依然会添加的hashmap中。...原创 2020-04-09 19:34:15 · 134 阅读 · 0 评论 -
java学习日记3
servlt的生命周期在学习servlet的生命周期,我一共用到了四个方法HellServl,init(),doGet和Service。Destroy这个肯定是最后运行的所以就没有试。代码在下面。运行结果如图由图我们可以推出Servlet的生命周期。1.运行方法2.初始化3.如果有doget或者dopost先运行4.Service5.Destroypackage com.imc...原创 2020-04-02 16:57:30 · 208 阅读 · 2 评论 -
JAVA学习日记2
JAVA学习日记2今天早上学习了正则表达式反向引用表达式如下(([s\S]+\s*)+)is\s+(([s\S]+\s*)+),\s+do you agree\?该表达式所替代的内容可以是任意的测试代码如下:import java.util.regex.Matcher;import java.util.regex.Pattern;public class repalace {...原创 2020-04-01 12:01:06 · 149 阅读 · 0 评论 -
java学习日记1
正则表达式的学习主要表示出了用正则表达式要判断身份证号^\d{2}[0-7]\d{3}(19|20)\d{2}(0[1-9]|1[0-2])(1[1-9]|[12]\d|3[012])\d{3}\d表示数字,{2}表示重复出现的次数,而[0-7]表示范围,包括0和7(19|20)表示判断中间的两位数字是否位19和20中的一个。这里只表示了前17位,第18位比较特殊需要单独拿出来判断。这...原创 2020-03-31 13:05:06 · 167 阅读 · 0 评论