s2.开启CPU虚拟化3.下载vagrant安装虚拟机镜像https://www.vagrantup.com/downloads.html
谷粒商城1-项目介绍一、电商模式介绍二、项目架构三、项目特色四、分布式基础1.微服务微服务之间相互调用,例如订单服务去商品服务查询一些商品信
springboot中操作redis的类StringRedisTemplate1.使用前置在springboot 中使用StringRedisTemplate模板比较简单,首先添加依赖jar包: <depe
SpringBoot中使用WebSocket的方法1.基本概念所谓WebSocket, 类似于Socket,它的作用是可以让Web应用中的客户端和服务端建立全双工通信。在基于Spring的应用中使用WebSocket
spring项目常见注解的功能1.spring和springmvc常见注解1.1 controller注解@Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC的 Controller类
项目开发中常用的jar包以及sdk1.MetricServiceMetrics是一个给JAVA服务的各项指标提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控
spring重要面试题1.区分构造函数注入和 setter 注入构造函数注入setter 注入没有部分注入有部分注入不会覆盖 setter 属性会覆盖 setter 属性任意修改都会创建一个新实例任意修改不会创建一个新实例适用于设置很多属性适用于设置少量属性。
group by原理select sum(tea_reg) as t ,sum(stu_reg) as s from dt_school where time between 20190101 and 20190412 group by school_id\G;
倒排索引概念1.基于数据库查询的问题2.倒排索引概念3.es原理
Access Token的两种类型
分布式认证方案一、选型分析1.基于session的认证方式2.基于
mysql高级查询1.分组查询分组查询是指使用group by字句对查询信息进行分组。格式:SELECT 字段1,字段2… FROM 表名 GROUP BY分组字段 HAVING 分组条件;分组操作中的having子语句,是用于在分组后对数据进行过滤的,作用类似于where条件。having与where的区别:having是在分组后对数据进行过滤.where是在分组前对数据进行过滤having后面可以使用聚合函数(统计函数)where后面不可以使聚合函数。2.多表操作实际开发中,
mybatis中的延迟加载1.使用场景实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我们所说的延迟加载。2.何为延迟加载前面实现多表操作时,我们使用了resultMap来实现一对一,一对多,多对多关系的操作。主要是通过association、collection实现一对一及一对多映射。association、collection具备延迟加载功能。3.使用Assocation实现延迟加载第一步:只查询账户信息的Mapper接口SQL:select *
spring简介1.spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。2.Spring发展
IoC的概念和作用1.什么是程序的耦合内聚和耦合是密切相关的,同其他模块存在高耦合的模块意味着低内聚,而高内聚的模块意味着该模块同其他模块之间是低耦合。在进行软件设计时,应力争做到高内聚,低耦合。2.耦合的体现早期我们的 JDBC 操作,注册驱动时,我们为什么不使用 DriverManager 的 register 方法,而是采用 Class.forName 的方式?原因就是:我们的类依赖了数据库的具体驱动类(MySQL),如果这时候更换了数据库品牌(比如 Oracle),需要修改源码来重新
spring-context注入相关知识1.第一种启动容器方式<!– 告诉spring框架需要注入一个accountDao ref 引用的意思 必然存在容器 自动创建service 里面就自动将需要对象注入进来 –> <property name="accountDao" ref="accountDao"/>ClassPathXmlAppli
手写beanfactory工厂1.手写类package com.shenhao.util;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader;public class BeanFactory { public static <T> T newIns
UML类图六大关系1.依赖关系只要是在 类中用到了对方 ,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。public class PersonServiceBean { private PersonDao personDao;//类 public void save(Person person){} public IDCard getIDCard(Integer personid){} public void modify(){ Department department
设计模式概述1.掌握设计模式的层次第1层:刚开始学编程不久,听说过什么是设计模式第2层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却不知道第3层:学习过了设计模式,发现自己已经在使用了,并且发现了一些新的模式挺好用的第4层:阅读了很多别人写的源码和框架,在其中看到别人设计模式,并且能够领会 设计模式的精妙和带来的好处。第5层:代码写着写着,自己都没有意识到使用了设计模式,并且熟练的写了出来。2.设计模式介绍设计模式是程序员在面对同类软件工程设计问题所总结出来的
异常处理方式的选择1.如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法也不能使用throws,意味着如果子类重写的方法中有异常,必须使用try…catch…finally方式处理。2.执行的方法a中,先后又调用了另外的几个方法,这几个方法是递进关系执行的。我们建议这几个方法使用throw的方式进行处理,而执行的方法a可以考虑使用try…catch…finally方式进行处理。...
设计模式原则-单一职责原则1.概念对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。2.问题的提出package com.atguigu.principle.singleresponsibility;public class SingleResponsibility1 { public static void main(String[] args) { // TODO
设计模式七大原则1.设计模式的目的编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让 序 程序( 软件) ,具有更好代码重用性 (即:相同功能的代码,不用多次编写)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)使程序呈现 高内聚, 低耦 合的特性2.设计模式七大原则设计模式原则,其实就是程序
设计模式原则-接口隔离原则1.概念客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上先看一张图:类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要的方法。按隔离原则应当这样处理:将接口Interface1拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则2.原始出现的问题package com.
设计模式原则-里氏替换原则
设计模式原则-依赖倒转原则1.概念依赖倒转原则(Dependence Inversion Principle)是指:高层模块不应该依赖低层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒转(倒置)的中心思想是面向接口编程依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体的实现类使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细
设计模式原则-开闭原则1.概述开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。当软件需要变化时,尽量 通过扩展软件实体的行为来实现变化,而 不是通过修改已有的代码来实现变化。编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。2.问题抛出package com.atguigu.principle.ocp;public class
设计模式原则-迪米特法则1.概述一个对象应该对其他对象保持最少的了解类与类关系越密切,耦合度越大迪米特法则(Demeter Principle)又叫 最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public 方法,不对外泄露任何信息迪米特法则还有个更简单的定义:只与直接的朋友通信直接的朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们就说这两个对象之间是朋友关系。耦合的方式很多,依赖,
UML类图1.UML基本介绍UML——Unified modeling language UML( 统一建模语言 ),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等,如右图:使用UML来建模,常用的工具有 RationalRose , 也可以使用一些插件来建模2.UML图画UML图与写文章差不多,都是
设计模式原则-合成复用原则1.介绍原则是尽量使用合成/聚合的方式,而不是使用继承。2.设计原则核心思想找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是针对实现编程。为了交互对象之间的松耦合设计而努力...
设计模式-装饰者模式
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号