菜鸟笔记主要是程序员用来记录程序片段的小笔记。方便程序员快速找到属于自己需要的编程程序小笔记片段,快速解决各种麻烦程序问题BUG。
H2数据库-简介H2是开源的轻量级Java数据库。它可以嵌入Java应用程序中或以客户端-服务器模式运行。H2数据库主要可以配置为作为内存数据库运行,这意味着数据将不会持久存储在磁盘上。由于具有嵌入式数据库,因此它不用于生产开发,而主要用于开发和测试。可以在嵌入式模式或服务器模式下使用此数据库。以下是H2数据库的主要功能-极快的开源JDBC API 在嵌入式和服务器模式下可用;内存数据库 基于浏览器的控制台应用程序 占用空间小-jar文件大小约为1.5MBH2数据库的功...
PSI Probe是一款 Tomcat 管理和监控工具,前身是 Lambda Probe。由于 Lambda Probe 2006不再更新,所以 PSI Probe 算是对其的一个 Fork 版本并一直更新至今。github:https://github.com/psi-probe/psi-probe/releasesTomcat版本:apache-tomcat-9.0.40(免安装版)下载Psi Probe 3.5.1的probe.war包前期准备配置:修改apache-tomca.
V $ CONTROLFILE_RECORD_SECTIONV$CONTROLFILE_RECORD_SECTION显示有关控制文件记录部分的信息。柱 数据类型 描述 TYPE VARCHAR2(28) 标识记录部分的类型: DATABASE CKPT PROGRESS REDO THREAD REDO LOG DATAFILE .
在本教程中,我们将研究Servlet侦听器,Servlet侦听器的优点,可以使用侦听器执行的一些常见任务,Servlet API侦听器接口和Event对象。最后,我们将创建一个简单的Web项目,以显示ServletContext,Session和ServletRequest的常用侦听器实现的示例。为什么我们有Servlet Listener?我们知道,使用ServletContext可以创建具有所有其他servlet都可以访问的应用程序范围的属性,但是我们只能在部署描述符(web.xml)中将..
H2是开源的轻量级Java数据库。它可以嵌入Java应用程序中或以客户端-服务器模式运行。H2数据库主要可以配置为作为内存数据库运行,这意味着数据将不会持久存储在磁盘上。由于具有嵌入式数据库,因此它不用于生产开发,而主要用于开发和测试。可以在嵌入式模式或服务器模式下使用此数据库。以下是H2数据库的主要功能-极快的开源JDBC API 在嵌入式和服务器模式下可用;内存数据库 基于浏览器的控制台应用程序 占用空间小-jar文件大小约为1.5MBH2数据库的功能H2数据库的主要特点如下-这
Hibernate中的方言–方言是Java JDBC类型和SQL类型之间的类和桥梁,其中包含Java语言数据类型和数据库数据类型之间的映射。Dialect允许Hibernate生成针对特定关系数据库优化的SQL。Hibernate基于Dialect该类为特定数据库生成查询。1.Hibernate方言类创建JPAEntityManagerFactory或HibernateSessionFactory实例后,Dialect将在内部创建该实例。 当Dialect实例创建时,它注册所有的配置提供方言的SQ
远程JMX连接的过程与本地JMX连接完全不同。您可以通过4种方法进行JConsole远程监视。SSL和身份验证均已禁用。 已启用SSL和已禁用身份验证。 启用身份验证,并禁用SSL。 SSL和身份验证均已启用。每种远程连接方式都有其自身的优点和缺点。您可以根据连接的难易程度和连接的安全性来选择适当的方式。在本教程中,我们将研究所有4种不同类型的JMX远程连接示例,以及每种示例的优缺点。在后续教程中,我们还将学习如何将JConsole连接到Tomcat,JBoss等。什么是JMX RMI端..
DBA_BLOCKERS如果会话不是在等待锁定的对象,而是在另一个会话正在等待的对象上持有锁,则显示该会话。在Oracle RAC环境中,仅当阻止程序在同一实例上时才适用。柱 数据类型 空值 描述 HOLDING_SESSION NUMBER 会话持有锁 ...
V $ LOCKV$LOCK列出了Oracle数据库当前持有的锁以及对锁或闩锁的未完成请求。柱 数据类型 描述 ADDR RAW(4 | 8) 锁定状态对象的地址 KADDR RAW(4 | 8) 锁地址 SID NUMBER 会话持有或获取锁的标识符 TYPE VARCHAR2(2) 用户或系统锁定的类型 用户类型上的锁是通过用户应用程序获得的。任何阻止其他进程的进程都可能持有这些锁之一。用户类型锁为: .
1.概述在本快速教程中,我们将探索可用于配置Java虚拟机的最著名的选项。2.显式堆内存– Xms和Xmx选项与性能有关的最常见实践之一是根据应用程序要求初始化堆内存。这就是为什么我们应该指定最小和最大堆大小。以下参数可用于实现此目的:-Xms<heap size>[unit] -Xmx<heap size>[unit]在此,单位表示要初始化内存(由堆大小指示)的单位。单位可以标记为GB的“ g”,MB的“ m”和KB的“ k”。例如,如果我们要为JV
您需要完全理解的是,这些输出只能指示JVM的影响,而不能指示实际的错误。实际错误及其根本原因可能发生在代码中的某处,例如内存泄漏,GC问题,同步问题,资源分配,甚至硬件设置。解决所有这些错误的简单方法是增加受影响的资源大小以解决问题。从性能测试和工程环境来看,我们将需要监视资源使用情况,分析每个类别,进行多个堆转储,遍历堆转储,检查和调试/优化代码等。表示您需要更多资源,我们必须努力。java.lang.StackOverFlowError-此错误指示堆栈内存已满。java.lang.OutOf..
32位JVM和64位JVM之间存在一些明显的区别和细微差别。我们认为我们将通过本问答文章来澄清它们,我是否需要了解32位JVM和64位JVM之间的区别?如果您不是在构建性能关键型应用程序,则不必了解它们之间的区别。32位JVM和64位JVM之间的细微差别不会对您的应用程序产生太大影响。您可以进一步跳过further。64位JVM的性能是否优于32位JVM?我们大多数人认为64位大于32位,因此64位JVM性能将优于32位JVM性能。不幸的是,事实并非如此。与32位JVM相比,64位JVM的性能可...
如下是Java内存消耗程序的源代码。其目的是消耗PC上的所有内存(RAM)。它尝试分配1 MB的字节数组,直到用完RAM。import java.util.Vector;public class MemoryEater{ public static void main(String[] args) { Vector v = new Vector(); while (true) { byte b[] = new byte[1048576]; .
通过执行下面提到的3个步骤,甚至可以自动排除和确定OutOfMemoryError的根本原因: 捕获堆转储 重新启动应用程序 问题诊断让我们详细讨论这些步骤。1.捕获堆转储堆转储基本上是内存的快照。它包含有关内存中存在的对象,这些对象中存在的实际数据,这些对象的引用的详细信息……堆转储是解决内存问题的重要工具。为了诊断OutOfMemoryError或任何与内存相关的问题,必须在应用程序开始经历OutOfMemoryError之前或此刻捕获堆转储。很难在适当的时候手动捕获...
-- How to remove a "killed" session that stays for a long time(days)-- No Responsible for the following posted script. User should test it before apply it to production-- check the "killed" sessionsselect inst_id, SID, SERIAL#, USERNAME, PADDR,..
我从许多文献中读到,建议将-Xms和-Xmx设置为相同的值。但是没有给出任何原因。在生产环境中,如果监视GC数据,您会注意到这是相对较短的时间段(通常少于一小时),JVM最终会将堆大小增加到-Xmx设置。每次JVM增加堆大小时,它都必须向操作系统请求额外的内存,这会花费一些时间(因此会增加GC命中时正在处理的所有请求的响应时间)。通常,JVM永远不会放过那种记忆。因此,由于JVM最终将获取-Xmx内存,因此您最好在开始时将其设置为该内存。另一点是,使用较小的堆大小(以-Xms开头),GC将更频繁地发
# ps -ef | grep java root 118920 311542 0 10时56分47秒 pts/0 0:09 /usr/java14/bin/java -Xms6910m -Xmx6910m -Dibm.stream.nio=true -Djava.awt.headless=true -Dweblogic.Name=myserver -Dweblogic.ProductionModeEnabled= -Djava.security.policy=/data/weblogic/...
lslpp -l | grep -i Java Java14.sdk 1.4.2.75 COMMITTED Java SDK 32位 Java5_64.sdk 5.0.0.50 COMMITTED Java SDK 64位rpm -qa | grep -i Java要检查磁盘上实际有什么:ls -la / usr | grep -i Javadrwxr-xr-x 7 bin bin 4096 2007年2月9日java14drwxr-xr-x 7 bin bi...
您已经决定要更好地处理网络。也许您正在考虑设置一些监视。但是随后您发现需要配置名为SNMP的东西,这就是问题开始的时间。有一些您从未听说过的配置事项:OID,MIB,陷阱,通知,轮询和版本。这些东西到底是什么东西,您是否需要知道这一切?在SNMP系列的第一部分中,您将学习基础知识,并了解它如何帮助您使网络更可靠,更易于管理。SNMP到底是什么?SNMP代表简单网络管理协议。这是监视几乎所有制造商(从瞻博网络,思科,微软,Unix以及两者之间的所有产品)的硬件和软件的标准方法。SNMP仅需要.
什么是JShellJShell工具是一个命令行工具,通过提供Java编程语言元素的交互使用来促进探索性编程。JShell是一个REPL(读取-评估-打印循环)。无论是学习Java语言还是探索陌生的代码(包括新的Java API),它都是理想的选择。典型的Java开发意味着编写一个完整的程序,然后对其进行编译(修复所有错误),运行它,找出问题所在,进行编辑和重复。使用JShell,您可以一次输入一个程序元素,立即查看结果并进行相应调整。在开发过程中,可以将代码粘贴到JShell中,和/或将工作代码从JSh
概要IBM HeapAnalyzer是用于发现可能的Java堆泄漏的图形工具。脚步下载:https://public.dhe.ibm.com/software/websphere/appserv/support/tools/HeapAnalyzer/ha457.jar 打开终端或命令提示符,然后将目录更改为您下载JAR文件的目录。 确保Java在您的PATH上以运行该工具。 启动该工具(根据您的可用RAM增加-Xmx): java -Xmx2g -...
许多人在改善监视效果时的第一站就是购买一些好书。让我省去麻烦,而不是花时间在Amazon的搜索结果上花时间:这是我关于监控的前五本书,排名不分先后。詹姆斯·特恩布尔的监控艺术监控的艺术具有惊人的广度和深度,总计近800页。这本书是一本自以为是的书,着重介绍了与Reimann,Graphite,Grafana,collected,ELK等一起实施的监视。除了这些工具外,它还包含许多绝对值得一读的理论。Jason Dixon的石墨监测如果您使用石墨/碳/耳语,则应阅读此书。无论...
介绍在考虑如何将度量采集到监视系统中时,有两种不同的思想流派:要么客户端(被监控对象)将度量推送(通常通过UDP)到系统中,要么服务器(监控系统)将它们拉取(通常通过HTTP)到系统中。在某些地方说“基于推送或拉取的系统”以使文章简洁时,我可能不会提到这一点。push方法用于Graphite等系统,而pull方法用于Prometheus等监视系统。哪一个更好?就像生活中的一切一样,没有明确的答案,双方都有很强的理由支持他们。我将尝试了解它们。争论支持拉:更容易控制数据的真实性和数量当
StackOverFlowError是常见的JVM错误之一。在此博客文章中,我们将研究线程堆栈的内部机制,可能触发StackOverFlowError的原因以及解决此错误的潜在解决方案。为了更深入地了解StackOverFlowError,让我们回顾一下这个简单的程序:1public class SimpleExample {2​3 public static void main(String args[]) {4​5 a()6 ...
可用性 % 每年停机时间 每月停机时间 每周停机时间 每天停机时间 90%(“九分之一”) 36.5天 72小时 16.8小时 2.4小时 95%(“九分之一”) 18.25天 36小时 8.4小时 ...
select username,sid,status,to_char(sysdate-S.LAST_CALL_ET/24/60/60,'yyyy-mm-dd HH24:MI:SS'),sql_text from v$session s,v$sql q where s.username='SOMEUSERNAME' and S.PREV_SQL_ID=Q.SQL_ID order by S.LAST_CALL_ET desc
IBM JDK 1.4.2 Array最大限制为268435455个元素256M(268435456)-1
将contenteditable属性应用于任何HTML元素。瞧!现在,您可以像<input>或<textarea>那样工作编辑它们????这对于为您的用户创建无缝的流畅编辑体验很酷。他们可以简单地单击该元素,并立即对文本进行更新。如果您是使用标准<textarea>或来完成的<input>,那么您还有其他步骤,使用一些JS在不同类型的元素之间切换,或者使用某种CSS样式使它看起来不像文本,如果您知道我的意思,大声笑????<p content
OhLee关注0.1852017.12.20 09:51:41字数 13阅读 8,689通用 描述 OID LLDP邻居信息 1.0.8802.1.1.2.1.4 dot1d端口索引 1.3.6.1.2.1.17.1.4.1.2 版本信息 1.3.6.1.2.1.1.1.0 端口数目(包括VLAN、聚合端口、NU...
好吧,我们都知道v $ session视图在oracle中的重要性。我们经常在此表中查找状态,sid,sql_text,程序名称和其他与对象相关的东西。但是其中还有一个重要的列,我们经常会忽略它,即LAST_CALL_ET如果会话STATUS当前处于活动状态,则该值表示自会话变为活动状态以来经过的时间(以秒为单位)。如果会话状态当前为非活动状态,则该值表示自会话变为非活动状态起所经过的时间(以秒为单位)。因此,这是一本很棒的列,可以了解系统上会话正在执行的操作,例如,select s.si.