![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
java基础知识
来日方长-zhq
写的东西大多是从网上搜到的,并加入了自己的理解,仅做为学习记录
展开
-
设计模式-jdk动态代理
jdk动态代理 //代理工厂 publicclassProxyFactory { privateObject targetObj; publicProxyFactory(Object targetObj) { this.targetObj = targetObj; } /** * jdk动态代理 一定需要代理对象实现接口 * 区别...原创 2021-03-09 15:22:59 · 66 阅读 · 0 评论 -
设计模式-单例-懒加载
单例双if判断 publicclassSingletonDemo { //双if判断 /** * 一定要使用volatile,volatile的作用 * 1.保证内存可见性 * 2.禁止指令重排 * <p> * 创建一个对象可以分为3部分 * a.分配对象内存空间 * b.在堆内存中初始化各种变量 ...原创 2021-03-09 15:21:10 · 125 阅读 · 0 评论 -
设计模式-装饰者模式
io中的装饰者1.inputstream是抽象类,是一个基类2.FileInputStream是inputstream的子类,是具体的被装饰者3.FilterInputStream是inputstream的子类,是装饰者的基类,类似咖啡样例中的Decorate类4.DataInputStream是FilterInputStream的子类,是具体的装饰者,类似咖啡样例中的Milk5.FilterInputStream中有protected volatile InputStream in;即...原创 2021-03-09 15:17:38 · 148 阅读 · 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 · 50 阅读 · 0 评论 -
git操作
git基本命令git statusgit initHEAD^上一个版本git reflog //查看历史版本,获得版本号//前进或后退git reset --hard 9a9sagit reset --hard HEADgit reset --hard HEAD^–soft //仅仅在本地库移动HEAD指针 //本地库为commit该版本之后的数据–mixed //在本地库移动HEAD指针;重置暂存区; //只有添加或删除才会触发暂存区,(默认选项,优先选用)–hard //在本地库移原创 2021-03-08 11:00:47 · 75 阅读 · 0 评论 -
dns
在输入www.baidu.com后,浏览器会自动在末尾加上.域名www.baidu.com.根域 .顶级域 com二级域 baidu三级域 wwwdns的解析过程1.客户机首先查看本地的host文件是否有解析记录(ip和域名映射),有者直接用来访问2.没有则向网卡中记录的首选DNS(本地DNS)发起查询请求,本地DNS的ip地址会保存在机器的网卡配置文件中,3.本地DNS服务若有记录则返回给客户端,客户端接受到后用来访问4.若没有,则本地dns向根域服务器发起请求,请...原创 2021-03-08 19:06:18 · 80 阅读 · 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 · 66 阅读 · 0 评论 -
反射
什么是反射?反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。不带Declared的可以得到本类和父类的public的方法使用带Declared的可以得到本类的 private default protected public 得不到父类的任何属性想获取父类的属性可以Class superclass = clazz.getSuperclass();获取class对象 在 Java API 中,获取 Class 类对象有三种方法: ...原创 2021-03-09 13:09:21 · 51 阅读 · 0 评论