- 博客(84)
- 资源 (12)
- 收藏
- 关注
原创 简单理解二叉树
前言树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。一直以来,对于树的掌握都是模棱两可的状态,现在希望通过写一个关于二叉树的专题系列。在学习与总结的同时更加深入的了解掌握二叉树。本系列文章将着重介绍一般二叉树、完全二叉树、满二叉树、线索二叉树、霍夫曼树、二叉排序树、平衡二叉树、红黑树、B树。希望各位读者能够关注专题,并给出相应意见,通过系列的学习做到心中有“树”。1 重点概念1.1 结点概念结点是数据结构中的基础,是构成复杂数据结构的基本组成单位。1.2 树结点声明本系列文章
2020-08-25 11:00:24 469
原创 Oracle中 SYNONYM(同义词)的作用
官方定义Use the CREATE SYNONYM statement to create a synonym, which is an alternative name for a table, view, sequence, procedure, stored function, package, materialized view, Java class schema object, u...
2020-04-23 08:51:40 2949
原创 常用SQL命令汇总(四)-存储过程
一、存储过程/函数的作用存储过程和函数是在数据库中定义一些 SQL 语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的 SQL 语句。存储过程和函数可以避免开发人员重复的编写相同的 SQL 语句。而且,存储过程和函数是在 MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输;二、存储过程/函数的创建1 创建存储过程不带参数的存储过程create or rep...
2020-04-04 11:37:18 1393 1
原创 EJB服务端组件讲解
SessionBean服务端有三大组件Home、EJbObject、SessionBean。SessionBean是我们编写业务逻辑的地方。譬如数据库操作,进行计算等等。但是它对于客户端是不可见的,一个SessionBean实例的创建、销毁、激活、钝化等都是由EJB容器来管理的。EJBObject:你可以将EJBObject看作是SessionBean对象的Proxy。需要将你的业务方法同样在...
2020-03-26 18:45:23 254
原创 常用SQL命令汇总(五)-程序包 Packages
Oracle 笔记(八)、PL/SQL 高级应用(游标、存储过程、函数、程序包) 一、游标二、存储过程三、函数 过程与函数的异同四、程序包一、游标 游标是一种 PL/SQL 控制结构,可以对SQL语句的处理进行显式控制,便于对表的数据逐条进行处理。ps.当表中数据量大的时候,不建议使用...
2020-03-26 10:59:08 1003
原创 Oracle中 IS TABLE OF 的简单理解
ISTABLEOF:指定是一个集合的表的数组类型,简单的来说就是一个可以存储一列多行的数据类型。简单的理解就是定义一个数组类型 INDEXBYBINARY_INTEGER:指索引组织类型【实例】在SCOTT用户下,使用IS TABLE OF获取所有员工的姓名,职务,工资信息。declare type type_ename is table of emp.ename%ty...
2020-03-25 15:26:07 5689
原创 RabbitMQ安装并打开网页端管理插件
第一步:下载并安装erlang(默认会自动配置环境变量,无需手动设置)第二步:下载并安装RabbitMQ第三步:在安装目录D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.3\sbin上输入cmd,进入该文件夹的控制台命令窗口,然后输入以下命令进行安装网页端管理插件rabbitmq-plugins enable rabbit...
2020-03-13 11:44:22 1542
原创 VisualVM 离线安装VisualGC插件
1.先去插件中心下载自己JDK对应的插件版本https://visualvm.github.io/pluginscenters.html3.点击进入下载自己所需要的插件,例如:gc插件 com-sun-tools-visualvm-modules-visualgc_1.nbm4.打开Java JvisualVM-工具-插件-已下载-添加插件,选择已下载的插件安装即可...
2019-07-23 18:13:32 4967
原创 常用SQL命令汇总(三)-索引、视图、触发器
一、索引1.索引定义 索引是由数据库表中一列或者多列组合而成,其作用是提高对表中数据的查询速度,建立索引查询速度有数量级提升 ;类似于图书的目录,方便快速定位,寻找指定的内容;2.索引的优缺点优点:提高查询数据的速度;缺点:创建和维护索引的时间增加了;3.索引分类1,普通索引这类索引可以创建在任何数据类型中;2,唯一性索引使用 UNIQUE 参数可以设...
2018-10-12 17:20:03 361
原创 常用SQL命令汇总(二)-多表查询
一、多表查询1.连接查询:连接查询是将两个或两个以上的表按照某个条件连接起来,从中选取需要的数据;t_book表: t_bookType表: ...
2018-10-12 17:16:18 21463
原创 常用SQL命令汇总(一)-增删改及单表查询
一、数据库及表的创建数据库操作:1、显示所有数据库:Show databases;2、创建数据库:Create database 数据库名;3、删除数据库:Drop database 数据库名;表操作:CREATE TABLE 表名(属性名 数据表格 [完整性约束条件],.....); 约束条件 说明 PRIMARY ...
2018-10-12 17:12:43 745
原创 Java远程连接IBM MQ
一、准备工作1.需要在mq服务器上新建一个队列管理器、一个发送队列、一个接收队列、一个服务器通道2.启动队列管理器(SEND) strmqm SEND--启动监听(SL) runmqlsr -m SL -p 1414 -t tcp &--用户交互管理界面程序 runmqsc SEND--创建本地队列 DEFINE QLOCAL (Q1)--创建的服务器连...
2018-10-12 16:59:23 6395 2
原创 Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的...
2018-10-12 16:49:11 124
原创 IBM MQ向MQ发送消息
1、 查看目前已创建的队列管理器及运行状态:dspmq2、 在同一台机器上模拟,建立并启动两个队列管理器 分别用于SEND发送和RE接收消息创建:crtmqm SEND、crtmqm RE 启动:strmqm SEND、strmqm RE3、 运行发送方队列管理器 并创建相应的远程队列、传输队列及通道1) 打开队列管理器并定义远程队列: runmqsc SEND...
2018-10-10 10:30:46 5082
原创 IBM MQ常用命令
常用命令创建队列管理器crtmqm –q QMgrName-q是指创建缺省的队列管理器删除队列管理器dltmqm QmgrName启动队列管理器strmqm QmgrName如果是启动默认的队列管理器,可以不带其名字停止队列管理器endmqm QmgrName 受控停止endmqm –i QmgrName 立即停止endmqm –p QmgrName 强制停止显示队列管...
2018-10-10 10:26:27 2733
原创 Eclipse快捷键
编辑快捷键(很重要,编码80%的工作花在此处以及文件之间的跳转上) 【ALT+/】 显示代码提示,以及代码自动补全功能。 Ctrl+1 new对象后快捷生成 【Ctrl+/】 [Ctrl+Shift+/] 单行注释,多行注释 【Ctrl+D】 删除当前行 【ctrl + 左/右】: 光标跳过一个 【ctrl + 上/下】: 滚动屏幕,浏览代码 【ctr...
2018-09-07 14:51:44 127
原创 Eclipse项目中不同文件夹下properties配置文件的获取
eclipse中一般来说有三个地方存放properties配置文件,下面通过一个简单的示例来分别获取配置文件Demo:package cn.lxkroom.properties;import java.io.FileInputStream;import java.io.InputStream;import java.util.Properties;import java.util...
2018-09-07 14:50:59 2792
原创 Eclipse实用插件
1.Properties Editor 能够使properties文件中的中文正常显示! 安装:Eclipse-Help-Eclipse Marketplace-Search-Properties Editor 找到后安装重启即可!
2018-09-07 14:13:58 155
原创 tuxedo安装与配置入门
一 Tuxedo 是什么? Tuxedo是BEA公司(现已被Oracle公司收购)的一个客户机/服务器的“中间件”产品,它在客户机和服务器之间进行调节,以保证正确地处理事务。它用C语言技术开发的并且有很高性能。 TUXEDO是在、Internet 这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服...
2018-08-30 17:11:04 5566
原创 linux下top命令详解
1. ps -ef |grep java 找到java的进程PID2.top -p PID第一行:10:01:23 — 当前系统时间126 days, 14:29 — 系统已经运行了126天14小时29分钟(在这期间没有重启过)2 users — 当前有2个用户登录系统load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟...
2018-06-09 15:39:13 147
原创 linux下安装jdk tomcat mysql
第一章 安装JDK1.检查是否安装默认JDK java -version,如果有其他版本,需要卸载2.rpm命令(软件包管理器) rpm -qa :查询当前系统安装了哪些软件包 rpm -qa | grep java 查看关于Java的软件 rpm -e(卸载) --nodeps(忽略关联) 包名 :强制卸载某个软件包 可以一次卸载多个软件包,中间加空格即...
2018-06-08 15:17:35 133
原创 linux命令
1. nohup ./startWebLogic.sh& tail -f nohup.out weblogic启动 查看日志2. find . -name "*" |xargs grep MU2122 关键字查找3.grep 201802121 * 在该文件夹下查询包含该内容的文件3. scp -r esbapp@171.33.34.117:/home/esbapp/...
2018-06-08 15:16:37 150
原创 Linux安装启动FTP服务
Linux服务器默认是没有开启FTP服务的。也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例。vsftpd作为FTP服务器,在Linux系统中是非常常用的;下面就说如何在centos 6.5系统上安装vsftp。1.查看是否安装vsftpdrpm -qa|grep vsftpd 2. 执行以下安装命令 yum install vsftpd3.设置开机启动服务 ch...
2018-06-08 15:15:36 2742
原创 zookeeper的使用
1.常用命令如下:1. 启动ZK服务: sh bin/zkServer.sh start/status/stop/restart2.客户端登陆: sh bin/zkCli.sh (远程登陆zkCli.sh -server IP:2181)3.命令行操作:1. 显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容2. 显示根目录下...
2018-05-29 15:07:45 154
原创 SpringMVC与Struts2的区别
一、框架机制1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。2、Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet。Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁二、拦截机制1、Struts2a、Struts2框架是类...
2018-05-24 15:04:36 138
原创 libgcc_s.so.1: cannot open shared object file: No such file or directory
在centos64系统上使用了rpm -e --nodeps卸载软件后,使用yum命令报如下错误:There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was: libgcc_s.so.1: cannot open shar...
2018-02-28 11:04:53 3946 1
原创 微信内H5支付报签名错误
在确保签名及各项配置正确的情况下,检查如下微信提供的java版SDK中的一段代码,新版支付签名都是使用MD5,这里却不是!
2017-08-26 16:49:55 4638
原创 list集合根据条件删除元素
// 遍历集合去除支付金额大于最大支付限额的支付产品Iterator it = payPrdctList.iterator();while (it.hasNext()) {PayPrdct next = it.next();if (next.getMaxPayAmt() != null) {if (next.getMaxPayAmt().doubleValue() >= 0.01&& next.g
2017-08-09 15:49:27 886
原创 js中对中文escape转码,java后台通过URL获取中文参数的问题
在做银行支付的时候,需要生成MAC域校验,此时文档中规定对中文参数字段需要用escape转码,在js中通过escape对中文转码后,发现后台接收到的参数为null.解决办法:转码两次 escape(escape("中文字符串")); 这时会出现新的问题,就是后台接收到的串是转码一次的数据,而转一次转两次的数据是不一样的,例如对"客户"进行escape转码一次为REGINFO1 = "%u5...
2017-06-14 17:20:00 3903
原创 spring框架入门(一)
一 spring框架简介:spring是一个轻量级的开源框架,其主要优势就是其分层架构。分层架构允许使用者选择使用哪一个组件,在JavaEE开发中,它可以有选择的集成web层,持久层的相关框架。同时,其本质就是一个容器,负责管理项目中所有的对象,它可以通过基本的JavaBean来完成以往只能有EJB来做的事情。
2017-04-08 00:40:34 455
原创 list与set集合详解
一 List集合(util包下) 1.1 有序(存取顺序一致),可重复,是Collection的子接口.1.2 特有的功能跟索引相关1.3 常用方法 *add(E e) *add(int index,E e) 指定位置添加元素 *get(int index) 获取指定位置元素 *remove(int index) 返回被删除
2016-09-28 23:32:31 1454
原创 javax.mail.AuthenticationFailedException: 550 User has no permission出错
163邮箱开启pop3/smtp等协议,然后用授权码代替密码来模拟登陆就可以发送成功了!
2016-09-01 22:54:01 7982 1
原创 Collection集合介绍
一、 集合简介 1、java面向对象的语言,有很多对象需要保存 2、保存一个对象StringBuffer(只能保存一个) 3、数组可以保存多个对象, 但是数组长度是固定的, 实际的案例很多东 西是不固定的, 而使用集合, 集合可以保存多个对象, 长度动态变化 二、集合体系的架构 1、Collection 层次结构中的根接口 2、Collection 表示一组对象(Object) ,这
2016-06-05 12:02:57 413
原创 C#中几种常见的字符串方法
(1)Length:获取字符串中字符的个数; //string str = "qi "; //Console.WriteLine(str.Length);(2)ToUpper() ToLower() 转化大小写; //string str = "SDSggrdHDD"; //Console....
2016-01-07 12:51:12 490
原创 C#中this关键字的使用
this的两个作用:1、代表当前类的对象;2、在类当中显示的调用本类的构造函数 例如以下两个构造函数中: public Students(string name,char gender,int age,int chinese,int math,int english) { this.Name = name; this.G...
2015-12-29 17:16:03 6019
原创 C#中构造函数的使用
1、作用帮助我们初始化对象(给对象的每个属性依次赋值)2、构造函数是一个特殊的方法:(1)构造函数没有返回值,连void也不能写;(2)构造函数的名称必须跟类名一样;3、创建对象的时候会执行构造函数;构造函数是可以有重载的;类当中会有一个默认的无参数的构造函数,当你写了一个新的构造函数后,不管有参还是无参,默认的构造函数就不存在了;4、new关键字Person p1=n...
2015-12-29 16:47:43 1124
原创 C#中静态类与非静态类的区别
静态与非静态的区别1、用static(静态) 关键字来区分;在非静态类中既可以有非静态成员(实例成员)也可以有静态成员;在静态类中只能有静态成员存在;2、调用实例成员时,必须使用 对象名.实例成员 调用静态成员时,必须使用 类名.静态成员3、静态函数中只能访问静态成员,不允许访问实例成员; 实例函数中既可以访问静态成员,也可以使用实例成员;4、静态...
2015-12-29 15:16:55 7605
tidy2.dll免费下载
2020-09-24
crt 绿色免费
2017-09-06
eclipse中使用webservice远程服务 超详细教程
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人