2020年3月30日

get\post请求

摘要: 1:导包 2:get请求: 3:post请求 3:jsonp请求: 请求格式: 阅读全文

posted @ 2020-03-30 21:59 笑明子 阅读(144) 评论(0) 推荐(0)

vue指令:v-if 和 v-show控制元素

摘要: 都可以用来判断元素是否显示 1:区别: 阅读全文

posted @ 2020-03-30 21:57 笑明子 阅读(275) 评论(0) 推荐(0)

vue指令:v-for 和 key

摘要: 1:迭代数组: 同时获取索引值 2:遍历对象数组 3:遍历对象: 4:迭代数字: 5:key: 显示的加上key:可以将v-for 渲染出来的页面和数据关联起来。key必须时唯一的数字或者字符串。 阅读全文

posted @ 2020-03-30 21:55 笑明子 阅读(238) 评论(0) 推荐(0)

vue指令:vue中使用样式

摘要: A:引用class使用样式 1:数组: 将class放到数组中,表示使用了数组中的class。对于普通的class = " " 。没有多大的优势。 2:在数组中使用三元表达式: 3:数组中嵌套对象: 将三元表达式写成了对象。 4:直接使用对象: 不使用数组,直接用对象。 B:使用内联样式: 1:直接 阅读全文

posted @ 2020-03-30 21:53 笑明子 阅读(332) 评论(0) 推荐(0)

vue指令:双向数据绑定

摘要: 1:唯一一个可以实现双向数据绑定的属性。 2:双向数据绑定: V - M: 其中一个中的数据变化,另外一个也就改变 3:v-bind 和 v-model 的区别: v-bind只能实现从M ->V 的数据绑定。 v-model可以实现数据的双向绑定。 4:写法: v-model 只能用在表单元素中。 阅读全文

posted @ 2020-03-30 21:49 笑明子 阅读(776) 评论(0) 推荐(0)

vue指令:事件修饰符

摘要: 在事件后面加修饰符可以对事件进行修饰 1:冒泡 和 捕获: 冒泡: button被点击时:先触发button的事件后触发div的事件 捕获: 和冒泡触发顺序相反 2:使用 .stop修饰符阻止冒泡:时: 3:默认行为: 不是很懂,大概理解为:某些标签含有默认的事件。例如:<a>标签的默认行为是:跳转 阅读全文

posted @ 2020-03-30 21:48 笑明子 阅读(210) 评论(0) 推荐(0)

1:vue指令:绑定数据-事件

摘要: 1:v-bind: 绑定属性的指令。 例如:这个button的title属性将会绑定mytitle数据: v-bind会将后面双引号中的内容解析为js表达式。所以后面的这个mytitle可以做表达式运算。 注意:b-bind:简写形式: 只有一个 : 2:v-on: v-on 时用来绑定事件的。 注 阅读全文

posted @ 2020-03-30 21:44 笑明子 阅读(397) 评论(0) 推荐(0)

1:vue指令:显示文字

摘要: 指令: 1:v-cloak 2:v-text 3:v-html v-cloak和v-text都会将data当作文本显示。如果这个data时html标签,也原封不动的输出。v-html 可以将内容以html标签的形式渲染。 阅读全文

posted @ 2020-03-30 21:42 笑明子 阅读(2380) 评论(0) 推荐(0)

2:消息中间件种类

