Java基础
文章平均质量分 84
mac_05185
这个作者很懒,什么都没留下…
展开
-
Android GridPager实战,从RecyclerView to ViewPager
这个简单的的案例展示了如何从,以网上的公开图片为样例。原创 2023-07-16 13:39:42 · 905 阅读 · 1 评论 -
安卓开发中,service和activity通信方式简述
Intent。原创 2023-07-05 20:55:06 · 2244 阅读 · 0 评论 -
java实例化的4种方式
java实例化有4种方式一、用new语句创建对象,这是最常用的创建对象方式。二、运用反射手段,调用java.lang…Class或者java.lang.reflect.Constructor类的newInstance实例化方法。三、调用对象的clone方法。四、运用反序列化机制。...原创 2022-07-22 14:16:11 · 7516 阅读 · 0 评论 -
Android开发设计模式之代理模式实现思路
代理模式是一种结构型设计模式,可以允许通过代理对象控制对其他对象的访问,代理对象充当了目标对象的中介,客户端通过代理对象访问目标对象,能够实现。原创 2023-07-01 20:18:54 · 749 阅读 · 0 评论 -
Android开发中利用代理模式的实现思路
当需要在访问对象之前或时,可以使用代理模式。。原创 2023-06-30 16:34:12 · 664 阅读 · 0 评论 -
Java设计模式——单例模式
单例模式确保了一个类只会有一个实例,并且提供了这个实例的全局访问点,能够通过控制对象的创建和访问形式,可以实现对资源的全局管理,同时也需要注意线程安全、延迟加载等方面的问题。原创 2023-06-28 21:31:22 · 568 阅读 · 0 评论 -
Android开发中Fragment常见问题总结①
1、什么是 Fragment,以及它和 Activity 的区别?2、Fragment 生命周期是怎样的?如何在代码中管理 Fragment 的生命周期?3、说一下 Fragment 之间通信的方式以及优缺点?4、如何将 Fragment 添加到 Activity 中?5、Fragment 的 addToBackStack() 方法有什么作用?6、Fragment 宽高计算的时机,是在哪个回调方法里进行的?7、状态丢失的情况下如何恢复 Fragment 状态?原创 2023-06-05 15:08:17 · 1276 阅读 · 0 评论 -
LintCode 607 · 两数之和 III-数据结构设计
是一个散列表,存储的内容就是键值对(key-value)映射。:该题主要涉及Java的HashMap应用和。如果找不到key,则返回默认的默认数值。,键值对形式保存添加该数值。可以通过遍历map,利用。方法,该方法可以获取。原创 2023-01-19 17:41:26 · 1121 阅读 · 0 评论 -
Android面经_111道安卓基础问题(四大组件Activity、Service篇)
当activity进入到了新的状态时,系统会调用每个回调。这个图是对生命周期的直观展现。当用户离开Activity时候,系统会调用方法来销毁这个Activity。在某个情况下,此销毁只是部分销毁;Activity仍然驻留在内存中(用户切换到了另一个应用),并且可以返回到前台。若用户返回到该Activity,Activity会继续从用户离开位置运行。除了极少数例子,app在。原创 2023-01-16 20:58:33 · 839 阅读 · 0 评论 -
Java的JVM垃圾回收机制GC概述
JVM垃圾收集()。次数上频繁收集Young区。次数上较少收集Old区。基本不会动Perm区。JVM在进行gc时,并非每次都会对上面的三个内存区域一起回收,大部分时候回收的都只是新生代。普通GC(又称之为minor gc):只针对新生代区域的gc。全局GC(major gc or full gc):针对老年代的gc,偶尔伴随着新生代的gc以及对永久代的gc。除了堆空间虚拟机栈、本地方法栈、方法区、字符串常量池等地方对堆空间进行引用的,都可以拿来作为GC root进行可达性分析。原创 2023-01-03 15:54:16 · 571 阅读 · 0 评论 -
Java筑基——Java的HashMap.getOrDefault方法
方法获取指定key对应对value,如果找不到key,则返回设置的默认值。hashMap是HashMap的一个对象。原创 2022-11-28 10:38:16 · 2005 阅读 · 0 评论 -
Java并发编程——Java筑基
Vector类的get和set方法都是同步的,但是这对于我们没有什么帮助,一个线程完全可以在transfer方法中执行完第一个get调用之后被抢占,然后另一个线程可能会在相同的位置存储一个不同的数值。若是这个问题,可以只给这个变量使用一个单独的锁,这太麻烦了。锁和条件是实现线程同步的强大工具,但是从严格意义上来说,他们并不是面向对象的。编译器会插入合适的代码,确保一个线程对done变量做了修改,这个修改对读取变量的所有其他线程都可见。在某些情况下,会使用一个对象的锁来实现额外的原子操作,这种做法叫做。原创 2022-09-05 22:57:56 · 293 阅读 · 0 评论 -
Java 注解——Java筑基
解释如下:定义一个Annotation ,名称是MyAnnotation1。定义了 MyAnnotation1 之后,我们可以在代码中通过来使用它。其它的,@Documented,@Target,@Retention,@interface 都是来修饰 MyAnnotation1的。@interface使用 @interface 定义注解时,意味着它实现了 java.lang.annotation.Annotation 接口,即该注解就是一个Annotation。...原创 2022-08-30 11:22:26 · 106 阅读 · 0 评论 -
Java反射——Java筑基
Java的反射API提供的Method对象封装了方法的所有信息:通过Class实例的方法可以获取Method,,,;通过Method实例可以获取方法信息:getName(),getReturnType(),getParameterTypes(),getModifiers();,。通过设置来访问非public方法。通过反射调用方法时,仍然遵循多态原则。原创 2022-08-19 11:09:25 · 70 阅读 · 0 评论 -
Java泛型——Java筑基
*Java 泛型(generics)**是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。...原创 2022-08-18 21:18:23 · 72 阅读 · 0 评论 -
Java 网络编程——Java筑基
TCP:Transmission Control Protocol,传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通讯协议,TCP层位于IP层之上,应用层之下的中间层。TCP保障了两个应用程序之间的可靠通信,通常用于互联网协议,称之为TCP/IP。UDP。...原创 2022-08-17 11:24:18 · 119 阅读 · 0 评论 -
Java正则表达式——Java筑基
正则表达式并不仅仅局限于某种语言,但是在每个语言中都有差异。原创 2022-08-16 12:24:10 · 2529 阅读 · 0 评论 -
Java异常、断言和日志①——Java基础
习惯上,定义的类应该包含两个构造器,一个是默认的构造器;:如果在子类中覆盖了超类的一个方法,子类方法中声明的受查异常不能比超类方法中声明的异常更通用(也就是说,子类方法中可以抛出更特定的异常,或者根本不抛出任何异常)。如果出现前两种情况,则必须告诉调用这个方法程序员可能抛出异常,这是由于任何一个抛出异常的方法都可能是一个死亡陷阱,若没有处理器捕获异常,则执行线程可能结束。若类种有一个方法声明会抛出异常,而异常是某个特定实例,则这个方法会抛出这一个类的异常,或者这个类的任意一个子类的异常。...原创 2022-08-11 10:47:27 · 131 阅读 · 0 评论 -
Java StringBuffer概述
Java中,除了通过string类创建和处理字符串之外,也可以使用StringBuffer处理字符串,更加高效。StringBuffer类是可变字符串类,创建StringBuffer对象可以随意修改字符内容。每一个StringBuffer对象都能够存储指定容量的字符串,若其长度超过了StringBuffer 的容量,则会自动扩大。...原创 2022-08-03 10:08:02 · 608 阅读 · 0 评论