自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java邮箱地址无效导致群发邮件失败的解决方案

1 问题描述生产服务器发送通知邮件,之前一直都是正常的。可突然有一天业务同事反馈收不到通知邮件了。经过查看生产运行日志,发现是由于出现无效邮件地址导致的,而核心异常日志信息如下:javax.mail.SendFailedException: Invalid Addresses at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1862) ~[mail-1.4.7.jar:1.4.7] at com.sun.mail.smtp.S

2021-03-15 15:49:00 5340 1

原创 Java调用存储过程长时间未执行完问题-解决方案

上午在生产服务器发现一个不小的问题,就是一个程序在调用存储过程中抢到了锁,但抢到锁后调用存储过程执行出现卡死的情况,导致抢到的锁迟迟没有释放,这导致第二天程序执行时,因为无法获取到锁而无法正常执行。**解决方案:**引入Future类,并设定调用存储过程执行的超时时间,通过get(long timeout, TimeUnit unit),当抛出超时异常时,记录异常,往下进行其他处理逻辑,并正常释放锁。当创建了Future实例,任务可能有以下三种状态:等待状态。此时调用cancel()方法不管传入t

2021-03-15 15:10:22 3346

原创 canal之高可用架构设计与应用

一 高可用架构设计配置说明:zookeeper x 3 + canal x 2 + mysql x 2组件说明:1.linux内核版本(CentOS Linux 7):(命令:uname -a)Linux slave1 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/...

2019-06-09 05:55:02 4088

原创 canal应用-1个server+2个instance+2个client+2个mysql

