摘要: 说道多线程的安全问题,很多人想到就就是加锁。用到synchronized关键字。 那就要先说说synchronized问什么能够保证线程安全了。 首先要了解线程的工作方式:线程工作分为工作内存和主内存。主内存就是堆和静态区。当线程运行时,首先将主内存的数据拿到工作内存 然后在工作内存中运行,再将数据 阅读全文
posted @ 2017-06-18 16:57 torjan 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 创建线程有两种方式:1.继承Thread类 2,实现Runnable接口 优缺点: 如果继承Thread,由于java不能多继承,所以无法继承别的类。当然有点就是有很多继承自Thread的方法,方便使用 实现Runnable接口很方便,而且可以继承别的类。缺点就是功能单一。 下面是一个简单的多线程实 阅读全文
posted @ 2017-06-18 15:02 torjan 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 定义了对象之间的一对多的依赖,这样一来,当一个对象状态改变时,他的 多有依赖都会受到通知并自动更新。 本例为一个温度基站,和三个终端。温度基站为广播类WeatherData,三个终端监听者类分别为:TVDispaly,FactoryDisplay,MobileDisplay 其中,Obs 阅读全文
posted @ 2017-06-16 00:27 torjan 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 自定义一个简单的标记开发。需要一个标记处理器,一个tld文件,一个jsp文件。 simpletag.jsp simpleTag.tld SimpleTagTest.java 标记处理器是个java代码文件,继承SimpleTagSuport类,并重写doTag方法。invoke方法的参数null的意 阅读全文
posted @ 2017-04-26 22:05 torjan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 在发开的过程中,有些页面元素可能会在很多页面重复出现。这样我没就可以讲重复的部分模块化,然后导入到页面中。但是有时候我没希望导入部分的一些显示是动态的,比如页眉或是一些小标题。你们就引入了动态导入页面。下面是一个小例子,两种方法导入页面,并动态显示内容。 阅读全文
posted @ 2017-04-23 19:07 torjan 阅读(304) 评论(0) 推荐(0) 编辑
摘要: <jsp:setProperty>标记只能用来做一件事,那就是设置bean的性质。 但是,如果你想设置一个Map中的值呢?或者说想在Map中创建新的一项呢?或者只是希望创建一个新的请求作用域属性,该肿么办呢? 好吧,那就要用到c:set来帮忙了。 c:set有两种不同的设置:var和target。v 阅读全文
posted @ 2017-04-23 18:44 torjan 阅读(8506) 评论(0) 推荐(0) 编辑
摘要: 1.首先备份/etc/yum.repos.d/CentOS-Base.repo 2.可以访问http://mirrors.163.com查找对应的repo文件地址 获取repo文件 3. 阅读全文
posted @ 2017-04-01 23:41 torjan 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 前言:为了能够清晰的理解mvc架构,以一个简单的mvc架构web应用为例。例子为一个beer项目,用户可通过页面选择啤酒的种类,服务端根据用户的选择,给出相应的推荐。 涉及到的代码: view层:form.html 》 用户选择页面 result.jsp 》 服务器返回推荐页面 model层:Bee 阅读全文
posted @ 2017-03-30 00:14 torjan 阅读(478) 评论(0) 推荐(0) 编辑