Java

SpringCloud 项目构建

使用的是 Alibaba 的,所以需要确定版本: https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明 https://github.com/alibaba/spring-cloud-alibaba/blob/2021.x/README-zh.md 直接创建 SpringBoot 项目,然后改成父项目,做模块化开发: 基本

集成 Mybatis 和多数据源

在继承的时候先看看版本说明,引入以下依赖: mysql 的依赖坐标变了,不是以前的 groupId:mysql,artifactId:mysql-connector-java。 通用配置文件 文件路径&文件名 resources/mybatis/mybatis-config.xml: 单数据源配置 我使用的是 Free MyBatis Tool 插件生成的,没有在 Mybatis

《深入理解Java虚拟机》读书笔记:虚拟机性能监控与故障处理工具

一、JDK的命令行 虚拟机性能监控与故障处理工具 工具 1、jps:虚拟机进程状况工具   jps主要用来输出JVM中运行的进程状态信息,它的功能也和ps命令类似:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID)。 jsp命令格

Amazon EMR Hudi 性能调优——Clustering

随着数据体量的日益增长,人们对 Hudi 的查询性能也提出更多要求,除了 Parquet 存储格式本来的性能优势之外,还希望 Hudi 能够提供更多的性能优化的技术途径,尤其当对 Hudi 表进行高并发的写入,产生了大量的小文件之后,又需要使用 Presto/Trino 对 Hudi 表进行高吞吐的即席查询的场景里。怎样处理这些小文件,即把原本是写优化的Hudi 表,让它也能支持读优化,就成了使用

【Java】从头开始的Java复健day6

用的书:《Java从入门到精通》 day1(3.1-3.3): 【Java】从头开始的Java复健day1 day2(3.4-3.8): 【Java】从头开始的Java复健day2 day3(4.1-4.4): 【Java】从头开始的Java复健day3 day4(4.5-5.2): 【Java】从头开始的Java复健day4 day5(5.3-5.4): 【Java】从头开始的Java复健day

设计模式大全:覆盖各类场景的实用模式与结构图

设计模式大全:覆盖各类场景的实用模式与结构图 目录设计模式大全:覆盖各类场景的实用模式与结构图1、设计模式六大原则(SOLID)2、设计模式分类及适用场景3、GOF经典设计模式及其结构图3-1、创建型1)工厂模式-Factory Pattern2)抽象工厂模式-Abstract Factory Pattern3)单例模式-Singleton Pattern4)建造者模式-Builder Patte

docker 安装rocketMQ和新版控制台

docker 安装rocketMQ和新版控制台 1.拉取镜像 2.创建数据挂载目录 3.启动NameServer 4.编辑配置文件 5.启动broker 6.部署RocketMQ的管理后台 后台项目已经升级,新项目地址:https://github.com/apache/rocketmq-dashboard。 获取管理后台docker镜像 启动,注意127.0.0.1:9876要替

关于Vue的就地更新策略的解析

在Vue中使用v-for渲染列表时,默认使用就地更新策略。该策略默认是基于索引的,规定在列表绑定的数据元素顺序变化时,不会重新创建整个列表,而只是更新对应DOM元素上的数据。以下代码实现了一个TODO列表的勾选、添加和删除功能: 该策略模式是高效的,避免了大量的DOM重排重绘。 然而,该策略基于一个前提:列表项内部的内容不依赖于子组件的状态或临时的DOM状态。如违背该前提,就可能导致意外,因为

Mybatis操作数据库流程源码

Java操作数据库需要经过3个大步骤: 获取数据库连接 执行SQL语句 关闭数据库连接 Mybatis将这几个步骤进行了封装,将获取数据库连接的给工作交给了SqlSessionFactory,将执行SQL的工作交给了SqlSession。 1 获取SqlSession 在程序启动时,会根据配置创建SqlSessionFactory: SqlSessionFactory是一个工厂,在整个程序中

