自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

转载 缓存在高并发当中有何意义?

1)缓存有何意义 上 面我们学习了数据库的并发安全。但是每次要更新数据,都需要访问数据库,这会耗费大量的时间。一万个人的更新数据,需要访问一万次数据库,这样做效率太低 了。如果要能变成,最开始的时候访问一次数据库,把数据从数据库中取出来,放在内存中缓存起来,之后一万个人的更新数据,就变成更新这个缓存起来的变量 (操作都发生在内存),最后夜里再持久化一次,把它存到数据库当中,这个效率多高。更多...

2020-02-01 15:42:33 319

转载 缓存如何应对断电

2)缓存如何应对断电 有 的同学说了,如果突然掉电怎么办?这,我们就需要观察数据库是怎么处理的。对,日志。数据库为了保证正确性,在真正改变数据库之前,都是先存入日志,如果 存入日志时掉电,那简单忽略就行。如果日志存好了,往数据库当中真写的时候发生了掉电,电源恢复了以后,再重新按照日志改变数据库。一句话,对付掉电,就 靠日志。我们的缓存也一样。何况说,如果你的公司认为缓存真的有用的话,可以配置不间...

2020-02-01 09:33:29 519

转载 缓存层如何设计

3)缓存层如何设计我们前面讲过 了n-tier架构。在我们的程序当中,还可以设计一个缓存层。在去访问数据库之前,先看看缓存层中有没有数据,如果没有的话,从数据库取完数据回来,一 定要放在缓存层当中一份,下次就不用去数据库了。如果对数据库当中,某个数据更新了,同时一定要记住也更新一下缓存当中的数据。这样的话,既保证了缓存的 数据是最新的,也保证了将来查询时不用去查数据库,减轻了对数据库的压力。 ...

2020-01-31 19:52:35 392

转载 事务隔离与更改数据库的关系

10)事务隔离与更改数据库的关系:当 然,为了保持数据的一致性和数据库的正确性,涉及到同时改变数据库(update,insert,delete)时,不管任何的隔离级别,事务一定是序列 的执行的。先执行的事务挡住(block)后执行的事务正好要改变数据库的那句话(换句话说,在那句话后面的事务就卡在那了)。后执行的事务需要获得相关 行的“行排他锁”才能改数据。先执行的,一定是事务完成才释放“行排他锁...

2020-01-31 18:38:15 141

转载 什么是REPEATABLE-READ隔离级别?

12)REPEATABLE-READ隔离级别既 然我们教材用mysql,我们仔细研究一下mysql缺省情况,即两个窗口都是REPEATABLE-READ(可重复读)级别的情况。两个窗口都开始事 务以后,窗口2的update,delete,insert,窗口1肯定都看不见。但双方如果都同时update,delete,insert的话,虽然 会被block住,但一旦最后两个窗口都提交,两个窗口的效果...

2020-01-31 17:20:00 544

转载 缺省隔离级别是怎么回事?如何改变?

11)缺省隔离级别是怎么回事?如何改变?比 如oracle,sql server的缺省隔离级别是READ-COMMITTED。而mysql的缺省隔离级别是REPEATABLE-READ。在mysql中,我打开两个 窗口,分别代表两个事务,这两个窗口的缺省的隔离级别就是REPEATABLE-READ。其中窗口1我通过set session transaction isolation level r...

2020-01-31 16:41:45 243

转载 事务隔离和锁的关系

9)事务隔离和锁的关系:事 务的四种隔离级别实际上就是数据库厂商利用锁的机制,为我们这些程序员提供的四套总的并行读数据的策略。有了这四种隔离级别,基本上我们就省了很多麻烦自 己动手去操纵锁了。当然该需要自己动手操纵锁的时候也要大胆做。见我底下是如何自己操纵锁的,比如select * from table for update,就加了行独占锁。当然,如同Oracle公司向大家建议的:用户尽量不要自...

2020-01-31 15:44:26 151

转载 隔离级别高好还是低好?

