java基础知识
java基础知识
来日方长-zhq
写的东西大多是从网上搜到的,并加入了自己的理解,仅做为学习记录
展开
-
设计模式-jdk动态代理
jdk动态代理 //代理工厂 publicclassProxyFactory { privateObject targetObj; publicProxyFactory(Object targetObj) { this.targetObj = targetObj; } /** * jdk动态代理 一定需要代理对象实现接口 * 区别...原创 2021-03-09 15:22:59 · 83 阅读 · 0 评论 -
设计模式-单例-懒加载
单例 双if判断 publicclassSingletonDemo { //双if判断 /** * 一定要使用volatile,volatile的作用 * 1.保证内存可见性 * 2.禁止指令重排 * <p> * 创建一个对象可以分为3部分 * a.分配对象内存空间 * b.在堆内存中初始化各种变量 ...原创 2021-03-09 15:21:10 · 168 阅读 · 0 评论 -
设计模式-装饰者模式
io中的装饰者 1.inputstream是抽象类,是一个基类 2.FileInputStream是inputstream的子类,是具体的被装饰者 3.FilterInputStream是inputstream的子类,是装饰者的基类,类似咖啡样例中的Decorate类 4.DataInputStream是FilterInputStream的子类,是具体的装饰者,类似咖啡样例中的Milk 5.FilterInputStream中有protected volatile InputStream in;即...原创 2021-03-09 15:17:38 · 198 阅读 · 0 评论 -
注解
注解基本概念 注解(元数据)为我们在代码中添加信息提供一种形式化的方法,我们可以在某个时刻非常方便的使用这些数据。将的通俗一点,就是为这个方法增加的说明或功能。例如:@Overvide这个注解就用来说明这个方式重写父类的。 /** * @author zhuhuiqing * @desc * @date 2020/12/22 4:02 PM */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @D...原创 2021-03-09 15:06:14 · 66 阅读 · 0 评论 -
git操作
git基本命令 git status git init HEAD^上一个版本 git reflog //查看历史版本,获得版本号 //前进或后退 git reset --hard 9a9sa git reset --hard HEAD git reset --hard HEAD^ –soft //仅仅在本地库移动HEAD指针 //本地库为commit该版本之后的数据 –mixed //在本地库移动HEAD指针;重置暂存区; //只有添加或删除才会触发暂存区,(默认选项,优先选用) –hard //在本地库移原创 2021-03-08 11:00:47 · 90 阅读 · 0 评论 -
dns
在输入www.baidu.com后,浏览器会自动在末尾加上. 域名www.baidu.com. 根域 . 顶级域 com 二级域 baidu 三级域 www dns的解析过程 1.客户机首先查看本地的host文件是否有解析记录(ip和域名映射),有者直接用来访问 2.没有则向网卡中记录的首选DNS(本地DNS)发起查询请求,本地DNS的ip地址会保存在机器的网卡配置文件中, 3.本地DNS服务若有记录则返回给客户端,客户端接受到后用来访问 4.若没有,则本地dns向根域服务器发起请求,请...原创 2021-03-08 19:06:18 · 103 阅读 · 0 评论 -
lambda学习
核心函数 //方法 传一个类型,返回一个类型 Function<String,Integer> fun = s -> Integer.parseInt(s); System.out.println(fun.apply("12")); //消费 传一个参数,没有返回类型 Consumer<String> consumer = (s) -> { System.out.println("打印" + s); System.out.println("打原创 2021-03-09 13:02:14 · 83 阅读 · 0 评论 -
反射
什么是反射? 反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。 不带Declared的可以得到本类和父类的public的方法使用带Declared的可以得到本类的 private default protected public 得不到父类的任何属性想获取父类的属性可以Class superclass = clazz.getSuperclass(); 获取class对象 在 Java API 中,获取 Class 类对象有三种方法: ...原创 2021-03-09 13:09:21 · 67 阅读 · 0 评论
分享