摘要: 通过前面三篇的分析,我们深入了解了AbstractQueuedSynchronizer的内部结构和一些设计理念,知道了AbstractQueuedSynchronizer内部维护了一个同步状态和两个排队区,这两个排队区分别是同步队列和条件队列。我们还是拿公共厕所做比喻,同步队列是主要的排队区,如果公共厕所没开放,所有... 阅读原文
2018-02-06 17:32:02 阅读(728) 评论(0)
摘要: 2.1语法 public 返回值类型 方法名(){ //方法体 } 2.2方法的调用语法 对象名.方法名 计算平均分和总成绩 1 public class Score { 2 /** 3 * 创建类 ScoreCalc 编写方法实现各功能 编写测试类 4 * 从键盘接收三门课... 阅读原文
2018-02-06 15:35:11 阅读(746) 评论(0)
摘要:         上一篇介绍了在Web项目中web.xml文件的配置信息,本篇主要介绍里面非常重要的配置——Servlet配置,重点介绍与Servlet相关的几个接口和类,包括Servlet接口、ServletConfig接口、ServletContext接口、GenericServlet类、HttpServlet类。... 阅读原文
2018-02-06 14:51:02 阅读(771) 评论(0)
摘要: 一、面向对象   面向对象 : 就是一种编程思想 1、类和对象   类是指描述一类事物,或者看成是一个分类,可以把类看作构造对象的模板。   对象是指具体的个体(也叫实例-instance)。创建对象使用 new,没对象就 new 一个对象。 1、设计类 语法: 1 class 类名{ 2 成员变量 (... 阅读原文
2018-02-06 13:57:02 阅读(750) 评论(0)
摘要: 下拉框包含option中的Value和用来显示的选项, 一般后台都是使用的Value值,而不是显示在前台的选项   第一步: 编写下拉框需要的枚举类型   StatusEnum.java public enum StatusEnum { RED, YELLOW, GREEN } 第二步: ... 阅读原文
2018-02-06 12:47:02 阅读(736) 评论(0)
摘要: 前言 相对于C、C++这些高性能语言,Java有着让此类程序员羡慕的功能:内存自动管理。似乎这样,Java程序员不用再关心内存,也不用去了解相关知识。但结果真的是这样吗?特别对于我们这种Android程序员来说,对内存可是吃得死死的,一旦出现较为复杂的内存泄露和溢出方面的问题,简直就是噩梦。因此,对Java内存管理有... 阅读原文
2018-02-06 10:51:04 阅读(768) 评论(0)
摘要: 通过上一篇的分析,我们知道了独占模式获取锁有三种方式,分别是不响应线程中断获取,响应线程中断获取,设置超时时间获取。在共享模式下获取锁的方式也是这三种,而且基本上都是大同小异,我们搞清楚了一种就能很快的理解其他的方式。虽然说AbstractQueuedSynchronizer源码有一千多行,但是重复的也比较多,所以读... 阅读原文
2018-02-06 06:00:02 阅读(800) 评论(0)
摘要: computer 电脑 computer  path 路径 配置jdk环境  class 类 classpath 类路径 编译好的文件执行路径 public 公共的 private 私有的 static 静态的 void 空的 main 主要的 System 系统 out 出 print 打印 println (pr... 阅读原文
2018-02-05 23:40:02 阅读(727) 评论(0)
摘要:  这书是原本这样还是翻译的问题?好多的地方大小写都写错了,比如javax.servlet,<servlet></servlet>。真是坑啊。 阅读原文
2018-02-05 22:23:01 阅读(752) 评论(0)
摘要: 这里是cookie的简单应用 告诉用户您的上次访问时间是:xxxx-xx-xx xx:xx:xx   思路: 第一次访问该网站时候,记录当前访问时间(new Date()) 把当前时间以cookie的形式写给客户端(response.addCookie)   第二次访问时候,获取客户端携带的相应的cookie,并且显... 阅读原文
2018-02-05 21:25:03 阅读(757) 评论(0)