- 博客(124)
- 资源 (16)
- 收藏
- 关注
转载 [转载]:JDK动态代理
代理模式(Proxy)是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。正在上传…重新上传取消代理模式正在上传…重新上传取消代理(Proxy)模式结构图Java代理分为静态代理和动态代理和Cglib代理,下面进行逐个说明。1.静态代理接口类AdminService.java接口package com.lance.proxy.demo.service;public interface AdminServic...
2022-03-24 17:34:31
163
原创 工作总结42 商密网系统数据库通过网闸访问非密网联网注册系统数据库
【复盘】:商密网ERP系统数据库通过网闸访问非密网联网注册系统数据库。首先,申请了非密网联网注册系统数据库的商密网网闸地址,通过商密网客户机PL/SQL去连接,一直连接不上,排查的时候,开始认为是网闸 的原因,没有给客户机开通访问权限。开通客户机访问网闸地址权限后,可以Telnet的通联网注册系统的数据库的端口号:1521。但是使用PL/SQL工具连接依然不通。排查可能是联网注册系统数据...
2020-05-08 16:17:49
855
原创 工作总结41 Oracle常用的还原数据库语句
--查询表空间 select t.TABLESPACE_NAME,d.FILE_NAMEfrom dba_tablespaces t, dba_data_files dwhere t.TABLESPACE_NAME = d.TABLESPACE_NAME--创建表空间create tablespace FIN_DATA_TBS datafile 'E:\APP\ADMINISTRATO...
2019-01-31 09:44:46
728
原创 工作总结40 Oracle针对某一列字段自动类型失效
今天我们的实施人员反馈一个问题,应收票证背书更新资金支付单报错,以前使用这个功能都是很正常,通过分析,看了下服务器的日志如下: 从日志看到更新这个表的记录时,出现了无效数字,也就是 where条件后面cguid没有进行自动类型转换,cguid时varchar2类型的。 开始的时候,我认为是Oracle的数据库的自动类型转换功能失效了,不起作用了,于是我焦急地在网...
2018-08-17 17:45:36
311
原创 工作总结39 Oracle安装时报检查操作系统版本:必须是5.0,5.1,5.2,6.0实际为6.1不通过解决方法
1.根据Log信息可以看出使用参数文件oraparam.ini在检查操作系统版本的时候出了问题, 查看系统信息:Win+R > CMD > systeminfo,可以看到操作系统得版本是6.12.查找配置文件oraparam.ini 然后打开查看如下: [Certified Versions]#You can customise error message sh...
2018-07-30 21:52:45
1923
原创 工作总结38 Oracle备份和还原
1.备份:备份某个用户的数据 exp jtuan/jtuan@ORCL owner=(用户) statistics=none file=d:\jtuan.dmp备份整个库的数据exp jtuan/jtuan@ORCL full=y statistics=none file=d:\jtuan.dmp2.还原:导入某个用户的数据imp jtuan/jtuan@ORC...
2018-07-24 15:24:36
217
原创 工作总结37 Oracle处理死锁的语句
1)用dba用户执行以下语句select username,lockwait,status,machine,program from v$session where sid in(select session_id from v$locked_object) 如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台。字段说明: Username:死锁语句所用的数据库用户; Lo...
2018-05-11 11:03:57
858
原创 工作总结36 下载Excel模板,名称是英文有空格的时候,下载模板名称的空格变加号解决方法。,
java后台代码: 中文(全角)空格的Unicode值是\u3000,半角空格是:\u00A0 URLEncoder.encode(str, "utf-8").replaceAll("\\+","\u00A0")\u0028 ( 开 圆括号 \u0029 ) 关 圆括号 ...
2018-04-17 17:01:36
945
原创 工作总结12 ADMU7704E: 在尝试启动与服务器相关联的 Windows 服务时失败:server1
IBM Websphere 6.1,启动服务器的时候,控制台打印出了如下错误: ADMU7704E: 在尝试启动与服务器相关联的 Windows 服务时失败:server1; 在执行WASService.exe时可能发生了错误:Starting Service: cibwkdpcon020Node02 Service failed to start. 当遇到过这个错误,当
2017-10-26 22:02:49
2875
原创 工作总结35 Oracle RAC的tnsnames.ora参数详解
Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。实例:jdbc:oracle:thin:@ (DESCRIPTION = (L
2017-09-05 10:32:59
2608
原创 工作总结34 Tomcat7.0.79参数配置的问题
最近在做部署的Tomcat7版本的性能优化,百度相关的资料后,配置的相关的参数后,后台显示警告信息,Tomcat启动的时候,报没有这几个属性。比如:minProcessors,maxProcessors,useURIValidationHack,都提示tomcat7没有这几个属性。但是这几个值在http://tomcat.apache.org/tomcat-7.0-doc/config/http.
2017-07-08 15:45:15
1183
原创 工作总结33 财务系统在IE6下每打开一个新窗口就会丢失session
会话问题: 财务系统在IE6 sp03下每打开一个新窗口(target='_blank')就会丢失session ,只要是新窗口都会出现登录超时提示,说明新窗口里没有取到session这是为什么呢,改如何去解决呢? 解决方案:Session ID会保存在浏览器的Cookie中,而IE6,每次弹出一个窗体的时候,都相当于启动了一个独立的IE浏览器,所以第一个窗体的Cooki
2017-07-05 09:30:40
420
原创 工作总结32 xfire-servlet.xml项目启动加载时报cvc-elt.1:找不到元素“beans”的声明
今天给客户做了一个xfire webservice接口,文件xfire-servlet.xml的文件开头声明的是DTD文件,项目跑在Tomcat是没有问题的,网络是局域网,但是部署在websphere服务器上就会报报: Caused by: org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明。百度了下,网上有个解决方法就是:【通
2017-06-25 10:09:55
1406
转载 Tomcat利用MSM实现Session共享方案
Session共享有多种解决方法,常用的有四种:1)客户端Cookie保存2)服务器间Session同步3)使用集群管理Session(如MSM) 4)把Session持久化到数据库针对上面Session共享四种方法的详解:1)客户端Cookie保存以cookie加密的方式保存在客户端.优点是减轻服务器端的压力,每次session信息被写在客服端,然后经浏览器再次提交到
2017-06-20 16:23:57
888
原创 定时任务
在java的开发中,在开发一个定时任务时,会采用Time,和TimeTask来组合处理; 但是Timer和TimerTask存在一些缺陷:1:Timer只创建了一个线程。当你的任务执行的时间超过设置的延时时间将会产生一些问题。2:Timer创建的线程没有处理异常,因此一旦抛出非受检异常,该线程会立即终止。 Timer 的优点在于简单易用,但由于所有任务都
2017-06-18 16:22:36
387
原创 工作总结31 工程里修改java文件不用重启tomcat的方法
我们在修改任何java文件Tomcat就会自动重启,然后就漫长的等待 。在开发过程中,修改一些java文件根本是不需要重启服务的,譬如给java类增加一些业务逻辑,去掉一些不需要内容,添加部分 注释等,不是做大的修改。有些需要重启服务,比如有些需要服务重启才能加载,修改了成员属性,新增了方法等. (1)在下图中,Auto reloading enabled 不要勾选。
2017-06-18 14:36:42
409
原创 工作总结30 ORACLE表空间无法扩展后处理
--查看表空间使用情况select t1 "表空间" , z/(1024*1024*1024) "总表空间",z-s/(1024*1024*1024) "已用表空间",s/(1024*1024*1024) "剩余表空间", ROUND((z-s)/z*100,2) "使用率%"from (select tablespace_name t1,
2017-05-23 17:02:14
815
原创 工作总结29 Tomcat7 maxPostSize in tomcat's configuration
According to Tomcat7's documentation, setting maxPostSize in Connector to a value less than or equal to 0 may disable the limit of the size of a post request. But in fact, when I set it to 0, upload
2017-03-28 10:55:56
750
原创 工作总结28 Nginx性能调优一nginx proxy超时报错 upstream timed out (110: Connec.
环境介绍 服务器:centos7.0 X64服务:nginx proxy问题描述:查找日志提示如下 upstream timed out (110: Connect.... 解决方法:原因在于nginx proxy的超时时间太短proxy_connect_timeout 60;proxy_read_timeout 60;proxy_send
2017-03-24 11:27:12
10123
原创 工作总结27 Disconnected:No supported authentication methods available
出现”Disconnected:No supported authentication methods available”错误提示? 因为远程服务器禁止使用密码验证功能,你可以通过vi /etc/ssh/sshd_config,找到PasswordAuthentication no改为yes保存重启服务即可。
2017-03-20 16:02:54
1343
原创 工作总结26 发票同步方案的总结
业务场景: 把各台客户端机器里的开票软件里的发票数据,同步到服务器的信息系统里。改进前的方案: 利用Netty框架实现的同步工具,把发票数据由客户端推送到服务器端,由服务器端的数据同步到互联网库的税控发票表里,然后互联网库再利用触发器实时推送模式同步到商密网数据库的税控发票表里。如图所示: 这种方案,导致了数据库的连接没有释放,导致Netty的
2016-12-17 22:43:30
1466
原创 工作总结26 Error while trying to retrieve text for error ORA-12154 解决方案
链接oracle数据的时候报错如下:Error while trying to retrieve text for error ORA-12154,是因为没有设置ORACLE_HOME环境变量的问题。设置了环境变量后D:\soft\OracleClient\product\11.2.0\client_lite,问题解决
2016-12-12 17:15:03
28840
1
转载 CAP原理和BASE思想
分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有
2016-12-03 15:00:22
407
转载 正向代理和反向代理
正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏
2016-11-26 19:17:52
325
转载 无状态服务和有状态服务
对服务器程序来说,究竟是有状态服务,还是无状态服务,其判断依旧是指两个来自相同发起者的请求在服务器端是否具备上下文关系。如果是状态化请求,那么服务器端一般都要保存请求的相关信息,每个请求可以默认地使用以前的请求信息。而对于无状态请求,服务器端所能够处理的过程必须全部来自于请求所携带的信息,以及其他服务器端自身所保存的、并且可以被所有请求所使用的公共信息。 无状态的服务器程序,最著
2016-11-26 19:16:50
11954
转载 可用性和可靠性
可靠性和可用性是我们常见的IT系统衡量指标,有朋友问我这两个指标有什么区别,其实我也是大概有个概念。一时找不到权威的文档,Google了一下也没发现什么精确的定义,只能说说我的理解,我大致的印象是: 可靠性(R)是指从它开始运行到某个时刻,这个时间段内正常运行的概率。两个故障之间系统能正常工作的时间的平均值成为平均无故障工作时间。通常平均修复时间来表示计算机的可维修性(S); 可靠
2016-11-26 19:14:12
1788
原创 工作总结25 Eclipse里Serve Modules without publishing导致项目加载不成功的主凶
Server Options->Serve Modules without publishing,不勾的话,修改类文件里就会不停的重启Web服务器;如果Web项目启动时间比较长的话,还需要修改超时时间,这个在Timeouts里面设置
2016-11-25 12:43:42
6302
原创 工作总结24 Windows的任务计划,定时执行oracle存储过程或语句块
1、在pl/sql中,创建一个存储过程create or replace procedure pro asbegin /***业务程序***/ commit;end pro;2、在某个盘下,创建一个 pro.sql文件,内容如下:call pro();exit;说明:两条语句之间要回车3、在这个盘下下,创建一个pro.bat文件,内容如下:sq
2016-11-25 12:27:26
1881
原创 工作总结23 tomcat启动不了项目原因
1.可能是平台的licence文件过期2.tomcat内存不足导致启动失败3.编译的代码有问题,比如编译器和编码不对,编译的代码有错误等等4.tomcat本身存在问题等。
2016-10-13 18:16:15
669
原创 工作总结22 firefox 阻止此页面创建其他对话框的解决方法
用Firefox操作弹出界面时总是遇到“firefox 阻止此页面创建其他对话框”,点击确定后,控制台就会报错误.
2016-10-13 18:06:01
2388
原创 工作总结20 找不到开票系统或者需要修改浏览器ActiveX安全设置问题
分析原因: new ActiveXObject("WScript.Shell")创建失败其原因:一、组件未注册,可以采用以下方法: 重新注册shell32.dll、WSHom.Ocx、scrrun.dll 方法一:开始--所有程序---附件---cmd 右键以管理员身份运行 regsvr32 c:\WINDOWS\system32\shell
2016-09-07 16:59:27
729
原创 工作总结19 tomcat下的web.xml和项目中的web.xml
今天在部署项目的时候,如果我没有在自己的项目配置web.xml的 /index.jsp所有的请求链接都会走tomcat下的web.xml中的 index.html index.htm index.jsp tomcat中的web.xml是通用的,如果不设置,那么就会默认是同
2016-01-27 09:49:32
3785
转载 URIEncoding和useBodyEncodingForURI详解
之前关于编码的问题已经总结过两次了,有些地方写的很粗略。http://blog.itpub.net/29254281/viewspace-775925/http://blog.itpub.net/29254281/viewspace-1063133/Tomcat解决请求乱码可以使用URIEncoding和useBodyEncodingForURI.下面是两个参数的具体说明,参见Ap
2016-01-15 11:17:17
660
原创 在eclipse中修改tomcat设置内存大小
修改1: 在Eclipse中下面Servers双击Tomcat Server... 然后点击General InformAtion 下的Open launch configuration;会弹出Edit Configuration,然后在选中Atguments选项卡;在VM atguments文本框中最后面添加 -Xms256m -Xmx1024m -X
2015-11-26 15:57:01
6865
原创 【Eclipse】打开文件所在文件夹的插件
EasyExplorer : EasyExplorer 从 http://sourceforge.net/projects/easystruts下载。 下载后,就是一个jar压缩文件。最新版就是1.04,已经很久没有更新了,但是对最新的eclipse 3.*平台还是支持的。但是,该插件的安装方式好像通过eclipse 的自动更新管理不起作用。他最简单的工作方式就是:
2015-11-09 14:02:54
769
原创 【摘记】URI 编码和解码
有效的URI(统一资源标示符)是不能包含某些字符的,如空格,所以需要进行编码,编码方法有:encodeURI()和encodeURIComponent(),对编的码进行解码方法有:decodeU
2015-10-29 12:19:36
893
转载 redis 的两种持久化方式及原理
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模
2015-09-21 16:43:56
28520
1
原创 ORA-01031:权限不足的问题
ORA-01031:权限不足的问题 在 脚本更新时,报错:ORA-01031: 权限不足。 grant connect,resource,dba to cssy; 赋权DBA之后,还有这个错误。 执行 grant all privileges to cssy 赋予任何主机访问数据的权限,问题得到了解决。
2015-09-20 22:10:35
104342
11
原创 Redis配置文件解析
daemonize: 默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为yespidfile 当Redis 在后台运行的时候,Redis 默认会把pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis 服务时,需要指定不同的pid 文件和端口bind 指定Redis 只接收来自于该IP 地址
2015-09-19 17:49:43
399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人