8)隔离级别高好还是低好?有 同学问,是隔得狠的好(级别高)还是隔得不狠(级别低)的好?答案:没有哪个绝对好,只有哪个更适合当时的情形。众所周知,序列化是最安全的(幻读都读不 到),但它耗时也是最长的。当你在更新时,我连看都不能看。在很多情况下,是非常没有必要的,太耗时了。其实在很多情况下,用户只需要获得一个大致的数据 就可以了。比如大家一块买票的情况,具体还剩一万张票,还是还剩9999张票,差...

2020-01-31 14:15:17 288

转载 举例说明四种事务隔离级别有何差别?

7)举例说明四种事务隔离级别有何差别?比 如说:窗口1是READ-UNCOMMITTED级别,而窗口2是REPEATABLE-READ级别。(如何设置隔离级别,请参见“缺省隔离级别是怎么 回事?如何改变?”)这样,我窗口1读数据时,能看到其他窗口update以后还没有commited的数据。换句话说,你update以后,即使没有提 交,我都能看见。而因为你的级别是REPEATABLE-READ。...

2020-01-31 09:19:37 211

转载 事务隔离到底有什么用?能解决什么问题?

3)问题的解决:事务隔离 上 述问题怎么解决呢?如果我们把你买衣服和你老婆转钱算作是两个不同的事务,这就简单了。只要把这两个事务隔离开,就可以了。当数据库发现两个事务同时想更 改一条数据时,就会让后进来的事务等一下,让先进来的事务把事务操作完,再让等着的事务完成它自己后面的操作。这样,你老婆的转账事务等着你买衣服的事务 先完成,帐上从800变成了200。接着你老婆再转走那600元。当然会发现钱不...

2020-01-30 19:47:28 315

转载 事务安全和事务隔离的关系?

4)事务安全和事务隔离的关系? 看 完前一段,你会说,原来我们前面的目标:“并发事务的数据安全”就等于事务隔离,简单!你这个意思大致对,但又不完全对。应该说:简单的“并发事务的数据 安全”问题就用“事务隔离”就够了。而复杂的问题在它上面还需加上自己的锁和一些处理才可以。(见下面我的java例子)更多请见:http://www.mark-to-win.com/index.html?conten...

2020-01-30 19:13:22 102

转载 事务的隔离和序列化的关系?

5)事务的隔离和序列化的关系?看 完前一段实际案例,你又会说了,事务的隔离就是序列化呀。回答:事务的隔离不等同于序列化。最狠的隔离级别才是序列化,在这种隔离级别中,我的事务即使很 普通的select * from table,你的事务都无法同时再改变表了。你的任何修改表的企图都会被挡住(block),直到我完成我的事务(即使我的事务就一句select * from table),你的修改表的语句...

2020-01-30 16:48:06 193

转载 事务隔离级别共有几种?由低至高都是什么?

6)事务隔离级别共有几种?由低至高都是什么? 事务隔离级别共四种,隔离的程度由低至高就是:1)READ-UNCOMMITTED(读取未提交内容)级别 2)READ-COMMITTED(读取提交内容)级别 3)REPEATABLE-READ(可重读)级别 4)SERIERLIZED(串行化) 。更多请看:http://www.mark-to-win.com/index.html?content...

2020-01-30 15:36:02 2288

转载 HttpSessionAttributeListener的用法和实例

4)HttpSessionAttributeListener:HttpSessionAttributeListener能监测到有人正在往HttpSession里添加属性。你可以采取相应的措施。例 2.2.4.1package com;import javax.servlet.http.HttpSessionAttributeListener;import javax.servlet.ht...

2020-01-30 14:21:53 561

转载 Filter(过滤器)适用的场合是什么?

Filter(过滤器)适用的场合 刚才说的是安全问题,其实还有很多这样的场合。比如说日志,比如,如果我们想知 道,用户访问某一个或某些个jsp,html或servlet的次数或用户ip或用户cookie,有了cookie,从而进一步研究用户的访问行为,访 问偏好等等,这时也用到filter。再比如过滤文字的应用,比如n多个html里面的表单提交滤除政治敏感字或竞品敏感字,或某个目录当中允许用户自...

