
Java
恰克与飞鸟.
业精于勤,行成于思
展开
-
生成单个java文件的jar包和整个项目的jar包(IDEA)
一、生成单个文件的jar包需要文件:一个hello.class,一个MANIFEST.MF文件生成hello.class首先写下,如下代码:package ceshi;public class Hello { public static void main(String[] args) throws Exception { Hello hello = new ...原创 2019-12-31 10:27:56 · 915 阅读 · 1 评论 -
Java泛型中关于通配符extends,super,捕获转换,协变逆变的理解
通配符 与 T 的区别T:作用域模板上,用于将数据进行参数化,不能用于实例化对象。?:在实例化对象的时候,不确定泛型参数的具体类型时,可以使用通配符进行对象的定义。<T>等同于 <T extends Object > <?>等同于 <? extends Object > 例一:定义泛型类,将key,value的数据类型进行<...转载 2019-11-28 16:26:08 · 773 阅读 · 0 评论 -
HashMap中Entry以及Hash值的理解
HashMap的底层结构如下:HashMap的底层结构是数组+链表数组: HashMap以键值对存储数据,其中Key-Value都是Map.Entry中的属性。数组的值对应Value值,数组的下标对应Key值,对应过程如下:将Key值进行Hash后得到Hash值,Hash值得范围大概40亿,很明显,内存存不下,进行转换,对数组的长度(即hashmap的长度)进行取模运算...原创 2019-05-10 21:59:02 · 11914 阅读 · 4 评论 -
详细的hexo+githubPage搭建个人博客
本文所有的命令行都是在Git控制台下运行,后面不再说明一、下载安装 git ,Node Node下载地址:https://nodejs.org/en/ Git:https://git-scm.com/ (安装过程自己百度,很简单的)二、安装,配置 Hexo Hexo官方文档:https://hexo.io/zh-cn/docs/...原创 2019-05-12 11:27:17 · 5877 阅读 · 3 评论 -
log4j.properties配置详解
①配置根Logger,其语法为#log4j.rootLogger =[level],appenderName,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL##Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR#通过在这里定义的级别,...转载 2019-05-28 14:55:20 · 933 阅读 · 0 评论 -
Javadoc标签和Javadoc注释规范
最近看源码,一些Javadoc常见的注释整理下Javadoc是Sun公司提供的一个技术,从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。Javadoc命令是用来生成自己的API文档,使用方式:javadoc 源文件名.javajavadoc -d 文档存放目录 源文件名.java通过IDEA生成Javadoc : Tools -> Generat...原创 2019-06-26 13:37:54 · 27497 阅读 · 0 评论 -
网络编程-NIO
一、NIO网络模型Non-Blocking I/O 或 New I/O,开始与JDK1.4服务于高并发网络服务器NIO网络模型二、NIO核心类NIO核心Channel:通道Buffer:缓冲区Selector:选择器 或者 多路复用器1.NIO核心类-Channel特性双向性非阻塞操作唯一性:基于字节块操作,只能通过Buffer实现文件类:FileChan...原创 2019-10-02 20:11:59 · 169 阅读 · 0 评论 -
GC中如何判断一个对象需要被回收
一、引用计数Java在GC时会看这个对象是否与其他引用有关联,如果存在引用关系则表示这个对象还有用,不能被回收,如果不存在引用关系则可基本定性为可被回收的对象。优点:效率高;缺点:无法解决循环引用的问题。如下代码:public class Main { public static void main(String[] args) { MyObject object1 =...原创 2019-10-09 11:01:35 · 1623 阅读 · 0 评论