- 博客(36)
- 收藏
- 关注
原创 Java集合类
1. Collection1.1 listList 是有序的 Collection1.1.1 ArrayList数组实现,查找快增删慢,初始容量10,每次扩容1.5倍(原先10扩容后15)非线程安全1.1.2 LinkedList链表,增删快,查找慢,非线程安全,区别于别的list的是可以直接操作表头表尾 List list = new LinkedList(); //从表头插入数据list.addFirst("越努力越幸运");//从表尾添加数据list.a
2021-08-06 10:31:40
189
转载 深入理解JVM(四)JVM类加载机制
JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程4.1 加载加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的 java.lang.Class 对 象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个 Class 文件获取,这里既可以从 ZIP 包中读取(比如从 jar 包和 war 包中读取),也可以在运行时计算生成(动态代理),也可以由其它文件生成(比如将 JSP 文件转换成对应的 Class 类)。4.2 验证这一
2021-08-05 17:19:00
180
转载 深入理解JVM(三)JAVA IO/NIO
3.1 IO3.1.1 阻塞 IO 模型最传统的一种 IO 模型,即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出 CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除 block 状态。典型的阻塞 IO 模型的例子为:data = socket.read();如果数据没有就绪,就会一直阻塞在 read 方法。3.1.2 非阻塞 IO 模型当用户线程发
2021-08-05 16:52:54
364
原创 DM数据库:springboot+mybaits
1.新建spingboot工程2.配置application.ymlspring: server: port: 8001 datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: dm.jdbc.driver.DmDriver driver-class-name: dm.jdbc.driver.DmDriver url: jdbc:dm://localhost:5
2020-08-30 11:29:05
909
原创 DM驱动 maven仓库地址
进入maven仓库搜索网站https://mvnrepository.com/搜索栏搜索com.dameng选择你所需要的驱动复制到pom.xml中
2020-08-30 11:14:27
2025
原创 DM dem配置
1.解压DM安装目录下的web文件夹中的dem.war到TOMCATwebapps文件夹2.修改dem项目WEB-INF目录下的db.xml文件<?xml version="1.0" encoding="UTF-8"?>-<ConnectPool><Server>localhost</Server><Port>5236</Port><User>SYSDBA</User><Passwo
2020-08-30 11:04:44
243
原创 DM8 DSC两节点配置
1.配置共享磁盘1.1 系统1添加磁盘1.2 系统2添加磁盘选择刚创建的磁盘1.3 配置vm系统VM需要在两台虚拟机路径下xxx.vmx文件中加入disk.locking = “FALSE“ 参数,否则后启动的虚拟机会启动失败2. 挂载1. 在共享磁盘上裸设备划分1) 输入 fdisk /dev/sdb2) 依次输入 n p 1 回车 +100M 回车,完成第一块磁盘划分3) 依次输入 n p 2 回车 +100M 回车,完成第二块磁盘划分4) 依
2020-08-28 18:57:39
354
原创 DM数据库:Benchmarksql测试报错java.io.IOException: Cannot run program “python“:
17:47:25,993 [main] ERROR OSCollector : OSCollector Cannot run program “python”: error=2, 没有那个文件或目录java.io.IOException: Cannot run program “python”: error=2, 没有那个文件或目录ubuntu自带的python只能执行python3不能执行python需要搭建软连接ln -s /usr/bin/python3 /usr/bin/python.
2020-08-08 18:03:54
1008
原创 Ubuntu 安装DM8
#获取系统位数getconf LONG_BIT#查询操作系统 release 信息lsb_release -a#查询系统信息cat /etc/issue#查询系统名称uname -a创建安装用户组 dinstall。2groupadd -g 12349 dinstall创建安装用户 dmdba。useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba初始化用户密码。passwd dmd
2020-07-31 11:14:01
677
原创 DM数据库报错:使用DMRMAN 数据库实例无法启动
查看日志提示update db_magic’ in dmrman输入recover database 'D:\DMDataBase\data\CASEBASE\dm.ini' update db_magic;
2020-07-19 22:26:14
577
原创 DM数据库:DMRMAN还原
1.1 根据备份进行还原RESTORE DATABASE 'D:\DMDataBase\data\CASEBASE\dm.ini' FROMBACKUPSET 'D:\DMDataBase\data\CASEBASE\bak\DB_CASEBASE_FULL_20200719_144716_359000';执行结果1.2 数据库恢复1.2.1 正常途径恢复RECOVER DATABASE 'D:\DMDataBase\data\CASEBASE\dm.ini' FROM BACKUPSET
2020-07-19 21:58:20
464
原创 DM数据库:DMRMAN
设置 CTLFILE 参数启动 DMRMAN 工具,指定脚本文件中的命令将被执行:CTLFILE=/home/dm_cmd/cmd_rman.txt命令行执行语句执行CTLSTMT="BACKUP DATABASE'/opt/dmdbms/data/DAMENG/dm.ini';"使用 CONFIGURE 命令就可显示 DMRMAN 配置项的当前值CONFIGURE;使用 CONFIGURE…CLEAR 命令可恢复任意一个配置项到默认值CONFIGURE DEFAULT DEVICE C
2020-07-19 15:34:26
399
原创 DM数据库:日志文件
一 重做日志文件(联机日志文件)重做日志(REDO日志)主要记录DM数据库中添加、删除、修改对象,或者改变数据。每个DM数据库实例至少有2个重做日志文件,默认为DAMENG01.log、DAMENG02.log,两个文件循环使用。重做日志文件主要用于数据库的备份与恢复。在发生意外时,重启实例通过日志文件中的信息,就可以将数据库的状态恢复到发生意外时的状态。二 归档日志文件非归档模式下,数据库会只将重做日志写入联机日志文件中进行存储;归档模式下。数据库会同时将重做日志写入联机日志文件和归档日志文件中分
2020-07-15 11:02:38
1047
原创 DM数据库:dm.ini相关参数(八)配置文件、 DSC
2.20 配置文件相关参数2.20.1 MAL_INI缺省值: 0属性: 静态说明: 是否启用 MAL 系统,0:不启用;1:启用2.20.2 ARCH_INI缺省值: 0属性: 动态,系统级说明: 是否启用归档,0:不启用;1:启用2.20.3 REP_INI缺省值: 0属性: 静态说明: 是否启用复制,0:不启用;1:启用2.20.4 LLOG_INI缺省值: 0属性: 静态说明: 是否启用逻辑日志,0:不启用;1:数据复制使用2.20.5 TIMER_INI缺省值:
2020-07-13 15:54:38
1069
原创 DM数据库:dm.ini参数(七)系统跟踪、监控、数据守护、全文索引、 DCP
2.15 系统跟踪相关参数2.15.1 GDB_THREAD_INFO缺省值: 0属性: 静态说明: 系统强制 HALT 时,是否打印线程堆栈信息到日志文件中。0:不打印;1:打印2.15.2 TRACE_PATH缺省值: SYSTEM_PATH属性: 手动说明: 存放系统 TRACE 文件的路径。不允许指定 ASM路径。默认的 TRACE_PATH 是 SYSTEM_PATH;如果 SYSTEM_PATH 保存在 ASM 上,则…/CONFIG_PATH/TRACE 作为TRACE_PA
2020-07-13 15:45:39
893
原创 DM数据库:dm.ini参数(六)用户请求跟踪、兼容性、安全
2.12 安全相关参数2.12.1 PWD_POLICY缺省值: 2属性: 动态,系统级说明: 设置系统默认口令策略。0: 无策略;1: 禁止与用户名相同;2: 口令长度不小于 9;4:至少包含一个大写字母(A-Z);8 :至少包含一个数字(0-9);16:至少包含一个标点符号(英文输入法状态下,除―和空格外的所有符号;若为其他数字,则表示配置值的和,如 3=1+2,表示同时启用第 1 项和第 2 项策略。当COMPATIBLE_MODE=1 时,PWD_POLICY 的实际值均为 02.12.2
2020-07-13 15:25:11
1945
原创 DM数据库:dm.ini参数(五)预先装载表、客户端缓存、REDO 日志、事务相关参数
2.8 预先装载表相关参数2.8.1 LOAD_TABLE缺省值: 空串属性: 手动说明: 在服务器启动时预先装载的普通表的完整表名,即―模式名.表名‖,多个表之间用逗号分隔,最多可指定10个表2.8.2 LOAD_HTABLE缺省值: 空串属性: 手动说明: 在服务器启动时预先装载的HUGE表的完整表名,即―模式名.表名‖,多个表之间用逗号分隔2.9 客户端缓存2.9.1 CLT_CACHE_TABLES缺省值: 空串属性: 手动说明: 指定可以在客户端缓存的表。表名必须带模式名
2020-07-13 13:27:24
950
原创 DM数据库:dm.ini参数(四)数据库相关参数
2.7数据库相关参数2.7.1 MAX_SESSIONS缺省值: 100属性: 静态说明: 系统允许同时连接的最大数,同时还受到LICENSE 的限制,取二者中较小的值,有效值范围(1~65000)2.7.2 MAX_CONCURRENT_TRX缺省值: 0属性: 静态说明: 表示系统支持同时运行事务数的最大值。有效值范围(0~1500),0 表示不控制注: 这个参数仅在需要超大数量连接时才需要设置2.7.3 CONCURRENT_TRX_MODE缺省值: 0属性: 静态说明: 限
2020-07-13 11:56:52
3584
原创 DM数据库:dm.ini参数(三)检查点 IO
2.5 检查点相关参数2.5.1 CKPT_RLOG_SIZE缺省值: 100属性: 动态,系统级说明: 产生多大日志文件后做检查点,以 M 为单位。有效值范围(0~4294967294)2.5.2 CKPT_DIRTY_PAGES缺省值: 10000属性: 动态,系统级说明: 产生多少脏页后产生检查点,以页为单位。有效值范围(0~4294967294)2.5.3 CKPT_INTERVAL缺省值: 300属性: 动态,系统级说明: 指定检查点的时间间隔。以秒为单位,为 0 时表示不
2020-07-13 11:56:25
697
原创 DM数据库:dm.ini参数(二)查询相关参数
2.3 线程相关参数2.3.1 WORKER_THREADS缺省值: 4属性: 静态说明: 工作线程的数目,有效值范围(1~64)2.3.2 TASK_THREADS缺省值: 4属性: 静态说明: 任务线程个数,有效值范围(1~1000)2.3.3 UTHR_FLAG缺省值: 0属性: 手动说明: 用户线程标记,1:启用;0:不启用。启用用户线程时,并行查询失效,并行查询的相关参数不起作用;2.3.4 FAST_RW_LOCK缺省值: 1属性: 手动说明: 快速读写锁标记,0
2020-07-12 17:48:26
4900
原创 DM数据库:dm.ini参数(一)
一、综合每创建一个 DM 数据库,就会自动生成 dm.ini 文件。dm.ini 是 DM 数据库启动所必须的配置文件。当 dm.ini 中的某参数值设置为非法值时,若设置值与参数类型不兼容,则参数实际取值为默认值;若设置值小于参数取值范围的最小值,则实际取值为最小值;若设置值大于参数取值范围的最大值,则实际取值为最大值。参数属性分为三种:静态、动态和手动。静态,可以被动态修改,修改后重启服务器才能生效。动态,可以被动态修改,修改后即时生效。动态参数又分为会话级和系统级两种。会话级参数被修改后,新
2020-07-12 14:17:59
4457
原创 DM数据库:dminit参数
1.1 INI_FILE含义: 已有 INI 文件的路径,此 INI 文件用于将其所有参数值作为当前新生成INI文件的参数值取值: 合法的路径。文件路径长度最大为 257(含结束符),不包括文件名1.2 PATH含义: 初始数据库存放的路径,默认路径为dminit.exe 当前所在的工作目录取值: 合法的路径。文件路径长度最大为 257(含结束符),不包括文件名1.3 CTL_PATH含义:初始数据库控制文件的路径,默认值windows 下是PATH\DB_NAME\dm.ctl,linu
2020-07-12 10:36:01
961
原创 DM数据库:角色及权限
获取系统所有角色select ROLE from dba_roles;查看角色DBA拥有的权限select * from DBA_SYS_PRIVS where GRANTEE = 'DBA';创建角色 create role r1;将刷新列表权限给角色r1grant references any table to r1;将r1角色的权限给testgrant r1 to test;收回test的r1权限Revoke r1 from test;收回r1的reference
2020-07-08 14:02:40
1534
原创 DM数据库:表空间
一、表空间基本操作1. 1 创建表空间语法格式CREATE TABLESPACE <表空间名> <数据文件子句>[<数据页缓冲池子句>][<存储加密子句>][<指定 DMTDD 副本子句>]例 以 SYSDBA 身份登录数据库后,创建表空间 TS1,指定数据文件 TS1.dbf,大小128M。CREATE TABLESPACE TS1 DATAFILE 'd:\TS1.dbf' SIZE 128;1.2 修改表空间。语法格式A
2020-07-08 12:19:26
898
原创 DM数据库:用户管理及模式
一、三权分立与四权分立三权分立系统内置3种系统管理员:数据库管理员(SYSDBA),数据库安全员(SYSSSO),数据库审计员(SYSAUDITOR)。四权分立:数据库管理员(SYSDBA),数据库安全员(SYSSSO),数据库审计员(SYSAUDITOR),数据库对象操作员(SYSDBO)。1.1 数据库管理员(DBA)三权分立时,数据库管理员负责数据库运行所需的软、硬件环境、安装和升级 DM 数据库、配置 DM 数据库参数、创建主要的数据库存储结构(表空间)和对象(如表、视图、索引、角色、用户等
2020-07-08 11:57:52
2786
原创 No instances available for XXX
No instances available for XXXfetchRegistry: false 改为true
2020-05-17 17:20:43
644
原创 $("xx").click(function{xxx})失效问题
常见于用js加载代码的时候,猜测原因是需要网页加载完毕所以有两种解决办法,一种是写在$(document).ready(function(){ $("").click(function(){ });});另一种是$("#seats").on('click','.seat',function() {}seat是点击的 ,seats是父类...
2020-02-06 17:30:12
1015
原创 Failed to destroy the filter named [Tomcat WebSocket (JSR356) Filter] of type [org.apache.tomcat.web
SpringBoot启动时报错Failed to destroy the filter named [Tomcat WebSocket (JSR356) Filter] of type [org.apache.tomcat.websocket.server.WsFilter]2020-02-02 15:51:59.600 ERROR 5752 — [ main] o.a.c....
2020-02-02 15:58:47
26273
10
原创 深入理解JVM(二)垃圾收集器与内存分配策略
3.2对象已死吗3.2.1 引用计数算法给对象添加一个引用计数器,每当有一个地方引用它,计数器的值就加1,当引用失效则减一;任何时刻计数器为0的对象就是不可能再使用的。引用计数算法很难解决对象之间相互循环的问题。虚拟机并不是通过引用计数算法来判断对象是否存活的。3.2.2 可达性分析算法基本思路:通过一系列称为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为...
2019-09-20 22:23:41
171
原创 计算机网络复习
计算机网络内容总结第一章 网络概述一、计算机网络最重要的功能数据通讯和共享资源二、因特网的两大组成部分边缘部分,核心部分三、三种交换方式分组交换 报文交换 电路交换 ppt1.50 互联网采用分组交换四、计算机网络的分类:按地域(中英文名称)广域网WAN 城域网MAN 局域网LAN 个人区域网PAN五、时延:时延的 4 个组成部分、计算。1.发送时延2.传播时延3.处理...
2019-09-17 16:37:55
3894
1
原创 深入理解JVM(一)Java内存区域与内存溢出异常
1.1.运行的数据区域方法区 虚拟机栈 本地方法栈堆 程序计数器方法区,堆线程共享 其余的是线程隔离1.2.详解1.2.1.程序计数器程序计数器的作用就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器都只会执行一个独立的程序计数器,各个线程之间的计数器互不影响,...
2019-08-29 17:56:08
134
原创 2019个人Java实习生面试记录
2019个人Java实习生面试记录第一次:1.sql排序语句2.对框架的理解3.说一下对Spring的理解4.说一下对mvc的理解第二次5.&与&&的区别6.String,StringBuider,StringBuffer的区别7.hashmap key值和value能否为空8.linkedlist和arraylist的区别9.arraylist初始大...
2019-07-03 22:34:09
944
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人