- 浏览: 18807 次
文章列表
在线支付方式
方案一:网站直接与银行对接 ,需要网站针对不同银行接入规范,编写不同银行接入程序
缺点:不同银行存在不同接入规范,网站开发维护人员工作量极大 ,如果银行接口规范变动,网站程序必须要进行修改
方案二:网站只负责与第三方支付公司对接,由支付公司与不同银行完成对接
优点:网站开发维护工作量很低,不用关心银行接入规范
缺点:第三方支付公司收取一定手续费用,通常每笔交易1% ; 方案一用户付款后 银行直接将钱转给网站,方案二 用户付款后,银行将钱转给支付公司,再由支付公司转给网站
支付流程和原理
身份数据识别问题 ----- 解决方案 : 数字签名技术
1、商家 ...
业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。
实现批处理有两种方式,第一种方式:
Statement.addBatch(sql)
执行批处理SQL语句
executeBatch()方法:执行批处理命令
clearBatch()方法:清除批处理命令
采用Statement.addBatch(sql)方式实现批处理:
优点:可以向数据库发送多条不同的SQL语句。
缺点:SQL语句没有预编译。
当向数据库发送多条语句相同,但仅参数不同的SQL语句时,需重复写上很多条SQL语句。例如 ...
由于没有对用户输入进行充分检查,而SQL又是拼接而成,在用户输入参数时,在参数中添加一些SQL 关键字,达到改变SQL运行结果的目的,也可以完成恶意攻击。
String sql = select * from user where username ='' and password ='' ;
例如:
一、输入 username: 老李' or '1'='1 password 随意
select * from user where username ='老李' or '1'='1' and password ='';
* and 优先级 执行 高于 or
二、在SQL添加 -- ...
多表查询——笛卡尔积
将A表中每条记录 与 B表中每条记录进行 匹配 获得笛卡尔积
select * from emp;
select * from dept;
select * from emp,dept; 显示结果就是笛卡尔积
笛卡尔积结果 就是 两个表记录乘积 例如A 表3条 B表4条 ---- 笛卡尔积 12条
笛卡尔积结果是无效的,必须从笛卡尔积中选取有效的数据结果 !!!
多表查询 连接查询 内连接查询
从A表中选择一条记录,去B表中找对应记录 ----- 内连接 必须A表和B表存在对应记录才会显示
create table A(A_ID int primary k ...
Servlet介绍
Servlet是sun公司提供的一门用于开发动态web资源的技术
Servlet技术基于Request-Response编程模型
Sun公司在其API中提供了一个servlet接口,用户若想要开发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:
编写一个Java类,实现servlet接口
把开发好的Java类部署到web服务器中
Servlet创建步骤
继承 javax.servlet.http.HttpServlet
web.xml配置Servlet的虚拟路径
覆盖doGet、doPost
Servlet生命周 ...
最近做个项目维护时,客户要重新修改过滤的真条件,因为本来就是维护项目加上又增加新条件并且条件还存在些关系,开始做的时候真有点找不到北的感觉。
一开始用&&和||拼接了老长的一堆判断条件,那个条件长度看起来简直让人想吐,而且修改后测试bug的出现是一个接一个。
后来没办法直接直接删了重新写过,把条件一个一个分解找出其中存在的可能情况逐一处理,虽代码看起来比以前更多,但条理显得更加清晰。
附上判断是否满足指定条件方法中一部份代码,其过程就是一步一步分解判断条件。
if(autoBidding.isMustComJingzhi() && bidRequest.ge ...
Web服务器
WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。
Internet上供外界访问的Web资源分为:
静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
动态web资源:指web页面 ...
Dom4j介绍
Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM的人分离出来而后独立开发的。与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性
Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极易使用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXM也用了Dom4j,使用Dom4j开发,需下载dom4j相应的jar文件
Dom4j 常用API
DOM4j中,获得Document对象的方式有三种:
1.读取XML文件,获得d ...
根据element可以获得元素名称与属性内容
根据character可以获取文本内容.
SAX 是事件驱动的 XML 处理方法
它是基于事件驱动的
startElement() 回调在每次 SAX 解析器遇到元素的起始标记时被调用
characters() 回调为字符数据所调用
endElement() 为元素的结束标记所调用
DefaultHandler类(在 org.xml.sax.helpers 软件包中)来实现所有这些回调,并提供所有回调方法默认的空实现
Sax解析步骤
使用SAXParserFactory创建SAX解析工厂
SAXParserFacto ...
解析器工厂类DocumentBuilderFactory
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
解析器类DocumentBuilder
DocumentBuilder db = dbf.newDocumentBuilder();
解析生成Document对象
Document doc = db.parse("message.xml");
通过Docum ...
Xml解析概述
XML解析方式分为两种:dom和sax
dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的解析XML 的一种方式。
sax:(Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。
XML解析开发包
Jaxp(sun)、Jdom、dom4j
Sax解析与dom解析的区别
DOM
支持回写
会将整个XML载入内存,以树形结构方式存储
一个300KB的XML文档可以导致RAM内存或者虚拟内存中的3, ...
事务特性:
1原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
2 一致性(Consistency)
事务前后数据的完整性必须保持一致。
3 隔离性(Isolation)
事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离。
4 持久性(Durability)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。
数据库内部定义了四种隔离级别,用于解决三种隔离问题。
1 Ser ...
1.创建表
create table account(
id int primary key auto_increment,
name varchar(20),
money double
);
insert into account values(null,'aaa',1000);
insert into account values(null,'bbb',1000);
insert into account values(null,'ccc',1000);
2、MySQL中事务默认自动提交的,每当执行一条SQL,就会提交一个事务 (一条SQL 就是一个事务)
Oracle ...
1.DDL (数据定义问题)
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
2.DML (数据操纵问题)
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
如 update, insert, delete
3.DCL (数据控制问题)
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
如grant,revoke,if…else,while,begin transaction
4.DQL (数 ...
1、卸载
在mysql安装目录 my.ini
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/"
1) 在控制面板中卸载MySQL
2) 删除mysql 安装目录
3) 删除MySQL数据文件目录
2、安装
选择自定义安装
MySQL Server 默认位置 c:\program files\mysql目录
Server Data File 数据文件 C:\Documents and Set ...