2020-01-14 13:57:09 259

转载 为什么要用Filter(过滤器)?

为什么要用Filter(过滤器)?当n个html,jsp和servlet执行前或执行后都需要做同一件事,执行同一段代码时,为了避免反复拷贝黏贴,造成n个版本的代 码,从而使代码维护异常困难,我们可以使用filter(过滤器)技术。 比如,如果用户要访问某些html,jsp或servlet,我们首先需要判断这个用户是否曾经登录过,如果没有的话,就把他打回到登录页面。登录之后再 让他访问想要访问的页...

2020-01-12 18:01:04 420

转载 请给出JSTL里面的c:import标签的例子

5)c:import标签完成类似java的import的功能:例 2.2.5<%@ page contentType="text/html; charset=GBK"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><html><body> ...

2020-01-12 15:44:31 248

转载 请给出JSTL里面的c:forEach标签例子

7)c:forEach标签完成诸如显示ArrayList内容的功能:例 2.2.7<%@ page contentType="text/html; charset=GBK"%><%@ page import="java.util.*"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c...

2020-01-12 09:53:27 224

转载 请给出JSTL里面的c:url,c:redirect标签例子

6)c:url,c:redirect标签完成类似Servlet的sendRedirect的功能:例 2.2.6<%@ page contentType="text/html; charset=GBK"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><html><...

2020-01-11 15:01:19 317

转载 Struts底层工作原理

4)从Taglib的角度论述Struts项目到底是如何工作的?(初学者可以略过)上 面我们在讲:taglib推出以后的巨大变革中,讲到:你在jsp中引入他们的一个标签儿,再按照他们的语法配置,被你引入的那个标签儿,就能够调用你编 写的类。下面我们就给出一个例子来说明这件事是怎么实现的。底下例子中的struts.tld和 com.struts.GetDataFromDB.java,这两个文件都是st...

2020-01-11 11:12:27 130

转载 请给出JSTL里面的c:catch标签的例子

4)c:catch标签完成类似java的try catch的功能:例 2.2.4<%@ page contentType="text/html; charset=GBK"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><html><body> &l...

2020-01-11 11:06:50 179

转载 JSTL当中请给出一个c:choose和c:when:标签的例子

3)c:choose,c:when:标签完成类似java的case的功能:例 2.2.3<%@ page contentType="text/html; charset=GBK"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><c:set var="salary" value=...

2020-01-11 10:06:24 636

转载 请给出JSTL里面的c:if标签的例子

2)c:if标签:完成类似java的if else的功能:例 2.2.2<%@ page contentType="text/html; charset=GBK"%><!--看看如何完成if else的功能。$就是计算一下的意思。--><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"...

2020-01-10 16:25:24 361

转载 请给出一个JSTL的helloWorld的最简单例子

1)helloWorld:注 意当做下面的项目时,需要导入两个包:jstl.jar和standard.jar。其它的就是单个单个的jsp了,比较简单。例 2.2.1hello.jsp:<%@ page contentType="text/html; charset=GBK" %><!--why here is http://java.sun.com/jsp/jstl/c...

2020-01-10 14:36:58 182

转载 为什么用JSTL(标准标签库)?

问题的提出,为什么用JSTL(标准标签库)?jsp页面当中,经常有一些通用的需求,比如迭代的显示某个范围(比如request)的数据。如果a公司编写一个标签完成这个功能,b公司也编写一个标签也完成这个功能,这势必造成资源的浪费。要是能有一个大公司编写一个标签库,a公司也用它的这个标签儿,b公司也用它的这个标签儿,那多好啊!问题的解决上面在讲“taglib推出以后的巨大变革”中提到:tagli...

2020-01-10 10:45:29 216

