- 博客(25)
- 收藏
- 关注
原创 Java开发各种面试题(详情加答案)
简单的说,ORM是通过描述对象和数据库之间映射的元数据,将程序中的对象与关系数据库相互映射,到时候我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。【对于某个具体的对象而言,以前是由自己控制它所引用对象的生命周期,而在IOC中,所有的对象都被 Spring 控制,控制对象生命周期的不再是引用它的对象,而是Spring容器,由 Spring 容器帮我们创建、查找及注入依赖对象,而引用对象只是被动的接受依赖对象,所以这叫控制反转。
2024-04-01 09:11:18 996
原创 Eureka Server 集群
1. 参照 micro-service-cloud-eureka-7001 的搭建过程,在主工程下另外再创建两个 Eureka Server:micro-service-cloud-eureka-7002 和 micro-service-cloud-eureka-7003,此时这 3 个 Eureka Server 无论是 Maven 依赖、代码还是配置都是一模一样的。但是其实在 Eureka 中,所有服务都既是服务消费者也是服务提供者,服务注册中心 Eureka Server 也不例外。
2024-03-23 09:14:44 1045
原创 Eureka:Spring Cloud服务注册与发现组件
9) 依次启动 micro-service-cloud-eureka-7001 和 micro-service-cloud-provider-emp-8001,使用浏览器访再次问 Eureka 服务注册中心主页(http://localhost:7001/),如下图。而对于房东来说,他们也只需要把房源在中介那里发布就行了。在没有中介的时候我们需要一个一个去寻找是否有房屋要出租的房东,这显然会非常的费力,凭一个人的能力是找不到很多房源供你选择,再者你也懒得这么找下去(找了这么久,没有合适的只能将就)。
2024-03-20 14:44:22 765
原创 Ribbon 实现负载均衡
** * 定制 Ribbon 负载均衡策略的配置类 * 该自定义 Ribbon 负载均衡策略配置类 不能在 com.lw.c 包及其子包下 * 否则所有的 Ribbon 客户端都会采用该策略,无法达到特殊化定制的目的 */ @Configuration public class MySelfRibbonRuleConfig { @Bean public IRule myRule(){ //负载均衡:随机策略 return new MyRandomRule();
2024-03-19 11:06:16 1026
原创 SpringCloud(介绍)
那Hystrix熔断器呢,可以把它当成学校的志愿者,当一个教研组集体罢课后,学生找不到老师了,这些志愿者及时的告诉来访问的学生,相应的结果,异常信息等,免得大量的学生在学校等待,这些志愿者赶快把这些等待的学生梳理出去,学生一直在学校等待,那其他需要学生的学校,也会等待学生,最后造成大面积的学校瘫痪。它将市面上成熟的、经过验证的微服务框架整合起来,并通过 Spring Boot 的思想进行再封装,屏蔽调其中复杂的配置和实现原理,最终为开发人员提供了一套简单易懂、易部署和易维护的分布式系统开发工具包。
2024-03-06 09:38:22 909
原创 微服务(初识)
与传统的单体式架构(ALL IN ONE)不同,微服务架构提倡将一个单一的应用程序拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间使用轻量级通信机制(通常是 HTTP RESTFUL API)进行通讯。1) 所谓“服务”,其实指的是项目中的功能模块,它可以帮助用户解决某一个或一组问题,在开发过程中表现为 IDE(集成开发环境,例如 Eclipse 或 IntelliJ IDEA)中的一个工程或 Moudle。在采用单体架构的应用程序中,所有模块使用的技术和语言必须相同,开发模式受限。
2024-03-06 09:36:32 390
原创 Mongodb简介【Windows安装】
NoSQL简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。NoSQL用于超大规模数据的存储。(例如百度或谷歌每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。为什么使用NoSQL ?今天我们可以通过第三方平台(如:Google,baidu等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不
2024-03-05 09:16:39 1035 1
原创 SpringBoot整合RabbitMQ消息队列
/** * 将队列和交换机绑定, 并设置匹配路由键:directRouting * * @return */ @Bean public Binding bindingDirectExchange_A() { return BindingBuilder.bind(directQueue_A()).to(directExchange()).with("directRouting1");
2024-03-04 09:28:49 1698 1
原创 RabbitMQ简介【Windows安装】
消息队列在比较主要的一个作用是用来做应用服务的解耦,消息从消息的生产者传递到消息队列,消费者从消息队列中获取消息并进行消费,生产者不需要管是谁在消费消息,消费者也无需关注消息是由谁来生产的。在分布式的系统中,消息队列也会被用在其他地方,比如分布式事务的支持,代表如阿里开源的 RocketMQ。但是在 RabbitMQ 中,中间增加了一层,叫交换机(Exchange),这样,消息的投递就不由生产者来决定投递至哪个队列,而消息是直接投递至交换机的,由交换机根据调度策略来决定这个消息需要投递到哪个队列。
2024-03-04 09:28:10 2233 1
原创 7.商户明细
有道云:有道云笔记merchantinfo.wxss.header{ height:26vh; position:relative; } .headernav{ height:5vh; width:95%; margin:0auto; display:flex; background-color:#fff; margin-top:20rpx; padding:10rpx0; } .merchantmenulist{ height:6
2024-03-01 16:48:59 821
原创 6.首页模块
<image src="{{MyApIUrl}}images/icon/20230606232443.png" class="typeiconother"></image> <text>全部</text>
2024-03-01 16:48:02 858
原创 5.地图选点
Page({ /** * 页面的初始数据 */ data: { now_address: '', //当前所在地址 地名全称呼 location: { lat: 0, lng: 0 } //当前所在地经纬度 }, /** * 生命周期函数--监听页面加载 */ onLoad() { let that = this;//使用在腾讯位置服务申请的key const referer = '天天外卖';
2024-03-01 16:46:54 908
原创 微信登录【源码】
<image src="/images/logo.png" class="logoimg"></image> <view class="logotitle">天天外卖</view> </view>
2024-03-01 16:42:31 893
原创 1.项目准备
<groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.1</version>
2024-03-01 16:41:41 909
原创 SpringBoot整合Redis(Lettuce)
spingboot3.0系列示例代码采用3.1.0版本,jdk版本使用17+Lettuce 简介:Lettuce 是 Redis 的一款高级 Java 客户端,与 Jedis 并列成为最热门的客户端之一。相比老牌 Jedis,Lettuce 属于后起之秀,不仅功能丰富,而且提供了很多新的功能特性,比如异步操作、响应式编程等等,同时还解决了 Jedis 中线程不安全的问题。Lettuce 和 Jedis 一样,都是连接 Redis Server 的客户端程序。Jedis 在实现上是直连 Redis Serve
2024-03-01 16:28:49 3821
原创 Redis简介【安装】
在常见的企业架构中,随着公司业务高速发展,最先出现瓶颈的是数据库,这个时候很多企业就会考虑使用缓存来缓解数据库的压力,这是缓存使用最多的场景之一;Redis 支持 32 位和 64 位。是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到 资源共享 、功能共享的目的。是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到 资源共享 、功能共享的目的。
2024-03-01 16:27:39 981
原创 集成WebSocket
【第二步操作:】:【消息】: <input id="msg" name="msg" type="text" value="">发送消息
2024-03-01 16:26:22 875
原创 整合mail【邮件发送】
/** * 测试带附件邮件发送 */ @Test public void testSendAttachmentMail() throws Exception { mailUtil.sendAttachmentMail("xxxxxxxxxxxxxx@qq.com", "测试发送附件邮件", "hello world.", "preview.jpg", "/Users/jed/preview-test.jpg");System.out.println("******执行发送模板邮件成功******");
2024-03-01 16:24:28 868
原创 Shiro框架(3)---整合shiro+jwt
JWTJSON Web Token(JSON Web令牌)是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象安全地传输信息。此信息可以验证和信任,因为它是数字签名的。jwt可以使用秘密(使用HNAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。JWT的作用:1.授权:一旦用户登录,每个后续请求
2024-03-01 16:22:30 1000
原创 Shiro框架(2)---授权
五、Shiro授权我们一般会基于 RBAC 模型设计权限管理系统,在 RBAC 模型里面,有 3 个基础组成部分,分别是:用户、角色和权限。我们先根据 RBAC 设计数据库表:CREATE TABLE `t_role` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''
2024-03-01 16:19:03 837
原创 IDEA 集成 Git
我们可以通过修改.gitignore文件来向Git说明哪个文件不需要Git管理(图中的target文件是橘色的,说明target文件不受Git管理,不会被提交)。这时本地项目就被Git管理了,我们可以看到项目都变成了红色(未添加状态),IDEA用文件的三种颜色代表Git的状态,,此时左侧出现了我们新增或者修改的文件,勾选好复选框然后补充好提交说明之后就可以点击底下的提交按钮了。因为是第一次提交远程仓库,我们需要配置一下,点击定义远程,在弹出的窗口中填写远程仓库的url,第一个提交按钮代表提交到本地仓库,
2024-03-01 16:06:56 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人