• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
博雅居
要想跟上时代,就得不断学习!
博客园    首页    新随笔    联系   管理    订阅  订阅
04 2016 档案
volatile

摘要:一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 volatile只提供了保证访问该变量时,每次都是从内存中 阅读全文
posted @ 2016-04-30 06:39 博雅居 阅读(178) 评论(0) 推荐(0)
抽象类和接口

摘要:抽象类 特点: 1.抽象类中可以构造方法 2.抽象类中可以存在普通属性,方法,静态属性和方法。 3.抽象类中可以存在抽象方法。 4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。 5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。 接口 阅读全文
posted @ 2016-04-30 06:29 博雅居 阅读(136) 评论(0) 推荐(0)
JSP内置对象和属性

摘要:JSP内置对象和属性列举如下: 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它 阅读全文
posted @ 2016-04-30 06:24 博雅居 阅读(225) 评论(0) 推荐(0)
AWT和Swing

摘要:AWT和Swing都是java中的包。 AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。 Swing :为解决 AWT 存在的问题而新开发的图形界面包。Swing是对AWT的改良和扩展。 AWT和Swing的实现原理不同: AWT的图形函数与操 阅读全文
posted @ 2016-04-29 22:09 博雅居 阅读(339) 评论(0) 推荐(0)
Servlet的生命周期

摘要:Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。 (1)加载:容器通过类加载器使用servlet类对应的文件加载servlet (2)创建:通过调用servlet构造函数创建一个servlet对象 (3)初始化:调用init方法初始化 (4)处理客户请求:每当有一个客户 阅读全文
posted @ 2016-04-29 21:56 博雅居 阅读(179) 评论(0) 推荐(0)
Servlet 与 CGI 的比较

摘要:和CGI程序一样,Servlet可以响应用户的指令(提交一个FORM等等),也可以象CGI程序一样,收集用户表单的信息并给予动态反馈(简单的注册信息录入和检查错误)。然而,Servlet的机制并不仅仅是这样简单的与用户表单进行交互。传统技术中,动态的网页建立和显示都是通过CGI来实现的,但是,有了S 阅读全文
posted @ 2016-04-29 21:51 博雅居 阅读(943) 评论(0) 推荐(0)
spring PROPAGATION

摘要:PROPAGATION_REQUIRED Support a current transaction; create a new one if none exists. 支持一个当前事务;如果不存在,创建一个新的。 This is typically the default setting of a 阅读全文
posted @ 2016-04-29 21:44 博雅居 阅读(284) 评论(0) 推荐(0)
JVM内存

摘要:大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其 阅读全文
posted @ 2016-04-29 21:33 博雅居 阅读(138) 评论(0) 推荐(0)
3.5.10 判断数字的奇偶

摘要:package chapterOne; import java.util.Scanner; public class ParityCheck { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("Please enter a integer:")... 阅读全文
posted @ 2016-04-26 16:46 博雅居 阅读(221) 评论(0) 推荐(0)
java 中利用异或实现两个变量互换

摘要:一般实现两个变量之间的互换要用第三个变量,这样做可以,但创建新变量,增加了系统开销。如果要交换的变量时两个整数型变量,可以用更高效的方法。例如:^(异或)操作,举例如下: 原理理解如下: a ba^=b a^b bb^=a a^b b^(a^b) => aa^=b a^b^(a) => b aOK 阅读全文
posted @ 2016-04-26 16:31 博雅居 阅读(453) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3