摘要:
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:接口实现类 阅读全文