- 博客(40)
- 资源 (29)
- 收藏
- 关注
原创 本地工程上传gitee
设置全局,之设置一次git config --global user.name "火胡子"git config --global user.email "[email protected]"到要上传的项目根目录下git init创建项目地址并且将链接复制git remote add origin https://gitee.com/lu123535884/admin-java.gitgit add .git commit -m "创建"
2021-09-21 19:21:35 127
原创 浏览器与cdn缓存
前端缓存分为浏览器缓存和cdn缓存 关于是否缓存,是浏览器缓存还是CDN缓存,缓存保留多长时间,由cache-control控制请求:响应:特别说明: Cache-control: public 表示缓存的版本可以被代理服务器或者其他中间服务器识别(浏览器,cdn都能缓存)。Cache-control: private 意味着这个文件对不同的用户是不同的。只有用
2016-05-24 15:41:29 15612 1
转载 RMI,socket,rpc,hessian,http比较
转载于:http://newslxw.iteye.com/blog/1513890 SOCKET使用时可以指定协议TCP,UDP等;RIM使用JRMP协议,JRMP又是基于TCP/IP;RPC底层使用SOCKET接口,定义了一套远程调用方法;HTTP是建立在TCP上,不是使用SOCKET接口,需要连接方主动发数据给服务器,服务器无法主动发数据个客户端;可以用socket实现
2016-01-08 11:00:59 413
原创 JVM内存总结
1,jvm内存溢出分析原因有很多种,比如:1.数据量过于庞大;死循环;静态变量和静态方法过多;递归;无法确定是否被引用的对象;2.虚拟机不回收内存(内存泄漏);说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的
2015-12-06 16:00:12 440
原创 callable和runable以及线程池对他们的执行
一 Callable接口和Runnable接口相似,都是执行新线程的方法。区别:1. Callable需要实现call方法,而Runnable需要实现run方法;2. Callable与executors联合在一起,在任务完成时可立刻获得一个更新了的Future,runable无返回值Future接口,一般都是取回Callable执行的状态用的。其中的主要方法:cancel,取
2015-10-29 19:39:07 3288
原创 post请求,下载excl文件(文件由poi生成)
JS部分:新建一个from在影藏的div下,然后提交这个fromfunction downLoadExcl(){ $("#submitForm").remove(); var supplierInfoIds = "111"; var path = "${ctxPath}/secKill/exportActivityUrl.do"; var html = ''
2015-09-15 19:16:57 6457
原创 解决window.open浏览器拦截的办法
目前很多文章对于浏览器拦截,都用js里新建个a标签,taregt设置为"_blank"的方法,然后模拟用户click点击。实际实验,此方法并不可行,依然会被拦截。 经实验后发现,如果一个button直接调用window.open,并不会触发浏览器的拦截操作。例如: $(".canView").click(function(){ var _this = $(this);
2015-09-15 19:02:07 1325
原创 css自总结01
div 位置设置(上下左右) 最好的方式就是 margin margin-left距左边多少 margin-top距顶部多少 (如果不够可以把罩在此div上的距离撑大,例如下图:此div的margin设置就将此td撑开了) 单行字的高度,最好的就是用 line-high (设置行间距--->设置字的高度)
2015-09-10 11:59:04 507
原创 js自总结01
1.each的用法:如果选择器选择到的对象有多个,那么需要用each包裹一层来执行,否则,无法达到想要的效果。 // 取消 $(".sale-reset").click(function(){ $(this).parents(".jarea").hide(); $(this).parents(".jarea").find("input:checked"
2015-06-25 10:26:26 342
原创 数据库性能和一些小总结
关于数据库效率数据库索引:只有当数据查询的结果集比较小(3%),null比较多,数据波动范围不是很大的时候,索引的效果才明显。如果要解决效率低的情况,从根本上来说还是需要分表:例如,江苏 南京江苏 苏州江苏 盐城不如分成两个表:A表就一条数据:江苏 1B表:南京 1苏州 1盐城 1然后
2015-03-20 20:47:58 394
原创 自总结shell
一.用shell脚本读取配置文件#!/bin/bash#main函数的运行方式:()加{}main(){echo "开始运行man函数";#读取配置文件用${}的格式。echo "从配置文件test.properties中读取 参数jiangsu : "${jiangsu};#return 8;}#加载配置文件. ./test.propertiesmai
2015-03-18 22:19:08 360
原创 spring事物的传播
新建事务 required required_new - 挂起当前 非事务方式运行 supports not_supported - 挂起当前 never 嵌套事务: nested 抛异常 mandatory
2015-03-18 20:44:12 379
原创 webservice,RMI和hession
webservice是用的soap协议是跨语言的,传输的也是SOAP报文。是http上传输XML报文,只是对传输的参数方法什么的进行了限制。一般跨系统使用,个人感觉替代接口文档。但是好像效率比较低。是hession的10倍。RMI(remote method inovce 远程方法调用)是只限于java之间传输。hession是类似于RMI(remote method inov
2015-02-27 18:15:58 588
转载 http/tcpip/socket
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,
2015-01-29 13:33:24 837
原创 设置tomcat启动内存及查看某进程目前正在使用内存
tomcat启动内存,及JVM启动内存。主要分成两种:堆内存,非堆内存。-Xms256m -Xmx768m -XX:PermSize=128M -XX:MaxPermSize=256M可以看到 -Xms启动堆内存 -Xmx最大堆内存 -XX:PermSize=启动非堆内存 -XX:MaxPermSize=最大非堆内存windows下设置tomcat启动内存找到tomcat在debu
2015-01-28 16:02:56 1511
原创 axis1 wsdl转java
其实axis1 wsdl转java就是 找到一个有axis.jar的工程 找到WSDL2JAVA这个类,运行一下里面的main函数。所以,先建一个application。当然了,你需要告诉main函数 wsdl在哪,生成的代码放哪。其他具体的一搜就有。找到1个工程这个类跑一下,OK,出来了
2015-01-28 13:31:38 605
原创 如何利用soapUI建soap接口的服务端模拟桩
1.老流程,新建文件,导入wsdl文件生成工程。2.右击工程名 选择NEW MockService,生成服务端跟路径。3.再右击服务端跟路径,点击New MockOperation. 选择需要响应的方法,填入值。4.双击服务端跟路径,弹出窗后启动。特别说明:【I】符号是弹出wsdl文件发布的页面。
2015-01-27 13:21:34 3625
原创 网络受限,手动设置IP地址无效
今天上班碰到一个网络问题,能连上公司路由但是无法连接外网。网络标示一会显示受限制,一会显示正常,浏览器无法上百度,但是ping www.baidu.com是成功的。 最后发现问题:LSP参数被修改(修改原因未知) 解决办法:重启wins 所有套接字协议。netsh>winsock-reset重启
2015-01-20 10:53:41 6397 1
转载 实践计划
1. 利用jstl 和 struts完成 增删改查2. 用window.frames来实现一级二级菜单的管理例如:总体结构 style="z-index: 1; position: absolute; width: 100%; display: block; height: 100%; visibility: visible; top: 100px; right: 0px;
2015-01-08 13:14:58 526 3
原创 关于oracle数据库段segment的总结
段(segment)是一种在数据库中消耗物理存储空间的任何实体(一个段可能存在于多个数据文件中,因为物理的数据文件 是组成逻辑表空间的基本物理存储单位) 今天碰到一个高水位问题:一个分区表,删除某个分区中的一些数据后,表空间并没有回收。 原因:如果一个表不进行分区,那么一个表就是在一个segment中。如果一个表进行多个分区,那么每一个分区就在一个segment。如果d
2014-12-18 10:48:17 11117
原创 oracle常用操作小节
以下命令中,凡是前面带“SQL>”的都是在命令模式下执行的,前面不带的在sql窗口执行即可。1、启动/关闭数据库:①以oracle用户扥路安装oracle服务端的主机:#su - oracle②启动/关闭监听(不启动监听可以以SSH连接,但PL/SQL不能连接):#lsnrctlLSNRCTL>start/stop③连接到数据库并打开:#sqlplus sys/sys
2014-11-11 14:01:13 650
原创 如何杀掉某条sql或者某个游标的进程
(1) select sid ,serial# ,sql_id,a.status from v$session a where a.username='消息中心数据库用户名大写' and a.statuS='ACTIVE' (2) select * from table(dbms_xplan.display_cursor('7ydknhju3y0uz')) '7
2014-11-11 13:17:32 1210
原创 存储过程中如何利用游标分批提交
type temp_type is record( temp_rowid varchar2(128), temp_count integer); type imw_type is table of temp_type; imw_types imw_type; cursor temp_cursor is select a.rowid, count(b.
2014-11-11 13:08:37 2548
原创 建用户和装jdk
建用户和装jdk:一 groupadd lujun二 useradd -g lujun -d /home/lujun -s /bin/bash -m lujun三 passwd lujun四 locale -a | grep "zh_CN* echo $LANG vi .bashrc export LANG=zh_CN.utf-8
2014-11-05 11:03:42 418
原创 netstat和lsof看端口的区别
看端口是否占用一般用两个(1) netstat -an|grep 8080(2) lsof -i:8080区别:1.netstat无权限控制,lsof有权限控制,只能看到本用户2.losf能看到pid和用户,可以找到哪个进程占用了这个端口
2014-11-05 11:02:50 11511
原创 apache和tomcat的区别以及weblogic
(1)appche是web服务器,tomcat是web应用服务器。Apache支持静态页,Tomcat支持动态的,比如Servlet等,一般使用Apache+Tomcat的话,Apache只是作为一个转发,对JSP的处理或者说使用java的话是由Tomcat来处理的。appche做不了。Tomcat是Apache组织在符合Java EE的JSP、Servlet标准下开发的一个JSP服务器.
2014-10-30 23:55:31 955
原创 servlet是只有一个实例吗
是的,一个servlet只有一个实例。在服务器启动后,当Servlet第一次被访问时实例化,以后访问时都只调用Service方法提供服务,这样效率高,节约资源,不同用的的请求和状态信息都是保存在公共ServletContext中,服务器通过标识去区分,所以没有必要给每个不同的请求都实例化一个Servletservlet是单例的,第一次请求的时候,会实例话,同时调用init方法(之后不再调用
2014-10-30 23:53:38 1171
原创 如何实现servlet的线程安全
1.不要有实例变量,例如:public class SecurityTest extends HttpServlet { PrintWriter output;//成员变量 @Override protected void service(HttpServletRequest request, HttpServletResponse res
2014-10-30 23:51:19 495
原创 关于el表达式,ognl表达式,JSTL的区别
先看一个实例:而OGNL只能这样href="xx?userID=",却不能因为:${request.user.username} el表达式 struts标签value="" 中值的部分 叫做ognl表达式 也就是 #user.userID 。 ognl表达是是取struts值栈中值的表达式,只有在能出现ognl表达式的标签中才能用概念 JSTL,EL,OGNL:
2014-10-30 23:50:38 986
原创 性能问题,如何定位一个应用响应慢等性能问题
1.jstace看有没有锁2.看awr报告,找到最耗性能的sql。然后加索引,如果索引用的不太对,用hnit加以控制遇到的性能解决实例:lsof -p pid 发现几千个句柄无法回收。业务无法获取信息的句柄,系统出现too many open file错误,导致业务无法接入。jvm的堆内存结构:年轻代,老年代,持久代年轻代会很快GC一次,老年代会很久GC一次。造成的原
2014-10-30 23:50:29 933
原创 struts1和struts2的区别
(1)struts1必须要继承一个抽象基类(DispatchAction) struts2 只要是一个有execute方法的POJO就可以,不用一定继承 但是,struts2一般继承一个com.opensymphany.xwork2.ActionSupport来实现一些常用方法。(2)struts1的Action是单例,所以必须是线程安全并且同步的。(servlet也是
2014-10-30 23:49:48 337
原创 关于spring的AOP使用
目前项目中用的比较多的是@AspectJ注解的切面和XML配置的AOP表述:最近这个项目用的是XML配置的AOP配置一个跟节点,下面配置一个advisor或者aspect,里面再配置一个pointcut的正则表示执行的地点和advice什么时候执行什么事。概念陈述:1.通知(advice),定义了什么时候,做什么事。2.切点(pointcut),定义了在什么地点。3
2014-10-30 23:47:41 464
原创 struts的跳转和项目的工程结构是什么样的
webapp/工程名 ----from填的地址开始 -css -image -js -jsp ----result填的开始地址 -WEBINFO -lib -classes
2014-10-30 23:45:22 577
原创 从eclipse中直接下载工程
import--> svn--->从svn中检出项目---》创建新的资源库地址——》在URL中把工程的SVN路径放进去,下载。 备注:这样下载的坏处是,工程如果在外部无法update
2013-06-09 14:17:04 672 4
原创 自测试
问题1.删除字符串中所有给定的子串问题描述:在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数:int delete_sub_str(const char *str, const char *sub_str, char *result_str)【输入】:str(输入的被操作字符串)、sub_str(需要查找并删除的特定子字符串)【输
2013-06-09 13:51:52 585 4
原创 测试题
2012-5-14Java题目:根据以下要求,比较两个字符串的大小,并返回比较结果:1、比较两字符串的大小。2、忽视大小写3、 按字典序如果第一个字符串大于第二个字符串 返回大于0,如果第一个字符串等于第二个字符串 返回等于0 ,如果第一个字符串小于第二个字符串返回小于0。4、例子 compareToIgnoreCase(“HARD”,”hark”)的比较结果返
2013-06-05 13:27:52 1110
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人