这是我在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事。从总体设计和原理上对几个图片缓存进行对比,没用到他们的朋友也可以了解他们在某些特性上的实现。一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-18 15:23:35
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            谈及软件性能,大家首先想到的是什么?目前,对软件性能最普遍的理解就是软件处理的及时性。但其实,从不同的系统类型,以及不同的视角去讨论软件性能,都会有所区别。对于不同类型的系统,软件性能的关注点各不相同,比如:Web 类应用和手机端应用,一般以终端用户感受到的端到端的响应时间来描述系统的性能;非交互式的应用,比如典型的电信和银行后台处理系统,响应时间关注更多的是事件处理的速度,以及单位时间的事件吞吐            
                
         
            
            
            
              这次要介绍一下对象池模式(Object Pool Pattern),这个模式为常见 23 种设计模式之外的设计模式,介绍的初衷主要是在平时的 android 开发中经常会看到,比如 ThreadPool 和 MessagePool 等。    在 java 中,所有对象的内存由虚拟机管理,所以在某些情况下,需要频繁创建一些生命周期很短使用完之后就可以立即销毁,但是数量很大的对象集合,那么此时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-12 11:21:51
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android 对象对比的实现教程
在 Android 开发中,有时候我们需要比较两个对象是否相等。虽然 Java 提供了 `equals()` 方法用于比较对象,但在一些复杂对象中,仅仅使用 `equals()` 方法可能无法满足我们的需求。在本教程中,我们将逐步学习如何实现两个对象的对比,包括如何定义比较逻辑、重写 `equals()` 方法、使用 `hashCode()` 方法,并结合            
                
         
            
            
            
            或者您可以已使用 JSON.parse() 函数的第二个参数,被称为 reviver。这个 reviver 参数是函数,在返回值之前,它会检查每个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-11-07 17:54:31
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JSON介绍JSON:json(JavaScript Object Notation)是一种轻量级的数据交换格式,json相较于XML来说,json更加小巧,且描述能力并不差,所以网络传输时使用的流量更加少,速度更快。故而json的逐渐代替XML,但是并不能完全取代,XML现在基本用来配置文件更加多。 json的描述格式介绍: {} : 表示一个对象 [] : 表示一个数组 对象中的属性可以看做一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 21:22:41
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android开发的童鞋应该都知道,使用官方的SQLite数据库,可以满足我们大部分增删改查的需求,然而随着Android技术的逐步成长,你会慢慢发现SQLite越来越不能满足我们的需求。总结为以下主要几点:1、创表,增删改查需要些大量代码,开发效率极低2、需大量封装,测试繁琐。3、效率极低(当你使用了GreenDao||Realm你会发现它完全不能接受)。4、加密等操作需手动处理。正因为SQLi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 09:52:44
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、equals方法和"=="的区别1.1 "=="比较1.2 equals方法1.2.2 类重写了equals方法二、hashCode方法      2.1 HashSet的add方法   2.2 HashMap的put方法     一、equals方法和"=="的区别1.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 13:05:58
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1 HashMap删除报错1.1 引言1.2 foreach字节码分析1.3 HashMap 遍历集合并对集合元素进行 remove、put、add1.3.1 现象1.3.2 异常原因1.3.2 细究底层原理1 HashMap删除报错1.1 引言@Test
public void testPut(){
    Map map = new HashMap();
    map.put("aa",            
                
         
            
            
            
            当我们用到RecyclerView时,在demo中或许运行的很正常,可是一挪到项目中就会出现一些还无头绪的bug。再此总结一下,我所碰到的错误。此文是继 Android滑动展示图片(一页多图,带小圆点,类似小米市场APP详情页图片展示)中使用RecyclerView出现的问题进行分析和解决。大家导入到自己项目的时候估计会出现一些错误,比如The type android.sup            
                
         
            
            
            
            // 比较两个对象是否相同 function compareObj(obj, newObj) { let flag = true; if (Object.keys(obj).length != Object.keys(newObj).length) { return false; } for (le ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-03 20:28:00
                            
                                214阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在手机号码整理过程中,群发短信还有大数据分析等整理文件的过程中经常有号码重复有人说excel有两列数据,怎么用vlookup查找两列数据是否有重复值?在SQL语句中就很好处理了not in 就完事了,但是SQL得装很多东西要求会写代码今天我们直接用到软件可以直接去除重复,找重复、找不重复,先分2种情况讨论,后面有软件下载:第一种、单个文件,就是文件里只有1个比如说一个表格里面有很多号码一类的,但是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-13 06:23:26
                            
                                101阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            foreach 遍历数组很常见,同样foreach也可以遍历对象做如下测试:class my
{
	public $a = 'a';
	protected $b = 'b';
	private $c = 'c';
	private $data = array('fantasy','windows','linux');
	// 内部foreach遍历class
	function traversab            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 16:14:46
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring 及其优点大部分项目都少不了spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢
Spring是什么:
Spring是一个轻量级的DI和AOP容器框架。
说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非侵入式的,基于spring开发的应用一般不依赖于spring的类。
DI:称作依赖注入(Depe            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-16 00:05:24
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这个工具类有一下四个方法:1:对比一个对象的属性和map中的属性的值是否相等,相等返回true,不相等返回false;2:对比两个对象的属性是否相等,相等返回true,不相等返回false;3:对比两个对象的不同,返回值为map,key为对象中属性不相等的字段,value为原始对象的值4:对比两个对象的不同,返回值为map,changekey取得修改的字段,sourceValue取得字段修改前的值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 10:42:27
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 对象存储服务是一种存储和检索大量非结构化数据的服务,比如图片、视频、文档等。常见的对象存储服务有 AWS S3、Google Cloud Storage、Azure Blob Storage 等。在 Kubernetes 中,我们可以通过不同的插件来实现对象存储服务的对比。下面我将介绍如何在 Kubernetes 中使用 AWS S3 和 Google Cloud Storage,并比较它们的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-22 10:33:37
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean   他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类)   当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new            
                
         
            
            
            
            
        
        上一篇博客介绍了工具类Arrays工具类 。我们可以对基本类型的数组调用Arrays.sort()函数来进行数组的排序。排序操作在日常开发中经常要使用到。那么String类和自定义类能不能使用Arrays.sort()来进行排序呢。下面我们来试试.
      一.比较器Comparable和Comparator  上一篇博客介绍了工具类Arrays工具类&nb            
                
         
            
            
            
            学习js有一段时间了,断断续续的写了几个项目,就近期写东西时遇到的问题,写个简单的笔记,内容不太系统,比较零碎。 CSS部分:1.文本溢出用省略号显示:p { width:100px;   overflow:hidden;   white-space:nowrap;  text-overflow: ellipsis;}2.鼠标状态cursor : pointer , wait , hel            
                
         
            
            
            
            对比对象: UIL Volley 官方教程中的方法(此系列教程一里介绍的,ImageLoader的处理方法和官方的差不多) 
    
   ------------------------------------------------------------------------ 
    
   首先单张图片的压缩处理,也是分析重点 
   
   专门撸了一个小demo(结尾会放