每日知识点20190226

java

  • java Test < 1.txt表示将1.txt中的内容作为其前面命令的输入.

  • java Test > 1.txt表示将Test的结果输出到1.txt中.

  • 双端队列,可以在头部和尾部添加或删除元素,但不支持在队列中间添加元素.

  • coll1.retainAll(coll2):会从coll1中删除所有未在coll2中出现的元素.

  • 方法引用所引用的方法的参数列表必须要和函数式接口中抽象方法的参数列表相同(完全一致),构造引用也是如此.

  • 方法引用所引用的方法的的返回值必须要和函数式接口中抽象方法的返回值相同(完全一致),构造引用也是如此.

  • Optional作用:它在值不存在的情况下会使用替代物,而只有值存在的情况下才会使用这个值.

  • 大家都推荐看核心技术卷1和卷2,为啥我觉得写的不是很通俗易懂呢?很多知识点的内容并没有讲的很明确,比如泛型、通配符这块。

  • 对象序列化时序列号的作用是为了标识之前保存过的对象。如一个带有序列号为1的对象之前就被序列化过,那么另外的对象引用了该对象,此时只要在其中保存该对象的序列号即可,就可以引用到该对象.

  • Path类中的normalize方法将移除所有冗余的.和..部件。例如:规范化后/home/cay/../fred/./myprog将产生/home/cay/fred/myprog.

  • 通过cmd命令来打包java程序时,可通过jar cvfe TestDemo.jar TestDemo TestDemo.class的方式完成,加上e参数可以在MANIFEST.MF文件中加入Main-Class来指定执行jar包时运行的类,俗称启动类,如运行java -jar TestDemo.jar时,则会自动去跑TestDemo这个类. 如果没有指定Main-Class的话可能会报没有主清单文件错误,可以使用java -cp TestDemo.jar TestDemo来执行.

  • p.resolve(q)按照下列规则返回一个路径:

    • 如果q是绝对路径,则结果就是q.
    • 否则,根据文件系统的规则,将p后面跟着q作为结果.
  • p.resolveSibling(q):通过解析指定路径的父路径产生其兄弟路径.

  • Files.createDirectory(path):其中,路径中除最后一个部件外,其他部分都必须是已存在的。要创建路径中的中间目录,应该使用Files.createDirectories(path).

  • 内存映射文件:将一个文件或文件的一部分映射到内存中,然后这个文件就可以当作是内存数组一样地访问,比传统的文件操作要快很多.

  • buffer.flip()是将写模式转成读模式.

  • channel.lock()、channel.tryLock():第一个调用会阻塞直至可获得锁,而第二个调用将立即返回,要么返回锁,要么在锁不可获得的情况下返回null.

posted @ 2020-12-21 22:44  zliawk  阅读(48)  评论(0)    收藏  举报