
Java基础笔记
Java基础笔记
33-Hope
在校学生党 加油向上爬
展开
-
直接与非直接缓冲区
查看API时,在类ByteBuffer中看到关于直接和非直接缓冲区的定义,这里摘录一下:直接与非直接缓冲区字节缓冲区是直接 或非直接的 。 给定一个直接字节缓冲区,Java虚拟机将尽力在其上直接执行本地I / O操作。 也就是说,它将尝试避免在每次调用其中一个底层操作系统的本机I / O操作之前(或之后)将缓冲区的内容复制到(或从)中间缓冲区。可以通过调用此类的allocateDirect工...翻译 2020-04-12 12:11:07 · 215 阅读 · 0 评论 -
Artifact xxx:war exploded: Error during artifact deployment.See server log for details.
换了个项目换回来突然就部署不了。抑郁。不过幸好我的问题挺好解决的解决方法:首先打开File菜单中的Project Structure打开Artifacts(第一步),先移除自己要部署的项目(第二步),然后在添加回来(第二步旁边那个 + )。关闭这个界面 ,打开Tomcat部署界面。在如下的界面,先移除自己需要部署的项目。(注意出现部署错误就会发现该界面没有红框所示内容)...原创 2020-04-11 17:18:04 · 17278 阅读 · 9 评论 -
IO流总结思维导图
学IO流总是容易忘记里面的各种类,自己做个简单的思维导图方便复习每个具体的类建议查看API原创 2020-04-08 16:38:41 · 432 阅读 · 1 评论 -
数组与集合区别简单对比
长度区别: - 数组长度固定 - 集合不固定存储内容不同: - 数组存储用一类数据 - 集合可以存储不是用一类数据元素的数据类型问题: - 数组可以存储基本数据类型和引用数据类型 - 集合只能存储引用类型...原创 2020-03-17 13:13:26 · 183 阅读 · 0 评论 -
The origin server did not find a current representation....or is not willing to 问题记录
本人小白(没有涉及到大型框架),因为第一次遇到,查看这个问题出现有很多的原因,这里给大家推荐一个博主的文章,大部分的情况都有解决方法:https://blog.youkuaiyun.com/qq_34266804/article/details/89146919在这里记录一下自己其中最蠢的一个错误:配置web.xml 文件时,把要写的文件路径写错了:之后遇到一个添加一个...原创 2020-03-12 15:27:25 · 181 阅读 · 0 评论 -
java解释器的作用与详细流程
《Thinking in java 》第四版P110-P112详细的讲解的关于Java解释器的相关作用和实现流程。这里进行摘抄一下:java解释器的作用编译一个.java 文件时,我们会获得一个名字完全相同的输出文件;但对于.java 文件中的每个类,它们都有一个.class 扩展名。因此,我们最终从少量的.java 文件里有可能获得数量众多的.class 文件。 如以前用一种汇编语言...原创 2020-02-03 13:47:00 · 2173 阅读 · 0 评论 -
即时编译技术(Just-In-Time JIT技术)
即时编译技术(Just-In-Time JIT技术):Java虚拟机中用来提升速度的。《Thinking in java 》一书中提到了该编译技术(第四版91页)如何提升: 把程序全部或者部分翻译成本地机器码(这本来是Java虚拟机的工作),程序运行速度因此得以提升。具体过程 1.当需要装载某个类(通常是在为该类创建第一个对象)时,编译器回先找到其.class文件,然后将该类...原创 2020-02-03 12:34:08 · 1089 阅读 · 0 评论 -
Java垃圾回收器了解机制+算法
总结一下自己已知的垃圾回收的知识点部分内容引用(推荐想更加了):https://blog.youkuaiyun.com/weixin_39067991/article/details/81045201https://blog.youkuaiyun.com/qq_27035123/article/details/728577392种垃圾回收机制:( (1)引用计数:每个对象都有一个引用计数器,当有引用连接至对象时...原创 2020-02-03 12:07:24 · 202 阅读 · 0 评论 -
Syntax error, insert ";" to complete BlockStatements
百度翻译:语法错误,请插入“;”以完成BlockStatements先检查自己的代码有没有明显的问题,比如 ; } 等要求是英文状态下的,如果都没有问题,那么: 问题可能是一不小心把上述某个符号(尤其是 } 符号 )输成了全角状态下的符号1.解决方案: 切换回半角状态重新输入就可以了。2.如何转换回半角?搜狗输入法: 如果以前设置过快捷键就按 Shift + 空格就...原创 2020-01-02 19:45:30 · 9474 阅读 · 0 评论 -
IO流——BufferedOutputStream构造方法为什么不创建一个具体的文件或者文件路径,而是传递一个OutputStream对象呢?
BufferedOutputStream构造方法为什么不创建一个具体的文件或者文件路径,而是传递一个OutputStream对象呢?答案:字节缓冲区流仅仅提供缓冲区,这个是为IO流的高效而设计的 。但是真正的读写操作还是要靠基本的流对象实现。就如同喝水时的水杯一样,一滴一滴水喝会觉得很慢,但是给一个水杯,将水存储到水杯中,一次性就可以喝很多水了。但是水杯只是一个媒介,最终还是需要喝的这个动作去完...原创 2019-12-03 00:21:34 · 727 阅读 · 0 评论 -
java中如何查看代码运行时间?
查看的方式有很多,网上一搜可以搜到一大片,这里只记录一种类型的代码,方便忘记时查看long start = System.currentTimeMillis(); //此处写要测试的代码long end = System.currentTimeMillis(); System.out.println("共耗时"+(end-start)+"毫秒");其中currentTImeMillis...原创 2019-12-02 23:28:12 · 8947 阅读 · 0 评论 -
IO流——计算机是如何识别两个字节拼接成中文的呢?
计算机是如何识别什么时候该把两个字节转换为一个中文呢?在计算机中中文的存储分两个字节: 第一个字节肯定是负数。 第二个字节常见的是负数,可能有正数。但是没影响。当计算机输入时,识别的第一个字节是负数的时候,就会自动的默认接下来两个字节为中文。...原创 2019-12-02 23:13:10 · 276 阅读 · 0 评论 -
集合笔记——Collection
Collection接口是最基本的集合接口。重要性:集合类是Java数据结构的实现记笔记的思路是先将Collection的功能写完,然后将 子类特有的功能记录一下一、数组与集合的区别1. 长度区别: 数组的长度固定 集合的长度不固定 2. 内容不同 数组存储同一类元素 集合可以储存不是同一类的元素3. 元素的数据类型问题 数组可以存储基本...原创 2019-12-01 12:01:22 · 203 阅读 · 0 评论