Java

[数据库] 排查MySQL锁表情况及解决思路

0 序 1 排查方法:查看当前锁表事务 由于出现的是锁表的问题,所以第一步从数据库入手,查看导致锁表的SQL语句是什么;查看是否锁表SQL语句; 该命令的输出结果包含了当前事务等待的锁资源的相关信息,包括事务ID、锁的类型、锁的模式、被锁定的对象(表、页等)以及锁的状态,而且也能看到具体执行的SQL以及事务的权重,反应一个事务修改和锁定的行数。 2 排查方法(扩展) 除了上面查询方式,MyS

vis.js并排条形图

代码案例 效果图 点击查看详情

Java集成系列:高效构建自定义插件

前言 随着软件开发的快速发展和需求的不断增长,开发人员面临着更多的压力和挑战。传统的开发方法需要花费大量的时间和精力,而低代码开发平台的出现为开发人员提供了一种更加高效、快速的开发方式。今天小编就以构建命令插件为例,展示如何使用Java语言高效构建自定义插件。 环境准备 活字格插件构建工具-Java版(forguncyJavaPluginGenerator) 活字格设计器(v10.0版本及以上)

DDD-领域驱动设计示例

一、DDD概述 DDD,即领域驱动设计,核心是不断提炼通用语言并用于与领域专家等团队所有成员交流,并用代码来表达出一个与通用语言一致的领域模型。 通用语言:通过团队交流达成共识的能够简单清晰准确传递业务规则的语言(可以是文字、图片等) 领域:软件系统要解决的问题域,是有边界的。领域一般包含多个子域,子域根据其功能划分为核心域、通用域、支撑域。 限界上下文:描述领域边界,一个限界上

docker Java 应用堆内存配置

引言 本文主要是讲解 InitialRAMPercentage、MinRAMPercentage, MaxRAMPercentage 三个 JVM 参数之间的区别。参数由 Java 8 update 191 引入,主要是用于配置运行在物理机或者容器中的 Java 应用堆内存大小。 InitialRAMPercentage -XX:InitialRAMPercentage 用于配置堆的初始化大小

springboot 嵌入式的web容器的的选择

springboot 默认内置tomcat 可以替换 undertow、jetty、netty tomcat tomcat 默认200最大线程 完整实现了JEE容器和serlet规范 tomcat6以后支持Jdk1.4的NIO 用于完整支持了javaee 因此比较笨重和重量级 很多高并发会替换成undertow undertow 这个是红帽2012 开源出来的一个异步嵌入式容器 因为R

java解析html的table元素

java解析html的table元素 解析HTML Table 元素的 Java 实现 在网页开发中,HTML 的 Table 元素是用来展示数据的一种常见方式。有时候我们需要从网页中提取表格中的数据,这就需要使用 Java 对 HTML Table 进行解析。本文将介绍如何使用 Java 实现对 HTML Table 元素的解析,以及一些常见的操作方法。 使用 Jsoup 解析 HTML 在 J

vis.js分组并排条形图

代码案例 效果图 点击查看详情

keytool 错误: java.io.FileNotFoundException: macwise-upload-key.keystore (拒绝访问。)

1. 问题描述: react native cli 打包前生成证书时控制台报错 keytool 错误: java.io.FileNotFoundException: macwise-upload-key.keystore (拒绝访问。) 生成过程见:apk打包过程 2. 解决方法: ①用管理员身份打开控制台 ②JDK转移到其它磁盘(非C盘)

切换java版本

查看   update-alternatives --display java 配置   te-alternatives --config java

使用iceberg-使用Iceberg数据湖需要注意的点

一、资料准备 1、mysql地址选择 因为阿里云只读节点binlog保留时间短,需要用读写集群地址。可以登录阿里云控制台查看地址是只读还是读写,不清楚的话可以找dba要读写地址。 二、Iceberg概念 1、Iceberg选择合适的表版本 简述:Iceberg目前有两个表版本(V1和V2),根据数据选择合适的表版本。     V1表只支持增量数据插入,适合做纯增量写入场景,如

ElasticSearch 7.17.20本地源码调试

