平时的积累很重要,因此我每隔十天给本身一些小任务,小目标,当有一天小目标作完了,我会考虑花更多的时间,来完成一个大目标,写了几年的代码,我如今不喜欢用写代码的方式去学习,那种状况,只有在工做的时候才会出现,平时,更多的,实际上是看书,看优秀代码,以及思考。 前端
第一个十天,我给本身定的目标有四个: 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.加密算法
有兴趣的朋友,敬请关注,谢谢你们!