![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java以及基础
文章平均质量分 92
@tangtang
这个作者很懒,什么都没留下…
展开
-
线程高级以及java内存学习记录
线程学习记录一 CopyWrite容器机制 适用于读多写少的的情况 注意:CopyWrite 只能保证数据最终一致性,不能保证数据的实时一致性, 如果希望写入的数据马上能读到。请不要使用CopuOnWrite (Queue)队列:用于保存一组元素,不过在存取的时候遵循先进先出原则。 (Deque)双端队列:两端都可以进出队列 (BlockingQueue) 支持两个附加操作的队列,在队列为空时,获取元素的线程会等待队列变为非空,在队列满了的时候,存储元素的线程会等待队列可用 适用场景:生产,消费者情况 并原创 2020-12-01 21:33:38 · 90 阅读 · 0 评论 -
window操作系统下 apk反编译
工具下载地址: dex2jar 2.1版本下载地址 jd-gui 下载地址 Apktool下载地址 dex2jar 2.1版本之前不支持 多个.dex文件 反编译 dex2jar 支持有多个 .class 的apk 反编译 先下载之后的使用方式: d2j-jar2dex.bat D:\fanbianyi\dex2jar2point1\taobao.apk d2j-dex2jar.bat taobao-jar2dex.dex 之后用 Java Decompiler(jd-gui) 打开 .jar文件就可原创 2020-11-30 12:51:31 · 357 阅读 · 1 评论 -
进程,线程学习记录
cpu时间片轮转机制 每个进程被分配一个时间段称作为时间片,称作它的时间片,即该进程允许运行的时间。进程在时间片结束前阻塞或者结束,则cpu当即进行切换。当进程用完它的时间后,它被移动到队列的末尾。 进程调度程序要做的就是维护一张就绪进程列表。当进程用完它的时间片后,它被移到队列的末尾 时间片轮转调度唯一有趣的一点是时间片的长度。从一个进程切换到另外一个进程是需要一定时间的。包括保存和装入寄存器的值及内存映像。更新各种表格和队列 进程 操作系统进行资源分配的最小单位, 其中的资源包括:cpu,内存空间,磁盘原创 2020-11-27 23:04:45 · 108 阅读 · 0 评论 -
设计模式学习记录(UML图)
设计模式七大原则 1.单一,一个类只做一件事情,降低类的复杂性。对系统的扩展性,维护性有非常大的帮助。 例如mvc,Model 层提供数据,view层专注前端视图的展示 controller层专注业务逻辑 3.开放封闭原则,一个类对扩展时开放的,对类的内部修改时封闭的。不应该通过修改来增加类的功能,而是通过扩展 5.子类尽量不要改变父类的原有功能 2.接口分离原则。一个接口对一个类进行负责。要高内聚,降低耦合度 4.(依赖倒置原则)面向接口编程,抽象类或者接口不要依赖实现类,实现应该依赖抽象。高阶层的模块不原创 2020-11-25 16:46:24 · 83 阅读 · 0 评论