转载 给出一个Taglib的BODY_BUFFERED,bodyContent的例子

6)BODY_BUFFERED,bodyContent的例子:有 时你标签对应的java代码会从数据库或其他网络渠道获取数据。这些数据在最终返回jsp显示之前,需要一个过滤修改的过程。比如去掉某些政治敏感的词语 或像本例一样加入一个词语“马克-to-win”。这时就需要你用BODY_BUFFERED技术。顾名思义就是要把你返回jsp显示的body先 buffer一下,放在BodyTagSuppo...

2020-01-10 08:49:31 134

转载 MVC模式中Controller控制器为什么是Servlet?怎么理解?

动态网站项目开发中,当我们jsp表单一提交,应提交给谁呢?上一章,我们在讲jsp技术的时候,当时我们曾把jsp提交给另外一个jsp处理。这实际上是一个非常不好的实践,为什 么呢?因为Servlet的优势就是java代码好维护。换句话说,如果你要维护纯java代码的话,你应宁愿放在Servlet当中,也不愿放在jsp当中。因为jsp在能运行前,还需转成一个Servlet。所以当你编写jsp的时候,在...

2020-01-09 16:41:31 821

转载 n-tier理论中数据在层间是如何传递的?什么是BO,DO,PO,VO,DTO,BoDto,DoDto?

层间的数据传递一 个数据库中的表对应一个PO(Persistant Object),这好理解。在Web层的网页,当用户提交表单数据以后,在Controller层,把表单数据放在VO(View Object有人也叫Value Object) 当中,接着调用Service层。VO相对于网页表单数据,也许对应n个PO,而且和PO数据格式也许不一样。马克-to-win:(表单2012/1/1而数据库中是...

2020-01-09 15:27:49 496

转载 为什么要用Taglib,Taglib到底有什么好处?

问题的提出,为什么要用Taglib(标签库)?在学jsp第三章jsp基础时,我们接触过脚本元素(Scripting Element)。问题一,这些脚本元素会把java代码和html混合在一起,从而使得代码的调试和维护非常困难。问题二,脚本元 素不能重用,对于稍微变一变参数的情况,include指令和动作也解决不了问题,比如脚本1输出1,脚本2输出2。include只能解决完全一样的问 题。工程师...

2020-01-09 08:24:32 710

转载 mvc模式编程的好处和不足是什么?

引子:mvc的好处上节中的第二部分是讲从jsp表单提交数据插入数据库的事情。这件事情,往极端里 来讲,用一个jsp也可以干成。可以想象到,这个jsp必然巨大,代码非常难维护。即使需求上有任何一点点变动,也需要重新打开这个巨大的jsp,进行改 动,无论是界面上,还是数据库方面。在公司当中,这还涉及不同的工作人员。如果是界面上需要改动,这涉及美工人员。程序方面需要改动,这涉及软件工程师。 当项目越...

2020-01-08 16:31:38 219

转载 什么是n-tier(层)架构理论?什么是BO,DO,PO,VO,DTO,BoDto,DoDto?

n-tier(层)架构在 软件公司工作的一个常态就是需求经常变动。这是迭代开发的一个主要特征。为了节约成本和生存问题,软件公司一般都采取迭代开发的模式。三个星期为一个周 期,推出一个版本,给客户看。客户提出一堆意见,产品经理根据客户意见和市场竞品分析和自己公司总经理意见及各路考量,再出一版产品需求,之后逼着技术部 门以火箭一般的速度,完成他的需求。作为技术负责人的我,深知他的需求今天是朝东,明...

2020-01-08 15:54:19 875

转载 给出一个n-tier(层)架构实例,HelloWord例子?

2.n-tier(层)架构实例我们把上节的例1.2.1改成一个n-tier的例子。虽然例子很粗糙,但说明理论n-tier理论足够了。在公司还要考虑一些其他问题,比如序列化,事务等等。例2.1:add.jsp:<%@ page contentType="text/html; charset=GBK" %><html><body><center...

2020-01-08 14:48:52 173

转载 请给出一个MVC模式下用Servlet和jsp分页的HelloWord实际的例子?

3.MVC模式下分页:像淘宝百度这样的类似网页,我们用了很多很多。基本上就 是输入查询条件以后,符合查询条件的结果可能会成千上万。我们不能一下子把所有这些结果都列出来,只能一次显示一页。当用户按下一页的时候,才会把下一页 的内容列出来。这样不至于内存崩溃。要达到这样的效果,要用到分页技术。分页技术的核心思想就是把所有的结果放在一个ArrayList的当中(在我们的 例子当中就是ArrayList...

2020-01-07 16:18:06 100

转载 请给出一个mvc模式编程的实例,最简单的HelloWord。

下 面我们先给出一个最简单的mvc例子。这是一个常见的购物车的例子。在下面的例子当中,作为View的add.jsp提交给作为Controller的 ServletHello1.java来处理。真正的处理过程交给了作为Model的Cart.java来处理。作为Controller的ServletHello1.java,用response.sendRedirect("add.jsp");这句话,最后控...

2020-01-07 15:31:42 223

转载 MVC中M model或着说模型是什么?到底怎么去理解?

Model是什么呢?(这个话题比较深,初学者可以不必理解原理,只记结果就行。)Model英文翻译是模型。模型是什么呢?见过模型飞机吗?别看它小,它能独立运 作,而且完全能自己飞行。这里的Model也是一样的道理。MVC理论的研发者,希望未来的MVC实践者设计Model时候,使其能够像模型飞机或模型汽 车一样达到独立运用。比如今天的Model使用者可以是jsp,明天的Model使用者也可以是app...

2020-01-07 12:25:15 1340

转载 MVC是什么?MVC设计模式是什么请给一个实例?

1.MVC理论及实例MVC是什么呢?它是一种设计模式。设计模式又是什么呢?就是对待一类特定的问题,我们采取一套特别的行之有效的解决办法。这类解决办 法,被业内公认为是解决这类问题的最好的办法。你用别的方案来解决这个问题行不行?是可以的。但是从各个角度综合来讲,(开发速度,可维护性,团队开发等 等)没有人家公认的这套解决方案好。目前,对于动态网站项目来讲,MVC模式就是最好的解决方案。马克-to-...

2020-01-07 11:21:15 298

转载 page指令的用法,重要属性是什么?

1.page指令(例如<%@ page...):下面列举一些重要常用属性:i) import="package.class",或者import="package.class1,...,package.classN":  用于指定导入哪些包(其实jsp就是一个servlet),例如:<%@ page import="java.util.*" %>ii)isThreadSafe="t...

