Java、JavaWeb基础知识点滴(想到什么写什么,不定期更新)

Java:

  • Java的数据类型分为:基本数据类型和引用数据类型。
    基本数据类型又分为:数值类型和布尔类型。包括:byte、short、int、long、char、float、double、boolean总共8种。
    引用数据类型:包括类、数组和接口(出了8种基本数据类型意外的数据类型都是引用数据类型)。
    而Byte、Short、Integer、Long、Character、Float、Double、Boolean这8种是上面几种基本数据类型的包装类
  • 类中的成员变量存放在堆区,方法中的局部变量存放在栈区
  • Java一律采用Unicode编码方式,每个字符无论中文还是英文字符都占用两个字节;
    Java虚拟机中通常使用UTF-16的方式保存一个字符
    ResourceBundle能够根据Local的不同,选择性的读取与Local对应后缀的properties文件,以达到国际化的目的。
  • java标识符格式:
    标识符是以字母开头的字母数字序列。
    数字是指0~9,字母指大小写英文字母、下划线(_)和美元符号($),也可以是Unicode字符集中的字符,如汉字;
  • List接口、Set接口、Map接口之间的关系:
    Collection
    ----List
    ---LinkedList 非同步
    ---ArrayList 非同步,实现了可变大小的元素数组
    ---Vector 同步
    ---Stack
    ---Set 不允许有相同的元素
    Map
    ---HashTable 同步,实现一个key-value映射的哈希表
    ---HashMap 非同步
    ---WeakHashMap 改进的HashMap,实现了“弱引用”,如果一个key不被引用,则被GC回收
  • 整数数组类型int[]可以被转换成Object,但不能转换成对象数组。
  • run方法和start方法的区别:

1.start方法
用start方法来启动线程,是真正实现了多线程,通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行。一旦得到CPU时间片,就开始执行run()方法。但要注意的是,此时无需等到run()方法执行完毕,即可继续执行下面的代码。所以run()方法并没有实现多线程。
2、run方法
run()方法只是类的一个普通方法而已,如果直接调用run()方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码。

  • jdk中的包和他们的基本功能:
    java.awt:包含构成抽象窗口工具集的多个类,用来构建和管理应用程序的图形用户界面
    java.lang:提供java编程语言的程序设计的基础类
    java.io:包含提供多种输入输出功能的类
    java.net:包含执行与网络有关的类,如URL,SOCKET,SERVERSOCKET
    java.applet:包含java小应用程序的类
    java.util:包含一些实用性的类

JSP/Servlet:

  • service()是在javax.servlet.Servlet接口中定义的,在javax.servlet.GenericServlet中实现了这个接口。
    doGet/doPost则是在javax.servlet.http.HttpServlet中实现的,javax.servlet.http.HttpServlet是javax.servlet.GenericServlet的子类。
    所以可以这样理解:其实所有的请求均首先由service()进行处理,而在javax.servlet.http.HttpServlet的service()方法中,主要做的事情就是判断请求类型是Get还是Post,然后调用对应的doGet/doPost执行。

Spring:

  • Spring是一系列轻量级Java EE框架的集合;
  • Spring中包含一个“依赖注入”模式的实现;
  • 使用Spring可以实现声明式事物;
  • 值得注意的是:Spring本身没有提供AOP方式的日志系统,它仅仅是支持AOP(面向方面/切面编程)。如果我们需要使用AOP编程的方式,需要借助Spring与日志系统log4j实现我们自己的日志系统

Struts2:

struts1与struts2的区别:
从Action类上分析:

1、 Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。
2、 Struts2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。

从Servlet依赖分析:

1、Struts1 Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execute方法。
2、Struts2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response.但是,其他的元素减少或者消除了直接访问HttpServletRequest和HttpServletResponse的必要性。

从Action线程模式分析:

1、 Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能做的事,并且在开发的时候要特别小心,因为Action资源必须是线程安全的或同步的。
2、 Struts2 Action对象为每一个请产生一个实例,因此没有线程安全问题。(实际上,Servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,598评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,805评论 0 11
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,217评论 11 349
  • 最近有一部备受好评的青春网络剧,根据八月长安原著改编的《最好的我们》成为我们广为喜欢的一部剧。清新的画风带着青春的...
    杨爽blue阅读 1,928评论 19 49
  • 导语 时光永远不会逆行,把握好每一个属于自己的清晨。寒冬并不可怕,让心充满希望,与善良相随,走过红尘喧嚣,在清清浅...
    漫游家阅读 392评论 0 1