随笔分类 -  JAVA

java三大框架
摘要:常听人提起三大框架,关于三大框架,做了如下了解:三大框架:Struts+Hibernate+SpringJava三大框架主要用来做WEN应用。Struts主要负责表示层的显示Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作)Hibernate主要是数据持久化到数据库再用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一个JAVA文件,根据java文件里编写的内容显示在浏览器上,就是一个网页。一.Struts框架:struts是开源软件。使用 阅读全文

posted @ 2013-11-11 22:58 小嘟 阅读(291) 评论(0) 推荐(0) 编辑

Servlet 工作原理解析
摘要:转:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servlet 容器中是如何启动的? Servlet 容器如何解析你在 web.xml 中定义的 Servle 阅读全文

posted @ 2013-11-11 14:17 小嘟 阅读(199) 评论(0) 推荐(0) 编辑

wait 和 sleep
摘要:(1)功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步锁,使得其他线程可以使用同步控制块或者方法。(2)sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件时恢复线程执行,例如:try{System.out.println("I'm going to bed");Thread.sleep(1000);System.out.println("I wake up");}catch(IntrruptedExceptio 阅读全文

posted @ 2013-11-08 11:24 小嘟 阅读(141) 评论(0) 推荐(0) 编辑

Linux Mysql使用
摘要:安装MySQLsudo apt-get install mysql-server这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。配置MySQL注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:$mysql -u root如果已经设置密码了就执行$mysql -u root -p3.1. 连接与断开服务器3.2. 输入查询3.3. 创建并使用数据库3.3.1. 创建并 阅读全文

posted @ 2013-11-07 19:02 小嘟 阅读(368) 评论(0) 推荐(0) 编辑

双缓冲
摘要:当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下:1、在内存中创建与画布一致的缓冲区2、在缓冲区画图3、将缓冲区位图拷贝到当前画布上4、释放内存缓冲区 阅读全文

posted @ 2013-11-04 14:38 小嘟 阅读(215) 评论(0) 推荐(0) 编辑

Atomic
摘要:一、何谓Atomic?Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成)在x86 平台上,CPU提供了在指令执行期间对总线加锁的手段。CPU芯片上有一条引线#HLOCK pin,如果汇编语言的程序中在一条指令前面加上前缀"LOCK",经过汇编以后的机器代码就使CPU在执行这条指令的时候把#HLOCK pin的电位拉低,持续到这条指 阅读全文

posted @ 2013-11-01 14:40 小嘟 阅读(486) 评论(0) 推荐(0) 编辑

Java Atomic
摘要:十五年前,多处理器系统是高度专用系统,要花费数十万美元(大多数具有两个到四个处理器)。现在,多处理器系统很便宜,而且数量很多,几乎每个主要微处理器都内置了多处理支持,其中许多系统支持数十个或数百个处理器。要使用多处理器系统的功能,通常需要使用多线程构造应用程序。但是正如任何编写并发应用程序的人可以告诉你的那样,要获得好的硬件利用率,只是简单地在多个线程中分割工作是不够的,还必须确保线程确实大部分时间都在工作,而不是在等待更多的工作,或等待锁定共享数据结构。问题:线程之间的协调如果线程之间不需要协调,那么几乎没有任务可以真正地并行。以线程池为例,其中执行的任务通常相互独立。如果线程池利用公共工作 阅读全文

posted @ 2013-11-01 14:37 小嘟 阅读(645) 评论(0) 推荐(0) 编辑

多线程Callable和Future
摘要:关于多线程Callable和Future 实现多线程我们可以继承Thread类或者实现Runnable接口,通过Thread类把run()方法包装成线程执行体,但是这两种方法都不能直接把任意方法直接包装成线程执行体,比如说一个带返回值的方法,或者一个抛异常的方法。 从java 5开始,Java提供了Callable接口,该接口是Runnable接口的增强版,Callable接口提供了一个call()方法,可以作为线程执行体,但call()方法比run()方法的功能更强大。call()方法可以有返回值。call()方法可以声明抛出异常。因此我们完全可以提供一个Callable对象作为Thread 阅读全文

posted @ 2013-11-01 11:44 小嘟 阅读(416) 评论(0) 推荐(0) 编辑

