![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
我的学习笔记
文章平均质量分 81
大竹薙子
这个作者很懒,什么都没留下…
展开
-
JVM内存调优 - 浅析 20181121
一.引言JVM在整个jdk中处于最底层,负责于操作系统的交互,用来屏蔽操作系统环境,提供一个完整的Java运行环境,因此也叫虚拟计算机。操作系统运行JVM是通过jdk中Java.exe来完成的。每个使用Java的开发者都知道Java字节码是在JRE中运行(JRE: Java 运行时环境)。JVM则是JRE中的核心组成部分,承担分析和执行Java字节码的工作,而Java程序员通常并不需要深入了...原创 2018-11-21 23:11:58 · 197 阅读 · 0 评论 -
SpringCloud学习笔记2
零.复习其实,SpringCloud有点与之前学过的WebService相似。SpringCloud构建项目的微服务框架,就是一个工具集,集Netfilx的开源组件进一步封装。Eureka-Server、Eureka-Client、Ribbon一.Eureka Client的高可用启动eureka server注册中心搭建服务的高可用①准备服务提供者②注意:同一个服务提供者的集群...原创 2018-12-15 20:37:59 · 200 阅读 · 0 评论 -
SpringCloud学习笔记3
服务的消费的两种方式:一种使用:rest+ribbon,一种是Feign一.第二种客户端调用方式 — 服务消费者(Feign)Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ri...原创 2018-12-15 20:43:38 · 171 阅读 · 0 评论 -
SpringCloud学习笔记4
零、springcloud细节问题(回顾)Eureka ServerEureka Client@EnableEurekaClient 专用于Eureka Server注册中心@EnableDiscoveryClient 通用任何注册中心客户端的调用方式restTemplate + ribbonribbon(软负载均衡 默认 轮询)客户端仅引入两个依赖(spring-c...原创 2018-12-15 20:45:20 · 150 阅读 · 0 评论 -
SpringMVC浅析 - 20181226
【面试题】在浏览器输入登录地址后,浏览器做了什么?六步:①域名解析、②tcp握手、③建立连接、④发送报文、⑤服务器应答、⑥解析html域名解析:将英文的网址名转换成ip地址tcp连接建立:建立通信信道,经过三次握手建立连接发送报文:就是消息头,消息体那些东西服务器应答:(可以扩充nginx,服务器集群等等)解析html:(渲染):再来看看SpringMVC工作流程Dis...原创 2018-12-27 12:49:36 · 180 阅读 · 0 评论 -
Day9.ElasticSearch
一、引言什么是ElasticSearch?Elasticsearch是一个实时的分布式搜索和分析引擎。区别与Solr,它本身就是分布式的。ElasticSearch是一个基于Lucene的搜索服务器。ElasticSearch特点?(1)可以作为一个大型分布式集群(数百台服务器)技术,处理PB级数据,服务大公司;也可以运行在单机上(2)将全文检索、数据分析以及分布式技术,合并在了一起...原创 2018-12-12 11:09:30 · 124 阅读 · 1 评论 -
34张史上最全IT架构师技术知识图谱(转)
1.1 架构师图谱1.2 Java架构师图谱1.3 微服务架构秘籍1.4 一致性图谱1.5 互联网大流量的方法1.6 安全秘籍1.7 阿里巴巴常用小框架1.8 架构方法论图谱1.9 设计模式秘籍图谱二2.1 JVM虚拟机垃圾回收图谱2.2 Java并发图谱2.3 Java集合图谱2.4 Java集合类图2.5 Java List类图2.6 ...转载 2018-12-23 19:33:18 · 3347 阅读 · 1 评论 -
Day10.ElasticSearch在docker中安装
一、容器的创建与远程连接下载镜像(此步省略)docker pull elasticsearch:5.6.8创建容器docker run -di --name=tensquare_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8浏览器输入地址:http://192.168.153.138:9200/ 即...原创 2018-12-12 12:42:38 · 212 阅读 · 0 评论 -
Redis笔记-20190222
本文主要讲解:一、架构1. Replication + Sentinel架构使用社区版本推出的原生高可用解决方案,其架构如下:使用社区版本推出的原生高可用解决方案,其架构如下:Sentinel作用:监控:会不断检查主服务器和从服务器是否正常运行。通知:当被监控的某个Redis服务器出现问题,Sentinel通过API脚本向管理员或者其他应用程序发送通知。自动故障转移:当主节点不能正...原创 2019-02-23 09:48:08 · 244 阅读 · 0 评论 -
Day8.MongoDB学习笔记3
一、SpringDataMongoDBSpringData家族成员之一,用于操作MongoDB的持久层框架,封装了底层的mongodb-driver导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...原创 2018-12-12 23:46:33 · 130 阅读 · 0 评论 -
MyBatis和Spring整合,流程浅析 - 20181208
【面试题】我们在开发mybaits时候,有几种写sql语句的方式?一种是注解、一种是xml文件、还有一种是@Provider注解形式:简单但是不是很灵活,对于动态条件查询是无法实现的,这时,我们可以使用xml的方式。xml形式:有xml文件,且约束严格。@Provider:结合上两种优点,注意:方法不能重载【面试题】我们都知道mybatis默认是有一级缓存的,但mybatis和s...原创 2018-12-08 20:50:17 · 354 阅读 · 0 评论 -
MyBatis Generator组件学习(反向生成) - 20181126
一.引言MyBatis-Plus(简称MP)是MyBatis增强工具,在原来基础上不做改变,为简化开发、提高效率而生。MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper、dao、entity 的框架,让我们省去规律性最强的一部分最基础的代码编写。使用方式:命令行、Maven、Ant任务、Java代码;推荐Maven,因为集成和使...原创 2018-11-27 23:36:48 · 225 阅读 · 0 评论 -
SpringCloud学习笔记1 - 20181127
一.引言什么是微服务?官方定义解释:微服务就是由一系列服务功能组成,能单独跑在自己的进程里,每个服务独立开发,独立部署,分布式的管理。微服务特点?由一系列小服务组成独立的运行在自己的计算机进程独立部署基于分布式管理的服务为什么会出现微服务?单体架构优点:易部署、易测试缺点:开发效率低、代码难维护、部署不灵活、稳定性不高、扩展性不高(上手难)架构的演变...原创 2018-11-27 23:43:39 · 242 阅读 · 0 评论 -
SpringBoot学习笔记1 - 20181127
一.引用作用用来简化Spring应用的初始化搭建以及开发过程。快速项目构建,简化配置Springboot(微框架)=Spring(项目管理框架)+SpringMVC(控制器)规范(约定俗成)在底层子包外,有一个Application.java入口类,一个springboot项目,有且只有一个springboot的约定(就是配置,也称”约定大于配置“)applicat...原创 2018-11-27 23:47:38 · 221 阅读 · 0 评论 -
SpringBoot学习笔记2 - 20181128
一.Springboot常见错误总结控制台乱码问题(插件启动,控制台乱码问题)在pom文件,springboot插件启动中,增加如下(一些虚拟机方法)<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugi...原创 2018-12-01 22:51:08 · 120 阅读 · 0 评论 -
Quartz组件学习 - 20181128
Quartz组件学习一.引言Quartz(中文:石英)是一个开源的任务调度框架。可以让你的程序在指定时间执行,也可以按照某一个频度执行。支持数据库、监听器、插件、集群等特性。是一个专业的调度任务框架。定时消息推送、定时抢购、定时发送邮件、定时统计等java领域当中有三种技术选型,实现调度任务:①jdk中util包下的Timer类(单线程)②Spring Task 工具包,完成功能较为...原创 2018-12-01 22:58:25 · 206 阅读 · 1 评论 -
Lucene学习笔记 - 20181130
一、引言介绍Lucene是apache的一个子项目,是一个开源全文检索引擎工具包 ,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。人们经常提到信息检索程序库,虽然与搜索引擎有关,但不应该...原创 2018-12-01 23:02:06 · 147 阅读 · 0 评论 -
Swagger组件学习 - 20181201
Swagger学习笔记一.引言Swagger是一个功能强大的API框架,用于生成、描述、调用、测试和可视化restful风格的web服务什么是OAS?OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程。目前V3.0版本的OpenAPI规范(也...原创 2018-12-01 23:16:47 · 506 阅读 · 0 评论 -
HashMap 与 ConcurrentHashMap - 20181207
HashMap浅析java7中的hashmap,与数组中元素相同hashcode位置的元素,是以链表的方式存在,链接在元素的头节点处,而java8则是链接在尾节点。(第一个不同点)首先,会将新加入的元素链到旧元素的头部,然后将这个头部赋值到旧元素的位置,完成新元素加节点的操作。(java7的添加原理)public class MyHashMap&amp;amp;amp;lt;K,V&amp;amp;amp;gt; { //自定义...原创 2018-12-08 13:29:29 · 105 阅读 · 0 评论 -
《码出高效Java开发手册》阅读笔记 - 第一章(未完成)
第一章.计算机基础知识计算机中常用的存储计量单位。位即1个bit,简写为b。8个bit组成一个字节,即1个Byte,简写B。1024个Byte简写为KB。1024KB简写为MB。1024MB简写为GB。位即1个bit,简写为b。8个bit组成一个字节,即1个Byte,简写B。1024个Byte简写为KB。1024KB简写为MB。1024MB简写为GB。cpu与内存cpu是一块超大规模的集...原创 2019-02-23 15:55:57 · 266 阅读 · 0 评论