Java

CPU、内存占用率高排查

CPU高占用 排查思路 top 命令查看CPU占用率高的进程 top -H -p ${pid} 命令查看具体是进程的哪个线程占用CPU printf ‘%xn’ ${pid} 将线程的pid转为16进制 jstack 进程pid grep -A 20  ${十六进制线程pid}  查看线程的基本信息与方法调用栈 16进制 0x开头 模拟排查 [root@VM-24-5-c

Java实验十

------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------

由浅入深学MYSQL之--MySQL分组查询详解

前言 从今天开始本系列文内容就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1066】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考...... 一. 分组

sonarqube1 C# 单元测试覆盖率一栏总是0%解决办法

一、什么叫单元测试(unit testing)? 是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函 数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中 要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离

一起单测引起的项目加载失败惨案

作者:京东科技 宋慧超 一、前言 最近在开发一个功能模块时,在功能自测阶段,通过使用单测测试功能的完整性,在测试单测联通性使用到静态方法测试时,发现单测报错,通过查阅解决方案发现需要对Javaassist包进行排包或者升版本处理。通过排包解决掉单测报错,在部署项目时发现频繁报bean注入失败问题,最终定位发现是因为对Javaassist包排包引起的bean加载失败。故而对Javaassist包相关

WPF项目中使用WInform版本的 ChromiumWebBrowser控件嵌套网页 解决中文输入法候选框定位问题

创建一个用户控件,后台代码:   创建一个WPF Window界面   后台使用:  

4.5每日总结

今天学习了HTML页面的刷新。 <a href="javascript:location.reload();">点击重新载入页面</a> <a href="javascript:history.go(0);">点击重新载入页面</a> <a href="javascript:location=location;">点击重新载入页面<

java实现文档图片版面检测分析

利用java实现版面检测 利用java加载yolov8模型,进行推理,以及前后处理均以java实现。 项目地址:https://github.com/jiangnanboy/layout_analysis4j 模型推理 本项目根据开源中文版面数据CDLA ,利用yolov8进行训练 CDLA是一个中文文档版面分析数据集,面向中文文献类(论文)场景。包含以下10个label: 正文标题

浅谈一下对于 js 中的 this 的理解

浅谈一下对于 js 中的 this 的理解 对于 this 值的定义: 简单来说 this 是一个对象,这个对象具体的值是什么,取决于运行时的环境,即代码执行时的环境。 MDN: 当前执行上下文( global 、 function 或 eval )的一个属性,在非严格模式下,总是指向一个 对象 ,在严格模式下可以是 任意值。 解释: global 是指全局对象,例如浏览器环境下的

程序员面试金典---22

跳水板 代码: 连续数列 思路: 动态规划问题: 动态转换方程: [dp[i] = dp[i - 1] < 0 ? nums[i] : dp[i - 1] + nums[i] ]初始状态:dp[0] = nums[0]

Java中实现JNI调用native()方法.

Java中实现JNI调用native()方法: 1、在java中生命native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件); 4、将第三步的.cpp文件编译成动态链接库文件; 5、在Java中用System.loadLibrary()方法加载第四步产生的动态链

实现Java反射的类:

1)Class:表示正在运行的Java应用程序中的类和接口 注意: 所有获取对象的信息都需要Class类来实现。 2)Field:提供有关类和接口的属性信息,以及对它的动态访问权限。 3)Constructor:提供关于类的单个构造方法的信息以及它的访问权限 4)Method:提供类或接口中某个方法的信息 因为相信,所以看见.

Java反射--class类

Java反射是指在运行时动态地获取类的信息并操作对象的能力。Java中每个类都有一个对应的Class类型,可以通过该类型来访问和修改这个类。 使用Java反射需要先获得要操作的class对象,常见方式如下: 通过Object.getClass()方法获取实例所属于哪个Class 直接调用某一特定类.class或者ClassLoader.loadClass(String className)

一套前后台全部开源的H5商城送给大家

博主给大家推荐一套全部开源的H5电商项目waynboot-mall。由博主在2020年开发至今,已有三年之久。那时候网上很多的H5商城项目都是半开源版本,要么没有H5前端代码,要么需要加群咨询,属实恶心。于是博主决定自己开发一套完整的移动端H5商城,包含一个管理后台、一个前台H5商城、一套后端接口。项目地址如下: H5商城前端代码:https://github.com/wayn111/waynb

堆和栈的区别

堆和栈的区别 栈是运行时单位,代表着逻辑,内含基本数据类型和堆中对象引用,所在区域连续,没有碎片; 堆是存 储单位,代表着数据,可被多个栈共享(包括成员中基本数据类型、引用和引用对象),所在区域不连 续,会有碎片。 1、功能不同 栈内存用来存储局部变量和方法调用,而堆内存用来存储Java中的对象。无论是成员变量,局部变量, 还是类变量,它们指向的对象都存储在堆内存中。 2、共享性不同 栈内存是线程

[LeetCode] 1456. Maximum Number of Vowels in a Substring of Given Length

Given a string s and an integer k, return the maximum number of vowel letters in any substring of s with length k. Vowel letters in English are 'a', '

Java对象由三个部分组成

Java对象由三个部分组成:对象头、实例数据、对齐填充。 对象头由两部分组成,第一部分存储对象自身的运行时数据:哈希码、GC分代年龄、锁标识状态、线 程持有的锁、偏向线程ID(一般占32/64 bit)。第二部分是指针类型,指向对象的类元数据类型(即对 象代表哪个类)。如果是数组对象,则对象头中还有一部分用来记录数组长度。 实例数据用来存储对象真正的有效信息(包括父类继承下来的和自己定义的) 对齐

[LeetCode] 1419. Minimum Number of Frogs Croaking

