学习
笨菜先飞
菜鸟的路上越走越远
展开
-
redis学习笔记
redis学习笔记redis学习笔记安装基础知识redis的数据类型redis的五大数据类型常见数据类型操作命令redis的配置文件持久化RDB(Redis DataBase)AOF(Append only File)AOF启动/修复/恢复Rewriteredis学习笔记安装下载方式一1. 获取安装源wget http://download.redis.io/releases/redis-5.0.3.tar.gz2. 解压tar zxvf redis-4.0.8.tar.gz方原创 2020-11-30 15:52:36 · 322 阅读 · 0 评论 -
计算机网络——TCP/IP
计算机网络——TCP/IPTCP/IP 基础知识总结TCP/IP历史TCP/IP 基础知识总结TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。TCP/IP历史Internet网络的前身ARPANET当时原创 2020-11-13 10:47:28 · 590 阅读 · 0 评论 -
JUC详解8
JUC详解8四大函数式接口functionPredicateConsumersupplierStream流式计算ForkJoin异步回调四大函数式接口lambda表达式、链式编程、函数式接口、Stream流式计算函数式接口:只有一个方法的接口:@FunctionalInterfacepublic interface Runnable { public abstract void run();}//可以简化编程,在新版框架含有大量应用函数式接口functionpublic原创 2020-10-24 21:07:49 · 215 阅读 · 0 评论 -
JUC详解7——线程池
JUC详解7——线程池线程池三大方法七大参数四种拒绝策略最大线程该如何定义线程池线程池:三大方法,七大参数,四种拒绝策略池化技术程序运行的本质:占用系统资源!优化资源的使用===>池化技术线程池、连接池、对象池、内存池。。。。。创建、销毁十分浪费资源池化技术:先创建好一些资源,有人要用,就来我这里拿。用完之后还给我线程池的好处:降低资源消耗提高响应速度方便管理线程复用、控制最大并发数、管理线程三大方法import java.util.concurrent.Execut原创 2020-10-24 19:07:27 · 240 阅读 · 0 评论 -
JUC详解6——读写锁
JUC详解6ReadWriteLock(读写锁)阻塞队列:BlockingQueue四组apiSynchronousQueueReadWriteLock(读写锁)多读一写/** * 读-读:可共存;读锁:共享锁:一次可以被多个线程占有 * 读-写:不可共存 * 写-写:不可共存;写锁:独占锁:一次只能被一个线程占有 */public class ReadWriteLockTest { public static void main(String[] args) {原创 2020-10-24 16:59:29 · 244 阅读 · 0 评论 -
JUC详解5
JUC详解5Callable常用的辅助类CountDownLatch(减法计数器)CyclicBarrier(加法计数器)Semaphore(信号量)Callable可以有返回值可以抛出异常方法不同:run/call怎么让Callable能够启动线程呢?测试import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.Fu原创 2020-10-24 14:41:51 · 231 阅读 · 0 评论 -
JUC详解4——集合相关
JUC详解4集合CopyOnWriteArrayListList不安全set不安全Map不安全集合CopyOnWriteArrayList集合类不安全List不安全先看一段代码:public class ListTest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); for (int i=0;i<=1原创 2020-10-24 11:41:00 · 169 阅读 · 0 评论 -
JUC详解3——8锁问题
JUC详解38锁问题1、标准情况,两个线程是先发消息还是,先打电话? 先发消息再打电话3、添加一个普通方法,两个线程是先发消息,还是先发hello?4、两个qq(对象),两个同步方法,两个线程是先发消息还是,先打电话?5、增加2个静态同步方法,一个对象,两个线程是先发消息还是,先打电话?7如果此时再增加一个普通的synchronized方法,是哪个先执行?总结:8锁问题1、标准情况,两个线程是先发消息还是,先打电话? 先发消息再打电话import java.util.concurrent.TimeUn原创 2020-10-24 10:09:36 · 205 阅读 · 0 评论 -
JUC详解2——生产者消费者
JUC详解2生产者消费者使用synchronized方法解决使用lock解决生产者消费者问题高频面试题:一个主线程三个子线程,如何让三个子线程执行结束再执行主线程生产者消费者线程间的通信问题——生产者消费者问题一个简单的生产者消费者模型(使用synchronized)使用synchronized方法解决package com.fly.juc.pc;/** * @Description 生产者、消费者 * 线程间通信问题————生产者、消费者问题:等待唤醒;通知唤醒 * 线程交替执行:P:原创 2020-10-24 09:03:11 · 219 阅读 · 0 评论 -
JUC详解1
JUC详解JUC:java.util.concurrent线程和进程1、进程是指的一个程序,如一个qq.exe、IDEA.exe等2、线程指打开一个进程后,如qq可打字发消息,这就是线程一个进程往往含有多个线程(最少一个)java默认含有2个线程:main、GCjava的三种开线程的方式:Thread、Runable、Callable并发、并行并发:多个线程操作同一个自由CPU一核:通过模拟多个线程,交替进行并行:多个线程同时执行CPU多核:多个线程同时执行//查询自己电脑原创 2020-10-23 20:52:25 · 459 阅读 · 0 评论 -
Vue学习
VueVue是一个构建用户界面(UI)的[渐进式]JavaScript框架官网:https://cn.vuejs.org/Vue作者:尤雨溪/中国无锡原创 2020-10-04 11:14:21 · 100 阅读 · 0 评论 -
Springboot原理初探
一、注解@SpringBootApplication:标准这是一个springboot的应用,启动类下的所有资源将被导入 @SpringBootConfiguration:springboot的配置类 @ComponentScan:扫描当前主启动类下的所有包 @Configuration:spring配置类 @Component:说明这也是一个spring组件 @EnableAutoConfiguration:自动配置 @AutoConfigurationPackage:自动配置包原创 2020-09-29 15:20:51 · 104 阅读 · 0 评论 -
SSM框架复习——SpringMVC
SSM框架复习3SpringMVCMVCSpringMVCSpringMVC执行流程ResultFul整合SSMSpringMVCMVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模原创 2020-09-25 12:47:22 · 205 阅读 · 1 评论 -
SSM框架复习——spring
SSM框架复习Mybatis第一个Mybatis程序配置解析MybatisConfig.xmlresultMap结果集映射SpringIOC及AOPDI—set/cp代理模式(静态、动态)javaConf整合Mybatis:事务SpringMVCSpringMVC执行流程ResultFul整合SSM三级目录Mybatis持久层框架内存:断电即失数据持久化:数据库(JDBC)、IO文件持久化第一个Mybatis程序Mybatis中文文档https://mybatis.org/mybatis-3/z原创 2020-09-23 10:17:06 · 301 阅读 · 0 评论 -
SSM框架复习——Mybatis
SSM框架复习1Mybatis第一个Mybatis程序配置解析MybatisConfig.xmlresultMap结果集映射动态SQLMybatis缓存Mybatis持久层框架内存:断电即失数据持久化:数据库(JDBC)、IO文件持久化第一个Mybatis程序Mybatis中文文档https://mybatis.org/mybatis-3/zh/index.html使用 Maven 来构建项目,将下面的依赖代码置于 pom.xml 文件中:<dependency> <g原创 2020-09-21 17:13:05 · 97 阅读 · 0 评论