#毛主席的六大读书笔记

Android学习笔记(十四)——在执行时加入碎片(附源代码)

在执行时加入碎片点击获取源代码将UI切割为多个可配置的部分是碎片的优势之中的一个,但其真正强大之处在于可在执行时动态地把它们加入到活动中。1、使用上一篇创建的Fragments项目,在main.xml文件里凝视掉两个<fragment>元素;2、在FragmentActivity.java中加入以下的代码:...

概率图模型(PGM)学习笔记(四)-贝叶斯网络-伯努利贝叶斯-多项式贝叶斯

之前忘记强调了一个重要差别:条件概率链式法则和贝叶斯网络链式法则的差别条件概率链式法则 贝叶斯网络链式法则,如图1图1 乍一看非常easy认为贝叶斯网络链式法则不就是大家曾经学的链式法则么,事实上不然,后面详述。 上一讲谈到了概率分布的因式分解能够看到条件概率的独立性能够直接从概率分布表达...

Thinking in UML 学习笔记(一)——建立对象模型

一、面向对象的本质面向对象的本质是抽象,当系统达到了超越其处理能力的程度,我们能够抽象出我们能够处理的范围来提成抽象级别,这样就能够构建更大、更复杂的系统。现实世界和对象世界之间存在着一道沟壑,这道沟壑的名字叫抽象,抽象是面向对象的精髓所在。同一时候也是面向对象的困难所在。要跨越这道沟壑,我们须要解决下面问题:1、一种...

MySQL索引学习笔记

需求分析首先,先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是SELECT*FROMawardWHEREnickname='css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建...
代码星球 ·2021-02-13

英语笔记-some words about description of girl

 what did you learn from your last class?20:09:07abc360.Draven/PHH-HA04 ☠ 2018/4/9 20:09:07poop20:12:42ab...

java反射笔记

反射***      应用在一些通用性比较高的代码中      后面的学到的框架,大多数都是用使用反射来实现(面试题)菜鸟与骨灰级区别  代码的命名方式  ;d...
代码星球 ·2021-02-12

java随堂笔记

JAVA1只要是字符串,必然就是对象。2API文档的基本使用3如何创建字符串:a直接赋值双引号,也是一个字符串对象。b可以通过new关键字来调用String的构造方法      publicString(char[]array)根据字符数组来创建字符串&nbs...
代码星球 ·2021-02-12

笔记——Springboot response、ServletOutputStream、图形验证码显示慢

今天遇到一个图形验证码加载很慢的问题,大概耗时有200~500毫秒左右。根据追踪,图形验证码图片生成耗时0~1毫秒,而response.getOutputStream.write()将图片写入前台页面的时候响应很慢,耗费了200~500毫秒。最后经过排除发现,只要不动httpsession,响应正常很快,耗时5~30毫...

并发编程学习笔记(15)----Executor框架的使用

Executor执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。通常使用 Executor 而不是显式地创建线程。例如,可能会使用以下方法,而不是为一组任务中的每个任务调用 ne...

并发编程学习笔记(14)----ThreadPoolExecutor(线程池)的使用及原理

    与jdbc连接池类似,在创建线程池或销毁线程时,会消耗大量的系统资源,因此在java中提出了线程池的概念,预先创建好固定数量的线程,当有任务需要线程去执行时,不用再去新创建线程,而是从线程池中获取线程去执行任务,任务执行完成后将线程重新归还到线程池,这样的一个池就叫做线程池。第一:降低资源消耗。通过重复利用已创...

并发编程学习笔记(13)----ConcurrentLinkedQueue(非阻塞队列)和BlockingQueue(阻塞队列)原理

·  在并发编程中,我们有时候会需要使用到线程安全的队列,而在Java中如果我们需要实现队列可以有两种方式,一种是阻塞式队列。另一种是非阻塞式的队列,阻塞式队列采用锁来实现,而非阻塞式队列则是采用cas算法来保证线程安全的,接下来就让我们来看一下jdk中两种队列的实现方式。  顾名思义,这是一个基于链表结构的队列,它是...

并发编程学习笔记(12)----Fork/Join框架

  Fork指的是将系统进程分成多个执行分支(线程),Join即是等待,当fork()方法创建了多个线程之后,需要等待这些分支执行完毕之后,才能得到最终的结果,因此join就表示等待。在实际的使用中,如果毫无顾忌的使用fork()来开启线程,可能会由于线程过多而影响系统性能,因此在jdk中提供了ForkJoinPool...

并发编程学习笔记(11)----FutureTask的使用及实现

  Future模式解决的问题是。在实际的运用场景中,可能某一个任务执行起来非常耗时,如果我们线程一直等着该任务执行完成再去执行其他的代码,就会损耗很大的性能,而Future接口就是Future的实现,它可以让当前线程将任务交给Future去执行,然后当前线程就可以去干别的事,知道耗时任务执行完成之后,当前线程直接获取...

并发编程学习笔记(10)----并发工具类CyclicBarrier、Semaphore和Exchanger类的使用和原理

在jdk中,为并发编程提供了CyclicBarrier(栅栏),CountDownLatch(闭锁),Semaphore(信号量),Exchanger(数据交换)等工具类,我们在前面的学习中已经学习并分析了CountDownLatch工具类的使用方式和源码实现,接下来我们继续学习CyclicBarrier,Semaph...

并发编程学习笔记(9)----AQS的共享模式源码分析及CountDownLatch使用及原理

  前面已经说过了AQS的原理及独享模式的源码分析,今天就来学习共享模式下的AQS的几个接口的源码。  首先还是从顶级接口acquireShared()方法入手:publicfinalvoidacquireShared(intarg){if(tryAcquireShared(arg)<0)doAcquireSha...
首页上一页...1415161718...下一页尾页