目录使用本地安装gradle下载相关依赖(加速下载)本地编译本地调试 使用本地安装gradle下载相关依赖(加速下载) 在gradle安装目录下的init.d目录中,创建初始化脚本init.gradle,添加如下脚本,将其中的maven仓库源全部换成国内镜像 gradle :distribution:archives:no-jdk-linux-tar:assemble编译linux版本 本地编译

6.Java数组

Java数组 数组概述 相同类型数据的有序集合 通过下标访问他们 数组的声明与创建 内存分析 Java内存分析实例 【java.lang.ArrayIndexOutOfBoundsException: 10】:异常:数组下标越界 声明数组--栈 创建数组--开辟一个堆 给数组元素赋值--赋值堆中元素 三种初始化 数组的四个基本特点 长度确定:数组一旦被创建,大小不可改变 元素的

五年前,我写错了一道面试题。

你好呀,我是歪歪。 事情是这样的,上周有个读者找我,给我抛出了这样的一个问题: 问题中涉及到的文章分别是这两篇: 《有的线程它死了,于是它变成一道面试题》 --- why技术《线程池中线程异常后:销毁还是复用?》 --- 京东技术 我自己写的这篇文章,虽然是五年前,2019 年的文章: (卧槽,2019 年已经是五年前了) 但是毕竟是自己一个字一个字敲出来的,大概内容还是记得。 主要就是讨论

CSS之定位Position

前言 之前在《CSS之浮动》中,我当时是想一起说说定位的,因为我在很多地方看到有把float和position放在一起讲的,说它们的一些属性值可以使元素脱离文档流,但是没想到在准备内容的时候,发现浮动的内容有点多,就先把浮动的内容单独整了一篇。本文就继续来说说定位吧。 基本信息 Name: position Value: static | relative | absolute |

最简单易懂的三种排序算法:冒泡、选择、插入

