Java
SSM整合之使用配置类替换xml配置文件(2)
SSM整合就是将MVC三层架构和框架核心API组件交给SpringIoC容器管理! 一般需要配置两个IoC容器进行三层架构组件管理。 容器名 盛放组件 web容器 web相关组件(controller,springmvc核心组件) root容器 业务和持久层相关组件(service,aop,tx,dataSource,mybatis,mapper等) web容器是root
Java笔记:方法引用
Java中的方法引用与Lambda表达式一样,同样式函数式编程的一种体现,允许将方法作为参数传递给另一个方法,区别于Lambda表达式需要在传递的时候进行定义,方法引用必须是对象已经存在的实现好的方法,从而进一步简化函数式编程的代码。 语法: 示例: 函数式接口: 同Lambda表达式一样,方法引用同样只能用于函数式接口(只有一个抽象方法的接口),即将另一个已实现的方法作为该接口抽象方法的实现
【Java基础】Maven入门笔记
本篇笔记参考尚硅谷Maven课程,概括总结了Maven的核心功能 Maven仓库地址:Maven Repository: Search/Browse/Explore 一、Maven简介 1. Maven 是一个依赖管理工具、构建工具 2. Maven介绍 Maven 是一款为 Java 项目管理构建、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效
深入理解 ThreadLocal
目录1. ThreadLocal是什么,它有哪些特性?2. ThreadLocal的底层数据结构包含哪些内容?3. ThreadLocalMap的初始大小、加载因子分别是多少?4. ThreadLocal底层用到的Hash算法是什么?5. ThreadLocal如何解决Hash冲突?6. ThreadLocal底层的扩容机制是什么?7. ThreadLocal的get方法的实现流程?8. Thre
2_基于XML管理Bean
2. 基于XML管理Bean 2.1 项目准备: 首先创建实体类User.java: 其次创建spring的配置文件bean.xml: 2.2 获取bean 2.2.1 根据id获取 由于id属性定义了bean的唯一标识,所以根据bean标签的id属性可以准确的获取到一个组件对象。 首先在bean.xml进行bean对象创建: 编写测试类获取对象进行验证: 2.2.2
Spring Boot整合RabbitMQ
目录简述自定义消息转换器rabbitmq配置说明生产者重连生产者确认机制Return机制Confirm机制小结消费者确认机制消费者失败重试机制失败消息处理策略RabbitMQ整合引入spring-boot-starter-amqp依赖application.yml配置启动类添加启动注解MQ配置(队列、交换机声明)动态创建队列与交换机自定义消息转换器消息实体生产者推送消息消费者监听消息 大佬文章,请
微服务(Java分布式)详解
1. 概念 微服务是一种软件架构模式,它将应用程序分解为一组小型、自治的服务单元。 个人理解上:微服务就是将服务拆分,让一种服务在一台或者多台电脑上运行,如下图微服务技术栈所示: 注册中心可以配置在一台或者多台电脑上,将功能拆分,n台电脑共同实现一个软件 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署 优点: 架构简单 部署成本低 缺点:耦合度高 微服务:一种良好的分布式架构
Jenkins最全的项目部署+持续集成/持续部署
持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干持续交付/持续部署(Continuous Delivery (CD) 、Continuous Deployment (CD))相当于更进一步的CI,可以在每次推送到仓库默认分支的同时将应用程序部署到生产环境。 持续集成的组成要素 一个自动构建过程, 从检出代码、 编译构建、 运行
服务发现:CP or AP?
1 服务发现的意义 为高可用,生产环境中服务提供方都以集群对外提供服务,集群里这些IP随时可能变化,也需要用一本“通信录”及时获取对应服务节点,这获取过程即“服务发现”。 对服务调用方和服务提供方,其契约就是接口,相当于“通信录”中的姓名,服务节点就是提供该契约的一个具体实例。服务IP集合作为“通信录”中的地址,从而可通过接口获取服务IP的集合来完成服务的发现。即PRC框架的服务发现:RPC服务发
nginx系列文章01---基础知识
1.何为反向代理? 在介绍反向代理之前,先来了解一下正向代理。 正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理,下面是正向代理的原理图。 由于工作环境原因,日常工作只能局限于单位的局域网,如果想要访问互联网,怎么办呢?这就需要用到正向代理,本人经常用正向代理来进行上网。 在这里
探索图片与Base64编码的优势与局限性
一、图片和Base64编码的关系: 图片是一种常见的媒体文件格式,可以通过URL进行访问和加载。 Base64编码是一种将二进制数据转换为ASCII字符的编码方式,可以将图片数据转换为字符串形式。 图片Base64相互转换 | 一个覆盖广泛主题工具的高效在线平台(amd794.com) https://amd794.com/img2base64 二、图片和Base64编码的优点: 减
Java高频面试题---Spring
一、介绍一下Spring的 IOC 所谓的 IOC ,就是控制反转的意思。何为控制反转? 在传统的程序设计中,应用程序代码通常控制着对象的创建和管理。例如,一个对象需要依赖于其他对象,那么它会直接new出来对象。这样的设计通常被称为 “流程控制” 。 而在IOC中,控制关系发生了反转。控制权被转移到Spring容器中,容器负责创建和管理对象,并在需要的时候将它们注入到应用程序当中。 所以,原来这个
Java流程控制11:break、continue、goto
break continue 1. break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用) 2. continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。 3. 关于goto关键字 3.1 go
[Go] go for range循环map是无序的 变成有序
go for range循环map是无序的 , 这个是go team团队 有意为之 在进行循环遍历的时候 , 生成了一个随机数作为遍历开始的位置 可以for range循环map取出所有的key , sort.Strings(keys) , 排序所有的keys 再循环所有的keys , 按这个循环取出map里的值 如果不依赖map中的key的话 , 或者map的value是个结构体 , 里面有ke
java Canvas和JFrame的区别
Canvas组件继承自java.awt.Component组件,在这点上与JPanel上是一致的.所以在JPanel拥有与Canvas一样的功能是很很正常的。之前的一直无法理解为啥有了JPanel还要Canvas组件干啥,毕竟JPanel功能有Canvas的功能.现在的个人理解是JPanel更多的是一个容器的概念,更多的是充当容器的作用,其中有很多是在作图中是不需要的. 参考:https://bl
使用 docker-compose 部署 Jenkins
Jenkins 是一款非常流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。 有关 Jenkins 的详细介绍,可以查看官网:https://www.jenkins.io 本篇博客主要介绍如何通过 docker-compose 快速部署 Jenkins 工具,也让大家避免踩坑 我的 CentOS7 虚拟机 ip 地址是 192.168.136.128,已经安装好了 do
SpringBoot—01—简介;基本使用;
@RequestMapping @Controller@GetMapping@ResponstBody(不走视图解析,直接返回数据)@Component(是Controller和Service的父类,就是让sping创建一个bean) @ConfigurationPerproties(prefix=xxx),从配置文件中读取配置赋值给实体类@Autowire,自动装配,但是具体的还
Android模拟蓝牙蓝牙键盘——适配Android和Windows
学校寒假有个程序设计比赛,我也一直想要去写一个安卓模拟的蓝牙键盘,这样无论到哪里,比如班班通和没有键盘的电脑设备,有手机就可以操作它,也比USB方便一些。忙活了一个寒假,也走了不少歪路,终于整成了,下面分享一些经验。 代码思路 ①第一步是蓝牙HID的初始化 在安卓API28后开放了BluetoothHidDevice类,主要就是用它来完成。首先是注册HID服务: 在mBtAdapter.getP
RequestConfig
作者:随风 ------------------------------------------- 个性签名:独学而无友,则孤陋而寡闻,做一个灵魂有趣的人! 如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
vue3笔记watch监视的五种变化03
<template> <div class="about"> <p>情况一,监事ref的值</p> <h1>求和 {{sum}}</h1> <button @click="changeSum">++++</b
Java基础学习1 | JVM、JRE、JDK
JDK安装目录的常见文件夹: bin:该路径下存放了各种工具命令,最重要的有 javac 和 java。 conf: 该路径下存放了相关配置文件。 include: 该路径下存放了一些平台特定的头文件。 jmods:该路径下存放了各种模块。 legal:该路径下存放了各模块的授权文档。 lib:该路径下存放了工具的一些补充JAR包。 安装JDK后,通常需要配置JDK的
Java中类与类、类与接口、接口与接口之间是什么关系?
Java中类与类之间是什么关系? 1.依赖 依赖是指一个类(称为依赖类)使用到了另一个类(称为被依赖类),而这种使用关系是具有偶然性的、临时性的、非常弱的,但是被依赖类(目标类)的变化会影响到依赖类。 例如,比如人A要过河,需要借用一条船B,此时人A与船B之间的关系就是依赖。表现在代码层面,为类B作为参数被类A在某个方法中使用 Boat 类 点击查看代码 Person 类 点击查看代码
代码随想录 第11天 | 20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复项 ● 150. 逆波兰表达式求值
Leetcode:20. 有效的括号 - 力扣(LeetCode) 思路:就是用栈存左右括号,都为0就说明true,不为零说明有没有匹配成功的括号,是false,思路没有问题,时间超时了,还得用C++..., java更好的思路如下:如果是左括号,push右括号,如果是右括号,判断是否与栈顶元素匹配, JAVA //deque.isEmpty();这个方法返回一个布尔值。如果deque为空,则