- 浏览: 146079 次
- 性别:
- 来自: 广州
最新评论
-
lvliang169:
码农通常会被亲戚、家人、朋友认为是修电脑的
深有同感啊、、、、 ...
关于程序猿,你不知道的15件事
文章列表
高负载系统架构设计(转)
- 博客分类:
- 系统架构设计
一个小型的网站,比如个人网站,可以使用最简单的html
静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网
站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、
WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。
大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、 ...
问题的提出
分析与决策
1.
编写DAO的时候不要直接去使用hibernate或spring对hibernate的支持。
现在我们在编写
DAO的时候普遍都是直接继承
spring对
hibernate的封装类
HibernateDaoSupport,然后使用该类提供的诸如
等等。另外,在使用
方法实现一些更复杂的
hibernate功能的时候还会使用
hibernate的类,诸如
Query, Session, Type等。这样直接使用
spring和
hibernate的类存在的问题在于,你的代码将不得不 ...
为什么需要防止表单重复提交呢?
重复提交不仅仅是验证的问题,有时候可能会出现重复执行业务逻辑。
比如你买东西付款,如果不禁制重复提交,用户心急点两次,或者误操作点两次,
结果扣两次钱,那这个网站还不得立刻死翘翘。
重复提交更多的时候是为了安全来。
-----:
1)包含有Form表单得页面必须通过一个服务器程序动态生成,服务器程序为每次产生得页面中的form表单都分配一个唯一得随机标识号,并在form表单得一个隐藏域 保存
(2)当用户提交form得时候,负责接受这一请求得服务器程序比较form表单隐藏字段中的标识号与存贮在session中的是否相同,当下列情情况时候,服务器程序将 ...
1、创建用户和组:
[roko@miniroko] su -
[root@miniroko]# groupadd oinstall
[root@miniroko]# groupadd dba
[root@miniroko]# useradd -g oinstall -G dba oracle
[root@miniroko]# passwd oracle
2、准备文件目录:
[root@miniroko]# mkdir -p /opt/ora9/produ ...
asc 按升序排列
desc 按降序排列
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- ...
1.按同一顺序访问对象,如果所有并发执行的事务都按照同一个顺序访问对象,发生死锁的可能性就会降低
2. 不要在事务中出现和用户交互,如果用户长时间不响应,则事务只要挂起
3.尽量使事务短小简练,一个长事务执行的时间越长,其持有锁的时间也就会越长
4.使用低的隔离级别
导读:
第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,
高瞻远瞩,技术过人,大器也。如丁磊,求伯君。
第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不
是顶尖黑客就是技术总监之流。
第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软
件产品。
第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居
多。
第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大
...
(转)union/union all的用法
- 博客分类:
- 数据库or缓存
请看一下一个查询的问题
我有两张表
tab1
字段
aID
bID
tab2
字段
aID
bID
tab1中有记录:
aID bID
as1 19
as2 19
as3 23
as4 45
tab2中有记录:
aID bID
as2 19
as3 19
as4 19
现在需要查找出两张表中bID相等的且bID=19的 ...
锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库
中
的数据而不发生数据不一致现象的重要保障。一般来说,锁可以防止脏读、不可重复读和幻觉读。脏读就 ...
导读:
一种数据库分页查询方案
【摘要】
本文旨在介绍一种对数据库中的大数据量表格进行分页查询的实现方法,该方法对应用服务器、数据库服务器、查询客户端的cpu和内存占用都较低,查询速度较快,是一个较为理想的分页查询实现方案。
1.问题的提出
在软件开发中,大数据量的查询是一个常见的问题,经常会遇到对大量数据进行查询的场景。常见的对大数据量查询的解决方案有以下两种:一、将全部数据先查
询到内存中,然后在内存中进行分页,这种方式对内存占用较大,必须限制一次查询的数据量。二、采用存储过程在数据库中进行分页,这种方式对数据库的依赖较
大,不同的数据库实现机 ...
导读:
有时,
为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的
SQL
查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他
们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的
LEFT JOIN。”)用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我自己而言,如果在 Web
...
导读:
通过创建序列来实现
ORACLE SEQUENCE的简单介绍
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCL ...
解读:
Update语句与锁
Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句。
该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。
如图20.51所示,左上角的会话用Select…For
Update语句锁定了Department表中DeptNo='01'的行,右上角的会话说明 ...
直接切入主题,2年前写的一个图片码,记录一下。
1 生成图片码主类:RandomCode
package com.gpdi.util;
/**
* @Description: 图片码
* @author: jy
* @CreateTime: Sep 19, 2010 10:01:46 PM
*
*/
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOEx ...
java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个 java应 用程序.好处就不用说了,如果你的java应用程序以jnlp 的方式发布,如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点了.
jnlp文件的具体说明:
应用JNLP部署应用
(1)编写相关应用,打包成一系列jar;
(2)根据jnlp文件说明修改相应的jnlp内容,修改相应的url和jar;
(3)部署jnlp文件和jar到相应的web容器;
(4)编写访问网页,即可使用该应用〔亦可下载 ...