- 博客(10)
- 收藏
- 关注
原创 glide 问题总结
背景:加载图片之后需要获取图片的宽高,使用SimpleTarget获取图片的宽高之后,就会出现以上的问题经过分析,之所以会出现上面的问题,主要还是由于RecyclerView的复用机制导致的。当我滑动的时候,顶部的View是复用被移出列表的itemView,但是这些被复用的itemView可能还在加载之前的数据,可是这些itemView还要加载当前位置上需要加载的数据,这就导致glide一直在加载,没有释放,用CustomViewTarget替换SimpleTarget就可解决@Override。
2023-05-25 09:01:34
728
1
原创 Android 点击悬浮窗后台启动Activity问题及方案
问题:当app在后台运行时,点击悬浮窗,以下代码不能拉起app,经排查,部门手机需要开启后台弹出界面权限。不同的机型这个权限的名称也不相同,要开启此权限,要跳转的界面也不同,所以需要获取不同机型的此页面路径。附不同厂商跳转后台弹出界面,自启动,加入白名单,电池优化的工具类。背景:开启悬浮窗,当app进入后台后,点击悬浮窗进入固定页面。获取权限页面路径过程如下,测试机型:vivo X21A。2. 打开到需要获取权限的页面,用以下命令获取路径。1. 首先需要获取链接设备名。
2023-03-28 16:01:22
4609
原创 分析事务失效场景,以及存在事务时锁失效原因
Ⅰ事务失效场景1.数据库引擎采用的是MyISAM,MyISAM不支持事务,InnoDB支持事务2.Spring的事务管理默认只对出现运行期异常(java.lang.RuntimeException及其子类)进行回滚,业务自定义的异常不支持回滚@Transactional@Overridepublic void dealMessage(){ save(); ExceptionUtil.throwServiceException(StatusCodeExte
2020-12-11 11:44:00
671
原创 使用Point2D和凸包算法获取地理围栏
需求根据传入的经纬度坐标点集合计算这些坐标点的外围,即地理围栏(geo-fencing)经过在网上的搜索,认为凸包算法可以满足本需求,但是网上的凸包算法都是针对整形的坐标点,而本需求的坐标点都是double类型,故将网上的凸包算法修改为如下版本(采用的是Graham扫描法,时间复杂度:O(n㏒n))package com.allqj.housing_library_java.util;import java.awt.geom.Point2D;import java.math.Bi.
2020-11-02 10:34:27
931
原创 【elasticsearch】地理范围查询geo_point、geo_shape
需求使用多边形查询小区的座栋方案一 使用geo_point1.在es中添加geoPoint字段PUT /index/_mapping/type{ "properties": { "geoPoint":{ "type": "geo_point" } } }2.楼栋实体类添加geoPoint字段import org.springframework.data.elasticsearch.core.geo.GeoPoint;public cla
2020-11-01 18:57:29
5567
3
原创 JSONObject转换为对象时,转换后的对象为空
将JSONObject转换为对象时,发现转换后的对象为空,代码如下@Getter@Setter@Entity@Table(name = "image")@Accessors(chain = true)public class MqHouseImage { @Id @Column(name = "id") private String image_id; //图片地址 private String url = null; } @Te
2020-05-28 18:50:15
13019
1
原创 事物、SQL分类、主键、自增、非空、注释
eclipse自定义代码块 自定义模板代码-添加方式:window->最后一个->data management->sql Develepment->sql Editor->templates->new name:是简化后的代码 description:描述 pattern:简化前的代码应用场景:代码比较复杂 并且频繁使用的时候可用...
2018-09-14 15:14:14
1121
原创 数据库介绍以及对Mysql数据库及表的操作
MySql介绍数据库简介之前通过流操作文件的方式存储数据弊端:1. 效率低2. 不管是存还是取都比较麻烦3. 一般只能存储小量数据4. 只能存储文本数据什么是DBDataBase:数据库数据库是一个文件集什么是DBMSDataBaseManagementSystem:数据库管理系统是管理数据库文件的软件数据库分类 经过数学理论验证可以存储现实生活中各种关系的数据...
2018-09-14 14:49:35
229
原创 对时间的各种操作
java.util.Calendar 日历类 Calendar是一个抽象类,规定了操作日期的相关方法。 由于不同的日期历法对日期的计算不同,需要靠不同的子类去实现这些方法。 常用的实现类:java.util.GregorianCalendar,即 阳历 Calendar提供了一个静态方法:getInstance()可以获取一个当前系统所在地区适用的实现类,大部分获取的都是阳历实现类。 ...
2018-08-22 18:22:57
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人