08 2020 档案

摘要:JVM是什么?? Java Virtual Mechine JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。 JDK(Java Development Kit)是程序开发者用来来编译、调试java程序用的开发工 阅读全文
posted @ 2020-08-31 15:22 小丑quan 阅读(167) 评论(0) 推荐(0)
摘要:为什么需要MQ??? 异步处理: 场景: 用户注册后,需要发注册邮件和注册短信,传统的做法有两种 1.串行的方式 2.并行的方式` 用户注册-发送注册邮箱-发送注册短信都完成之后才结束返回给客户端 邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西. 耗时150ms 并 阅读全文
posted @ 2020-08-27 07:52 小丑quan 阅读(137) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-08-26 16:40 小丑quan 阅读(366) 评论(0) 推荐(0)
摘要:为什么需要lamda表达式: /* 使用实现Runnable接口的方式实现多线程程序 */ public class DemoRunable { public static void main(String[] args) { //创建Runnable接口的实现累对象 RunnableImp run 阅读全文
posted @ 2020-08-24 15:13 小丑quan 阅读(393) 评论(0) 推荐(0)
摘要:sprint-boot 日志 市面上的日志框架; JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j.... SpringBoot:底层是Spring框架,Spring框架默认是用JCL;‘ ==SpringBoot选用 SLF4j和logback;== 阅读全文
posted @ 2020-08-23 20:45 小丑quan 阅读(260) 评论(0) 推荐(0)
摘要:1)、创建SpringBoot应用,选中我们需要的模块; 2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3)、自己编写业务代码; 文件名的功能 xxxxAutoConfiguration:帮我们给容器中自动配置组件; xxxxProperties 阅读全文
posted @ 2020-08-23 20:22 小丑quan 阅读(209) 评论(0) 推荐(0)
摘要:springboot提供了对项目的监控功能,首先我们需要引入需要的jar包: <!--监控包--> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator --> <d 阅读全文
posted @ 2020-08-23 16:42 小丑quan 阅读(632) 评论(0) 推荐(0)
摘要:什么是版本控制-版本迭代: 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作 阅读全文
posted @ 2020-08-22 17:53 小丑quan 阅读(906) 评论(0) 推荐(0)
摘要:加入依赖: <!-- jsp--> <!--引入Spring Boot内嵌的Tomcat对JSP的解析包--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artif 阅读全文
posted @ 2020-08-20 17:41 小丑quan 阅读(139) 评论(0) 推荐(0)
摘要:SpringSecurity的简单原理: 一旦启用了Spring Security,Spring IoC容器就会为你创建一个名称为springSecurityFilterChain 的Spring Bean。它的类型为FilterChainProxy,事实上它也实现了Filter接口, 只是它是一个 阅读全文
posted @ 2020-08-20 17:30 小丑quan 阅读(232) 评论(0) 推荐(0)
摘要:jvm加载java的过程主要是: 编写java文件-》进行java文件的编译-》生成.class字节码文件-》jvm通过类加载器去加载生成的二进制文件 java编译器将源码文件编译称为二进制的.class文件 为什么要进行字节码增强操作? 不想修改源码,但是又想加入新功能,让程序按照我们的预期去运行 阅读全文
posted @ 2020-08-20 13:44 小丑quan 阅读(690) 评论(0) 推荐(0)
摘要:NoSQL可以极大提高互联网系统的性能,但是它有一些致命的缺陷,其中最为严重的就是计算功能卡分有限,例如,在一个10 万数据量的List 中,我只需要满足特定条件的元素在Red is 中,使用集合或者列表,你只有先把元素取出,然后才能通过条件筛选一个个得到你想要的数据,这显然存在比较大的问题 Rei 阅读全文
posted @ 2020-08-19 07:41 小丑quan 阅读(281) 评论(0) 推荐(0)
摘要:启动器: spring-boot-starter:spring-boot场景启动器,帮我们倒入我们场景需要的组件依赖 不同的场景有不同的启动器: spring-boot-starter-web 主程序类,主入口类: @SpringBootApplication public class DoneAp 阅读全文
posted @ 2020-08-18 20:28 小丑quan 阅读(152) 评论(0) 推荐(0)
摘要:缓存:商品信息放到缓存中间件中, 验证码几秒钟有效也是放在缓存中间件。 缓存规范 交互流程: 如果需要使用jRS107需要导入包: java.cache.cache-api JSR107提供的是接口,如果需要用那些缓存的组件,就需要加入对应的实现, 如果没有对应的实现的话,是需要自己写的。 spri 阅读全文
posted @ 2020-08-16 20:22 小丑quan 阅读(830) 评论(0) 推荐(0)
摘要:思路: 1这个场景需要使用到的依赖是什么??? 2如何编写自动配置 @Configuration 指定这个类是一个配置类 @ConditionalOnXXXX 指定条件下成立的情况下自动配置类生效 @AutoConfigureAfter 指定自动配置类的顺序 @Bean //给容器添加组件 @Con 阅读全文
posted @ 2020-08-14 07:49 小丑quan 阅读(166) 评论(0) 推荐(0)
摘要:服务无状态: 客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份。服务端不保存任何客户端请求者信息。 无状态的好处: 客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务 服务端的集群和状态对客户端透明 =-服务端可以任意的迁移和伸缩 =-减小服务端存储压 服务有状态: 阅读全文
posted @ 2020-08-11 08:31 小丑quan 阅读(698) 评论(0) 推荐(0)
摘要:事务处理的重要性: 面对高井发场景, 掌握数据库事务机制是至关重要的,它能够帮助我们在一定程度上保证数据的一致性,并且有效提高系统性能,避免系统产生岩机,这对于互联网企业应用的成败是至关重要的。 以前的数据库事务处理; 在Spri n g 中,数据库事务是通过AOP 技术来提供服务的。在JDBC 中 阅读全文
posted @ 2020-08-11 07:53 小丑quan 阅读(359) 评论(0) 推荐(0)
摘要:什么是jdbc jdbc(Java DataBase Connectivity)是java连接数据库操作的原生接口。 什么是jpa jpa(Java Persistence API)是java持久化规范,是orm框架的标准,主流orm框架都实现了这个标准。 什么是ORM ORM一般指对象关系映射。对 阅读全文
posted @ 2020-08-09 21:27 小丑quan 阅读(547) 评论(0) 推荐(0)
摘要:什么是springDate? springData的作用; 整体简化的架构: JPA :Java Persistence API 如果没有springData 我们需要去学每一种对应的jpa实现, 有了springData就相当于将他们的jpa实现进行了封装。我们只需要学一种规范就行 注:默认spr 阅读全文
posted @ 2020-08-09 21:06 小丑quan 阅读(293) 评论(0) 推荐(0)
摘要:官网的starthttps://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter 111添加依赖,包括spring-boot-starter-jdbc,mysql-connector-ja 阅读全文
posted @ 2020-08-09 21:04 小丑quan 阅读(434) 评论(0) 推荐(0)
摘要:选中mysqldirver,数据库驱动器 选中jdbc ,帮我们配置数据源,连接数据库 选中mybatis,持久层 <!-- 这个不是springboot官方出来的,是mybatis为了设备springboot出品的--> <dependency> <groupId>org.mybatis.spri 阅读全文
posted @ 2020-08-09 17:09 小丑quan 阅读(234) 评论(0) 推荐(0)
摘要:什么是IOC容器: Spring IoC 容器是一个管理Bean 的容器,在S pring 的定义中,它要求所有的IoC 容器都需要实现接口BeanFactory ,它是一个顶级容器接口 IoC 是一种通过描述来生成或者获取对象的技术,而这个技术不是Spring 甚至不是Java 独有的。 对于Ja 阅读全文
posted @ 2020-08-08 08:11 小丑quan 阅读(770) 评论(0) 推荐(0)
摘要:在springboot中,默认的JPA实现是Hibernate,JPA是Java Persistence API的简称,中文名Java持久层API <!--数据库--> <dependency> <groupId>org.springframework.boot</groupId> <artifac 阅读全文
posted @ 2020-08-08 00:28 小丑quan 阅读(742) 评论(0) 推荐(0)
摘要:架构图: 上图有四个核心模块: ConfigService 服务对象是 Apollo 客户端。 提供配置获取接口 提供配置推送接口 服务于Apollo客户端 AdminService 服务对象是Apollo Portal(管理界面)。 Config Service 和admin service 读取 阅读全文
posted @ 2020-08-07 07:45 小丑quan 阅读(650) 评论(0) 推荐(0)
摘要:Spring-boot的配置文件 springboot通过那个下面的依赖去读取配置文件的上下文: <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-configuration-processor 阅读全文
posted @ 2020-08-06 20:16 小丑quan 阅读(206) 评论(0) 推荐(0)
摘要:长链接: 建立socket链接后不管是否使用都保持链接,安全性不高 短链接: 建立一次链接,任务结束后中断链接,就是socket链接发送后接受玩数据后马上断开。 http是无状态,浏览器和服务器每一次的http操作都是短链接 http长链接,使用keep-alive就行。 应用场景: 长链接:多用于 阅读全文
posted @ 2020-08-06 20:01 小丑quan 阅读(279) 评论(0) 推荐(0)
摘要:什么是SOA SOA全英文是Service-Oriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构 SOA的作用场景 SOA解决多服务凌乱问题,SOA架构解决数据服务的复杂程度,同时SOA又有一个名字,叫做服务治理。 当系统由各个为服务组 阅读全文
posted @ 2020-08-05 07:31 小丑quan 阅读(317) 评论(0) 推荐(0)
摘要:什么是RPC RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即无论是调用本地接口/服务的还是远程的接口/服务,本质上编写的调用代码基本相同。 应用场 阅读全文
posted @ 2020-08-05 07:03 小丑quan 阅读(252) 评论(0) 推荐(0)
摘要:常规的打包方式: 提交代码 拉去代码并打包:war包和jar包 上传到服务器 关闭当前程序 启动新的jar包 查看新的jar包是否起作用 jenkins自动化流程: CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻 阅读全文
posted @ 2020-08-03 08:10 小丑quan 阅读(566) 评论(0) 推荐(0)
摘要:架构流程图: 第一步:建立spring框架; 包括:建立所需要的dao层,sevice层和controller层和实体类,建立spring配置文件,配置自动扫描bean AccountDao: @Repository public interface AccountDao { @Select("se 阅读全文
posted @ 2020-08-02 22:55 小丑quan 阅读(141) 评论(0) 推荐(0)
摘要:三层架构: 开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器。 在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层 表现层: 实际就是web层,接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web层,web需要 阅读全文
posted @ 2020-08-02 22:49 小丑quan 阅读(381) 评论(0) 推荐(0)
摘要:作用: 由于本身http是无状态的并不会保存什么请求信息。 但是目标页面可能又需要一些信息。这时候可以用ModelAndView存放一些业务数据之类等。然后返回给页面 用法: 比较重要的方法: 往对象里面加入变量 /** * Add an attribute to the model. * @par 阅读全文
posted @ 2020-08-02 22:48 小丑quan 阅读(222) 评论(0) 推荐(0)