摘要: 消息中间件种类。 ActiveMQ:并发高的情况下不优秀,早期比较流行。 Kafka:只关注于高并发,性能好,但是对数据重复、丢失、错误验证要求不高。 RocketMQ:纯Java开发,借鉴于Kafka,阿里开源,维护复杂。 RabbitMQ:基于Frlang语言开发,可靠、安全、稳定(新能没有Ka 阅读全文

posted @ 2020-03-30 21:40 笑明子 阅读(401) 评论(0) 推荐(0)

1:下载、安装、基本操作

摘要: 下载: RabbitMQ安装包 Erlong安装包 Linux依赖 注意:Erlong的版本和RabbitMQ的版本需要适配。可以在官网中查询版本兼容关系。 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>视频提供的安装文档<<<<<<<<<<<< 阅读全文

posted @ 2020-03-30 21:37 笑明子 阅读(155) 评论(0) 推荐(0)

组合模式

摘要: 什么是组合模式: Composite模式也叫做组合模式,是构造型模式。通过递归的手段来构造树形的对象结构。并通过一个对象来访问整个对象树。 角色: Component(树形结构的抽象类) Leaf(叶子节点的抽象) Composite(树形结构的枝节点) 类图: 阅读全文

posted @ 2020-03-30 21:34 笑明子 阅读(149) 评论(0) 推荐(0)

装饰模式

摘要: 什么是装饰模式: 装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 角色: 抽象组件角色: 一个抽象接口,是“被装饰类”和“装饰类”的父接口。 具体组件角色:为抽象组件的实现类。 抽象装饰角色:包含一个组件的引用,并定义了与抽象 阅读全文

posted @ 2020-03-30 21:33 笑明子 阅读(119) 评论(0) 推荐(0)

原型模式

摘要: 克隆分为深克隆和浅客隆 浅克隆: 基本数值类型:复制对应的值。 引用数据类型:复制引用地址(指像的地址相同)。 调用Object的clone()方法返回的是浅克隆的结果。 深克隆: 引用数据类型:复制内容,开辟新的存储空间,新的引用指向。 如果实现: 1:遍历内容并覆盖 2:再次调用对象的clone 阅读全文

posted @ 2020-03-30 21:32 笑明子 阅读(112) 评论(0) 推荐(0)

享元模式

摘要: 什么时享元模式: Flyweight模式是构造型模式,他通过与其他类共享数据来减少内存占用。 角色: 抽象享元角色: 所有享元的父接口,规定享元的共性。 具体享元角色: 抽象享元的具体实现类。 享元工厂: 负责创建和管理享元角色。 类图: 阅读全文

posted @ 2020-03-30 21:31 笑明子 阅读(97) 评论(0) 推荐(0)

外观模式

摘要: 什么是外观模式: Facade模式能够为一组类似功能的类群提供一个一致的简单界面。这个界面称为facade。 防止客户端直接使用各个客户端。 角色: Facade:为调用放定义简单的接口。 Clients:调用者。 Package:功能提供者,提供功能的类群,子系统。 类图: 实现: 1:Facad 阅读全文

posted @ 2020-03-30 21:29 笑明子 阅读(100) 评论(0) 推荐(0)

适配器模式

摘要: 什么是适配器模式: Adapte‘r模式是一种构造型模式,通过适配器模式可以改变已有类的接口形式。 应用场景: 假设此时,我们要开发一个新功能,与此同时发现,有人已经将这个功能写好了。但是我们的目的是使用自己的。 我们可以开发一个适配器,然后用适配器调用这个写好的功能。当我们自己的开发完成后,只需修 阅读全文

posted @ 2020-03-30 21:28 笑明子 阅读(124) 评论(0) 推荐(0)

桥接模式

摘要: 什么是交接模式: Bridge 模式又叫做桥接模式,是构造型的设计模式之一。 Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。 它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立 阅读全文

posted @ 2020-03-30 21:27 笑明子 阅读(138) 评论(0) 推荐(0)

建造者模式

摘要: 什么是建造者模式? 1:是一种创建对象的模式。将成员属性的创建单独处理。不同的builder有不同的实现(其实就是不同的工厂,创建属性的工厂) 2: 将成员的初始化交给一个接口去处理。接口使得创建过程千变万化。 3:用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式 阅读全文

posted @ 2020-03-30 21:26 笑明子 阅读(108) 评论(0) 推荐(0)

观察者模式

摘要: 什么是观察者模式: Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 发生变化的对象是被观察者。其他对象是观察者 角色: Subject(被观察者): 当被观察者的状态改变时,需要通知观察者队列中的对象。(被观察者需要维护一个观察 阅读全文

posted @ 2020-03-30 21:25 笑明子 阅读(132) 评论(0) 推荐(0)

工厂模式

摘要: 抽象工厂模式怎么理解? 抽象工厂模式,对工厂的抽象。具体实现的工厂可以区分产品族。 抽象水果工厂(获取苹果,获取香蕉) <-- 北方水果工厂(获取苹果[北方苹果] , 获取香蕉[北方香蕉]) <-- 南方水果工厂(获取苹果[南方南方苹果] , 获取香蕉[香蕉]) 抽象工厂负责规范工厂业务,具体实现的 阅读全文

posted @ 2020-03-30 21:24 笑明子 阅读(168) 评论(0) 推荐(0)

单例模式

摘要: 单例模式的作用 保证一个类只有一个实例,并且提供访问该实例的全局访问方法。 为什么要用单例模式 1:为了性能考虑。 2:在整个程序空间使用全局变量,共享资源。 几种实现方法: 懒汉式,饿汉式,静态内部类实现 ,枚举实现。(除了) 饿汉式: // 饿汉式可以在多线程中保证单例 public class 阅读全文

posted @ 2020-03-30 21:16 笑明子 阅读(116) 评论(0) 推荐(0)

代理模式

摘要: 什么是代理模式: Proxy模式是构造性模式,可以为其他对象提供一种代理,目的是控制这个对象的访问。(你想访问他是不可能的,有什么事情我可以给你转达。虽然我会做一些手脚) 代理和被代理类具有相同的接口(这个接口定义了他们都要做的事情,即:同一个主题),代理类含有被代理的引用。 类图: 动态代理jdk 阅读全文

posted @ 2020-03-30 21:14 笑明子 阅读(114) 评论(0) 推荐(0)

策略模式

摘要: 什么是策略模式: 是行为模式之一,如果某一项工作有很多的实现方案,这个时候我们可以使用策略模式。 为所有的方案抽象出一个接口。客户通过多态调用不同的方案。 类图 角色: Strategy 各种策略的抽象。 StrategyA 和 StrategyB 具体的方案 Context 策略类的封装类。放入什 阅读全文

posted @ 2020-03-30 21:13 笑明子 阅读(99) 评论(0) 推荐(0)

Ioc容器

摘要: IoC(Inverse of Control,反转控制):将某一接口的选择控制权从调用类中移除。 由于IoC不够开门见山,最后提出DI(Dependency Injection,依赖注入)来替代IoC. 因此:IoC和DI要表达的是一件事。 IoC/DI的类型: Spring支持:构造函数注入和属性 阅读全文

posted @ 2020-03-30 21:11 笑明子 阅读(246) 评论(0) 推荐(0)

Spring概述

摘要: Spring的作者:姓名:Rod Johnson 教育背景:西尼大学计算机博士、音乐学博士。Servlet2.4规范的专家。 公司:SpringSource。rod前期使用Spring1.0探索了很多领域的项目,为Spirng框架丰富了内容 著名风投公司的投资,收购同类技术公司,2009年被VMwa 阅读全文

posted @ 2020-03-30 21:09 笑明子 阅读(169) 评论(0) 推荐(0)

02:入门

摘要: 是什么:Redis:(REmote DIctionary Server)远程字典服务器。开源免费、C语言编写、高新能kv分布式内存数据库、支持内存运行并支持持久化的NoSql数据库。 能干什么:内存存储和持久化,取最新的N个数据,定时过期功能,发布订阅系统,定时器,计数器 ps -ef|grep r 阅读全文

posted @ 2020-03-30 21:05 笑明子 阅读(80) 评论(0) 推荐(0)

01:背景

摘要: 性能优化: 数据库缓存、热点数据放到缓存。 数据库垂直拆分、不同的数据放到不同的数据库中存储。 主从复制、给数据库添加备份库。 读写分离。写数据库到主库,读数据到备份库。 配置集群。 分库:将热点数据放到一个库,将冷数据放到另外数据库。 分表:将同一张表的数据放到不同的库中的相同表。例如:按照 id 阅读全文

posted @ 2020-03-30 21:04 笑明子 阅读(184) 评论(0) 推荐(0)

myBaits入门

摘要: 什么是框架? 框架是软件开发中的一套解决方案(封装了很多细节),myBatis解决的是持久层的问题。开发者可以极简开发。 什么是myBatis框架? 是一款优秀的Java持久层框架,让开发和只关心Sql语句本身,可通过注解或者xml 配置,结果集直接封装到JOPO中。 什么是ORM? 对象关系映射: 阅读全文

posted @ 2020-03-30 21:00 笑明子 阅读(106) 评论(0) 推荐(0)

Java8:函数式编程、Stream

摘要: 函数式编程: 什么是函数式接口? 接口中有且只有一个抽象方法。当然默认方法,静态方法,私有方法可以包含。 什么是语法糖? 更加方便,原理不变的语法。 函数式接口的定义: 一个接口中只有一个抽象方法即可。 例如: @FunctionalInterface //标识这个接口是函数式接口。 修饰符 int 阅读全文

posted @ 2020-03-30 20:59 笑明子 阅读(232) 评论(0) 推荐(0)

Java基础巩固

摘要: 1:莱布尼兹(奥地利的数学家)发明的二进制 2:bit(位):一个0或者一个1。 Byte(字节):是数据存储的最小单位。 1 Byte = 8 bit 1KB = 1024 Byte 3:Java程序运行的阶段: 1:编码:写代码 2:编译:编译器将源代码编译成字节码(Javac.exe 是编译器 阅读全文

posted @ 2020-03-30 20:56 笑明子 阅读(230) 评论(0) 推荐(0)

07:线程安全-可见性问题

摘要: 由指令重排序引起的可见性问题: public class Test { // 如果运行时加上 -server 下面的代码就变成了死循环,没有加就正常运行。(运行器的编译优化只有在服务器模式下才执行) // 通过设置JVM参数,打印出JIT(即时编译)编译的内容(这里说的编译不是指class文件的编译 阅读全文

posted @ 2020-03-30 20:51 笑明子 阅读(149) 评论(0) 推荐(0)

06:线程池

摘要: 1:线程池原理-基本概念: 1:线程池管理器:用户管理线程池。包括创建线程池、销毁线程池,添加新任务等。 2:工作线程:工作线程就是线程池中实际工作的线程。没有任务时:处于等待状态,有任务时:可以循环的执行任务。 3:任务接口:每个任务都需要实现的接口。规范了任务的输入、输出等。 4:任务队列:任务 阅读全文

posted @ 2020-03-30 20:50 笑明子 阅读(141) 评论(0) 推荐(0)

05:线程封闭

摘要: 什么是线程封闭: 数据被封闭到各自的线程中,从而避免使用同步的技术。这个概念称作线程封闭。 为什么提出线程封闭: 多线程访问共享可变的数据是,涉及到了数据同步问题。但是并不是所有的时候都需要共享数据。所以提出了线程封闭的概念。 Java中线程封闭的具体实现有:ThreadLocal、栈封闭。 1:T 阅读全文

posted @ 2020-03-30 20:46 笑明子 阅读(106) 评论(0) 推荐(0)

04:线程通信

摘要: 实现线程间通讯的方法: 1:文件共享 2:网络共享(共享网络资源) 3:共享变量 4:JDK提供的线程协调API(wait/notify , park/unpark) 1:文件共享: 通过向同一个文件写数据和读数据的形式共享信息。 2:变量共享: 通过写和读同一个内存对象的形式共享数据。 3:线程协 阅读全文

posted @ 2020-03-30 20:45 笑明子 阅读(126) 评论(0) 推荐(0)

03:CPU缓存和内存屏障

摘要: CPU的缓存 存在三级: 注意:没有CPU都有缓存自己的L1和L2,但是L3是多核共用的。 CPU读取数据:L1>L2>L3>内存>硬盘 多个缓存中的数据一致性问题: 多个缓存同时持有一个数据时,谁的修改会被承认呢,CPU厂商们讨论出一个协议,名叫MESI协议。 MESI 协议为缓存中数据添加了四种 阅读全文

posted @ 2020-03-30 20:41 笑明子 阅读(204) 评论(0) 推荐(0)

02 :线程状态和终止

摘要: 1:线程的6中状态 线程的状态在JavaThread类中有明确的定义,一共有6种: 由于CPU调度的原因,Runnable状态有两种情况:1:运行中,2:CPU可以随时运行。 如果一个线程已经运行结束了,你还调用 start()方法,会抛出异常。 2:如何终止一个正在运行的线程 不正确的方法: 1: 阅读全文

posted @ 2020-03-30 20:40 笑明子 阅读(183) 评论(0) 推荐(0)

01 :Java程序运行原理

摘要: Class 文件内容? Class文件包含Java执行的字节码,数据是严格按照“Jvm规定的格式”排列的二进制流。 文件头是:ca fe ba be(16进制咖啡宝贝) 通过java -p class可以看到: 主/次版本号: version52: // 版本号规则:JDK5,6,7,8 分别对应 阅读全文

posted @ 2020-03-30 20:36 笑明子 阅读(186) 评论(0) 推荐(0)

导航