Java
jdk自带的jvm监控工具 jconsole ,jvisualvm,jmc
jdk自带的jvm监控工具 jconsole ,jvisualvm,jmc 1.jconsole jconsole 主要监控 JVM 的概览、内存、线程、类、vm概要、MBean等内容。JConsole 会消耗大量系统资源,因此 Oracle 建议仅在用于创建原型的开发环境中使用它。还建议使用远程监控将 JConsole 应用程序与所监控的平台隔离。因此线上使用的人非常的少,网上的相关教程也不是
隐藏Launcher界面app icon
修改文档:packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java diff : --- a/AP/alps-mp-r0.mp1-V8.87/packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java +++ b
RabbitMQ基础
AMQP介绍 AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议 的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中 间件不同产品,不同的开发语言等条件的限制。2006年,AMQP 规范发布。类比HTTP。 RabbitMQ 简介 2007年,Rabbit 技术公
Java中如何获得A<T>泛型中T的运行时类型及原理探究(转)
原文:https://developer.aliyun.com/article/1226646 简介 如果经常写工具类,很大概率会遇到一个比较实际的问题,就是需要在泛型表达式A中获取T的运行时类型。获取它需要一些技巧。但这个技巧很少被透彻的解释过为什么会生效。在接下来的文章里,我们会从Java的泛型(Generics)谈起,结合JLS(Java语言标准,Java Language Specific
1、初认 AS400
一、AS400 简介 AS/400是一种主机型计算机,是IBM公司开发的。AS/400是IBM的应用服务器产品,针对企业级应用开发、重要应用系统支持进行设计开发。AS/400的系统工作环境中同时支持多种操作系统和多种编程语言的应用程序开发和运行,支持多用户环境下的数据共享、事务处理和并发控制,适合大规模的企业应用和信息系统的开发和运营。AS/400在业界得到广泛的应用和认可。 AS/400主要
Not on FX application thread; currentThread = pool-3-thread-1
业务线程更新JavaFx的ui界面报错 Not on FX application thread; currentThread = pool-3-thread-1,解决方法很简单,在业务线程里使用Platform.runLater 活着Viva
【Flink系列十七】Flink On Yarn 的Classpath传递分析
问题 flink-1.13.5 用户提交FlinkSQL作业,连接Hive时发现缺少MRVersion类的定义。 现象 org.apache.flink.client.cli.CliFrontend 打印的客户端日志中,缺少 hadoop-mapreduce部分的目录。 差异: 客户端提供 AM端 唯独缺少 分析 分析下方两个jar均含有这个类 解决办法很简单,就是放进lib内,也符合F
不推荐使用Date日期和Calendar日期
很神奇,为什么java中不推荐使用Date与Calendar日期了,很多时候初学者在刚学习java时,大部分使用的日期都是Date与Calendar,只有及少数个别使用的LocalDateTime日期 Date 与 Calendar存在的共性问题 毫秒值与日期直接转换麻烦和繁琐,然后通过毫秒值来计算时间的差额步骤较多,并且还可能存在误差 再有一个就是线程问题,我们都知道在创建一个Dat
RestFul API
它是什么 是一种基于http协议的网络应用程序接口设计风格,设计的目的是让计算机之间的交互更加简介,快速,可靠。 通常使用json 和xml 格式来传输数据 核心思想是将资源作为中心,通过http协议的get,post,put,delete 等方法来对资源进行操作 为什么使用 1,可读性好:URL结构清晰明了 易于使用 2,扩展性好:Restful API 采用标准的http协议,支持各种语言和开
第一单元 .Net 平台介绍
第一单元 .Net 平台介绍 学习编程,电脑基本配置(当然配置越高越好): 内存 :初期学习8 G,后期可能跟不上, 最好16 G以上 硬盘:500 G,5400 转速,至少C盘是固态,全是固态最好 显卡:2 G, 最好是独显 分辨率:1920 * 1080 CPU 4核以上,i 5 可能已经跟不上了(台式机勉强),i 7 以上,最好不要用低压CPU 1. 什么是软件 实现
如何将word公式粘贴到动易CMS里面
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g
canal+rabbitmq: Could not convert incoming message with content-type [null]
SpringBoot整合 Canal+RabbitMQ 实现监听 MySQL 数据库同步更新 Redis 缓存,编写RabbitMQ 消费端监听同步缓存。 接收消息是字符串返回的是字节数据,eg: 使用了jackson的converter后,报了如下的异常: 解决办法:重写Jackson2JsonMessageConverter的fromMessage方法,并将conte
springboot 启动过程
https://blog.csdn.net/mnicsm/article/details/93893669 SpringBoot启动流程总结 SpringBoot启动过程 版本是2.4.5 底层还是用的spring应用,springboot 只是把一些我人工的配置,和功能场景,通过start包,讲一些配置问信息,提前装配好。 黄色标记的都是组件。我们可以实现组件,加入自己的逻
面试官:MySQL 自增主键一定是连续的吗?大部分人都会答错!
测试环境: MySQL版本:8.0 数据库表:T (主键id,唯一索引c,普通字段d) 如果你的业务设计依赖于自增主键的连续性,这个设计假设自增主键是连续的。但实际上,这样的假设是错的,因为自增主键不能保证连续递增。 推荐一个开源免费的 Spring Boot 实战项目: https://github.com/javastacks/spring-boot-best-practice 一、
Thymeleaf模板引擎
一、Thymeleaf简介 Thymeleaf 是新一代 Java 模板引擎,支持 HTML 原型,以直接被浏览器打开,此时浏览器会忽略未定义的 Thymeleaf 标签属性,展示 thymeleaf 模板的静态页面效果。当在应用程序中会动态地替换掉页面设置的标签属性。 Thymeleaf 的特点如下: 动静结合:Thymeleaf 既可以直接使用浏览器打开,查看页面的静态效果,也可以
Day05-java方法
方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数 方法的重载的规则 方法名称必须相同 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等) 方法的返回类型可以相同也可以不相同 仅仅返回类型不同不足以成为方法的重载 仅权限修饰符不同不属于方法的重载,但重载方法的权限修饰符可以不同 可变参数 JDK1.5开始,Java支持传递同类型的可变参
java引入外部jia包
方式一:将外部jar包手动打到本地仓库 例子: 步骤 1. 找到本地maven仓库的 cmd 2.mvn install:install-file -Dfile=F:dataupload-services-javaxxx-frameworkssxsoft-thirdsdklibcom-glodon-gzbh-1.1-jdk1.8.jar #jar包地址 -DgroupId=com.glodon
Layui 的轻量级的模板引擎 Laytpl 基础使用教程
Layui 的 Laytpl 是一款轻量级的模板引擎,支持缓存、条件渲染、循环渲染等功能,下面是 Laytpl 的使用教程: 1、引入 Laytpl 依赖 <script type="text/javascript" src="/layui/lay/modules/laytpl.js"></script> 2、准备模板代码 在HTML中准备好需要渲染的模板代码
2、AS400 开发环境
一、AS 400 集成工具和开发工具 AS/400是一个功能强大的商业计算机系统,提供了许多集成工具和开发工具,用于快速开发和维护应用程序。以下是AS/400的主要集成工具和开发工具: 集成工具: PDM(PROGRAMMING DEVELOPMENT MANAGER):可以用来处理源代码、对象和库。为程 序员建立源文件成员、访问 SEU 和许多其他有用的工具提供方便。 SEU(SOU
Mysql:存储过程
本人工作两年了,连存储过程都不知道是啥,只知道这东西阿里规范是不提倡用的,就没管他了 重新回顾了下Mysql,到存储过程这就略微看下,不打算细学,理解下概念和为啥不用就可以了 概念 存储过程可以理解为由复杂逻辑构成的多个SQL(有if else等)的函数,只要调用此函数,就可以将内的有一定业务逻辑的多个SQL执行一遍。 作用 刚才也说了存储过程是对多个复杂SQL的封装,方便客户端调用,也可在Mys
Java学习 - 入门
Java三大版本 JavaSE:标准版 JavaME:嵌入式开发 JavaEE:E企业级开发 JDK、JRE、JVM JDK:Java开发者工具 JRE:Java运行时环境 JVM:Java虚拟机 Java开发环境 卸载JDK Java安装目录:环境变量 - JAVA_HOME 删除java安装目录 删除JAVA_HOME 删除path下关于java目录 运行cmd java -version
记一次性能问题导致的消息积压问题
0.背景 本文中的MQ基于阿里sofa技术栈的DMS组件,类似于rocketmq。 近段时间存在消息积压情况,经排查是性能问题。 普通消息的接收与投递流程如下图所示: 当消息服务器接收到发布方的消息,并在对消费方投递时候出现异常,则是消息积压。 消息投递异常的常见原因如下: 订阅端系统未连接到消息代理组件(Message Broker)。 订阅端系统收到消息后处理超时,默认消息投递超
史上最好用的截图工具Snipaste使用讲解
为什么使用截图工具? 在学习的时候,有时候老师操作的比较快,通过截图的方式将老师的操作保存下来,以便后期的操作。另外截图之后的图片也可以用于笔记的记录,在笔记当中最好采用图文并茂的方式,这样更加利于知识的回顾。 这篇文章详细介绍下snipaste截图工具的下载安装及使用,配合视频效果更佳 动力节点老杜的Java17版入门教程,详解了Snipaste的安装使用 这套JavaSE教程基于Java17讲
GPT虚拟直播Demo系列(二)|无人直播间实现虚拟人回复粉丝
摘要 虚拟人和数字人是人工智能技术在现实生活中的具体应用,它们可以为人们的生活和工作带来便利和创新。在直播间场景里,虚拟人和数字人可用于直播主播、智能客服、营销推广等。接入GPT的虚拟人像是加了超强buff,具备更强大的自然语言处理能力和智能对话能力,可以实现更加智能化、自然化的人机交互。 直播主播:虚拟人可以作为直播间的主播角色,通过与粉丝的对话和互动,提高粉丝的互动效果和兴趣 代替客服:数字