2020-01-07 09:38:08 432

转载 jsp:include动作和include指令的区别,请举例?

4.jsp:include动作和<%@ include的区别:include指令把被包含的文件揉进来一起编译。include动作不是。它是在请求时,将输出结果包含进来。例 4.4.1jsp2.jsp:<%! String name="mark-to-win"; %>jsp1.jsp:<html><body> <%@ include...

2020-01-07 08:36:04 318

转载 jsp:plugin动作如何调用一个Applet?

5.jsp:plugin动作:jsp:plugin可以调用Java插件。Applet和Servlet对应,是浏览器里运行的一项技术。可以画图,可以运用算法, 非常棒。比如可以通过Servlet把数据从服务器返回到客户端,之后绘画在浏览器当中。但由于浏览器对它的支持程度不一样,限制了它的使用。你不希望自 己辛辛苦苦编完的程序,用户在用浏览器上网时,运行不了吧!所以Applet给人不可靠的感觉。例...

2020-01-06 16:50:04 382

转载 jsp如何包含一个servlet?请举一个例子?

想要包含一个servlet得用下列的方法,it is alleged that include file="servlet1" can not work。例 4.4.2<html><body> <jsp:include page="/Cookie/DeleteCookie" flush="true" /></body></ht...

2020-01-06 16:02:15 267

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除