![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
hysealive
做生命的强者,且行且歌
展开
-
设计模式之代理模式(Proxy Pattern)
1. 概述代理模式(Proxy Pattern)也称为委托模式,它提供了一种代理以控制目标对象的访问;即通过代理对象访问目标对象。在某些情况下,目标对象不能被客户端直接应用,而代理对象可以在客户端和目标对象之间起到中介的作用,好比你将一些繁琐的事情交给第三方去管理,那么第三方就是你的代理。举个生活中的例子:假设我们想邀请一位明星,那么并不是直接联系明星,而是联系明星的经纪人,来达到同样的目的。明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决。1.1 定原创 2020-09-08 16:36:48 · 203 阅读 · 0 评论 -
Java之标准I/O总结
1. 流的概念在Java程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。流涉及的领域很广:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至外部,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管.原创 2020-08-26 11:37:18 · 309 阅读 · 0 评论 -
Java编译期注解处理器APT
1. APT简介1.1 什么是APT?APT(Annotation Processing Tool)即注解处理器,它是一种处理注解的工具,也是javac中的一个工具。APT可以用来在编译时扫描和处理注解。1.2 APT的作用通过APT可以获取到注解和被注解对象的相关信息,在拿到这些信息后我们可以根据需求来自动的生成一些代码,省去了手动编写。在Android中有如ButterKnife、Dagger、EventBus等第三方框架,都采用了APT。注意,获取注解及生成代码都是在代码编译时候完成.原创 2020-08-21 15:47:20 · 499 阅读 · 0 评论 -
Java基础之注解Annotation总结
Java 注解用于为 Java 代码提供元数据。作为元数据,注解并不会直接影响你的代码执行。1. 注解的定义注解的定义与类的定义有些类似,只是将class换成@interfacexiu即可public @interface AnnTest { }但仅仅被@interface修饰还不够,一个完整的自定义注解还需要配合元注解使用。所以还先需要了解元注解是什么?怎么使用?2. 注解分类JDK自带注解:@Override、@Deprecated、@SuppressWarni..原创 2020-08-19 14:40:06 · 214 阅读 · 1 评论 -
Java基础之反射Reflection总结
反射基础什么是反射?Java反射是可以让我们在运行时获取类的方法、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看透 class”的能力被称为内省,这种能力在框架开发中尤为重要。 有些情况下,我们要使用的类在运行时才会确定,这个时候我们不能在编译期就使用它,因此只能通过反射的形式来使用在运行时才存在的类(该类符合某种特定的规范,例如 JDBC),这是.原创 2020-08-19 11:39:27 · 187 阅读 · 0 评论 -
判断一个数是否为2的n的次方数的六种方法(Java实现)
判断一个数是否为2的n的次方数,是一个很简单的问题。但这里是以多种方式来解决此问题 方法一:将要判断的数转换成二进制数,从左至右,判断是否只有一个1public static boolean method01(int num){ if(Integer.toBinaryString(num).indexOf('1') == Integer.toBinaryString(num).last原创 2016-03-24 22:54:09 · 3387 阅读 · 0 评论