- 博客(3)
- 收藏
- 关注
原创 Android aidl Binder框架浅析
Override在此Service中,使用生成的ICalcAIDL创建了一个mBinder的对象,并在Service的onBind方法中返回最后记得在AndroidManifest中注册这里我们指定了一个name,因为我们一会会在别的应用程序中通过Intent来查找此Service;这个不需要Activity,所以我也就没写Activity,安装完成也看不到安装图标,悄悄在后台运行着。到此,服务端编写完毕。下面开始编写客户端。
2024-09-06 21:13:03
978
原创 2019中级Android开发面试解答之线程篇
当需要使用多线程时,有个变量恰巧不需要共享,此时就不必使用synchronized这么麻烦的关键字来锁住,每个线程都相当于在堆内存中开辟一个空间,线程中带有对共享变量的缓冲区,通过缓冲区将堆内存中的共享变量进行读取和操作,ThreadLocal相当于线程内的内存,一个局部变量。并不会像synchronized那样修改主内存的数据,再将主内存的数据复制到线程内的工作内存。使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。
2024-09-06 14:16:33
959
原创 java springboot经典面试题分享
然后 mvc 的自动配置类上的注解有这么一句话,有一个条件注解,当没有上面那个类的时候,才生效。能自动适配其他日志。logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} ==== 指定文件中日志输出格式。定时任务,在启动类上,打上注解 @EnableScheduling ,需要定时的方法使用 @Scheduled 注解。项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;
2024-09-05 03:13:22
983
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