- 博客(207)
- 资源 (1)
- 收藏
- 关注
原创 关于批量作业中遇到的问题
最近在做一个分布式批处理项目,业务逻辑复杂,数据量200万左右,处理过程大概如下:1.查询满足条件的单子,并将计算、判断需要的基础数据查出来(批量查出来,当然查询过程中有做数据的分布式,不然一次性查出来不现实,这里不做赘述);2.根据查询的数据计算出结果;3.对需要提交的数据进行加锁操作4.重新查询基础数据,与之前查询的数据进行对比,检查数据是否有改变,如果数据有变化,则将数据...
2018-10-16 17:28:55
427
原创 oracle如何看执行计划
文章写的不错,原文请看:https://www.cnblogs.com/Dreamer-1/p/6076440.html/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////...
2018-10-11 15:08:53
374
原创 高并发下的oom killer
最近在搞分布式批处理平台的项目,在进行压力测试的过程中出现oom killer,而且是在linux'系统日志抛出的;环境:VMware虚拟机(8c/16g/100g),并发线程数:16个,称此系统为A,在A系统处理的过程中需要调用B系统的服务,是通过http协议进行的调用;下面描述一下排查错误的过程及相关的知识,其中一些文章是转载的一下比较好的文章;1.系统A在开始压力测试的时候出...
2018-08-31 18:11:20
736
原创 jvm内存模型及可能出现的内存溢出
1首先对于jvm的内存模型做一个简单的介绍(转载http://baijiahao.baidu.com/s?id=1598140630731512683&wfr=spider&for=pc)JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area)运行时数据区域 Ja...
2018-08-28 10:44:03
489
原创 du与df的区别(转载)
linux中du与df的区别和联系转载来源:https://www.cnblogs.com/scl1314/p/7534894.html1,两者区别 du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在 的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。df,disk free,通过文件系统来快速获取...
2018-08-22 14:51:12
379
原创 Cannot assign requested address出现的原因及解决方案(转)
Cannot assign requested address出现的原因及解决方案 今天使用python多线程请求服务时,出现Cannot assign requested address错误 网上找了下原因,大致上是由于客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Ca...
2018-08-14 11:28:40
108406
1
原创 sql限制总结
数据库对于sql的长度是有一些限制的,我们在编写时一定要注意:1.IN 子句中的LIST个数最长为10002.如果是拼接sql,注意sql的大小,虽然没有严格的限制,优势会报ORA-01704: string literal too long的错误3.oracle绑定变量的个数有限制,为65535,当使用批量插入时一定要注意不要超过这个限制;4.REGEXP_REPLACE ...
2018-08-14 11:22:42
641
原创 https及ca证书
非对称算法个人理解主要解决两个问题,无论是https协议中用到的还是区块链交易中使用的:1.通过私钥加密,公钥解密,证明身份,比如证明消息是由某个网站发出的;2.通过公钥加密,私钥解密,进行安全传输;关于https,可以看https://www.cnblogs.com/handsomeBoys/p/6556336.html这篇博客,下面内容转自这篇博客,很清晰;--------...
2018-07-19 14:58:32
709
原创 关于systeminfo的使用
win+R,打开运行,输入cmd打开dos界面,输入systeminfo 可以查看系统的信息:但是有时候不可用,有如下两种情况:1.不是内部或外部命令也不是可运行的程序原因:C:\WINDOWS\system32没有systeminfo.exe文件解决办法:下载或者从其它电脑拷贝systeminfo.exe放到C:\WINDOWS\system32目录下2.无法启动服务,...
2017-11-27 11:21:21
3802
原创 关于回车换行符
关于应用(转):我一直没有搞得很清楚,回车和换行符有啥区别。记得大一时,C语言老师就说过回车、换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号 ASCII码 意义\n 10 换行NL\r 13 回车CR回车 \r 本义是光标重新回到本...
2017-07-26 10:47:10
233
原创 关于lookup和vlookup的使用(转)
Lookup——数与行列比 Lookup的工作职责是什么呢?用一个数与一行或一列数据依次进行比较,发现匹配的数值后,将另一组数据中对应的数值提取出来。2工资税率表:用数值比较 根据不同的工资进行不同的税率计算是一个常见的应用。我们来看这张“工资税率查询”表(见图1)。现在要在右侧根据“收入”(F列),直接得到对应的“税率”(G列)。在计算第1个“税率”时,输入函数公式“...
2017-07-25 16:43:25
310
原创 关于异常类型
Java异常分为两种类型,checked异常和unchecked异常,另一种叫法是异常和错误。简单地讲,checked是可以在执行过程中恢复的,而unchecked异常则是无法处理的错误。checked异常:表示无效,不是程序中可以预测的。比如无效的用户输入,文件不存在,网络或者数据库链接错误。这些都是外在的原因,都不是程序内部可以控制的。必须在代码中显式地处理。比如try-c...
2017-05-12 09:50:30
114
原创 spring 事务管理
spring的@Transactional注解详细用法 概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Pers...
2017-05-11 17:13:42
135
原创 关于jquery ajax需要注意的几点
1.ajax success中不能直接写成 return ture(false)这样不起作用,我们要设置一个变量,给变量置值后使用;2.ajax中async:false 将方法置成同步执行;默认为true(异步执行);3.在ajax success中使用messager.confirm 不能完成同步执行的目的;可能是因为messager.confirm 是同步执行的;...
2016-12-12 19:11:06
129
原创 ftp报错 200 port command successful. consider using pasv 425 failed to establish c
(转)最近在公司做的项目是需要在客户端录制视频,然后通过ftp传到服务器端。客户端是windows,服务器端Linux。今天用新的电脑配置好项目之后,测试数据传输时出现了“200 port command successful. consider using pasv 425 failed to establish connection”的错误。 项目中的ftp连接和传输都是...
2016-11-09 11:21:08
1901
1
原创 URI和URL
译文: 一直存在很多技术上的争论,其中最为妙的恐怕就是web地址应该叫什么的问题。通常情况就是这样:有人把地址栏的内容叫“URL”,这时候有些人就来劲了:“不!其实那时URI。。。” 对于这种纠正的反应呢,通常也有这么几种情况,心眼小的就寻思这人赶紧走吧,淡定...
2016-08-11 11:28:24
156
原创 父页面刷新问题
window.opener.location.reload()与window.opener.location.href=window.opener.location.href都是弹出窗口关闭时用来刷新父窗 口。但window.location.Reload 如果有数据提交的动作,会提示是否提交的(是和否选项)window.opener.location.href=window.op...
2015-05-25 16:32:59
116
原创 中文乱码
有的同学正在做的需求,需要通过ajax,以httprequest querystring的方式向服务器端传递中文参数,在服务端获取参数后发现是乱码,很蛋疼呀~~最终还是在度娘那找到答案了:Tomcat和Weblogic下ajax或get中文乱码 此种方法保证在Tomcat和Weblogic下都不会产生乱码1、 <Connector port="8080" ...
2015-04-10 14:34:53
210
原创 页面中禁用鼠标右键和回格键
禁用右键:window.document.oncontextmenu = function(){ return false;} 禁用回格键:document.onkeydown = check;function check(e) { var code; if (!e) var e = window.event; if (e.keyCode) code =...
2014-12-20 14:44:12
321
原创 forword 和redirect的区别(转)
1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说 forward:转发页面和转发到的...
2014-12-01 19:36:29
132
原创 内存溢出之Tomcat内存配置(转)
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选...
2014-11-24 10:30:33
149
原创 [转载]Eclipse-修改工程名
直接修改工程可能会产生一些莫名其妙的问题,需遵循以下三步:1. 右键工程:Refactor->Rename,或选中工程按F2,修改名称2. 右键工程:Properties->Web Project Settings,修改Context Root3. 到工程文件夹下的.settings文件夹下修改org.eclipse.wst.common.component文件中对应的地方...
2014-11-20 13:35:42
142
原创 刷新父窗口方法
浮层内嵌iframe及frame集合窗口,刷新父页面的多种方法 parent.location.reload(); parent.location.reload();弹出子页面 window.opener.location.reload(); (也可以刷新open方式打开的页面) window.opener....
2014-11-12 21:20:09
149
原创 ajax向后台传中文报错
有的同学正在做的需求,需要通过ajax,以httprequest querystring的方式向服务器端传递中文参数,在服务端获取参数后发现是乱码,很蛋疼呀~~最终还是在度娘那找到答案了:Tomcat和Weblogic下ajax或get中文乱码此种方法保证在Tomcat和Weblogic下都不会产生乱码1、 更改tomcat编码,tomcat默认为iso-8859...
2014-10-24 19:09:23
218
原创 java.lang.NumberFormatException: For input string: ""
将字符串转化成数字时,由于字条串是空字符串引起的“数字格式化异常”。将传入的空字符串改成数字字符串就可以解决这个异常。
2013-11-28 18:33:55
683
原创 web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -&...
2013-11-28 18:23:39
61
原创 ORA-12154: TNS: 无法解析指定的连接标识符
ORA-12154: TNS: 无法解析指定的连接标识符(转载) (2010-06-25 17:04:27)转载▼标签: ora-12154 oracle分类: Oracle开发、架构、管理与调优相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定的连接标识符”,今天我也又碰到了类似的情况,将我的解决方法...
2013-11-20 17:10:51
123
原创 inputStream对象的available()方法
如果用inputStream对象的available()方法获取流中可读取的数据大小,通常我们调用这个函数是在下载文件或者对文件进行其他处理时获取文件的总大小。 以前在我们初学File和inputStream和outputStream时,有需要将文件从一个文件夹复制到另一个文件夹中,这时候我们用的就是inputStream.available()来获取文件的总大小,而且屡试不爽。 ...
2013-11-20 13:17:56
299
原创 Software caused connection abort: recv failed 一种解决办法
Software caused connection abort: recv failed java.net.SocketException: Software caused connection abort: recv failed at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputSt...
2013-11-20 13:15:32
1553
原创 java 数字证书操作(转)
转:本篇的主要内容为Java证书体系的实现。请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: Shell代码 keytool -genkey -validity 36000 -alias www.zlex.org -keyalg R...
2013-11-08 17:24:04
116
原创 route add 行业应用
route add命令详解 /win2000/winxp/win2003如果一台电脑有两个以上的网卡,而且需要同时使用,就需要在单机上通过router add命令增加路由。route add命令格式如下:route add destination mask mask gateway [metric metric] [if if-index]举例:route add 10...
2013-11-06 11:09:55
134
原创 TTL expired in transit
转: 昨晚上一同事在营业厅报说整理机柜之后无法上网,路由器背后E0/E1模块没有信号,指示灯不亮,全厅的机器无法获取IP地址,设定固定IP后可PING通路由器。 自己随即PING营业厅路由器IP地址,但是给了我这样一个回应消息:TTL expired in transit。用google搜索了关于此消息的条目,大概明白了是怎样一回事。 在TCP/IP网络中...
2013-11-06 11:07:43
787
原创 linux 与windows实现端口转发
linux端口之间的转发 用到的转发工具为 rinetd,需要在linux下编译,欢迎到我的资源中心下载 rinetdhttp://download.csdn.net/source/1726865 windows端口之间的转发 用到的转发工具为 Port2Port或者rinetd.exe,两个都可以,在cmd下执行,欢迎到我的资源中心下载 Port2Porthttp://dow...
2013-11-05 13:22:06
399
原创 java中获取系统属性以及环境变量
java中获取系统属性以及环境变量System.getEnv()和System.getProperties()的区别从概念上讲,系统属性 和环境变量 都是名称与值之间的映射。两种机制都能用来将用户定义的信息传递给 Java 进程。环境变量产生更多的全局效应,因为它们不仅对Java 子进程可见,而且对于定义它们的进程的所有子进程都是可见的。在不同的操作系统上,它们的语义有细微的差别,比如,不...
2013-09-25 13:50:49
112
原创 excel冻结窗格
当我们编辑过长或过宽的Excel(2007)工作表时,需要向下或向上滚动屏幕。这时表头也会相应滚动,不能在屏幕上显示,于是我们搞不清要编辑的数据对应于表头的哪一个信息。按下列方法可将表头锁定,使表头始终位于屏幕上的可视区域。 首先选定要锁定的表头,如果我们要将图中表头(1至3行)锁定,那么单击A4单元格,然后单击“视图”菜单中“冻结窗格”的“冻结拆分窗格”命令,即可完成表头的冻结。假如还需锁...
2013-09-25 11:30:05
125
原创 三种tomcat部署项目的方法
在google中,搜索在tomcat中如何发布项目的方法,一般的方法只有两种,以下以本人测试,有三种方法,并且第三种方法要更为灵活方便。(测试环境:tomcat5.0以上版本) 第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加: 至于Context 节点属性,可详细见相关文档。 第二种方法:将web项目文件件拷贝到we...
2013-09-18 16:16:45
90
原创 java FTPClient的使用
在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件。所用到的jar包有: commons-net-1.4.1.jar jakarta-oro.jar 一、上传文件查看源码打印?01 文件上传源代码 02 ...
2013-09-17 11:30:07
193
原创 java.net.SocketException: Connection reset
java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:168) at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:170) at weblogic....
2013-09-03 16:17:41
371
原创 Exception:Content is not allowed in prolog
异常信息: Error on line 1 of document : Content is not allowed in prolog. Nested exception: Content is not allowed in prolog. 分析原因: 解析一个XML时引起次异常,可能是由于BOM引起的。 B...
2013-08-19 17:44:58
254
原创 java关于xml操作的一点理解
当取出某一个Element时,这个元素与上一个元素仍有关系,如果想将这个元素放到另一个Element中会报错,这是可以使用clone()(将元素克隆一份)或者使用detach()(将元素从原来结构中分离出来)这两个方法,这样就可以将这个元素添加到另一个元素中...
2013-08-19 09:03:26
70
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人