You are given the string croakOfFrogs, which represents a combination of the string "croak" from different frogs, that is, multiple frogs can croak at the same time, so multiple "c

VMware下Ubuntu扩展磁盘大小

扩展磁盘 1.打开设置,点击磁盘,注意要在虚拟机关机状态下进行 2.点击扩展 3.根据自己需要改变虚拟机磁盘大小,然后点击扩展,弹出页面点击确定 4.在设置中更改了,系统磁盘还是原来的,所以要在虚拟机中更改设置。 打开虚拟机,在终端依次输入 sudo apt-get install gparted sudo gparted  5.在打开的页面挂载3(/dev/sda1)上

springboot整合mybatis

一、引入相关依赖 二、添加application.yml配置 三、添加mybatisgenerator.xml代码生成器配置 四、编写代码生成器的main启动类 五、运行启动类,即可生成对应的model,mapper和xml 六、在启动类上添加mapper包扫描 七、单元测试并通过pageHelper进行简单分页

22基于java的电影院售票管理系统

项目背景 随着互联网和电子商务的快速发展,开发一个电影院订票系统来帮助电影院对电影信息,售票信息进行统一化的信息管理; 遇到的问题 在设计的过程中,需要解决以下的几个问题: 电影院会有多个播放厅,从而在同一时间播放不同的电影来满足客户需求 每个厅的大小可能不同,即容纳的人数不同 电影院会不断引进新片 电影院会把电影安排在各个播放厅的不同时间段来进行播放,即会有一个排片表 一个客户可能买一张或多

vue naive ui 前端获取日期数据传递给后端

vue naive ui 前端获取日期数据传递给后端 设置日期选择器 1. 使用表单输入绑定的方法把用户选定的日期传递给data中的值 (检查数据是否更新的方法)  2. 返回给后端的时间格式 后端想要接收的格式为json,其中包括starttime endtime 和macid,并且时间格式为<class 'datetime.datetime'>类型,而前端发送的时间是

java安全

java——sql注入:防御sql注入,其实就是session,参数绑定,存储过程这样的注入。//利用session防御, session内容正常情况下是用户无法修改的select *from users where user =“'”+ session. getAttribute ("UserID")+"'";//参数绑定方式, 利用了sq1的预编译技术String query = "SELEC

Java的反射用途及其获取反射的三种方法

(1)反射的用途有多种:   ① 框架设计:在框架设计中,我们通常需要使用反射技术来解耦,使框架可扩展和灵活。  ② 单元测试:在单元测试中,我们可以使用反射技术来访问私有或受保护的类成员,使测试更加全面。  ③ 动态代理:使用反射技术可以创建动态代理对象,从而可以在运行时期代理任意的一个实现了接口的对象(这里指的是JDK动态代理技术),实现AOP等功能。  ④ JavaBean:JavaBean

Kafka基础阶段与集群搭建详细教程

Kafka第一天课堂笔记 一.Kafka简介 1.1消息队列 消息队列——用于存放消息的组件 程序员可以将消息放入到队列中,也可以从消息队列中获取消息 很多时候消息队列不是一个永久性的存储,是作为临时存储存在的(设定一个期限:设置消息在MQ中保存10天) 消息队列中间件:消息队列的组件,例如:Kafka、ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ 注意: 说白了消息中间

Java--抽象

Java--抽象 抽象的概念 如果父类当中的方法不确定如何进行{}方法体的实现,那么这就应该是一个抽象方法 抽象方法和抽象类的格式 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束. 抽象类:抽象方法所在的类,必须是抽象类才行,在class之前写上abstract即可. 代码示例 抽象方法和抽象方法的使用 不能直接创建new抽象对象 必须用一个子类来继承抽象父类

linux -- 基础(二)

1 网络命令 1.1 查看本机的ip地址 1.2 服务 1.3 防火墙服务 1.4 主机名 1.5 域名 在网路之间所有通信的机器都会分配唯一的ip地址 ,ip是一个机器的唯一标识 , 通过IP地址定位一个机器 将ip映射成一个字符串 使用字符串(域名)映射你的机器 域名映射 : C:WindowsSystem32driversetc 1.6 网络端口查看 1.7 Linux安装m

java基于springboot+vue的垃圾分类管理系统,附源码+文档+PPT+数据库

1、项目介绍 垃圾分类网站的主要使用者分为管理员和用户、垃圾分类管理员,实现功能包括管理员:首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃圾类型管理、垃圾图谱管理、系统管理,垃圾分类管理员;首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃圾类型管理、垃圾图谱管理,用户前台;首页、垃圾分类、垃圾图谱、个人中心、后台管理等功能。由于本网站的功能模块设计比较全面,所以使得整

类加载机制和Bean的生命周期

类加载机制和Bean的生命周期是Java中非常重要的两个概念,它们分别对应了Java类的加载和对象的创建、初始化、销毁等过程。 类加载机制是指当Java程序需要使用某个类时,JVM会通过类加载器将该类加载到内存中,并对该类进行初始化。类加载器会按照一定的顺序查找类文件,并加载到内存中。类加载机制可以分为三个步骤:加载、链接和初始化。其中加载阶段会根据类的全限定名查找并加载该类的字节码文件;链接阶段

selenium笔记之一些个人经验

记录我避过坑之后,自认为好用的一些方法 一、元素定位 不再赘述有多少种类了 虽然很多,但是我尝试使用用的最多最稳定的还是: .xpath 这是我认为也是我用着最靠谱的一种方法 二、点击 我最开始看文档,用的是element.click()方法,但是发现,有些“变动”的元素或者一些其它可点击的标签不管用 后来最多用的就是这个((JavascriptExecutor)webDriver).execut

<<  <  1310  1311  1312  1313  1314  1315  1316  1317  1318  1319  1320  >  >>