后端
android ANR发生的原因总结和解决办法
ANR的全称是application not responding,意思就是程序未响应,类似于我们在windows上见到的程序未响应。ANR发生会使用户觉得我们的程序不友好,那么什么情况会导致ANR的发生呢?
首先ANR的发生是有条件限制的,分为以下三点:
只有主线程才会产生ANR,主线程就是UI线程;
必须发生某些输入事件或特定操作,比如按键或触屏等输入事件,在BroadcastReceive
Java中常见字符串拼接方式
[TOC]
方式一:+ 最常见的方式
String aa = "今天";
String bb = "明天";
System.out.println(aa+bb);
方式二:StringBuilder.append()和StringBuffer.append()
先有StringBuffer后有StringBuilder,两者就像是孪生双胞胎,该有的
动态代理-Java-含源码解析
什么是代理模式:代理模式是一种结构型设计模式,主要用于给某一个对象提供代理对象,并由代理对象控制对真实对象的访问。
主要应用:Spring AOP、日志、用户鉴权、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、、全局性异常处理、性能监控,甚至事务处理等。
代理模式角色:主要分为调用方、代理对象,业务对象、抽象接口
抽象接口:定义对外提供的方法(功能)。
SpringBoot集成redisson操作redis
一、配置
1.1 引入maven
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.17.0</version>
</dependency>
1.2
Android Kotlin面试题
1.1 请简述一下什么是 Kotlin?它有哪些特性?
kotlin和java一样也是一门jvm语言最后的编译结果都是.class文件,并且可以通过kotlin的.class文件反编译回去java代码,并且封装了许多语法糖,其中我在项目中常用的特性有
扩展,(使用非集成的方式 扩张一个类的方法和变量):比方说 px和dp之间的转换 之前可能需要写个Util现在,通过扩展Float的变量 最后调用