冒泡排序: 时间复杂度:O(n^2) 通过不断交换相邻的元素,将大的元素“浮”到数组的后面。 public static void bubbleSort(int[] arr) { // 外层循环控制排序轮数,每轮将最大的元素 "浮" 到末尾 for (int i = 0; i < arr.length - 1; i++) { // 内层循环负责每一轮的元素比较

dbt exceptions macro 简单说明

dbt exceptions 实际属于一个namespace 变量可以进行一些代码可控的异常处理以及raise 以及warn 参考使用 raise_compiler_error 使用 {% if number < 0 or number > 100 %} {{ exceptions.raise_compiler_error("Invalid `number

面向对象程序设计三次大作业总结

前言: 通过这轮大作业的学习,我清楚了java与c语言的差别所在。java比c语言更清晰明了,是直接面向对象的编程性语言,对很多代码的复用性要强于c语言,比c语言难懂但是实用。Java是一门面向对象的语言,如果想要运用好java,不能用常规思维去进行思考,要学着掌握面向对象的方向来思考问题,所以在一些相同情况下,java的篇幅可能会比c语言多,不过当条件变多时,java便会比c语言更清晰,不容易出

OO第一次博客(前三次作业总结)

一.前言 1.第一次作业 第一次作业所需的类要求比较少,因此我直接在主方法中利用正则表达式对输入文字进行操作。同时由于数据类型较少,我通过字符串数组便能处理数据并通过大部分测试点,但由于缺乏较好的类关联,因此很多特殊的测试点过不去,同时由于测试点的隐藏,只通过题目给的几个例子较难查出问题和做出改进,因此我便不了了之。第一次作业总体难度适中,主要考察正则表达式的使用,对于尚不熟练的我难度刚好,能做,

blog1 1--3周PTA训练总结

一.前言: 在学习过C语言之后,面向对象的程序设计在本学期如期开启。该课程的编程语言是java,java与所学过的C语言有诸多相似之处,与C语言课程所不同的是,这门课程注重的是面向对象,如果说C语言是语法的学习,那么java就是其实战应用的学习,这门课的学习更让我深刻的感受到比写代码更重要的事情,这便是结构的设计。 三次训练题进行了两次迭代,在一次一次的迭代中,设计结构的问题愈发明显。这促使我们对

JavaImprove--Lesson09--文件操作,UTF-8字符集,IO流-字节流

一.文件操作 在前面学习的内容中,存储数据的方式有很多,可以申请一个变量,一个数组,一个集合等方式,这些方式都可以记住数据,但是都是暂时的 因为这些方式的运行都是在内存中,内存运行快,对数据处理有很大的好处,但是缺点就是断电即失,所以不便于长期保存的场景 如果想长久的保存数据,就需要用到今天所讲的内容了:File类 File代表的是文件/文件目录,它存储在计算机的硬盘中,不易丢失,即使断电了,数据

PTA前3次大作业总结

目录PTA前三次大作业的总结引言:设计与分析:第一次PTA:点击这里查看第一次PTA代码第二次PTA点击这里查看第二次PTA代码第三次PTA:点击这里查看第三次PTA代码踩坑心得:改进建议:总结: PTA前三次大作业的总结 引言: PTA从第一次到现在,每一次的作业难度都有所增加,显而易见,类的设计对于pta往后的阶梯过程十分的重要。 知识点而言,前三次PTA主要考察了我们对于类的设计以及关联组合

真实世界的密码学(三)

真实世界的密码学(三) 原文:annas-archive.org/md5/655c944001312f47533514408a1a919a 译者:飞龙 协议:CC BY-NC-SA 4.0 第十一章:用户认证 本章涵盖了 认证人员和数据之间的区别 用户认证,根据密码或密钥对用户进行身份验证。 用户辅助认证以保护用户设备之间的连接 在本书的介绍中,我将密码学简化为两个概念:机密性

第一阶段三次PTA作业总结

一、前言 这三次的PTA作业除去最后一题都是 “答题判题程序” 外,每道题目的难度较为简单,题量相对较小,主要知识点涉及如何使用类与对象、基本语法、类与类之间的关系、类的设计等,而最主要的三道 “答题判题程序” 难度相对较大,涉及知识较为繁杂,其中最主要的是如何设计好类及其结构,而好的类的结构非常重要,因为它直接影响到程序的可读性、可维护性和可扩展性。 二、设计与分析 接下来,我将会对三次答题判

Java Gson工具类

Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 vGsonUtils v泛型实体类 v使用示例 v源码地址 https://github.com/toutouge/javademosecond/tree/master/hellolearn #com

第一次题目总结

前言: 本次发布的题目集1-3,主要是对类和对象的使用的考察,题量比较适中,难度设置合理,如风扇类设计比较简单,整体就是为了熟悉类的使用,后续的题目加入了一些要求,加强对类和对象的熟悉,难点集中在每次的答题系统迭代上,非常考验类之间的关联使用。每次题目集都会有一些简单的基础题目来熟悉一下操作,然后就是十分需要思考的迭代题目。 分析与设计: 题目集一: 设计一个风扇Fan类 题目很简单,就是设计一个

PTA第1~3次作业blog

前言: java是这学期新接触的语言,刚开始有些不习惯,许多便捷函数不知道,了解少,做题速度比较慢 前几次作业都有难度,花费时间较多,特别是各次作业的最后一题,做的脑子要爆炸了,针对各次作业的最后一题仔细分析能获得特别的的感悟. 1.题目分析: 前三次作业的最后一题都是答题程序,要求的功能越来越多,难度也越来越大 程序的过程: 获取信息->处理信息->输出 技术考点: 答题程序这个题目

OOP 1~3总结

oop 1~3总结 前言 知识点 1.类的基本运用、类与对象的运用、类与数组的运用、关联类的使用 2.接口的初步了解与运用 3.日期类的使用 这三次作业的最后一题涉及到的知识点比较多,综合性很强。宏观上重点考察的是我们对面向对象技术的整体把握,对程序设计原则的理解与使用,同时在细节上也考察了我们对java语法的掌握。例如:用正则表达式处理输入语句的格式、用数组、列表或Map对数据进行存储、用s

前三次PTA题目集总结

1.前言: 前三次作业主要都是写答题判断程序,由于这学期才接触java,所以一开始对于怎么写,以及java语法有点不太适应。后来学习到“类”这个强大的工具和正则表达式,但因为并不熟练,所以写起来十分艰难。这三次题目难度逐级提升,都在原本的基础上添加了新的内容与知识点。类和对象的使用,关联,排序与查找,封装,正则表达式等,后来还加入了HashMap等知识。 2.设计与分析: 第一次: 设计实现答题程

<<  <  394  395  396  397  398  399  400  401  402  403  404  >  >>