随笔分类 - 汇总
    
    
    
    1
    
    
    
摘要:RabbitMQ实战 官网:http://www.rabbitmq.com/
        阅读全文
                
摘要:1、什么是消息中间件? 是利用高效可靠的消息传递机制进行异步的数据传输,并基于数据通信进行分布式系统的集成。通过提供消息队列模型和消息传递机制,可以在分布式环境下扩展进程间的通信。 2、为什么要使用消息中间件? 系统解耦:使用消息队列来作为两个系统的通讯方式。两个系统不需要相互依赖,实现解耦。 异步
        阅读全文
                
摘要:1、如何处理Mysql的慢查询? (1)开启慢查询日志,准确定位到哪个sql出问题(自定义时间参数) (2)分析sql语句,看看是否load了额外的数据。可能是查询了多余的行,也可能加载了许多结果中不需要的列。 (3)分析语句的执行计划,查看索引使用情况,优化索引查询 (4)若无法对语句优化,考虑表
        阅读全文
                
摘要:1、mybatis优缺点有哪些? 优点: 与JDBC相比,消除JDBC大量冗余代码(加载驱动、创建连接、准备sql、准备Statement、处理结果、关闭连接),不需要手动开关连接。 与数据库兼容。(MyBatis使用JDBC连接数据库) 较好集成Spring sql写在XML里,从代码程序中解耦合
        阅读全文
                
摘要:1、sql排序 #字符串替换SELECT replace('C123~','~','') as int from dual;CAST ("REPLACE"(REPLACE (sp.plantNumber, '~', ''), 'C', '') AS INT) ASC #排序 #是否包含某个字符SEL
        阅读全文
                
摘要:1、RestTemplate:远程调用http接口 2、同步锁Synchronized:方法锁【抢票】(方法锁也是对象锁,方法一旦执行,就会独占该锁【写锁】,否则所属线程阻塞,可能会多个线程调用同一对象【结果非最新】)、对象锁【银行取钱】(在执行方法时,会确保对象有且只有一个线程调用)、类锁【手机打
        阅读全文
                
摘要:〇、设计模式 六大设计原则: 开闭原则(扩展开放,修改关闭),单一职责原则(每个类的职责单一)、迪米特原则(最少知道原则,模块相对独立)、里氏代换原则(父类能用的,子类都能用)、接口隔离原则(多个好于一个,解耦)、依赖倒置原则(依赖于抽象,但不依赖于具体) 二十三种设计模式: 创建型模式: 单例模式
        阅读全文
                
摘要:一、RestFul REST 风格: 提倡 URL 地址使用统一的风格设计,从前到后各个单词使用斜杠分开,不使用问号键值对方式携带请求参数,而是将要发送给服务器的数据作为 URL 地址的一部分,以保证整体风格的一致性。 四种基本操作: GET 用来获取资源 POST 用来新建资源 add PUT 用
        阅读全文
                
摘要:1、定义: 跨平台,跨语言的远程调用技术。web service接口实际上就是RPC(远程过程调用)的一种实现。 RPC不仅可以走HTTP/HTTPS, 也可以自定义 tcp 协议, 从而省略HTTP繁杂的规则和冗余信息。 2、如何使用? (1)编写webservice接口 查看代码 #定义接口 @
        阅读全文
                
摘要:1、下载与安装 2、常用快捷键命令 ctrl+o 查看当前类的方法ctrl+shift+R:查找.class类 (源码)ctrl+alt+shift+U:类关系图ctrl+alt+B:接口实现类
        阅读全文
                
摘要:SpringCloud引言 单体all in on --> 微服务模块化(代码没变化~) Spring(IOC AOP) -- 简化开发 SpringBoot -- 自动装配 (专注于快速、方便开发单个微服务) SpringCloud -- 解耦合 (关注全局的微服务协调治理框架,他将单体微服务整合
        阅读全文
                
摘要:RPC:Remote Procedure Call(远程过程调用) 一.定义: 是进程间的通信方式(Socket通信),是一种技术的思想,而不是规范。 核心:通讯、序列化 二.流程梳理 client - server (TestRPCClient) 1 客户端通过socket请求服务端,并通过字符串
        阅读全文
                
摘要:服务注册与发现:Dubbo(发现=监控)+Zookeeper(注册) 1.引言 1.All in One Service 数据访问 控制跳转 业务处理 2.MVC/三层架构 View 、Model、Control 3.RPC client-server 4.Dobbo-SOA(面向服务的架构)——客
        阅读全文
                
摘要:一、上传下载 二、邮件发送 三、定时调度 四、处理静态资源 配置处理静态资源 (1)webjars Webjars本质就是以jar包的方式引入我们的静态资源 , 我们以前要导入一个静态资源文件,直接导入即可。 网站:https://www.webjars.org 要使用jQuery,我们只要要引入j
        阅读全文
                
摘要:SpringBoot --> 自动装配! 引言:Spring Boot(构建一切)--Spring Cloud(协调一切)--Spring Cloud Data Flow(连接一切) JavaConfig配置类:用Java方法来配置Spring IoC容器 使用两个注解: 1)@Configurat
        阅读全文
                
摘要:Nginx:反向代理、负载均衡、动静分离 高性能的Http和反向代理的web服务器 tomcat:200-300个并发连接数响应 nginx:最高支持5万个并发连接数响应 正向代理:VPN ,在本地(客户端) 反向代理:服务端 负载均衡策略:内置策略(轮询、权重、iphash)和扩展策略sessio
        阅读全文
                
摘要:Json交互处理 1、什么是JSON? JSON 是 JavaScript 对象的字符串表示法 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 在 JavaScript 语言中,一切都是对象。因此,任何JavaScr
        阅读全文
                
摘要:1.什么是SpringMVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存
        阅读全文
                
摘要:1.什么是Spring? > 简化开发! the source for modern java 现代化的java开发 spring是开源的免费的容器。 spring是一个轻量级的,非入侵式的框架。 控制反转(IOC),面向切面编程 (AOP)。 支持事务处理,对框架整合的支持。 核心:IOC和AOP
        阅读全文
                
摘要:一、什么是Redis,为什么要使用Redis 用户的个人信息,社交网络,地理位置。用户自己产生的数据,用户日志等等爆发式增长!这时候我们就需要使用NoSQL数据库的,Nosql可以很好的处理以上的情况! 1、什么是Redis? Redis( Remote Dictionary Server )远程字
        阅读全文
                
    
    
    
    1
    
    
    
	 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号