Java 程序在执行子类的构造方法之前,如果没有用 super() 来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。 因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用 super() 来调用父类中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没有参数的构造方法可供执行。 解决办法是在父类里加上一个不做事且没有参数的构造方法。

2022年5月23日 0条评论 865点热度 0人点赞 小小调酒师 阅读全文

我知道很多人没学过 C++,但是面试官就是没事喜欢拿咱们 Java 和 C++ 比呀!没办法!!!就算没学过 C++,也要记下来!  都是面向对象的语言,都支持封装、继承和多态。 Java 不提供指针来直接访问内存,程序内存更加安全。 Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。 Java 有自动内存管理机制,不需要程序员手动释放无用内存。

2022年5月23日 0条评论 986点热度 0人点赞 小小调酒师 阅读全文

JVM Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。   什么是字节码?采用字节码的好处是什么? 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行…

2022年5月23日 0条评论 936点热度 0人点赞 小小调酒师 阅读全文

优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗 资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是 最重要的因素。 缺点: 没有面向对象易维护、易复用、易扩展   优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特 性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点: 性能比面向过程低

2022年5月23日 0条评论 914点热度 0人点赞 小小调酒师 阅读全文

安装完LINUX后经常使用终端远程登录,登录后经常出现“You have new mail in /var/spool/mail/root”或者“您在 /var/spool/mail/root 中有邮件”的提示,这东西到底是做什么用的呢?经过查询才知道这是LINUX的邮件提示功能。LINUX会定时查看系统各种状态做汇总,每经过一段时间会把汇总的信息发送的root的邮箱里。 1. 用cat命令可以查看邮件内容 2. 删除邮件 3. 禁止系统检查邮件 运行这个命令需要ROOT权限所以最好以root登录后修改或是使用su…

2022年5月16日 0条评论 902点热度 0人点赞 小小调酒师 阅读全文

1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方 5.Ctrl+F12,可以显示当前文件的结构 6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择 7.Ctrl+N,可以快速打开类 8.Ctrl+Shift+N,可以快速打开文件 9.Alt+Q可以看到当前方法的声明 10.Ctrl+W可以选择单词继而语句继而行继而函数 11.Alt+F1可以将…

2021年10月12日 0条评论 1830点热度 83人点赞 小小调酒师 阅读全文

密密麻麻一堆的DEBUG日志,乌压压的,都是没什么用的信息。 请求单个接口还好,如果请求接口过多就会很快的覆盖掉关键的日志。 然后百度也没有找到很好的解决办法,大家都是千篇一律的粘贴复制。 最后的解决办法还是老套路: 支付 ¥1.99 购买本节后解锁剩余11%的内容 微信支付 如已付费购买,请免登录验证。

2021年10月10日 0条评论 1660点热度 0人点赞 小小调酒师 阅读全文

我们先来看下面一个例子: 从上面那个例子我们看到结果没有区别,那我们在换个例子看看 现在可以很清楚的可以看到,+的意思就是从遇到第一个匹配的字符起,继续匹配,直到匹配失败,把这段匹配到的字符替换为#, 而不带+的是把匹配到的字符一个一个替换为#

2021年10月10日 0条评论 2135点热度 2人点赞 小小调酒师 阅读全文

正则表达式知识学习 Pattern.compile函数中两个参数: 1、regex 表示定义的规则 2、flag 表示设置的参数类型,主要包含以下几种情况: (1)Pattern.CASE_INSENSITIVE(?i) 默认情况下,大小写不明感的匹配只适用于US-ASCII字符集。让表达式忽略大小写进行匹配。 (2)Pattern.COMMENTS(?x) 此种模式下,匹配时会忽略表达式中空格字符(表达式里的空格,tab,回车)。注释从#开始,一直到这行结束。 (3)Pattern.UNIX_LINES(?d) …

2021年10月8日 0条评论 1794点热度 0人点赞 小小调酒师 阅读全文

这是垃圾收集算法中最基础的,根据名字就可以知道,它的思想就是标记哪些要被回收的对象,然后统一回收。这种方法很简单,但是会有两个主要问题:1.效率不高,标记和清除的效率都很低;2.会产生大量不连续的内存碎片,导致以后程序在分配较大的对象时,由于没有充足的连续内存而提前触发一次 GC 动作。 为了解决效率问题,复制算法将可用内存按容量划分为相等的两部分,然后每次只使用其中的一块,当一块内存用完时,就将还存活的对象复制到第二块内存上,然后一次性清楚完第一块内存,再将第二块上的对象复制到第一块。但是这种方式,内存的代价太高…

2021年10月6日 0条评论 1312点热度 0人点赞 小小调酒师 阅读全文
123459