单项链表实现 单链表反转 反转前:1->2->3->4反转后:4->3->2->1

单项链表实现 单链表反转 反转前:1->2->3->4反转后:4->3->2->1
成员内部类 内部类可以获取到外部类的私有属性 可以运行外部类的方法 静态内部类 局部内部类 匿名内部类
bind1st和bind2nd bind
volatile 的主要作用有两点: 保证变量的内存可见性 内存可见性是指当一个线程修改了某个变量的值,其它线程总是能知道这个变量变化。也就是说,如果线程 A 修改了共享变量...
异步回调,无返回值 异步回调有返回值
jdk1.7开始增加FokJoin, 并行执行任务,提高执行效率,大数据量。
Function函数式接口 Predicate断定型接口 Consumer消费型接口 供给型接口 stream流式计算
ThreadPoolExecutor参数解释 corePoolSize 核心线程数 maximumPoolSize 最大线程数 keepAliveTime 最大空闲时...
BlockingQueue四组api SynchronousQueue
CountDownLatch(减法计数器) CountDownLatch是一个同步工具类,用来协调多个线程之间的同步CountDownLatch能够使一个线程在等待另外一些线...
Callable 可以有返回值 可以抛出异常 方法 call()
CopyOnWriteArrayList 解决方案: CopyOnWriteArraySet 解决方案: ConcurrentHashMap 解决方案:
传统的生产者消费者模型 使用两个线程,操作同一个变量,一个进行+1操作,另一个进行-1操作。 Lock版本生产者消费者 上面一次唤醒所有线程,所有的线程都去共同争抢资源,导致...
多线程回顾 线程状态 wait和sleep的区别 来自不同的类wait 来自Objectsleep 来自Thread 关于锁的释放wait会释放锁,sleep不会释放...
setjmp和logjmp是配合使用的,他们可以实现在不同函数间的跳转 setjmp设置跳转点,第一次设置跳转点,返回值是0 longjmp跳转到setjmp设置的跳转点之后...
制作自己的tomcat镜像 准备镜像文件 tomcat压缩包 jdk的压缩包image.png 编写Dockerfile文件,build会自动寻找该文件,就不需要-f 指定了...
CMD命令 新建my_cmd,内容如下: 使用my_cmd构建镜像 运行镜像 但是现在执行 发现报错了 ENTRYPOINT命令 新建my_entrypoint,内容如下: ...
新建mydockerfile 构建镜像 测试运行镜像 查看镜像的构建过程 docker history 镜像id
Dockerfile就是用来构建docker镜像的构建文件,是一个命令脚本,通过这个脚本可以生成镜像,镜像是一层一层的,脚本一个一个的命令,每个命令都是一层。 使用docke...