摘要: 1、Mapper 接口方法名和 mapper.xml 中定义的每个 sql 的 id 相同; 2、Mapper 接口方法的输入参数类型和 mapper.xml 中定义的每个 sql 的 parameterType 的类型相同; 3、Mapper 接口方法的输出参数类型和 mapper.xml 中定义 阅读全文
posted @ 2020-07-20 20:01 咔啡 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 微服务架构中的架构师扮演以下角色: 决定整个软件系统的布局。 帮助确定组件的分区。因此,他们确保组件相互粘合,但不紧密耦合。 与开发人员共同编写代码,了解日常生活中面临的挑战。 为开发微服务的团队提供某些工具和技术的建议。 提供技术治理,以便技术开发团队遵循微服务原则。 阅读全文
posted @ 2020-07-20 19:57 咔啡 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Mike Cohn 提供了一个名为 Test Pyramid 的模型。这描述了软件开发所需的自 动化测试类型。 根据金字塔,第一层的测试数量应该最高。在服务层,测试次数应小于单元测试 级别,但应大于端到端级别。 阅读全文
posted @ 2020-07-20 19:33 咔啡 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 虽然两者都是用来暂停当前运行的线程,但是 sleep() 实际上只是短暂停顿,因 为它不会释放锁,而 wait() 意味着条件等待,这就是为什么该方法要释放锁,因 为只有这样,其他等待的线程才能在满足条件时获取到该锁。 阅读全文
posted @ 2020-07-20 19:31 咔啡 阅读(187) 评论(0) 推荐(1) 编辑
摘要: 答Redis 为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数 据写入磁盘。所以 redis 具有快速和数据持久化的特征。如果不将数据放在内存中, 磁盘 I/O 速度为严重影响 redis 的性能。在内存越来越便宜的今天,redis 将会越 来越受欢迎。如果设置了最大使用的内存,则数据 阅读全文
posted @ 2020-07-20 19:27 咔啡 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 注解装配在默认情况下是不开启的,为了使用注解装配,我们必须在Spring配置文件中配置 元素。 阅读全文
posted @ 2020-07-20 19:22 咔啡 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 这个问题比较系统,回答出 kafka 的系统特点,leader 和 follower 的关系,消息 读写的顺序即可。 阅读全文
posted @ 2020-07-20 18:54 咔啡 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 的优点有: 1、减少开发,测试时间和努力。 2、使用 JavaConfig 有助于避免使用 XML。 3、避免大量的 Maven 导入和各种版本冲突。 4、提供意见发展方法。 5、通过提供默认值快速开始开发。 6、没有单独的 Web 服务器需要。这意味着你不再需要启动 Tom 阅读全文
posted @ 2020-07-20 18:52 咔啡 阅读(2225) 评论(0) 推荐(0) 编辑
摘要: 我们知道拥有自己的数据库的每个微服务都是一个可独立部署的程序单元,这反 过来又让我们可以创建一个状态机。因此,我们可以为特定的微服务指定不同的 状态和事件。 例如,我们可以定义 Order 微服务。订单可以具有不同的状态。Order 状态的转 换可以是 Order 微服务中的独立事件。 阅读全文
posted @ 2020-07-20 18:30 咔啡 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 有联合查询和嵌套查询。联合查询是几个表联合查询,只查询一次,通过在 resultMap 里面的 collection 节点配置一对多的类就可以完成;嵌套查询是先查 一个表,根据这个表里面的 结果的外键 id,去再另外一个表里面查询数据,也是通过 配置 collection,但另外一个表的查询通过 s 阅读全文
posted @ 2020-07-20 17:38 咔啡 阅读(420) 评论(0) 推荐(1) 编辑
摘要: 常用命令:ls get set create delete 等。 阅读全文
posted @ 2020-07-20 17:30 咔啡 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1、服务间高度解耦 2、异步通信性能高 3、流量削峰 阅读全文
posted @ 2020-07-20 16:17 咔啡 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 由于 TCP 连接的创建和销毁开销较大,且并发数受系统资源限制,会造成性能瓶 颈。RabbitMQ 使用信道的方式来传输数据。信道是建立在真实的 TCP 连接内的 虚拟连接,且每条 TCP 连接上的信道数量没有限制。 阅读全文
posted @ 2020-07-20 16:04 咔啡 阅读(257) 评论(0) 推荐(0) 编辑
摘要: insert 方法总是返回一个 int 值 ,这个值代表的是插入的行数。 如果采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入的参数对象中。 示例: <insert id=”insertname” usegeneratedkeys=”true” keyproperty=” 阅读全文
posted @ 2020-07-20 07:50 咔啡 阅读(500) 评论(0) 推荐(0) 编辑
摘要: UGO(User/Group/Others) 目前在 Linux/Unix 文件系统中使用,也是使用最广泛的权限控制方式。是一种粗 粒度的文件系统权限控制模式。 ACL(Access Control List)访问控制列表 包括三个方面: 权限模式(Scheme) 1、IP:从 IP 地址粒度进行权 阅读全文
posted @ 2020-07-20 07:48 咔啡 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 第 1 种:在 Java 代码中添加 sql 通配符。 string wildcardname = “%smi%”; list<name> names = mapper.selectlike(wildcardname); <select id=”selectlike”> select * from 阅读全文
posted @ 2020-07-20 07:46 咔啡 阅读(815) 评论(0) 推荐(1) 编辑
摘要: 有联合查询和嵌套查询。联合查询是几个表联合查询,只查询一次,通过在 resultMap 里面的 collection 节点配置一对多的类就可以完成;嵌套查询是先查 一个表,根据这个表里面的 结果的外键 id,去再另外一个表里面查询数据,也是通过 配置 collection,但另外一个表的查询通过 s 阅读全文
posted @ 2020-07-20 07:43 咔啡 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 1、第一种: DAO 层的函数 public UserselectUser(String name,String area); 对应的 xml,#{0}代表接收的是 dao 层中的第一个参数,#{1}代表 dao 层中第二 参数,更多参数一致往后加即可。 <select id="selectUser 阅读全文
posted @ 2020-07-20 07:41 咔啡 阅读(6026) 评论(0) 推荐(0) 编辑
摘要: 何为同步容器:可以简单地理解为通过 synchronized 来实现同步的容器,如果有 多个线程调用同步容器的方法,它们将会串行执行。比如 Vector,Hashtable, 以及 Collections.synchronizedSet,synchronizedList 等方法返回的容器。 可以通过 阅读全文
posted @ 2020-07-20 07:38 咔啡 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Zookeeper 允许客户端向服务端的某个 Znode 注册一个 Watcher 监听,当服务 端的一些指定事件触发了这个 Watcher,服务端会向指定客户端发送一个事件通 知来实现分布式的通知功能,然后客户端根据 Watcher 通知状态和事件类型做出 业务上的改变。 工作机制: 1、客户端注 阅读全文
posted @ 2020-07-20 07:33 咔啡 阅读(301) 评论(0) 推荐(0) 编辑