笔记
RushmcRunRunRun
这个作者很懒,什么都没留下…
展开
-
Redis
RedisNosql 现在是大数据时代,一般的关系型数据库无法快速处理那么大的访问量。为什么使用Nosql单机Mysql时代 那时候更多使用静态网页Html,访问量不会很大,单个数据库已经足够。这样的模式存在什么问题?数据量如果太大,一台服务器放不下数据的索引(B+Tree),一台服务器也放不下读写混合,一台服务器无法承受Memcached(缓存) + MySQL + 垂直拆分 实际场景80%都是进行查询的操作,每次都去查数据库效率很低。所以我们希望使用缓存减轻数据原创 2020-09-03 14:09:46 · 1354 阅读 · 0 评论 -
SpringBoot
SpringBoot优点入门快开箱即用,提供各种默认配置来简化项目内嵌式容器简化Web项目省去xml配置的"配置地狱"微服务 以前的项目都是一个整体,微服务的思想就是把一个个小的模块独立开来。把独立出来的功能元素动态组合,需要的功能元素才组合。节省了调用资源每个功能元素的服务都是一个可替换的,可独立升级的软件代码。官方提供了一个快速生成SpringBoot项目的网站,IDEA默认使用。SpringBoot配置server.port=8081SpringBoot项目默原创 2020-08-12 23:37:53 · 300 阅读 · 0 评论 -
SpringMVC
SpringMVCMVC架构Controller控制层获取前端信息调用业务逻辑跳转页面Model模型层业务逻辑保存数据的状态View显示页面依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2020-08-06 12:46:24 · 166 阅读 · 0 评论 -
Spring
Spring依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version></dependency> <dependency> <grou原创 2020-08-05 10:41:24 · 264 阅读 · 0 评论 -
Mybatis
MybatisMybatis是持久层(将程序的数据从瞬间状态转换成持久状态)框架,优点方便小巧易学耦合性低,实现了sql和代码的分离。配置文件在子模块src/main/resources目录下创建配置文件mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"原创 2020-07-31 13:38:29 · 285 阅读 · 0 评论 -
Maven
大一菜鸡的个人笔记,欢迎指点和交流。Maven不用Maven的问题一个项目就是一个工程 如果项目非常庞大,不适合继续使用package来划分模块。最好是每一个模块对应一个工程,利于分工协作。 借助maven实现jar包必须手动复制到lib 同样的jar包存在多个工程中 浪费空间 借助Maven 可以把jar包仅仅保存在仓库中 Maven或SVN依赖搞定框架和jar包jar要自己准备jar包其他依赖的jar包还要找 commons系列等仓库本地仓库原创 2020-07-22 14:06:37 · 130 阅读 · 0 评论 -
设计模式及七大原则
23种设计模式学习设计模式的意义 设计模式的本质是面向对象设计原则的实际应用,是对类的封装性、继承性、和多态性以及类的关联关系和组合关系的充分理解。 优点:可以提高程序员的思维能力,编程能力和设计能力。使程序设计更加标准化,代码编程更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。OOP七大原则开闭原则对扩展开发 对修改关闭里氏替换原则继承必须确保超类所拥有的性质在子类中仍然成立意思是不重写父类的方法原创 2020-07-22 14:00:55 · 258 阅读 · 0 评论 -
AQS
大一菜鸡的个人笔记,欢迎指点和交流。想要学透AQS非常困难,希望之后多看源码和更新笔记…AQS AbstractQueuedSynchronizer,提供一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架。ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等并发类都是基于AQS实现的,通过继承AQS实现其模板方法,然后将子类作为同步组件的内部类。 AQS维护了一个volatile语义(支持多线程下的可见性)的共享变量state和一个FI原创 2020-07-17 19:58:49 · 160 阅读 · 0 评论 -
多线程
多线程原来只有一条路,车多了会拥挤,效率极低多加几个车道,效率高,即多线程。进程与线程进程:在操作系统中运行的程序就是进程,比如QQ、游戏等。一个进程可以有多个线程,比如在视频中可以同时听声音、看图像、看弹幕。线程的特性 程序是一个静态的概念。而进程是执行程序的一次执行过程,是一个动态的概念。是系统分配资源的概念。 一个进程中可以包含多个线程,至少有一个线程(Main线程)。 线程是CPU调度和执行的单位。 很多的多线程是模拟出来的,即一个CPU在同一时间点,只能执行一段代码。因为原创 2020-07-16 19:58:42 · 1929 阅读 · 3 评论 -
反射
大一菜鸡的个人笔记,欢迎指点和交流。反射静态语言与动态语言动态语言 是一类在运行时可以改变其结构的语言,比如运行时可以修改或删除新的函数,对象或代码。 Object-C、C#、JS、PHP、Python属于动态语言静态语言 运行时结构不可变 Java、C、C++属于静态语言Java不是动态语言,但可以称为"准动态语言"。因为Java有一定的动态性,我们可以利用反射来获得类似动态语言的特性。反射使得Java编程变得更加的灵活。反射的定义反射机制可以获得任何类的内部信息,并能直接操原创 2020-07-14 13:56:59 · 300 阅读 · 0 评论 -
注解
大一菜鸡的个人笔记,欢迎交流。注解Java注解(Annotation),又称Java标注、元数据,是Java5.0引入的一种注释机制。Java语言中的类、方法、变量、参数和包等都可以被标注。(1)注解和注释注解:说明程序的,给计算机看的。注解不需要分号.注解本质就是一个接口,该接口默认继承Annotation接口。注释:用文字描述程序的。给程序员看的。(2)注解的作用编写文档:通过代码里标识的注解生成文档(javadoc api文档)代码分析:通过代码里表示的注解对代码进行分析编译检查原创 2020-07-13 21:11:59 · 251 阅读 · 0 评论 -
动态代理模式
动态代理模式意义使真实角色的任务更加纯粹。代理角色实现了任务的分工业务扩展的时候 方便集中管理一个动态代理类可以代理多个类(方便添加功能)简介动态代理和静态代理角色一样动态代理的代理类是动态生成的,不是我们直接写好的动态代理分为两大类:基于接口的动态代理,基于类的动态代理基于接口:JDK动态代理基于类:cglib需要了解两个类:Proxy、invokatio/** * @author:zmc * @function: * @date: 2020/7/13 15:37 *原创 2020-07-13 20:56:58 · 254 阅读 · 0 评论