摘要: docker的下载安装和基本使用 我使用的mac,直接安装desktop。 然后命令行使用docker,关于desktop的使用,可以看官方文档。 安装好之后,确认一下是否可以运行,输入docker version指令试试。 docker version docker的基本指令 docker  inf... 阅读原文
2020-02-17 00:29:04 阅读(2884) 评论(0)
摘要:   Java程序有的时候在主线程中会创建多个线程去执行任务,然后在主线程执行完毕之前,把所有线程的任务进行汇总,以前可以用线程的join方法,但是这个方法不够灵活,我们可以使用CountDownLatch类,实现更优雅,而且使用线程池的话,可没有办法调用线程的join方法的呀!   一.简单使用CountDo... 阅读原文
2020-02-16 23:56:06 阅读(2383) 评论(0)
摘要: https://www.cnblogs.com/WUXIAOCHANG/p/10886534.html   https://blog.csdn.net/pengjwhx/article/details/84867112 阅读原文
2020-02-16 22:42:02 阅读(2733) 评论(0)
摘要: javaSE学习笔记(15) ---缓冲流、转换流、序列化流 缓冲流 昨天复习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,相当于是对基本流对象的一种... 阅读原文
2020-02-16 22:26:03 阅读(2321) 评论(0)
摘要: 慕课网-悟空-玩转Java并发工具,精通JUC,成为并发多面手-笔记 微云:https://share.weiyun.com/81aa12bb98016e200add31fb8e191cdf百度网盘:链接:https://pan.baidu.com/s/1IiClTkQwFJgBL2NqlptKbA 提取码:... 阅读原文
2020-02-16 22:18:03 阅读(2369) 评论(0)
摘要: 多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接受自己的子类对象。 代码体现 abstract class Animal { public abstract void eat(); } class Cat extends Animal { @Override publi... 阅读原文
2020-02-16 20:46:01 阅读(2332) 评论(0)
摘要:   线程池的作用就不多说了,其实就是解决两类问题:一是当执行大量的异步任务时线程池能够提供较好的性能,在不使用线程池时,每当需要执行异步任务是需要直接new一个线程去执行,而线程的创建和销毁是需要花销的,而线程池中的线程是可复用的,不需要每次执行异步任务时都去创建和销毁线程;二是线程池提供了一种资源限制和管理... 阅读原文
2020-02-16 19:26:08 阅读(2348) 评论(0)
摘要: 前言 说起Java面试中最高频的知识点非多线程莫属。每每提起多线程都绕不过一个Java关键字——synchronized。我们都知道该关键字可以保证在同一时刻,只有一个线程可以执行某个方法或者某个代码块以保证多线程的安全性。那么,本篇文章我们就来揭开这个synchronized的面纱。 线程安全的实现方法 在... 阅读原文
2020-02-16 17:34:04 阅读(2424) 评论(0)
摘要: 在开发过程中, 在获取列表的时候, 很多时候, 并不是一把拉出来展示, 更多的时候, 是以分页列表展示. 这时候, 就需要集成一个分页插件了: pagehelper <dependency> <groupId>org.mybatis.spring.boot</grou... 阅读原文
2020-02-16 15:34:02 阅读(2459) 评论(0)
摘要: 一、为什么要分库分表 软件时代,传统应用都有这样一个特点:访问量、数据量都比较小,单库单表都完全可以支撑整个业务。随着互联网的发展和用户规模的迅速扩大,对系统的要求也越来越高。因此传统的MySQL单库单表架构的性能问题就暴露出来了。而有下面几个因素会影响数据库性能: 数据量 MySQL单库数据量在5000... 阅读原文
2020-02-16 14:15:03 阅读(2393) 评论(0)