
学习总结
文章平均质量分 78
Eden_Bristol
这个作者很懒,什么都没留下…
展开
-
CS编程入门篇
CS编程入门第一部分:JavaScript前端网络第二部分:Python第三部分:Java第四部分:数据库第一部分:JavaScript在线编程网站:https://c.runoob.com/compile/22/前端Math.ceil(Math.random()*100);Chrome开发者工具,涉及语言,框架Vue,react naive等以Vue框架为例阿里Ant UI:https://www.antdv.com/components/icon-cn/饿了么Element UI:htt原创 2022-03-04 16:35:06 · 2534 阅读 · 0 评论 -
Java并发编程的艺术读书笔记(第1-3章)
Java并发编程的艺术第一章 并发编程的挑战1.1 上下文切换1.1.1 多线程一定快吗1.1.2 测试上下文切换次数和时长第1章:介绍Java并发编程的挑战,向读者说明进入并发编程的世界可能会遇到哪些问题,以及如何解决。第2章:介绍Java并发编程的底层实现原理,介绍在CPU和JVM这个层面是如何帮助Java实现并发编程的。第3章:介绍深入介绍了Java的内存模型。Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,本章试图揭开Java内存模型的神秘面纱。第4章:从介绍原创 2021-11-11 16:56:49 · 610 阅读 · 0 评论 -
图解HTTP读书笔记
图解HTTP前言第一章 Web及网络基础1.1 使用HTTP协议访问Web1.2 HTTP的诞生前言用到HTTP协议的各方面知识:网络爬虫程序、分析抓包数据、实现HTTP服务器、提供网站REST API、修改后端定制框架等方面。本书前半部分由HTTP的成长发展史娓娓道来,基于HTTP 1.1标准讲解通信过程,包括HTTP方法、协议格式、报文结构、首部字段、状态码等的具体含义,还分别讲解HTTP通信过程中代理、网关、隧道等的作用。接着介绍SPDY、WebSocket、WebDAV等HTTP的扩展功能。作者原创 2021-10-30 10:13:55 · 5718 阅读 · 0 评论 -
JS、Python、Java中的正则表达式总结
从另外几个帖子总结了一些常用的正则表达式,便于今后查找、回顾和应用。简述正则表达式(或Regex,或Regexp)是使用字符序列描述复杂搜索模式的一种方式。几乎任何编程语言都可以使用Regex。Regex的知识对于验证用户输入,与Unix shell进行交互,在你喜欢的文本编辑器中搜索/重构代码,执行数据库文本搜索等等都非常有用。正则表达式,软件工程中最为强大,且广泛适用,令人信服的技术之一。从验证电子邮件地址到执行复杂的代码重构器,正则表达式的用途非常广泛,是任何软件工程师工具箱中必不可少的条目。1原创 2021-06-19 10:49:01 · 362 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第20章Spring Boot原理解析
Spring Boot原理解析原创 2021-03-30 18:00:20 · 292 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第19章微服务测试
微服务测试1.Spring Boot单元测试1.1 关于测试1.2 微服务测试本章主要介绍Spring Boot单元测试、Mockito/PowerMockito测试框架、H2内存型数据库、REST API测试以及性能测试等内容。1.Spring Boot单元测试1.1 关于测试软件测试的目的是保证程序员编写的程序达到预期的结果,保证发布的产品是产品经理(产品设计人员)的真实意愿表现。这些都需要软件测试来监督实现,避免将有缺陷的软件发布到生产环境。软件测试的种类很多,粗略地可划分为单元测试、集成测原创 2021-03-30 15:56:42 · 461 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第18章微服务容器化
微服务容器化本章主要介绍Docker技术以及如何将Spring Boot项目容器化等内容。原创 2021-03-17 20:13:22 · 296 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第17章多环境配置与部署
多环境配置与部署本章主要介绍Spring Boot多环境配置及使用,Spring Boot如何打成war包并部署到外部Tomcat服务器上等内容。原创 2021-03-17 18:31:36 · 223 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第16章集成Dubbo和Zookeeper
集成Dubbo和Zookeeper本章主要介绍如何安装并运行Zookeeper,Spring Boot集成Dubbo,spring-boot-book-v2项目的服务拆分和实践,正式版API如何发布,服务注册等内容。原创 2021-03-17 17:44:16 · 298 阅读 · 3 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第15章Spring Boot应用监控
Spring Boot应用监控本章主要介绍如何通过Spring Boot监控和管理应用、自定义监控端点以及自定义HealthIndicator等内容。原创 2021-03-17 16:42:08 · 1776 阅读 · 1 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第14章集成Spring Security
集成Spring Security1.Spring Security概述2.集成Spring Security的步骤2.1 引入依赖2.2 配置Spring Security2.3 测试2.4 数据库用户授权登录2.5 测试本章主要介绍Spring Security的基础知识,Spring Boot如何集成Spring Security,利用Spring Security实现授权登录,以及利用Spring Boot实现数据库数据授权登录等内容。1.Spring Security概述在Web应用开发中,原创 2021-03-17 16:39:43 · 303 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第13章集成MongoDB数据库
集成MongoDB数据库本章主要介绍如何安装和使用MongoDB数据库、NoSQL Manager for MongoDB客户端安装与使用以及在Spring Boot中集成MongoDB数据库开发简单的功能等内容。原创 2021-03-17 11:26:33 · 278 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第12章全局异常处理与Retry重试
全局异常处理与Retry重试本章主要介绍Spring Boot全局异常使用、自定义错误页面、全局异常类开发、Retry重试机制的介绍与使用等内容。原创 2021-03-17 10:31:13 · 369 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第11章异步消息与异步调用
异步消息与异步调用本章主要介绍ActiveMQ的安装与使用、Spring Boot集成ActiveMQ、利用ActiveMQ实现异步发表微信说说以及Spring Boot异步调用@Async等内容原创 2021-03-16 19:39:32 · 481 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第10章集成MyBatis
集成MyBatisMyBatis介绍集成MyBatis的步骤引入依赖添加MyBatis配置Dao层和Mapper文件开发测试本章主要介绍如何在Spring Boot中集成MyBatis框架,以及通过MyBatis框架实现查询等功能,最后介绍如何使用MyBatisCodeHelper插件快速生成增删改查代码等内容。MyBatis介绍MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用原创 2021-03-16 19:36:45 · 412 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第9章Quartz定时器和发送Email
Quartz定时器和发送Email使用Quartz定时器Quartz概述引入依赖定时器配置文件本章主要介绍在Spring Boot中使用XML配置和Java注解两种方式定义和使用Quartz定时器,以及如何在Spring Boot中通过JavaMailSender接口给用户发送广告邮件等内容。使用Quartz定时器Quartz概述Quartz是一个完全由Java编写的开源任务调度的框架,通过触发器设置作业定时运行规则,控制作业的运行时间。Quartz定时器作用很多,比如定时发送信息、定时生成报表等。原创 2021-03-16 15:22:29 · 1279 阅读 · 1 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第8章集成Log4J日志
集成Log4J日志Log4J概述本章主要回顾Log4J的基础知识、在Spring Boot中集成Log4J、Log4J在Spring Boot中的运用以及如何把日志打印到控制台和记录到日志文件中等内容。Log4J概述Log4J是Apache下的一个开源项目,通过使用Log4J可以将日志信息打印到控制台、文件等,也可以控制每一条日志的输出格式,通过定义每一条日志信息的级别,更加细致地控制日志的生成过程。在应用程序中添加日志记录有3个目的:监视代码中变量的变化情况,周期性地记录到文件中供其他应用进行原创 2021-03-15 18:15:25 · 225 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第7章集成Redis缓存
集成Redis缓存Redis缓存介绍Redis概述Redis服务器安装Redis缓存测试字符串类型的增删改查List集合的增删改查Set集合的增删改查Hash集合的增删改查SortedSet集合的增删改查本章主要介绍如何安装Redis缓存、Redis缓存5种基本数据类型的增删改查、Spring Boot中如何集成Redis缓存以及如何使用Redis缓存用户数据等内容。Redis缓存介绍Redis概述Redis是一个基于内存的单线程高性能key-value型数据库,读写性能优异。和Memcached缓原创 2021-03-15 17:24:15 · 243 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第6章过滤器和监听器
过滤器和监听器Spring Boot使用过滤器Filter过滤器Filter介绍过滤器Filter的使用测试Spring Boot使用监听器Listener监听器Listener介绍监听器Listener的使用测试补充阅读材料servlet的本质是什么,它是如何工作的?本章主要介绍如何在Spring Boot中使用过滤器Filter和监听器Listener。Spring Boot使用过滤器Filter过滤器Filter介绍过滤器英文名称为Filter,是处于客户端与服务器资源文件之间的一道过滤网,它原创 2021-03-15 17:03:53 · 244 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第5章Spring Boot事务支持
Spring Boot事务支持Spring事务介绍(分布式事务-消息补偿机制需再看)Spring事务回顾Spring声明式事务Spring注解事务行为Spring Boot事务使用Spring Boot事务介绍类级别事务方法级别事务测试微服务同时调用多个接口时,是怎么支持事务的?本章主要介绍Spring声明式事务、Spring注解事务行为以及在SpringBoot中如何使用方法级别事务和类级别事务等。Spring事务介绍(分布式事务-消息补偿机制需再看)Spring事务回顾事务管理是企业级应用程序开原创 2021-03-15 16:11:13 · 288 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第4章Thymeleaf模板引擎与集成测试
Thymeleaf模板引擎与集成测试Thymeleaf模板引擎介绍使用Thymeleaf模板引擎引入依赖已过时,未看!!!本章主要介绍Thymeleaf模板引擎、Thymeleaf模板引擎标签和函数、Spring Boot中如何使用Thymeleaf、集成测试以及Rest Client工具的使用等内容。Thymeleaf模板引擎介绍Thymeleaf是一个优秀的面向Java的XML/XHTML/HTML5页面模板,并具有丰富的标签语言和函数。因此,在使用Spring Boot框架进行页面设计时,原创 2021-03-15 13:41:13 · 185 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第3章集成Spring Data JPA
集成Spring Data JPA本章主要介绍Spring Data JPA核心接口及继承关系,在Spring Boot中集成Spring Data JPA,以及如何通过Spring Data JPA实现增删改查及自定义查询等内容。原创 2021-03-12 17:00:35 · 337 阅读 · 3 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第2章集成MySQL数据库
本章将介绍如何安装和使用MySQL、Spring Boot集成MySQL数据库、Spring Boot集成Druid以及通过实例讲解Spring Boot的具体运用。MySQL介绍与安装数据库类型有很多,比如像MySQL、Oracle这样的关系型数据库,又比如像MongoDB、NoSQL这样的非关系型数据库。本节主要讲解目前项目中运用广泛的关系型数据库MySQL。MySQL概述MySQL是目前项目中运用广泛的关系型数据库,无论是普通公司还是互联网公司都运用甚广。MySQL所使用的SQL语言是用于访问原创 2021-03-12 16:26:56 · 474 阅读 · 0 评论 -
Spring Boot微服务项目实战(第2版)学习笔记-第1章第一个Spring Boot项目
Spring Boot是目前流行的微服务框架,倡导“约定优先于配置”,其设计目的是用来简化新Spring应用的初始化搭建以及开发过程。SpringBoot提供了很多核心的功能,比如自动化配置、提供starter简化Maven配置、内嵌Servlet容器、应用监控等功能,让我们可以快速构建企业级应用程序。本章主要介绍开始学习Spring Boot之前的环境准备,如何一分钟快速搭建Spring Boot,Spring Boot文件目录简单介绍,以及Maven Helper插件的安装和使用等内容。Spring原创 2021-03-12 14:35:56 · 540 阅读 · 1 评论 -
offer来了(框架篇)全书学习笔记含思维导图
offer来了(框架篇)思维导图框架篇思维导图(库中含原理篇思维导图)原理篇1-11章学习总结超链接部分框架未用到,所以没有看,先链接在这里,如果后续项目用到,会把内容补充进去。本书内容较宽泛,能够对一个框架起到稍微引导的作用,欠缺的是无实战项目内容第1章Spring原理及应用第2章Spring Cloud原理及应用第3章Netty网络编程原理及应用第4章ZooKeeper原理及应用(未用到,未看)第5章Kafka原理及应用(未用到,未看)第6章Hadoop原理及应用(未用到,未看)第原创 2021-03-11 19:51:56 · 1008 阅读 · 1 评论 -
offer来了(框架篇)学习笔记-第11章Flink原理及应用(未用到,未看)
Flink原理及应用Flink的原理Flink的应用Flink是一个分布式计算引擎,主要用于有界数据流和无界数据流的有状态的数据分析和处理。Flink擅长处理有界数据流和无界数据流,其精确的时间控制和状态化使Flink能够安全并快速地处理海量数据。Flink的原理Flink的应用...原创 2021-03-11 18:39:26 · 167 阅读 · 0 评论 -
offer来了(框架篇)学习笔记-第10章Spark原理及应用(未用到,未看)
Spark原理及应用Spark的原理Spark的使用Apache Spark是通用的分布式大数据计算引擎。Spark是UC BerkeleyAMPLab(美国加州大学伯克利分校的AMP实验室)开源的通用并行框架。Spark拥有Hadoop MapReduce所具有的优点,但不同于HadoopMapReduce的是,Hadoop每次经过Job执行的中间结果都存储到HDFS等磁盘上,而Spark的Job中间输出结果可以保存在内存中,而不再需要读写HDFS。因为内存的读写速度与磁盘的读写速度不在一个数量级上,所原创 2021-03-11 18:38:13 · 138 阅读 · 0 评论 -
offer来了(框架篇)学习笔记-第9章ElasticSearch原理及应用(未用到,未看)
ElasticSearch原理及应用ElasticSearch的概念和原理ElasticSearch的应用ElasticSearch是一个分布式、基于RESTful风格的数据搜索和分析引擎,由Elastic公司开发并基于Apache许可条款发布源码。ElasticSearch的底层全文检索基于Lucene实现,其灵活的数据存取和分析方式、良好的性能和稳定性使其在大数据存储和分析领域被广泛使用。ElasticSearch的概念和原理ElasticSearch的应用...原创 2021-03-11 18:37:06 · 143 阅读 · 0 评论 -
offer来了(框架篇)学习笔记-第8章Cassandra原理及应用(未用到,未看)
Cassandra原理及应用Cassandra的原理Cassandra的应用Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,于2008年开源。Cassandra由于良好的可扩展性、高性能和P2P去中心化的设计,迅速成为分布式存储中十分流行的数据存储方案。Cassandra的原理Cassandra的应用...原创 2021-03-11 18:36:04 · 148 阅读 · 0 评论 -
offer来了(框架篇)学习笔记-第7章HBase原理及应用(未用到,未看)
HBase原理及应用HBase的原理HBase的使用HBase是一个开源的分布式Key-Value数据库,其主要作用是面向数十亿级数据的实时入库和快速随机访问。HBase底层存储基于HDFS实现,集群的管理基于ZooKeeper实现。HBase良好的分布式架构设计为海量数据的快速存储、随机访问提供了可能,基于数据副本机制和分区机制可以轻松实现在线扩容、缩容和数据容灾,是大数据领域中Key-Value数据结构存储最常用的数据库方案。HBase的原理HBase的使用...原创 2021-03-11 18:34:46 · 110 阅读 · 0 评论 -
offer来了(框架篇)学习笔记-第6章Hadoop原理及应用(未用到,未看)
Hadoop原理及应用HDFSMapReduceYARNHadoop的安装和应用Hadoop是一个大数据解决方案,提供了一套分布式系统基础架构,核心内容包含HDFS(Hadoop Distributed File System,分布式文件系统)、MapReduce计算引擎和YARN(Yet Another Resource Negotiator,另一种资源协调者)统一资源管理调度。其中,HDFS分为NameNode和DataNode,NameNode负责保存元数据的基本信息,DataNode负责具体数据原创 2021-03-11 18:31:45 · 158 阅读 · 1 评论 -
offer来了(框架篇)学习笔记-第5章Kafka原理及应用(未用到,未看)
Kafka原理及应用Kafka的原理Kafka的应用Kafka是一种高吞吐、分布式、基于发布和订阅模型的消息系统,最初由LinkedIn公司开发,使用Scala编写,目前是Apache的开源项目。Kafka用于离线和在线消息的消费。Kafka将消息数据按顺序保存在磁盘上,并在集群内以副本的形式存储以防止数据丢失。Kafka依赖ZooKeeper进行集群的管理,Kafka与Storm、Spark能够非常友好地集成,用于实时流式计算。Kafka的原理Kafka的应用...原创 2021-03-11 18:20:47 · 130 阅读 · 0 评论 -
offer来了(框架篇)学习笔记-第4章ZooKeeper原理及应用(未用到,未看)
ZooKeeper原理及应用ZooKeeper的原理ZooKeeper的应用ZooKeeper是一个分布式协调服务,其设计的初衷是为分布式软件提供一致性服务。ZooKeeper提供了一个类似Linux文件系统的树形结构,ZooKeeper的每个节点既可以是目录也可以是数据,同时,ZooKeeper提供了对每个节点的监控与通知机制。基于ZooKeeper的一致性服务,可以方便地实现分布式锁、分布式选举、服务发现和监控、配置中心等功能。ZooKeeper的原理ZooKeeper的应用...原创 2021-03-11 18:18:22 · 177 阅读 · 0 评论 -
offer来了(框架篇)学习笔记-第3章Netty网络编程原理及应用
Netty是一个高性能、异步事件驱动的NIO框架,它基于Java NIO提供的API实现,提供了对TCP(Transmission Control Protocol,传输控制协议)、UDP(User Datagram Protocol,用户数据包协议)和文件传输的支持。作为一个异步NIO框架,Netty的所有I/O操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便地主动获取或者通过通知机制获取I/O操作结果。...原创 2021-03-08 16:29:43 · 375 阅读 · 2 评论 -
offer来了(框架篇)学习笔记-第2章Spring Cloud原理及应用
Spring Cloud原理及应用Spring Cloud为企业级分布式Web系统构建提供了一站式的解决方案。为了简化分布式系统的开发流程和降低开发难度,Spring Cloud以组件化的形式提供了配置管理、服务发现、断路器、智能路由、负载均衡和消息总线等模块,应用程序只需要根据需求引入模块,便可方便地实现对应的功能。 Spring Cloud Config:Spring Cloud的配置中心,用于将配置存储到服务器中进行集中化管理,支持本地存储、Git和Subversion 3种存储方式。配置中原创 2021-03-01 20:11:18 · 455 阅读 · 0 评论 -
offer来了(框架篇)学习笔记-第1章Spring原理及应用
Spring是一个企业级J2EE应用开发一站式解决方案,其提供的功能贯穿了项目开发的表现层、业务层和持久化层,同时,Spring可以和其他应用框架无缝整合。本章将详细介绍常用的Spring核心技术背后的原理。Spring的特性Spring基于J2EE技术实现了一套轻量级的Java Web Service系统应用框架。它有很多优秀的特性,很多公司都选择把Spring作为产品或项目的基础开发架构。Spring的特性包括轻量、控制反转(Inversion of Control,IoC)、面向容器、面向切面(A原创 2021-02-24 18:49:02 · 833 阅读 · 0 评论 -
offer来了(原理篇)全书学习笔记含思维导图及设计模式代码
offer来了(原理篇)思维导图思维导图pdf文件在后面github库中原理篇1-9章学习总结超链接第1章JVM第2章Java基础第3章Java并发编程第4章数据结构第5章算法第6章网络与负载均衡第7章数据库及分布式事务第8章分布式缓存的原理及应用第9章设计模式23种设计模式优化实现代码将书中的设计模式进行优化实现,改正部分错误,所有代码可运行。Eden的23种设计模式代码库+原理篇思维导图...原创 2021-02-22 20:20:42 · 991 阅读 · 0 评论 -
offer来了(原理篇)学习笔记-第9章设计模式
设计模式(Design Pattern)是经过高度抽象化的在编程中可以被反复使用的代码设计经验的总结。正确使用设计模式能有效提高代码的可读性、可重用性和可靠性,编写符合设计模式规范的代码不但有利于自身系统的稳定、可靠,还有利于外部系统的对接。在使用了良好的设计模式的系统工程中,无论是对满足当前的需求,还是对适应未来的需求,无论是对自身系统间模块的对接,还是对外部系统的对接,都有很大的帮助。设计模式简介设计模式是人们经过长期编程经验总结出来的一种编程思想。随着软件工程的不断演进,针对不同的需求,新的设计原创 2021-02-20 16:29:47 · 570 阅读 · 0 评论 -
offer来了(原理篇)学习笔记-第8章分布式缓存的原理及应用
缓存指将需要频繁访问的数据存放在内存中以加快用户访问速度的一种技术。缓存分进程级缓存和分布式缓存,进程级缓存指将数据缓存在服务内部,通过Map、List等结构实现存储;分布式缓存指将缓存数据单独存放在分布式系统中,以便于缓存的统一管理和存取。常用的分布式缓存系统有Ehcache、Redis和Memcached。分布式缓存介绍当我们需要频繁访问一些基本数据,比如用户信息、系统字典信息等热数据时,为了加快系统的访问速度,往往会选择把数据缓存在内存中,这样用户再次访问数据时直接从内存中获取数据即可,不用频繁查原创 2021-02-20 14:01:59 · 295 阅读 · 0 评论 -
offer来了(原理篇)学习笔记-第7章数据库及分布式事务
本章将针对数据库存储引擎、数据库索引、存储过程、数据库锁和分布式事务展开介绍,希望读者能够站在更高的层次理解这些原理,以便在数据库出现性能瓶颈时做出正确的判断。数据库的基本概念及原则存储引擎数据库的存储引擎是数据库的底层软件组织,数据库管理系统(DBMS)使用存储引擎创建、查询、更新和删除数据。不同的存储引擎提供了不同的存储机制、索引技巧、锁定水平等功能,都有其特定的功能。现在,许多数据库管理系统都支持多种存储引擎,常用的存储引擎主要有MyISAM、InnoDB、Memory、Archive和Fede原创 2021-02-20 10:51:21 · 258 阅读 · 0 评论