I/O 流概述大部分程序都需要进行输入/输出处理,比如从键盘读取数据、从屏幕输出数据、从文件写数据等等。在 Java ,把这些不同类型输入、输出源抽象为流(Stream),而其中输入或输出数据则称为数据流(Data Stream),用统一接口表示,从而使程序设计简单明了。流是一组有顺序,有起点和终点字节集合,是对数据传输总称或抽象。即数据在两设备间传输称为流,流本质是数据传输
1、在你创建参数化类型一个实例时,编译器会为你负责转型操作,并且保证类型正确性。泛型主要目的之一就是用来指定容器要持有什么类型对象,而且由编译器来保证类型正确性。示例:public class Holder<T>{ private T a; public Holder(T a){ this.a = a; } public T get(){ return a; } public
转载 2023-06-18 09:14:49
269阅读
子父类构造函数特点:在子类构造函数,第一行有一个默认隐式语句:super(),而super()调用是父类空参数构造函数子类实例化过程:子类中所有的构造函数都会默认访问父类空参数构造函数为什么子类实例化时候要访问父类构造函数:因为子类继承了父类,获取到了父类属性(内容),所以在使用父类属性之前,要先确定父类是如何对自己属性初始化。如果父类没有定义空参数构造函数,
因为JVM虚拟机为HotSpot,以下谈都是在64位HotSpot虚拟机对象内存布局对象内存布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)注:数组对象对象头部分多了数组长度Length,存储长度为4字节其内存结构:MarkWord:存储对象hashCode、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等
# 实现Java Holder ## 简介 在Java编程,我们经常会遇到需要在不同方法之间传递数据情况。一种常见做法是使用Java Holder模式。Java Holder是一种持有对象容器,可以在不同方法之间传递,从而避免使用全局变量或者大量参数传递。 在本文中,我将向你介绍如何实现Java Holder,并提供详细步骤和代码示例。 ## Holder实现流程 为了更
原创 2023-10-29 06:46:47
31阅读
概述每个方法都由修饰符、返回值、参数、注解和抛出异常组成。而java.lang.reflect.Method类提供了获取上述内容API。需要注意是,反射一个类方法时不会考虑父类方法,只会反射当前类方法。继承方法也无法被反射。获取Method获取Method类对象方法如下,需要通过Class类对象来调用下面的方法:成员方法说明Method getMethod(String name,
转载 2023-10-17 06:24:54
88阅读
一、什么是框架?半成品,就是一组组件,供你选用完成你自己系统。简单说就是使用别人搭好舞台,你来做表演。而且,框架一般是成熟,不断升级软件。框架是对特定应用领域中应用系统部分设计和实现整体结构。       因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到知识,内容,问题太多。在某些方面使用别人成熟框架,就相当于让别人帮你完成一
转载 6月前
16阅读
< DAO模式 >优化、简化。封装JDBC 操作一、了解什么是DAO 模式传统JDBC操作问题:1、 加载驱动和建立连接步骤冗余 思考解决方法:提取成公共方法2、 释放资源 / 关流步骤冗余 / 重复3、 业务代码和数据访问代码耦合再一起 阅读困难 数据访问代码复用性差 思考解决方法:将业务代码和数据访问代码分类,无非也就是抽成类和方法什么是DAO模式:DAO(Data Acce
转载 2023-07-12 14:08:48
45阅读
概述:Handler 是Android Sdk封装好一个线程间消息处理(通信)一个类。在android中比较典型应用就是异步加载数据,主线程更新ui(这种模式是由android操作系统所决定),虽然说在android开发利用hanlder更新ui比较常用,但其本质上解决还是线程间通信问题,我们完全也可以通过Hanlder实先多线程间协同工作问题。例子1:主线程更新uiimport and
转载 11月前
56阅读
作用Handler允许我们处理和发送与线程相关消息队列(MessageQueue)所关联Message或者Runnable对象。每个Handler实例都和一个单独线程以及和该线程相关联MessageQueue相关联。所以,每当一个Handler实例创建时,它就被绑定到了一个线程,以及这个线程所关联MessageQueue上。从这一点看,Handler会将Message和Runnable对
android 一般都用viewholder来优化contentView,采用sparseArray能够进一步优化/** * 用法: ImageView bananaView = ViewHolder.get(convertView, R.id.banana); * * @param con...
原创 2022-05-06 00:24:18
223阅读
背景项目中为了统一管理项目的配置,比如接口地址,操作类别等信息,需要一个统一配置管理中心,类似nacos。 我根据项目的需求写了一套分布式配置中心,测试无误后,改为单体应用并耦合到项目中。项目中使用配置文件多是取配置文件(applicatoion.yml)值,使用@Value获取,为了秉持非侵入性原则,我决定写一套自定义注解,以实现最少代码量实现业务需求。思路需要实现类似springboo
转载 1天前
8阅读
        初次接触Android里holder类时,并不是很能理解holder使用,只知道它能够使ListView控件在滑动时不会再重复创建Item对象,从而实现减少内存消耗和减少对屏幕渲染处理。当我们自定义适配器继承BaseAdapter时候,会要求实现BaseAdapter4个抽象方法(getC
转载 11月前
104阅读
Holder 方式 和 枚举方式可以线程安全实现单例模式。Holder 方式借助于类加载初始化阶段<clinit>()方法是同步方法。枚
原创 10月前
75阅读
文章目录一、前言二、示例代码三、问题1、消息是如何传递?2、Message消息排列规则是什么?3、消息是怎么发送给Handle?4、Loop和MessageQueue和Handle关系是什么?5、延迟消息是什么时候发送?6、如果创建一个新Message也会有Handle吗?7、没有消息时候会不会停掉Loop8、死循环不会导致ANR吗?9、Handle是如何进行线程间切换10、Han
先导入文件使用命令创建图片占位符
原创 2018-02-18 11:47:23
829阅读
holder.js使用 一、总结 一句话总结:使用:holder.js后面接图片宽高 1、holder.js使用注意事项是什么? 使用:<img src="holder.js/300x200" />注意事项:300x200里面的符号是x,不是乘法号 2、holder.js后如何接类似主题这样
转载 2018-08-20 14:46:00
51阅读
2评论
public class Singleton { /** * 类级内部类,也就是静态SingletonH...
原创 2023-08-03 23:18:10
107阅读
import java.util.ArrayList; import java.util.List; import java.util.Map; import android.content.Context; import android.view.LayoutInflater; import android.view.View;
原创 2015-03-06 13:21:02
701阅读
![](http://i2.51cto.com/images/blog/201802/18/dc46fa401ead1e0f760b371a75454735.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3po
原创 2018-02-18 19:55:44
624阅读
  • 1
  • 2
  • 3
  • 4
  • 5