`
xudongcsharp
  • 浏览: 480153 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
  Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。 Memcached官方:http://danga.com/memcached/ 关于Memcached的介绍请参考:M ...

spring

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www ...
用PLSQL   Developer工具。     1   在PLSQL  Developer的sql   window里输入select * from test for update;     2   按F8执行     3   打开锁,   再按一下加号.   鼠标点到第一列的列头,依次点击下面各列,使全列成选中状态,然后粘贴,最后commit提交即可。 (前提:Execl表结构与Oracle中表结构相同)

struts2漏洞升级

    博客分类:
  • Web
因Struts2框架缺陷造成的远程执行漏洞, Struts2中WebWork框架使用XWork来支持Struts 2及其他应用。XWork处理用户请求参数数据时存在漏洞,远程攻击者可以利用此漏洞在系统上执行任意命令。 1.  通过在参数前面加上“action:”/“redirect:”/“redirectAction:”前缀,以实现远程代码执行,如下 http://host/struts2-blank/example/X.action?action:%25{(new+java.lang.ProcessBuilder(new+java.lang.String[]{'command','goes' ...
方法:调用this.getClass().getClassLoader().getResource("/").getPath(); 获取到classes目录的全路径 使用:在得到classes目录的全路径后再根据字符串的截取与拼装达到你的要求即可 注意:WebLogic对WEB-INF目录下的文件是有访问控制的,最好不要放在这个目录下
如果没有设置loadOnStartup,则第一次请求的时候实例化 分三种情况: loadOnStartup < 0 即负数的情况下,web容器启动的时候不做实例化处理,servlet首次被调用时做实例化 这种情况和没有设置loadOnStartup是一样的。 loadOnStartup > 0 web容器启动的时候做实例化处理,顺序是由小到大,正整数小的先被实例化 loadOnStartup = 0 web容器启动的时候做实例化处理,相当于是最大整数,因此web容器启动时,最后被实例化 tomcat 加载顺序 1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件 ...
不小心删除项目的Maven Dependencies,导致依赖类报错 方法1: 在eclipse里删除该项目(注意不要把本地硬盘的项目删了),然后重新导入该项目 方法2: 1:进入工程目录  E:\nms_webservice\nms-webservice 打开 .classpath文件 2:添加eclipse运行时所需核心包之一 <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 3:刷新工程或者此时再用 ...
SQL注入: 如果用户执行 select * from product where id = 5 这条语句。其中5是有用户输入的。 SQL注入的含义就是,一些捣蛋用户输入的不是5,而是 5;  delete  from  orders 那么原来的SQL语句将会变为, select * from product where id=5;  delete  from  orders 在执行完select后,还将删除orders表里的所有记录。 不过庆幸的是,Ibatis使用的是预编译语句PreparedStatements 上述语句会被编译为, select * from product wher ...
Step 1: download: [url] http://jenkins-ci.org/[/url] Step 2: Settings: http://www.blogjava.net/BearRui/archive/2009/10/22/299384.html [url] http://www.cnblogs.com/itech/archive/2011/11/15/2249457.html[/url] 初步想法: 由于客户环境限制,目前的解决方案是开发机打包最新war包到测试机部署、测试,测试通过后执行Jenkins的job,执行远程部署,(由于替换同名war包只会替换更改的文 ...

Bat命令学习

    博客分类:
  • Java
基础部分: 一、基础语法:     1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。     2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。     3.批处理的编程能力远不如C语言等编程语言,也十分不规范。     4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。     5.C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。     6 ...
一、解压zip文件 由于zip是免费的,所以在jdk里提供了相应的类对zip文件的实现: java.util.zip.*,详细情况可以参考java API /** * 解压zip文件 * @author Michael sun */ public class UnzipFile { /** * 解压zip文件 * * @param targetPath * @param zipFilePath ...

数据库事务

事务:要么统一完成,要么都不完成 ACID即:事务的原子性、一致性、独立性及持久性 事务的原子性是指一个事务要么全部执行,要么不执行.也就是说一个事务不可能只执行了一半就停止了.比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱.不可能划了卡,而钱却没出来.这两步必须同时完成.要么就不完成. 事务的一致性是指事务的运行并不改变数据库中数据的一致性.例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变. 事务的独立性是指两个以上的事务不会出现交错执行的状态.因为这样可能会导致数据不一致. 事务的持久性是指事务运行成功以后,就系统的更新是永久的.不会无缘无故的回 ...
1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用. 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a ...

数据库索引

一、为什么要创建索引呢(优点)? 这是因为,创建索引可以大大提高系统的性能。 第一,   通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,   可以大大加快数据的检索速度,这也是创建索引的最主 ...

linux 安装Mysql

安装过程用到命令: 安装rpm # rpm -ivh 包名 卸载rpm # rpm -e 包名 查看机器所有已安装rpm # rpm -qa 加管道过滤条件 # rpm -qa | grep MySql [区分大小写] 下载:http://downloads.skysql.com/archive/index/p/mysql/v/5.0.45 安装server端: [root@localhost pub]# rpm -ivh MySQL-server-community-5.0.45-0.rhel4.i386.rpm warning: MyS ...
Global site tag (gtag.js) - Google Analytics