springboot 使用多数据源

1:引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.spr
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

自定义springboot 起步依赖

定义start子项目项目结构配置自动注册扫描org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.example.start_template.autoconfig.HelloAutoConfiguration配置类转换:@ConfigurationProperties(prefix = CustomProperties.CUSTOM_PROFILE_PREFIX)public class CustomPr
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

quartz 简单使用

1:引入pom依赖 <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <vers
分类: 其他 发布时间: 11-30 21:26 阅读次数: 0

Mac 使用 nginx

nginx 安装brew install nginx :安装nginxbrew list nginx : 查看nginx 的安装目录nginx -t :查看nginx 安装目录/opt/homebrew/Cellar/nginx/1.21.0/bin/nginx -c /opt/homebrew/etc/nginx/nginx.conf : nginx 启动命令安装目录 -c 指定配置文件启动nginx 配置的基本解读...
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Netty实现Rpc调用

定义接口public interface IRpcHelloService { String hello(String name); } public interface IRpcService { /** 加 */ public int add(int a,int b); /** 减 */ public int sub(int a,int b); /** 乘 */ public int mult(int a,int b); /** 除 */ public int
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Nacos做全局配置

Nacos 启动bin 目录下启动sh startup.sh -m standaloneNacos 增加配置info:rentao项目集成引入依赖<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId>
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Java中的 SPI 机制

描述 service provider interfaceSPI 是 JDK 内置的一种服务提供发现机制。目前市面上有很多框架都是用它来做服务的扩展发现。简单来说,它是一种动态替换发现的机制。举个简单的例子,我们想在运行时动态给它添加实现,你只需要添加一个实现,然后把新的实现描述给 JDK 知道就行了。比如mysql 作为最终服务商,会有多个下辖实现厂商与之对接,那如何保证对接中的规范呢?mysql就提供了一组标准接口,然后不同的厂商可以有不同的实现。JDK 中的实现1:A服务定义
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

seata初体验

Seata 是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。优点对业务无侵入Seata术语TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器定义全局事务的范围:开始全局事务、提交或回滚全局事务
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

哈希算法与HashMap

哈希算法Hash,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值哈希算法特点正向快速:给定明文和 hash 算法,在有限时间和有限资源内能计算出 hash 值。逆向困难:给定(若干) hash 值,在有限时间内很难(基本不可能)逆推出明文。输入敏感:原始输入信息修改一点信息,产生的 hash 值看起来应该都有很大不同。冲突避免:很难找到两段内容不同的明文,使得它们的 hash 值一致(发生冲突)。即对于任意两个不同的数据块,其hash值
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Tomcat手写实现

Tomcat 服务流程1:浏览器发出请求,访问服务器,发送一个请求头信息2:根据Http协议解析对应的请求头信息3:获取请求头中的资源地址4:判断资源的类型,静态/动态5:将资源通过通道(流)返回给浏览器端手写实现import com.example.springbootstart.tomcat.servlet.*;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;impo
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

线程池分析

JDK1.5推出线程池,线程池底层构造方法ThreadPoolExecutor(int corePoolSize, 核心线程数 int maximumPoolSize, 最大线程数 long keepAliveTime,存活时间 TimeUnit unit,存活单位 BlockingQueue<Runnable> workQueue 等待队列
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Mysql底层分析

MyISAm(堆表)InnoDB(聚集)本质为B+树,只在子节点存放数据目录页:页指针 + 此页最小的主键Id页目录:存放行数据对索引的识别次序:主键索引--》唯一索引--》InnoDB自建默认索引数据存放: 叶子节点--》只存放数据 非叶子节点 --》可以存储多个节点数据 ...
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

单点登录与三方登陆

单点登录(SSO——Single Sign On)对于一个大型系统来说,其下会包含很多子系统,这个时候我们可以使用单点登录来解决客户的重复登录问题,客户只需要登录其中任何一个子系统,则其余的子系统也可以直接登录。流程客户登录第一个子系统,子系统服务将登录用户的信息保存起来,生成对应的标识,可以为UUID,然后将UUID通过cookie响应到浏览器浏览器发送请求登录其他系统时,将UUID放入cookie向服务器进行请求服务器识别对应的唯一标识,判断用户是否可以登录三方登陆利用用户在第三方平
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

IO演化历程

阻塞(Block)非阻塞(Non-Block)IO类型BIO 同步阻塞IO//同步阻塞IO模型public class BIOServer { //服务端网络IO模型的封装对象 ServerSocket server; //服务器 public BIOServer(int port){ try { //Tomcat 默认端口8080 //只要是Java写的都这么玩,3306 //Redis 6379 //Zookeeper 2181 //HBas
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

Tomcat使用Netty实现

定义配置文件,指定 url,与对应的执行类servlet.one.url=/firstServlet.doservlet.one.className=com.rt.netty.tomcat.servlet.FirstServletservlet.two.url=/secondServlet.doservlet.two.className=com.rt.netty.tomcat.servlet.SecondServlet读取配置文件,初始化 Servlet 容器private Map&.
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

C语言扫雷简化版(b站鹏哥)

C语言扫雷简化版(b站鹏哥)
分类: 企业开发 发布时间: 11-30 21:25 阅读次数: 0

Java问答集锦

面向对象面向过程注重事件的每一个步骤与顺序特点:直接,高效面向对象注重事件的参与者特点:更易于拓展,维护面向对象三大特性封装明确标识允许被外部使用的所有成员函数和数据项继承继承基类,做出自己的改变或者扩展多态基于对象所属类的不同,外部对同一个方法进行调用,实际执行的逻辑不通条件:继承,方法重写,父类引用指向子类对象JDK JRE JVMJDK开发工具JREJava运行环境JVM虚拟机== 和 equals==
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

R语言计算加权平均值:weighted.mean函数计算加权平均值、matrixStats包的weightedMean函数计算加权平均值、SDMTools包的wt.mean函数计算加权平均值

R语言weighted.mean函数计算加权平均值:weighted.mean函数计算加权平均值(数据中包含NA值的情况)、matrixStats包的weightedMean函数计算加权平均值
分类: 企业开发 发布时间: 11-30 21:25 阅读次数: 0

Java并发篇

进程 & 线程进程操作系统进行资源分配的最小单元线程操作系统任务分配的最小单元线程安全如何保证加锁Volatile & SynchroniaedVolatile:保证变量的线程可见性,通常适用于一个线程写,多个线程读的情况Synchroniaed 用来加锁Volatile:不具备原子性,禁止指令重排Java的线程锁机制Java 的锁就是在对象的MarkWord 中记录一个锁状态,无锁,偏向锁,轻量级锁,重量级锁对应不同的锁状态Java的锁机制,就
分类: 其他 发布时间: 11-30 21:25 阅读次数: 0

基于卷积神经网络的CIFAR10图像分类

基于CNN的CIFAR10图像分类一、CIFAR10数据集介绍1.1 数据集介绍1.2 数据集的下载和测试二、实验步骤2.1 定义标签字典2.2 数据预处理2.3 定义网络结构2.4 查看模型摘要2.5 模型训练2.6 可视化训练过程数据2.7 评估模型及预测2.8 应用模型及预测三、实验结果3.1 定义显示图像数据及其对应标签的函数3.2 可视化预测结果一、CIFAR10数据集介绍1.1 数据集介绍  CIFAR-10 数据集由10个类别的60000张32x32彩色图像组成,每类6000张图像。有5
分类: 企业开发 发布时间: 11-30 21:25 阅读次数: 0