八月十四日总结

早上8点起来洗漱吃饭学习。 中午吃晚饭午休一会起来学习java 晚上吃完晚饭洗漱,准备睡觉。 明天继续学习java,同时康复训练。 保持早睡,养成良好的作息习惯。

第五章 Gateway--服务网关

5.1 网关简介 大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。   这样的架构,会存在着诸多的问题: 客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性 认证复杂,每个服务都需要独立认证。 存在跨域请求,在一定场景下处理相对复杂。 上面的这些问

javaagent

1、模式一:-javaaent 1.1、编写 MyAgent.java 1.2、在META-INF文件夹创建 MANIFEST.MF 文件 Premain-Class: MyAgent 下面要有一行空行 1.3、 编译MyAgent.java 1.4、打包xx.jar 1.5、创建一个含有main函数的类 1.6、编译A.java 1.7、运行 -javaagent:D:/study/

字节码的终极应用-GitHub高星开源APM项目之Pinpoint

大家好, 我们前面的章节javaagent以及一些字节码修改框架ASM和Javassist, 以及他们的一些简单的应用场景. 今天重点给大家介绍一款github上开源的APM分布式链路监控产品 -- Pinpoint. Pinpoint是什么? Pinpoint 是一个开源的APM (Application Performance Management/应用性能管理) 工具,用于基于java的大规

字节码角度看synchronized和反射的实现原理

前几天,关于字节码技术,我们讲了字节码的基础, 常见的字节码框架以及在软件破解和APM链路监控方面的一些应用. 今天我们回到Java本身, 看下我们常用的synchronized关键字和反射在字节码层面是如何实现的. synchronized 代码块级别的 synchronized 如下方法的内部使用了synchronized关键字 编译成字节码如下 Java 虚拟机中代码块的同步是通过 mo

黑马程序员JavaWeb全套基础教程,

黑马程序员JavaWeb全套基础教程, 1.Junit测试包 2.注解的内容 3.数据库连接池c3p0 4.css和javascript以及html中的bom和dom讲解 5.Bootstrap的简单介绍 6.xml和json 7.JQuery和Ajax 8.redis和jedis 9.linux和ngix 10.两个实战项目黑马程序员JavaWeb全套基础教程,day01-

ActivityManagerService启动过程-1

基于Android 6.0的源码 一、概述 本文以AMS为主线,讲述 system_server 进程中 AMS 服务的启动过程,以 startBootstrapServices()方法为起点,紧跟着 startCoreServices(), startOtherServices() 共3个方法。 二、AMS启动过程 2.1 startBootstrapServices [-> Sys

java opencv创建 空图片

java opencv创建 空图片        ########################## QQ 3087438119

java基础03

类型转换 Java是强类型语言,所以要进行有些运算的时候需要进行类型转换 容量从低到高byte,short,char<int<long<float<double 运算中不同类型的数据要先转换成同一类型,然后进行运算 转换时要注意内存溢出,例如(此处使用了强制转换,强制转换的格式就是:(类型)变量名): 输出结果为: 为什么会是-128? 因为byte对应的Byte类的最大值为127,12

Non-Puzzle: Segment Pair

Non-Puzzle: Segment Pair 时间限制(普通/Java):2000MS/4000MS 内存限制:262144KByte 描述 输入 输出 样例输入 3 1 4 6 7 2 5 3 5 1 3 5 7 样例输出 2 思路 枚举区间左端点 x,则要满足区间的交包含x,并且不包含 x − 1。 考虑计算包含 x 的方案数,则每对区间的贡献为0,1 或

Leetcode 206. 反转链表(Reverse linked list)

题目链接 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 示例 2: 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 思路 迭代法: 创建两个指针, 分别指向当前节点(right)和上一个节点(left), 循环条件为当前节点不为空 在循环中再创建一个临时指针(temp)用于保存当前节点的下

Jackson解析JSON

Jackson有三个核心包,分别是 Streaming、Databind、Annotations,通过这些包可以方便的对 JSON 进行操作 1.Streaming: 在jackson-core 模块。定义了一些流处理相关的 API 以及特定的 JSON 实现 2.Annotations: 在 jackson-annotations 模块,包含了 Jackson 中的注解 3.Databind:

【剑指Offer】23、二叉搜索树的后序遍历序列

【剑指Offer】23、二叉搜索树的后序遍历序列 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 解题思路: 对于后续遍历序列,序列的最后一个值一定是树的根结点,而由二叉搜索树的性质:左小右大,我们可以从头开始遍历,当遍历到某个值比根结点大时停止,记为flag,此时flag之前的所有数值都是二叉

【剑指Offer】 24、二叉树中和为某一值的路径

【剑指Offer】 24、二叉树中和为某一值的路径 题目描述: 输入一颗二叉树的根结点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前) 解题思路: 本题实质上就是深度优先搜索。使用前序遍历的方式对整棵树进行遍历,当访问到某一个结点时,将该结点添加到路径上,并且累加该结

