自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 [ORACLE]统计某用户下所有表的总条数

统计某用户下所有表的总条数-- Created on 2020/11/10 by XXX declare -- Local variables here i integer; cursor c is select t.TABLE_NAME from all_tables t where t.OWNER = 'XXX'; p_table_name varchar(64); l_cnt varchar2(20); l_sql varchar2(12

2020-11-10 14:22:15 683

原创 关于SQL语句中in的个数限制

关于SQL语句中in的个数限制OracleOralce10g开始限制1000。官方文档:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/IN-Condition.html#GUID-C7961CB3-8F60-47E0-96EB-BDCF5DB1317CMySQLIN()列表中值的数量仅受该max_allowed_packet值限制 。不同版本的值不相同:*版本参数默认值官网链接

2020-09-01 10:26:55 5229

原创 [java]排查服务器cpu最高的线程

1、通过linux命令排查1.1、使用top命令定位异常的线程toptop - 11:08:08 up 3 days, 23:43, 1 user, load average: 0.00, 0.01, 0.05Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0

2020-07-20 11:13:39 542

原创 Oracle HugePages

翻译自https://docs.oracle.com/database/121/UNXAR/appi_vlm.htm#UNXAR391G.1HugePages概述HugePages是集成到Linux内核2.6中的功能。启用HugePages使操作系统可以支持大于默认值(通常为4 KB)的内存页。使用非常大的页面大小可以通过减少访问页面表条目所需的系统资源量来提高系统性能。HugePages对于32位和64位配置都是有用的。HugePage的大小从2 MB到256 MB不等,具体取决于内核版本和硬件体.

2020-07-01 15:37:53 717

原创 Oracle存储过程实用案例

存储过程并不是是应用程序的首选,但在一些其他场景如造数,批量处理数据的时候还用的上,分享一波脚本,当做工具就好。1、获取一个表的所有列名-- Created on 2014/5/5 by ADMIN1 declare -- Local variables here i NUMBER := 0; CURSOR cur IS SELECT column_name FROM USER_COL_COMMENTS WHERE table_name = 'TABLE'; cols CLOB;.

2020-06-20 10:39:59 567

原创 【JVM】空间分配担保机制

1、空间分配担保的目的?避免FullGC过于频繁。2、JDK 6 Update 24之前在发生Minor GC之前,虚拟机必须先检查老年代最大可用的连续空间是否大于新生代所有对象总空间,如果这个条件成立,那这一次Minor GC可以确保是安全的。如果不成立,则虚拟机会先查看-XX:HandlePromotionFailure参数的设置值是否允许担保失败(HandlePromotion Fai...

2020-04-29 16:12:07 2778

原创 【LeetCode】URL替换字符

URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)示例1: 输入:"Mr John Smith ", 13 输出:"Mr%20John%20Smith"示例2: 输入:" ", 5 输出:"%20...

2020-04-29 10:56:05 179

原创 【LeetCode】回文排列

给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。回文串不一定是字典当中的单词。示例1:输入:"tactcoa"输出:true(排列有"tacocat"、"atcocta",等等) 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindro...

2020-04-29 10:09:12 185

原创 支付系统之支付账户模型

2020-04-28 14:46:46 245

原创 支付系统之交易模型

交易模型总览交易信息模型支付信息模型计结费模型清结算信息模型其他风险信息模型

2020-04-22 15:36:25 364

原创 【LeetCode】判定字符是否唯一

实现一个算法,确定一个字符串 s 的所有字符是否全都不同。示例 1:输入: s = "leetcode"输出: false 示例 2:输入: s = "abc"输出: true限制:0 <= len(s) <= 100如果你不使用额外的数据结构,会很加分。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/i...

2020-04-15 14:38:26 231

原创 消息队列面试题

主要围绕如下几点进行阐述:为什么使用消息队列?使用消息队列有什么缺点?消息队列如何选型?如何保证消息队列是高可用的?如何保证消息不被重复消费?如何保证消费的可靠性传输?如何保证消息的顺序性?1.为什么要使用消息队列?解耦、异步、削峰2.使用了消息队列会有什么缺点?我们引入一个技术,要对这个技术的弊端有充分的认识,才能做好预防。系统可用性降低:如果消息中间件挂了,系统也...

2020-04-10 15:04:36 197

原创 RocketMQ零拷贝原理

1、什么是零拷贝?零拷贝是指CPU不需要在应用内存和内核内存之间拷贝数据消耗资源。2、零拷贝的优势?(1)避免不必要的CPU拷贝,让CPU解脱出来去执行其他的任务;(2)减少内存带宽的占用;(3)减少用户空间和操作系统内核空间之间的上下文切换;3、数据拷贝的实现方式有哪些?3.1、 传统的数据拷贝(1)读取系统调用导致上下文从用户模式切换到内核模式。第一个副本由DMA引擎执行,该...

2020-04-10 11:28:36 2458 1

原创 JVM(Jdk1.8)常用参数

基于jdk1.8参数含义说明-XX:CICompilerCount=3最大并行编译数如果设置大于1,虽然编译速度会提高,但是同样影响系统稳定性,会增加JVM崩溃的可能-XX:InitialHeapSize=100M初始化堆大小简写-Xms100M-XX:MaxHeapSize=100M最大堆大小简写-Xmx100M-XX:NewSize=2...

2020-03-30 17:43:28 381

原创 Arthas进阶教程

整理自 https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced1、启动demo下载demo-arthas-spring-boot.jar,再用java -jar命令启动:wget https://github.com/hengyunabc/katacoda-scenarios...

2020-03-20 16:30:03 1079

原创 JVM命令行性能监控工具

JVM命令行性能监控工具基于jdk1.81、在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具。名称作用jpsJVM process status tool,显示指定系统内所有的 HotSpot 虚拟机进程jstatJVM statistics monitoring tool,用于收集 HotSpot 虚拟机各方...

2020-03-19 16:53:52 275

原创 tomcat增加JMX及远程调试端口配置

1、文件位置$TOMCAT_HOME/bin/catalina.sh2、增加jmx配置方便进行运行时区域监控。JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.X.X -Dcom.sun.management.jmxre...

2020-03-19 11:39:48 1298

原创 [java]线程池创建ThreadPoolExecutor

【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。说明: Executors 返回的线程池对象的弊端 如下1 FixedThreadPool 和 SingleThread Pool允许的请求队列长度为 Integer.MAX_VALUE,可 能会堆积大量的请求,...

2020-03-17 15:53:03 205

原创 [java] ThreadLocal原理及内存泄露的解决

1.ThreadLocal解决了什么问题?ThreadLocal提供了线程局部变量,通常维护一些资源或者变量,以避免线程争用或者同步问题;2.使用方式每个线程通过{@code get}或{@code set}方法,独立初始化的变量的副本。3.原理是什么?3.1 读取数据3.1.1 读取数据的整个流程public T get() { Thread t = Thread.curr...

2020-03-05 18:24:29 1065 1

原创 [ORACLE]解决表空间不足的问题

异常:ORA-01658: 无法为表空间 TS_XXX 中的段创建 INITIAL 区解决方案:1、查看表空间使用情况;SELECT a.tablespace_name "TABLESPACE_NAME", total / (1024 * 1024) "TOTAL(M)", free / (1024 * 1024) "FREE(M)", (tot...

2020-02-28 14:54:15 419

原创 [java]01受检异常和非受检异常的区别

1、什么是非受检异常?非受检异常指的是java.lang.RuntimeException和java.lang.Error类及其子类;2、什么是受检异常?除了非受检异常之外的异常属于受检异常;3、受检异常和非受检异常的区别?受检异常必须处理(需要捕获处理),非受检异常不需要处理(没办法处理);实现类变更(多抛出一个受检异常),受检异常封装性会受影响(外层代码必须捕获,写好的外层代码可能...

2020-02-21 16:35:15 1398

原创 [PowerDesigner]使用PowerDesigner生成HTML功能

使用PowerDesigner生成HTML功能1、选择物理视图“PhysicalDiagram”,导出HTML;(1)选择Report,【Generate Report】弹出选择窗口;(2)【Report template】建议选择【Stand Physical Report】,然后选择存放路径,再点击【保存】,即可完成。2、若想自定义Report;选择【file】—【new】—【Mu...

2020-02-17 10:09:55 1175

原创 [tomcat]配置manager管理工具页面

1、异常描述点击首页“Server Status”后出现以下页面:2、操作步骤2.1、修改文件${catalina.home}/conf/tomcat-users.xml在之前增加以下内容<role rolename="manager-gui"/><user username="tomcat" password="s3cret" roles="manager-gui...

2020-02-10 11:22:39 374

原创 [UML建模]时序图(Sequence Diagram)

绘图工具: StarUML 3.2.21、什么是时序图?时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。2、时序图的作用时序图是交互图的一种,包含对象和消息两个要素。那么来看下交互图...

2020-02-09 18:01:50 1005

原创 [UML建模]活动图(Activity Diagram)

1、什么是活动图?(1)UML 活动图是 UML 的动态模型的一种图形,一般用来描述相关用例图。(2)UML 活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。(3)UML 活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。(4)UML 活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例...

2020-02-09 17:27:37 2559

原创 [UML建模]状态图(Statechart Diagram)

绘图工具 StarUML 3.2.21、什么是状态图?UML 状态图是图表本身的名称,主要用于描述对象具有的各种状态、状态之间的转换过程以及触发状态转换的各种事件和条件。2、状态机的目的为了模拟系统的动态环节。反应系统模型生命周期。一个对象来描述不同的状态,在其生命周期的时间。定义一个状态机模型状态的对象。3、状态图的元素3.1 状态指在对象的生命周期中的某个条件或者状况,...

2020-02-09 13:42:50 7521

原创 [UML建模][StarUML]类图(Class Diagram)

绘图工具: StarUML 3.2.21、什么是类图?类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。2、组件介绍2.1 类类包含3个组成部分:类名、属性、方法。(1)类名是必须的,其它可以省略。类名:正体字表示可被实例化的,斜体字表示抽象类。(2)属性和方法书写规范:修饰符 、属性名称或方法名称 。(3)属性和方法附加的修饰符:加号(+)表示p...

2020-02-08 17:27:47 3470

原创 [UML建模]用例图(Use Case Diagram)

1、软件开发过程(1)分析:是为了说明系统是什么(what),也就是搞清楚我们要开发一个什么样的系统,并说明这个系统会做哪些事。(2)设计:是为了说明系统如何工作(how),也就是说明系统应该如何一步一步地做到在分析阶段所承诺的事情。(3)实现:就是按照系统设计,真正地开始编写程序代码了。用例发生在系统分析阶段。2、用例图2.1 什么是用例图?用例图是外部用户(参与者)所能观察到的系...

2020-02-08 13:05:01 1510

原创 [数据库]数据库中的悲观锁与乐观锁

数据库中的悲观锁与乐观锁阿里巴巴开发手册v1.4.0【强制】并发修改同一记录时,避免更新丢失,需要加锁。要么在应用层加锁,要么在缓存加锁,要么在数据库层使用乐观锁,使用version作为更新依据。 说明:如果每次访问冲突概率小于20%,推荐使用乐观锁,否则使用悲观锁。乐观锁的重试次数不得小于3次。1、数据库乐观锁1.1 定义系统认为数据的更新在大多数情况下是不会产生冲突的,只在数据库...

2020-02-03 17:28:21 582

原创 [oracle]oracle10g dataguard实战步骤

oracle10g dataguard安装步骤一、主库操作1、修改主库属性:alter system force logging;查看状态select FORCE_LOGGING from v$database;2、修改数据库为归档模式:archive log list;shutdown immediate;startup mount;alter database ar...

2020-02-03 15:03:43 223

原创 [github]新建仓库并上传项目

1、注册github账号https://github.com/2、创建新仓库3、填写新仓库信息名称是否必填描述Repository name是仓库名称Description否描述一下你的这个仓库的作用及相关说明Public否任何人都可以看到此存储库。 您选择谁可以提交。一般选择该选项。Private否您选择谁可以看到并提交到此存...

2020-02-03 13:26:19 656

原创 [数据库]数据库事务隔离级别及封锁协议

1.事务的基本概念DBMS运行的基本工作单位是事务,事务是用户定义的一个数据库操作序列,这些操作序列要么全做,要么全不做,是一个不可分割的工作单位。事务具有以下特性:(1)原子性(Atomicity)。 事务是数据库的逻辑工作单位,事务的原子性保证事务包含的一组更新操作是原子不可分的,也就是说,这些操作是一个整体,不能部分地完成。(2)一致性(Consistency)。 一致性是指使数据库从...

2020-02-02 17:32:13 976

原创 [数据库]数据库范式

什么是数据库范式?关系数据库的设计规范。不同的规范要求被称为不同的范式,越高的范式数据库冗余越小。作用?减少数据库中数据冗余的过程;数据库范式1、第一范式(1NF):在关系模式R中,当且仅当所有属性只包含原子值,即每个分量都是不可再分的数据项,则称R满足1NF。例如表所示的教师职称情况关系就不满足1NF。原因在于,该关系模式中的“高级职称人数”不是一个原子属性,若将其拆分为“教授”和...

2020-02-02 15:07:08 367

转载 [java][单例模式]双重检查锁

单例模式单例模式(singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。双重检查锁出现在单例模式中,单例模式分为饿汉模式和懒汉模式.这种静态初始化的方式是在自己被加载时就将自己实例化,所以被形象地称之为饿汉式单例类。这种在第一次被引用时,才会将自己实例化,所以就被称为懒汉式单例类。错误示例在实现懒汉单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:...

2020-02-02 12:59:40 274

原创 [java]JVM内存分配机制

以下整理的为JVM内存分配机制,如有错误,还请指正

2020-01-22 17:08:34 96

原创 memcache内存管理

1、memcache启动参数memcached -h memcached 1.4.20-p <num> TCP端口,默认为11211,可以不设置-U <num> UDP端口,默认为11211,0为关闭-s <file> UNIX socket-a <mask> a...

2020-01-20 10:51:42 280

原创 fabric1.4.3安装笔记

1、准备条件硬件环境:centos 7.5linux内核:3.10+2、安装docker_ce版卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...

2020-01-20 09:47:09 352

原创 [java][源码]java.lang.Object

1、基准jdk版本jdk版本JDK1.82、方法列表java.lang.Object序号方法名描述1Object默认构造器2registerNatives注册本地库3getClass获取对象的运行时类4hashCode获取对象的哈希码值5equals比较是否相等6clone复制对象7...

2020-01-19 16:25:31 385

原创 [计算机]位运算符

1、运算符号含义Java运算规则按位与a & b两个位都为1时,结果才为1按位或a | b两个位都为0时,结果才为0按位异或a ^ b两个位相同为0,相异为1按位取反~a0变1,1变0左移a << b各二进位全部左移若干位,高位丢弃,低位补0带符号右移a >> b各二进位全部右移若干位,若...

2020-01-17 13:58:46 221

原创 ORACLE的URL配置说明

1 ORACLE的URL配置说明2 基本介绍2.1 什么是SID?SID(system identifier) is a unique name for an Oracle database instance.oracle sid对于每个实例,服务器都有唯一的SID。2.2 什么是SERVICE_NAME?SERVICE NAMES specifies one or more nam...

2020-01-14 13:11:02 5277

zookeeper-3.4.8源码包

zookeeper-release-3.4.8.zip源码包

2016-05-10

JDK_API_1_6_zh_CN.CHM

jdk1.6中文文档

2016-04-19

alibaba-rocketmq-3.2.6.tar.gz

由于github下载非常慢,可以直接下载该资源使用!

2016-04-07

阿里RocketMQ_用户指南_V3.2.4_最新版本.pdf

rocketmq用户指南,官方文档,描述了架构介绍,性能介绍以及未解决的问题

2016-04-07

rocketmq web-console 管理界面war包

rocketmq管理界面,下载发布到tomcat下,修改config.properties中的rocketmq.namesrv.addr参数即可。该参数为nameserver的地址

2016-04-07

屏幕取色板

屏幕取色板简单易用,用鼠标左键点击着画笔,按住不动,移到想要获取的颜色上面,软件上即显示了您想要的颜色,此时放开鼠标,copy颜色值即可。

2013-05-16

pinyin4j-2.5.0.jar

把中文转化为拼音,调用PingYinUtil.getPingYin(string)这个方法即可。

2013-05-16

java反编译工具

这是一款java反编译工具,能导出整个jar的源文件

2013-05-16

dll文件编辑器

dll文件编辑器能够修改可执行文件的图片版本信息等等

2013-05-15

ORACLE 10G DATAGUARD实战步骤

ORACLE10GDATAGUARD实战步骤,非常实用的步骤说明,每一步都很清晰

2013-05-15

Mysql源码安装的详细文档

该文档详细记录了mysql源码安装的步骤,非常实用

2013-05-15

httpmime4.0.jarapachemime4j.zip

android通过httpclient上传文件所需要的jar包

2013-05-15

MySQL 5.1参考手册

这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问:dev.mysql.com。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。

2013-05-15

jboss-ejb3-interceptors.jar.zip

jboss-ejb3-interceptors.jar

2010-09-14

jboss-common-client.jar.zip

jboss-common-client.jar

2010-09-14

commons-dbcp-1.2.1.zip

commons-dbcp-1.2.1.jar

2010-09-14

USBCleaner(U盘病毒专杀工具) v6.0 Build0616.zip

USBCleaner(U盘病毒专杀工具) v6.0 Build0616.zip

2010-04-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除