聊天页面的实现

通过RecycleView来实现 同时定义了收到的和发送的,通过对其设置是否可见来实现只显示一个。 新来了一条消息,可以直接调用适配器的notifyItemInserted并且将定位到最后一个来实现。 activity_main: <?xml version=”1.0″ encoding=”utf-8″?> <Linea……

juc学习

对volatile变量的操作可以认为是直接对主存进行操作。 volatile不保证互斥性、原子性。 线程有个自己的内存块。 i=i++;理解为 int temp = i; i = i+1; i=temp; 结果是不变的。 原子变量保存的值是volatile的,CAS算法保证原子性,有个预估值和内存值,预估值和内存值相同时才会将数据写入。 ……

Java程序设计进阶复习笔记(续)

java虚拟机有自己想象的硬件,如处理器、堆栈、寄存器、还有相应的指令系统。 每个java程序单独的运行一个java虚拟机。 使用java命令就是启动java虚拟机。 java虚拟机对执行的方法从main()开始执行。 类加载子系统:加载程序中的类型(类class和接口interface) 执行引擎:负责执行被加载类中包含的指令。 内存包……