
Java
文章平均质量分 62
Yimi-依米
这个作者很懒,什么都没留下…
展开
-
Java开发常见基础问题
Java开发的多个方面,包括但不限于Java基础知识、多线程并发、JVM、框架使用、数据库、设计模式、网络编程等。原创 2024-05-28 22:39:04 · 649 阅读 · 0 评论 -
为什么匿名内部类的变量需要用final呢
在JDK8之前,如果我们在匿名内部类中需要访问局部变量,那么这个局部变量必须用final修饰符修饰。因为在匿名内部类中访问的局部变量,实际上是外部方法中的局部变量的一个副本,如果不加final修饰符,那么编译器就会认为这是一个可以修改的副本,从而引发错误。而在JDK8之后,匿名内部类可以直接访问外部方法中的局部变量,不需要再加上final修饰符。原创 2024-04-29 11:12:47 · 306 阅读 · 1 评论 -
Android 内存泄露与解决方案
内存泄漏是指程序在申请内存后,无法被释放或归还给系统的现象。在Android中,内存泄漏导致的后果会使得应用Crash。常见的内存泄漏场景有:全局集合类强引用没清理会造成内存泄漏(特别是static修饰的集合)、静态成员变量、单例类、非静态内部类/匿名内部类等。解决方案包括:在单例中,使用弱引用、使用HandlerThread、使用AsyncTask、使用WeakHashMap等。原创 2024-04-09 10:41:05 · 783 阅读 · 0 评论 -
Android 的网络加载
当用户在应用程序中输入网址或关键字时,应用程序会发起网络请求。详细一点可以参考网络请求步骤(用户输入一个网址到网页最终展现到用户面前)大致流程总结如下:在客户端浏览器中输入网址URL。发送到DNS(域名服务器)获得域名对应的WEB服务器的IP地址。客户端浏览器与WEB服务器建立TCP(传输控制协议)连接。客户端浏览器向对应IP地址的WEB服务器发送相应的HTTP或HTTPS请求。WEB服务器响应请求,返回指定的URL数据或错误信息;如果设定重定向,则重定向到新的URL地址。原创 2024-04-02 17:42:01 · 1641 阅读 · 0 评论 -
InputStream、outputStream文件读写
可以使用OutputStream将InputStream中的数据写入到文件中。InputStream获取到数据后,用outputStream如何读取?原创 2024-04-02 16:13:13 · 304 阅读 · 0 评论