【剑指Offer】26、二叉搜索树与双向链表

题目描述: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 解题思路: 首先要理解此题目的含义,在双向链表中,每个结点都有前后两个指针;二叉树中,每个结点都有两个指向子结点的左右指针,同时,二叉搜索树树也是一种排序的数据结构。因此,从结构上看,双向链表的前后指针和二叉搜索树的左右指针结构相似,因此,可以实现互相之间的转换。 首先,

【笔者感悟】笔者的学习感悟【八】

写在前面   今天笔者其实并不是因为某件事情而写这篇博客,今天更多的是对前面一系列经验之谈的总结。在这里也给大家打个预防针,笔者毕竟不是什么大牛,也要和大家一起成长,而且写这个也不是在写书,笔者每一次感悟相当于脑中的一次开会,所以有些问题一直会反复拿出来强调,整体体系上会有些杂碎,因此希望大家不要过于依赖笔者的文章。   很多高中成绩很好的同学,到了学计算机的时候可能经过很大的努力只能说最后的成绩

Hadoop - WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...

Hadoop - WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... 配置完hadoop启动的时候出现如下警告信息: 问题在哪里?有人说这是hadoop的预编译包是32bit的,运行在64bit上就会有问题。但是这个答案大多数时候都是错的。 如何验证64bit还是32bit?

线程池的使用

线程池使用方法整理 ALL IN ONE 如何使用ThreadPoolExecutor ThreadPoolExecutor 是 Java 中用于创建和管理线程池的类,它提供了灵活的线程管理和任务调度机制。下面是一个简单的例子,演示如何使用 ThreadPoolExecutor: 在这个例子中,我们创建了一个 ThreadPoolExecutor 实例,并设置了核心线程数、最大线程数、线程空闲

spring boot集成getway笔记

spring boot集成getway笔记 1.get-way介绍 Spring Cloud Gateway是一个基于Spring Framework 5,使用非阻塞编程模型的轻量级API网关。它的主要目标是通过提供一种简单而有效的方式来路由请求。Spring Cloud Gateway作为Spring Cloud生态系中的网关,旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。 以下

OpenCV笔记:cv2.VideoCapture 完成视频的跳帧输出操作

前言 我开始关注这个问题,是在使用PaddleOCR+ OpenCV 进行视频文字识别的时候,因为OpenCV 需要循环读取视频的每一帧进行解析,这就导致视频播放特别卡顿。由于视频中相邻帧的内容是一样的,重复识别也没有意义,所以我就在考虑:有没有办法跳帧输出? 来源:https://blog.csdn.net/weixin_44259720/article/details/1272699

反编译工具Jadx for MAC 安装与配置

Jadx安装与配置 安装jadx 配置环境变量 先找到java安装位置 配置环境变量

<<  <  804  805  806  807  808  809  810  811  812  813  814  >  >>