Java的初级进阶(1)

 平时的积累很重要,因此我每隔十天给本身一些小任务,小目标,当有一天小目标作完了,我会考虑花更多的时间,来完成一个大目标,写了几年的代码,我如今不喜欢用写代码的方式去学习,那种状况,只有在工做的时候才会出现,平时,更多的,实际上是看书,看优秀代码,以及思考。 前端

第一个十天,我给本身定的目标有四个: java

1. 关于 java 的集合类,要有一个明晰的结构,要清楚各自的用法 web

2.java 桌面应用程序入门,会写 java application 正则表达式

3. 深刻学习监听器、定时器、过滤器。 算法

4. spring  当中的重要概念 spring

为何选这四个呢,跟我当前的工做状况也有必定的关系。如今的项目,忽然用到了 spring mvc和spring webflow 这两个东西促使我必须去学习 spring ,关于java应用,我想有的时候可能仍是会须要写一些辅助类工具,仍是应该要会一点。监听器、定时器、过滤器,这些都是开发中很重要的环节,必需要有一个清晰的认识。集合类应该也是很常见的类,因此就选了这四个,十天的时间来学,仍是比较充分的。 编程

下面再详细记录一些笔记 数组

  java 集合:  集合分为 Collection  和 Map  ,Collection  是一组同类型的对象的集合,而  Map是以键值对来进行存储的集合。Collection 分为List 和 Set ,List和 Set的区别在于  List是有序的,而Set不是,List容许重复的元素,而 Set 不是。 多线程

List 派生了  LinkedList  ArrayList Vector  而 Vector又派生了 Stack , 他们之间的区别在于 LinkedList可被当作堆栈、队列或是双向队列,非同步;ArrayList实现了可变长度的数组,非同步;Vector相似ArrayList,但它是同步的。Stack 继承Vector实现一个后进先出的堆栈。 mvc

 Map 派生了 HashMap 、HashTable、WeakHashMap,  HashTable  是同步的,不容许空元素。HashMap 是非同步的,而且容许有null 。WeakHashMap是一个改进后的HashMap ,能够对key进行“弱引用”, 对于不须要使用的key能够进行垃圾回收。

 java桌面应用,我看了一个图书管理系统,而后本身写了一个简单的小界面,基本上已经能够构建一个app了。已了解了JWindow  JFrame JPanel JMenuBar 等控件的使用,而且经过本身写配置来控制菜单的展现。其余的部分还须要再进一步探索和研究。

监听器、定时器、过滤器

监听器,主要用来监听一些过程处理,web app中主要能够监听servletContext 、HttpSession、servletRequest对象以及 servletContextAttribute、HttpSessionAttribute、servletRequestAttribute对象

定时器 可使用Timer 和 TimerTask  也能够用ScheduledExecutorService  还可使用 quartz 框架 和配置cron来实现。

过滤器:java web 的servlet中对资源访问权限进行过滤,经过改写 dofilter 方法来实现业务逻辑

 Spring  重要概念

重点:1 AOP 面向切面编程,经过实例,AOP能够指定切点和切面,经过正则表达式匹配,来达到在同类方法的先后注入相同代码的目的,从立体的感受来讲,是在上层或者下层切面植入代码段。

       2  IOC 能够理解为经过工厂模式生成代理类,而这些代理类由Spring容器来管理,把类的管理交给了容器,而不须要人为的去管理类。

       3 Spring 注解,这部分暂不解释,下一步再深刻研究。

这里四点说得都比较模糊,对于新手来讲可能还不能理解。从此我会找机会一点点详细解释。这里是这段时间学习内容的总结,主要针对我本身,记录一些笔记,也但愿可以帮助你去理解一些概念,若是有不对的请你们多指正,谢谢!

下一节 我将学习

1.JSP   JSLT  前端技术

2.关于 MVC  以及struts1  struts2 springMVC 的实现方式和差别

3.spring 注解

4.多线程开发

5. 深刻spring

6.加密算法

有兴趣的朋友,敬请关注,谢谢你们!

相关文章
相关标签/搜索