一 canal应用架构设计组件说明:1 . linux内核版本(CentOS Linux 7):(命令:uname -a)Linux slave1 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux2.mysql版本:(SQL命令:select version(...

2019-06-09 05:50:01 6463 1

原创 Centos7上安装Git

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。而国外的GitHub和国内的Coding都是项目的托管平台。但是在使用Git工具的时候,第一步要学会如何安装git,本教程就手把手教大家如何手动编译安装git。1. 介绍使用Coding管理项目,上面要求使用的git版本为1.8.0以上,而很多yum源上自动安装的git版本为1.7,所以需要掌握手动编译安装gi...

2018-05-25 12:46:10 6694

原创 Linux常用命令

1. 更新配置文件,刷新配置#全部更新bash#刷新指定文件source 文件名#示例:source ~/.bashrc2. centos7 设置hostnamehostnamectl set-hostname xxx#设置之后,刷新一下bash3. 跨节点远程复制文件夹# -r 多个文件夹层级,循环复制scp -r jdk1.8.0_171/ 192.168.56.100:...

2018-05-25 12:38:54 235

原创 Hadoop-Hbase基础操作命令

1. 创建表create 'music_table','meta_data','action'2. 查询表列表list3. 查看表的具体描述describe 'music_table'4. 禁用表disable 'music_table'5. 激活表enable 'music_table'6. 查看表是否被激活is_enabled 'music_table' 7. 删除表(删除表之前,必须要先禁用...

2018-05-20 19:31:22 408

原创 Hadoop-Hbase环境搭建

一. 初始环境1. hadoop : hadoop-1.2.12. java : jdk1.6.0_453. hbase : hbase-0.98.24-hadoop1二. 启动hadoophadoop安装目录: /usr/local/src/hbase-0.98.24-hadoop11. 格式化hadoop集群hadoop namenode -format2.启动集群start-all.sh3....

2018-05-20 19:22:48 478

原创 linux关闭防火墙(临时/永久)

1. 首先查看防火墙状态:service iptables status2. 永久性生效,重启后不会复原开启:chkconfig iptables on# 永久关闭: chkconfig iptables off# 检查: chkconfig --list iptables3. 即时生效,重启后复原开启:service iptables start关闭:service iptables stop4...

2018-05-20 18:21:29 9184

原创 Centos6.5设置静态IP并能进行联网

工具说明:VMwarecentos 6.5必备知识点:配置文件存放位置: /etc/sysconfig/network-scripts/host设置位置:  /etc/hosts重启网络: service network restart测试网络: ping www.baidu.com第一步: VMware开启后,我们点击头部菜单中的“编辑”,在下拉菜单中点击“虚拟网络编辑器(N)...”,如下图所...

2018-05-20 18:05:38 4668 1

原创 Hadoop-模拟搭建日志收集系统

一. 技术点梳理Nginx:其实一个web server,此流程中做反向代理,起到分发用户请求的作用,在集群环境时,也可以用它实现负载均衡;Spawn cgi:提供一个cgi网关接口,可以将server服务,快速的暴露出去以便对外提供服务,对外提供的服务走fcgi协议,fcgi协议是一种特殊的http请求,而http请求安全性相对差一些,因为容易受到外部的攻击;Thrift RPC: 通过执行th...

2018-05-15 13:01:31 5077 2

原创 Hadoop-模拟搭建用户行为日志采集系统分析

一. kafka应用流程示意流程图前端js埋点,就是调用后端提供的对应的接口.例如:http://pingserver.com?itemid=111&userid=110&action=show&...flume监听log日志,将实时增加的log日志通过flume管道注入kafka中,接下来可以有storm或spark streaming进行实时计算;方向(1)中应用:s...

2018-05-11 06:47:48 2913

原创 存储过程中处理用逗号拼接成的参数

--in_pid 为入参,如: 12,23,24SELECT REGEXP_SUBSTR(in_pid, '[^,]+', 1, rownum) FROM DUAL CONNECT BY rownum <= (length(in_

2017-08-24 14:22:16 702

原创 利用正则表达式判断是否为数字

public static void main(String[] args) { String str = null; boolean flag = isNumeric(str); System.out.println(flag); String str1 = ""; boolean flag1 = isNumeric(s

2017-08-24 14:17:59 5440

原创 判断是否为纯数字拼接而成的字符串

public static void main(String[] args) { //8 表示每个数字的长度 Pattern pattern = Pattern.compile("([0-9]{8}[,]?)+"); String bigStr1 = "20170841,1"; String bigStr2 = "20170841,20

2017-08-23 18:08:58 494

原创 判断是否为连续的数字拼接而成的字符串

public static void main(String[] args) { //此种情况已经明确是数字拼接而成,如果可能含有非数字的情况,需要先判断是否全部为数字 String str1= "00001,00002"; String[] split = str1.split(","); for (int i = 0; i < s

2017-08-23 18:05:05 1150 1

原创 关于Oracle存储过程中是否需要写commit的问题

是否需要在存储过程中写commit主要要依据需求:(1) 如果是不需要在存储过程中进行提交,而是由调用程序负责提交或者回滚,那么不需要在存储过程中commit或者rollback.毕竟spring框架已经可以帮助我们自动实现事务的控制;(2) 如果不想由调用程序负责提交或者回滚,那么就应该在存储过程中进行commit或rollback; 另外,如果是纯后台数据库开发,一定要写.只是写的时机同样

2017-08-23 17:13:07 28321

转载 ORACLE数据库事务隔离级别

事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读取:事务T1读取一行记录,

2017-08-23 16:38:58 518

转载 ORACLE in与exists语句的区别

结论:1. select * from A where id in(select id from B);使用in语句,上述执行次数为A.length * B.length次;2. select a.* from A a where exists(select 1 from B b where a.id=b.id);使用了exists语句,exists()会执行A.length次

2017-08-22 11:41:27 238

转载 ORACLE IN 与NOT IN 的性能区别

业务问题大概可以这样描述,一个父表,一个子表,查询的结果是找到子表中没有使用父表id的记录,这种情况估计很多系统都会牵涉得到。让我们来举一个例子:  表一: 父表 parent  表二: 子表 childen  父表存储父亲,子表存储孩子,然后通过pid和父表关联,查询需要的结果是找到尚未有孩子的父亲。  我们来看一下查询语句的写法:  se

2017-08-22 11:27:31 853

转载 ORA-12170: TNS: 连接超时

如果在本机可以正常使用,可是到局域网中的其他机器就出现“ORA-12170:TNS:连接超时解决方法:cmd—–ping ip地址 查看网络问题,看能否ping通cmd—–tnsping ip地址(或者是服务器的实例名SID)如果报“TNS-12535:操作超时”,可能是服务器端防火墙 没有关闭cmd—-netstat -na 查看1521端口是否关闭,如果关闭Windows XP中

2016-12-06 18:09:38 787

原创 js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示

题目中问题一拆为二:文字在超出长度时,如何实现用省略号代替?超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息?文字在超出长度时,如何实现用省略号代替?用CSS实现超长字段用省略号表示的方法:所有浏览器兼容! html代码如下:<div style="width:150px;overflow:hidden; white-space:nowrap; text-overf

2016-12-06 15:26:34 47278 5

原创 js方法中获取开始标签和结束标签中间插入内容的方式(innerHTML/html())

<a href="javascript:void(0);" onclick="test(this);">A标签测试</a>复制代码 代码如下:想获取A 中的innerHTML如果href="test(this);" 不但获取不到值,而且程序将退出,href引向不对。复制代码 代码如下:function test(obj){ alert(obj); //js方式获取开始标签和结束标签

2016-12-06 14:29:12 3092

转载 A标签中通过href和onclick传递的this对象实现思路

想传递当前对象给一个函数,于是就将这个URL写成”Javascript:shoControlSidebar(this)”,可是结果发现这并不可行,接下来为大家详细介绍下解决方法在blog的后台管理中允许为一个分类添加一个地址,但是不好添加onclick事件。想传递当前对象给一个函数,于是就将这个URL写成"Javascript:shoControlSidebar(this)",可是结果发现这并不可

2016-12-06 14:24:17 10113 1

原创 Firefox下“event is not defined”的解决方案

最近在做项目过程中,需要将js文字超出长度的内容用省略号代替,在鼠标悬停时能以悬浮框的形式显示出来。javascript代码如下: <script> function overShow(obj) { var showDiv = document.getElementById('showDiv'); showDiv.style.

2016-12-06 14:05:17 4159 1

原创 Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步

Oracle 10g 物化视图语法如下:create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] |start with (start_time) next (next_time)]as{创建物化视图用的查询语句}以上是Oracle创建物化视图(Materialized Vi

2016-12-02 22:32:56 1844 1

转载 Oracle中视图的创建和处理方法

一.视图的概念视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。二.视图的优点:1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。2.用户通过简单的查询可以从复杂查

2016-12-02 10:40:05 529

原创 Oracle数据库新建用户并为其创建一个视图(示例)

1.创建用户//<1> 以sysdba管理员登录创建用户smart/smart sqlplus /nolog conn /as sysdba; create user smart identified by smart;//<2> 查看所有的用户列表(查看用户是否创建成功) select * from all_users;2.授予权限 --为了能够保证能够登陆,必须赋予如下权限

2016-12-02 10:27:00 7194

原创 Oracle数据库使用另一张表的结构或数据创建新表

1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 3. 只复制表数据: 如果两个表结构一样:insert i

2016-12-02 10:01:00 8599

原创 Windows2003裸机上部署tomcat项目

安装各个软件之前,注意区分是64位操作系统,还是32位操作系统.如果不确定是多少位操作系统,那就准备上32位的程序.以防32位操作系统不兼容64位的程序.1.安装JDK环境(1) 设置环境变量具体怎么安装,步骤就不说了吧.主要是环境变量的配置.JAVA_HOME D:\Java\jdk1.7.0_60Path %JAVA_HOME%\bin;

2016-11-22 14:53:28 801

原创 JSP访问Controller返回对话框

//注意Controller方法无明确返回值 void response.setContentType("text/html; charset=UTF-8"); //转码 PrintWriter out = response.getWriter(); out.flush(); out.println("<script>"); out.println("aler

2016-11-21 10:36:36 1628

转载 表单按回车自动提交

1.form表单中只有一个input标签,按回车键将自动提交表单当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交。<form id='form1' action='a1.jsp' method='post'><input type='text' name='name' /></form>如果不想让其自动提交可以这样做:再添加一

2016-11-18 09:26:12 767

转载 java 获取HttpRequest Header 的几种方法

在开发应用程序的过程中,如果有多个应用,通常会通过一个portal 门户来集成,这个portal  是所有应用程序的入口,用户一旦在portal 登录之后,进入另外一个系统,就需要类似的单点登录(SSO). 进入各个子系统的时候,就不需要再次登录, 当然类似的功能,你可以通过专业的单点登录软件来实现,也可以自己写数据库token 等方式来实现。其实还有一个比较简单的方法,就是通过 portal

2016-11-14 18:22:09 37781

原创 在tomcat中如何配置访问的时候不需要在URL中加入项目名

想要做到的URL访问样式如下:localhost:8081/loginAdmin.jsp按照如下路径tomcat\conf\server.xml,在tomcat文件中找到server.xml文件,在<Host></host>添加如下内容:<Context path="" docBase="C:/304/tomcat-smart/webapps/com-casic-smart" debug="0" r

2016-11-11 17:56:45 5143

原创 Timestamp类型使用小结

1.背景介绍:在做项目的过程中,涉及到一个新闻发布的问题,最初保存新闻发布时间,我用的是Date类型,同样在Oracle数据库中,也是DATE类型.但格式都是YYYY-MM-DD的.如果同一天发布很多新闻,那根据发布时间排序的话,当天发布的新闻就是乱序的.而测试要求,需要进行有序排列.经查询,可以通过更改数据库DATE格式的方式,来进行设置.但我没有采用这种方式,而是将新闻Model实体类中的发布时

2016-11-11 17:31:17 13128

转载 XMLHttpRequest 传递中文 乱码

在浏览器端使用XMLHttpRequest对象向服务器端传送中文参数,如果不在浏览器端和服务器端进行处理时,会出现中文乱码问题.针对这种问题,有很多的解决办法,但往往都是在IE下可以正常显示中文,在其他浏览器下(比如FireFox)却仍然是乱码.在FireFox下解决了乱码问题,但回到IE下访问却出现了乱码问题.所以针对要在目前流行的各种浏览器下解决中文乱码问题,才能使编写的Web程序变得通用.针对

2016-11-11 15:57:20 1457

原创 删除原来的oracle数据库(用户),但不更换表空间,并重新导入数据

<!-- 1. 删除前的准备工作: --><!-- (1) 连接数据源,导出备份数据 -->exp tianzhi_smart/tianzhi_smart@1localhost:1521/orcl file='E:\tianzhi_smart.dmp';<!--(2)登录即将被删除的用户,查看当前连接用户缺省表空间:-->SQL>select username,default_tablesp

2016-11-09 14:02:58 10747

原创 Ajax结合SpringMVC进行用户名异步校验

1. JSP代码:<script> function checkName(){ var name=document.getElementById("name").value; //判断是否输入用户名 if(name.length !=0){ //1.创建异步交互对象

2016-11-04 11:19:56 2047

原创 Mybatis一个对象关联两个对象(多对一)

<mapper namespace="com.casic.smart.model.TopicNews"> <!-- 项目专区信息 --> <resultMap id="ItemTopic" type="com.casic.smart.model.ItemTopic"> <id property="id" column="topic_id" jdbcType="NUME

2016-11-03 17:32:46 3797

原创 Oracle数据库创建表空间和用户及删除数据库(用户)

1.创建Oracle表空间与用户Oracle数据库不像MySQL数据库,一个用户可以管理多个数据库,对Oracle来说,一个用户只对应一个数据库,而新创建的用户是没有任何资源和权限的,所以需要管理员用户为其分配资源权限.而创建用户时,需要为用户指定表空间.(1) 由于scott权限不够,不能创建用户,另外因为其他较高权限的账号密码忘记了,所以这里补充一下Oracle更改密码的方法:A.在控制台输入`

2016-11-02 09:42:31 8878

空空如也

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

TA关注的人

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