volatile和synchronized
摘要:这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。 int i1; int geti1() {return i1;}volatile int i2; int geti2() {return i2;}int i3; synchronized int geti3() {return i3;}geti1()在当前线程中立即获取在i1变量中的值。线程可以获得变量的本地拷贝,而所获得的变量的值并不一定与其他线程所获得的值相同。特别... 阅读全文

posted @ 2013-11-01 10:03 小嘟 阅读(230) 评论(0) 推荐(0) 编辑

wait(),notify(),notifyAll()
摘要:在多线程的情况下,由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。synchronized(this){ }等价于publicsynchronized void method(){.....}同步分为类级别和对象级别,分别对应着类锁和对象锁。类锁是每个类只有一个,如果static的方法被synchronized关键字修饰,则在这个方法被执行 阅读全文

posted @ 2013-10-26 21:07 小嘟 阅读(493) 评论(0) 推荐(1) 编辑

静态内部类
摘要:两种内部类Java的内部类有两种,一种是静态内部类,另一种是普通内部类,普通内部类可以获得外部对象的引用,所以在普通内部类能够访问外部对象的成员变量 ,也就能够使用外部类的资源,可以说普通内部类依赖于外部类,普通内部类与外部类是共生共死的,创建普通内部类的对象之前,必须先创建外部类的对象。创建普通内部类的代码如下:Outer o = new Outer();Outer.Inner inner = o.new Inner();Outer.Inner inner = new o.Inner(); /* 错误 */Outer.Inner inner = new Outer.Inner(); ... 阅读全文

posted @ 2013-10-25 14:22 小嘟 阅读(379) 评论(0) 推荐(0) 编辑

synchronized
摘要:Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时, 阅读全文

posted @ 2013-10-25 11:50 小嘟 阅读(112) 评论(0) 推荐(0) 编辑

bean
摘要:一、 javabean 是什么?Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,只有get,set的方法的java类的对象.专业点解释是:JavaBean定义了一组规则JavaBean就是遵循此规则的平常的Java对象满足这三个条件: 1.执行java.io.Serializable 接口 2.提供无参数的构造器 3.提供getter 和 setter方法访问它的属性.简单地说,JavaBean是用Java语言描述的软件组件模型,其实际上是一个类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可以把类看作标准的Ja 阅读全文

posted @ 2013-10-24 09:54 小嘟 阅读(490) 评论(0) 推荐(0) 编辑

工厂模式
摘要:一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说:这人有病!直接说开车不就行了?! 而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的!幸运的是,这种有病的现象在OO语言中可以避免了。下面以Java语言为基础来引入我们本文的主题:工厂模式!!二、简介工厂模式主要 阅读全文

posted @ 2013-10-21 11:30 小嘟 阅读(212) 评论(0) 推荐(0) 编辑

单例/单体模式(Singleton)
摘要:首先,单例模式是对象的创建模式之一,此外还包括工厂模式。单例模式的三个特点:1,该类只有一个实例2,该类自行创建该实例(在该类内部创建自身的实例对象)3,向整个系统公开这个实例接口Java中大概是这个样子12345678910111213classSingleton {//私有,静态的类自身实例privatestaticSingleton instance = newSingleton();//私有的构造子(构造器,构造函数,构造方法)privateSingleton(){}//公开,静态的工厂方法publicstaticSingleton getInstance() {returninsta 阅读全文

posted @ 2013-10-21 11:08 小嘟 阅读(203) 评论(0) 推荐(0) 编辑

myeclipse 创建web project
摘要:MyEclipse开发WEB 应用入门 以一个很简单的 Web 应用来说明使用 MyEclipse 的 Web 服务器配置,应用部署和调试过程。 一、准备开发工具 这里使用 Eclipse 3.1.2 和 MyEclipse4.1.1 ,当然 Java 通常都是用来开发网络应用的,那么 Web 服务器也就少不了了,这里使用tomcat5.0版本,当然如果你没有 J2SDK 那么所有的程序都没法编译运行了,所以,你也去准备一个吧,这里使用 J2SDK 1.5.0_06-b05 ,上,就无所谓,我们就可以使用所有的功能。下载地址:http://www.inspiresky.com/bbs/disp 阅读全文

posted @ 2013-09-05 11:29 小嘟 阅读(706) 评论(0) 推荐(0) 编辑

java 链接mysql
摘要:java 链接mysql 阅读全文

posted @ 2013-09-04 12:12 小嘟 阅读(245) 评论(0) 推荐(0) 编辑

导航

统计

点击右上角即可分享
微信分享提示