萌

冲鸭\(0^v^0)/


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 记录生活

  • 照片

  • 搜索

并发多线程

发表于 2019-04-20 | 更新于: 2019-10-15 | 分类于 NoteBook | 阅读次数: | | 字数统计: 81

一:JAVA内存模型(JMM)

线程通信

内存模型

阅读全文 »

Spring-Boot

发表于 2019-03-11 | 更新于: 2019-10-11 | 分类于 NoteBook | 阅读次数: | | 字数统计: 95

Spring Boot解决得问题

配置、部署、监控变得简单。

Boot只需要很少得配置(@Configuration),项目快速搭建,主流框架无配置集成。

核心功能

  1. 独立运行Spring项目
  2. 内嵌servlet容器 - SpringApplication.run()
  3. 提供starter简化maven配置
  4. 自动装配Spring
  5. 准生产的应用监控
  6. 无代码生产和xml配置

AB测技术

发表于 2019-02-13 | 更新于: 2019-02-15 | 分类于 NoteBook | 阅读次数: | | 字数统计: 24

简单来说,就是为同一个目标制定两个方案(比如两个页面)

Spring-Cloud

发表于 2019-01-24 | 更新于: 2019-10-21 | 分类于 NoteBook | 阅读次数: | | 字数统计: 585

Spring Cloud简介

Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

微服务

简单的说,微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful API的方式互相调用。

优势

  1. 每个服务都比较简单,只关注一个业务功能
  2. 微服务架构方式是松耦合的,可以提供更高的灵活性
  3. 每个微服务可由不同团队独立开发,互不影响,加快推出市场速度
    4.允许在频繁发布不同服务的同时,保持其他部分的可用性和稳定性

    问题

  4. 运维开销的成本增加
  5. 系统复杂度变高
  6. 部署的速度变慢
  7. 分布式系统的冗余问题
  8. 分布式系统的复杂性
阅读全文 »

ZooKeeper

发表于 2018-12-26 | 更新于: 2019-10-14 | 分类于 NoteBook | 阅读次数: | | 字数统计: 232

分布式协调服务-可以在分布式系统中共享配置,协调锁资源,提供命名服务

Zookeeper的数据模型:像数据结构中的树,也像文件系统中的目录

阅读全文 »

Elasticsearch

发表于 2018-12-06 | 更新于: 2019-10-11 | 分类于 NoteBook | 阅读次数: | | 字数统计: 1,247

elasticsearch权威指南

面向文档
在应用程序中对象很少只是一个简单的键和值的列表。通常,它们拥有更复杂的数据结构,可能包括日期、地理信息、其他对象或者数组等。

阅读全文 »

Dubbo

发表于 2018-10-15 | 更新于: 2019-10-23 | 分类于 NoteBook | 阅读次数: | | 字数统计: 2,092

Dubbo 工作原理:服务注册、注册中心、消费者、代理通信、负载均衡;

Dubbo

Dubbo集群容错

RPC

一般的mvc项目 包含 Controller、Servicei、ServiceImpl、dao三层
使用doubbo我们可以把项目拆分:
Controller 作为 “消费着” 一个项目
ServiceImpl +dao 作为 “提供者” 一个项目

Service “接口” 可以作为一个项目

https://github.com/doocs/advanced-java/blob/master/docs/distributed-system/dubbo-operating-principle.md

dubbo-operating-principle

Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。

节点角色说明:

*  Provider: 暴露服务的服务提供方。
*  Consumer: 调用远程服务的服务消费方。
*  Registry: 服务注册与发现的注册中心。
*  Monitor: 统计服务的调用次调和调用时间的监控中心。
*  Container: 服务运行容器。
阅读全文 »

慢查询优化

发表于 2018-09-13 | 更新于: 2019-10-21 | 分类于 NoteBook | 阅读次数: | | 字数统计: 499

一:慢查询原因

  1. 查询语句中存在计算逻辑

  2. 全表查询没有命中索引,或者没有索引

二:慢查询通常解决方式

1.检查是否正确使用并命中索引

2.避免使用select -解析过程会将转换所有列名,消耗更多的时间

3.Order By语句优化 - 使用的列建立索引 避免使用计算表达式

4.Group By 优化 - 筛选条件在Group By之前过滤掉

5.使用Exists代替in - in会导致全表扫描,连续的数值可以用Between And

6.使用varchar/nvarchard代替char/nchar - 变长字段的存储空间小

7.能用Union All 就不用Union - Union并集,会去除重复数据

8.索引不是越多越好 - 会降低 Insert和Update效率

阅读全文 »

Spring+Shiro+Redis实践

发表于 2018-08-08 | 更新于: 2019-01-18 | 分类于 NoteBook | 阅读次数: | | 字数统计: 58

Apache Shiro是Java的一个安全框架。
使用Spring+Shiro+Redis完成登录注册,权限认证的功能。
core

阅读全文 »

JAVA-IO

发表于 2018-05-18 | 更新于: 2019-10-23 | 分类于 NoteBook | 阅读次数: | | 字数统计: 1,209

设计模式:装饰者模式
iostream

阅读全文 »
1234
萌

萌

33 日志
1 分类
16 标签
RSS
GitHub E-Mail weibo
© 2017 — 2019 萌
0%