第一篇:学习java的一些初步体会
Java开发记录
刚开始学java,有很多不明白不是很多是几乎全部,我把自己每学到一点都总结下来让自己感觉更充实也希望以后能为初学者提供帮助。
Java培训第一天
今天正式开始培训,我们满怀喜悦,感觉java一定是一门很高深的技术,幻想着可以写出很多好玩的游戏,做出很多漂亮的网站,可是一开学就蒙了我根本什么都听不懂,虽然假期看了一些java基础,但是老师高浓缩的术语还是让我一头雾水,但还是有那份激情吧,我要学会,第一天就是在迷茫中度过的。老师一直在说现在不懂没关系,以后用长了就好了。每天早上8:30到12:00,下午2:30到6:00晚上8:00到10:30每天接近10个小时的学习还是很充实的,我信心倍增。I believe myself。
Java培训第二天
今天继续讲java基础,老师的节奏很快,说不要把
(前几天耽误了,以后补上)
Java培训第七天
这几天已经基本上走出了前几天的迷茫,感觉还是挺不错的,由开始的什么都不会到现在的知道老师想让我们干什么感觉进步还是满大的,我身边由一个考上北京邮电大学的姐给了我很大的帮助,还有很多学长也很厉害。大家一起学习,我们3个人是大一的也是最没有基础的,有学长的带领和老师的指导进步很快。感觉知识是时间得来的,在学校里我可能4年都学不会这些东西,我说的是真的起码对我是这样。用了两天的时间装环境,把64位系统装成32位的(老师的演示屏幕不支持64位,没办法,前两天时间不紧)后来用了两天的时间就把java基础讲完了,我是什么都不懂,虽然自学了一些但绝对是九牛一毛,专业术语 面向对象、类、封装、继承、多态、反射、跳转、框架、异常捕获、数据库、接口等等反正我是什么都不会怕什么,我开始看书、百度、问学长(不敢问老师因为这样的问题太白痴了)。基础讲完了,没感觉有什么长进,但是感觉好像没有原来那么难理解了,花了2个多小时把基础书看了一遍感觉突然懂了的感觉(呵呵)老师把大量的时间花费在让我们敲代码的上,第一个项目testssh2完全是在老师的指导下一个单词敲的,老师给我们讲公司做项目的框架,我听得晕了src层,docs层,sitting层,webroot层我根本听不懂也不知道这能干什么用,一开始学C感觉C很难,觉得很多事情都是无厘头,但是学了java才觉得java才是真正的霸道,我根本什么逻辑都不用考虑,想实现什么直接调用就OK了,感觉真正写类的人才是大牛。!!今天第二遍将框架和第一遍基本上一样不过项目比原先大了很多基本上是公司的使用框架出了test暂时不写之外其他的都要写,老师给我们建一个example我们自己写一个exercise反正是高度一致,但难度还是挺大的写了一天了还是没有写完,发布了在浏览器上出错,各种错误各种调试,直到想吐。没关系错误就是进步,下面我要开始上课了,就写到这吧,加油myself。
第二篇:学习初步体会
学习初步体会
发布时间: 2013-12-28 17:38:41
我是高中数学老师,在教学和网上学习中,每天登录高中数学新课程培训平台里学理论,查看很多其他老师的论文著作。学习所获得的感想与心得体会为以下几点:
通过上网学习,认识并把握好数学的主线,才能更好地将知识有机地联系起来。所谓的主线即贯穿于某一阶段的某个知识点,或者是某种运算,或者是某种思想方法等等。这条主线也许只贯穿于我们的初高中阶段,也许会贯穿于我们的小学、初中、高中甚至大学阶段。因此较好的整体把握高中数学新课程、清晰地认识并把握好数学的主线,对于一个高中数学教师是非常有必要的,也是非常有意义的。将个人的智慧与集体的智慧融于一体是把握数学中的主要脉络行之有效的方法之一:不同的人对待同一个问题的看法与理解角度和理解程度是不完全相同的。不同的思维模式会产生不同的讲课方式,不同的授课方式就会收到不同的效果。好的授课方式与方法能使学生轻松乐学,如沐春风;科学的思维模式,能使学生左右逢源,事倍功半;恰当的情景导学可以激发学生自主学习的兴趣和动力。因此将个人的智慧与集体的智慧融于一体进行归纳、总结、交流能促进我们产生更多更好的授课方式、方法,产生更多更新的科学思维模式。
第三篇:学习十九大初步体会(精选)
学习十九大初步心得体会
我们档案管理和社保代理部党支部按照中心党委的安排,分别于10月18日、10月24日组织部门全体党员通过网络直播认真收看了党的十九大开、闭幕式,并认真聆听了总书记代表第十八届中央委员会向大会作的报告。利用周三下午学习时间组织党员积极学习十九大精神传达提纲和相关文章,组织了“佩戴党徽”主题党日活动。结合部门“两学一做”常态化制度化工作制定部署了学习任务,通过“三会一课”,灵活运用集中学、网络在线学等多种方式,持续学习党的十九大精神和张高丽同志参加陕西省代表团讨论时对深刻领会和贯彻落实好党的十九大精神提出的明确要求,掀起了学习十九大的热潮。
通过学习,我认为十九大报告全面总结了十八大以来在经济建设、全面深化改革等十个方面的历史成就;作出了两个重大判断:中国特色社会主义进入新时代和我国社会主要矛盾变化;强调了实现中华民族伟大复兴的历史使命和“四个伟大”;提出了习近平新时代中国特色社会主义思想的重大思想;指出了新时代坚持和发展中国特色社会主义的14条基本方略;明确了两个重要时期和两个阶段;从经济、政治、文化、社会、生态、国防和军队、“一国两制”和祖国统一、外交和党建等方面进行了理论分析和政策指导。
在学习十九大的报告中,有这样几点,我感悟最深: 一是砥砺五年,深化改革初见成效。在过去的五年里,全面深化改革取得重大突破。改革全面发力、多点突破、纵深推进,着力增强改革系统性、整体性、协同性,压茬拓展改革广度和深度,推出一千五百多项改革举措,重要领域和关键环节改革取得突破性进展,主要领域改革主体框架基本确立。在此基础上经济建设、民主法制、思想文化、人民生活水平、生态文明建设、兴军强军建设及內治外交均有了突破性的发展,国家综合国力稳步提升,人民群众感觉到自我尊严与人格得到更加有力的保障,民族自信心不断提高与增强。可以说在习总书记领导的十八届中央委员会这五年里,克服了想象不到的困难,战胜了史无前例的挑战,用壮士断腕的决心和勇气深化改革,为全国人民交上了一份满意的答卷,为国家和民族在十九大期间的腾飞与发展做好了最完美的铺垫!
二是不忘初心,从严治党成效显著。作为一名党员,我对于习总书记主持的全面从严治党感悟最深。从党的十八大以来开始的全面从严治党,通过集中整顿党风,严肃党的纪律,严厉惩治腐败,净化党内政治生态,党内政治生活展现了新气象,赢得了党心民心,为开创党和国家事业新局面提供了重要保证。全面从严治党,让党员这个群体重新强化对党的认识,重新增加对信仰的忠诚,是我们党这个集体的一次自我革新,是我们党的精神的一次自我净化。全面从严治党,也对我们党员提出了更高的要求,我们是党的精神的最后一道守护,我们坚守在党规党纪这个最重要的关口,守护着党的纯洁,在从严治党的过程中,让我们的党洗去沾染的灰尘,不忘初心,永远在路上。
三是使命担当,中华民族伟大复兴。一百年前,十月革命一声炮响,给中国送来了马克思列宁主义。在中国人民反抗封建统治和外来侵略的激烈斗争中,马克思列宁主义同中国工人运动相结合,一九二一年中国共产党应运而生。九十六年来,为了实现中华民族伟大复兴的历史使命,无论是弱小还是强大,无论是顺境还是逆境,我们党都初心不改、矢志不渝,团结带领人民历经千难万险,付出巨大牺牲,敢于面对曲折,勇于修正错误,攻克了一个又一个看似不可攻克的难关,创造了一个又一个的人间奇迹。今天面对错综复杂的国际环境,面对平衡发展的国内需求,总书记创造性的提出了我们要实现中华民族伟大复兴这一伟大梦想,必须要进行伟大斗争,必须要建设伟大工程,必须要推进伟大事业,这样才能确保党在世界形势深刻变化的历史进程中始终走在时代前列,在应对国内外各种风险和考验的历史进程中始终成为全国人民的主心骨,在坚持和发展中国特色社会主义的历史进程中始终成为坚强领导核心。这是时代赋予我们党的使命与担当。
在习总书记全篇的十九大报告中,还提到了很多很多内容,为我们国家与民族的发展规划了宏伟的发展蓝图,我会继续深入学习十九大精神,找准自我定位,将党的政策方针结合到自己的工作实践中去,不忘初心,牢记使命,将为人民服务进行到底。
2017年11月8日
第四篇:我学习使用java的一点体会(定稿)
2002年初,因为公司的业务需要而学习java,并应用java开发项目。由于项目时间紧,没有充裕的时间系统学习java,对java的学习只能是项目需要用什么,就学什么,这种学习方法的上手快,但不扎实,在以后的工作中,因为java学的不扎实,吃了不少苦头。现在我学习应用java已经有一年半的时间,对java已经有了一定的体会,把自己的体会写出来,供网友分享。
以我个人的经验,学习java应分以下几个阶段:
java的语法学习
面向对象观念的建立
java基本类库的学习
学习设计模式
应用设计模式
经过大量的实践,可以设计模式
以上六个阶段,其中前三个阶段是针对java的,但java中,在很多设计模式的应用,同时有很多功能都支持设计模式,所以不懂设计模式的人是不会很好的应用java做开发的。第4、5个阶段的学习在前三个阶段的基础上,学习、应用成功的经验。从而进入第六个阶段,在软件设计这个领域尽情发挥。本人受能力所限,还处在第4个阶段的学习过程,所以会对前四个阶段说明。第五、六个阶段只是我根据我自己的知识做的推断,还没有经验无法说明。
在对这些学习阶段进行阐述之前,我先说一下我的学习方法。在学习新的知识时我通常是按以下三个阶段学的
理论学习。通过对理论的学习,尽量了解新知识的概念;学习之后只是粗略的了解概念,不能和实际很好的结合。
演绎阶段。根据理论学习的知识,考虑在什么场合下可以应用这个新知识,哪些地方已经应用了这个概念,建立对新知识的感性认识。
归纳阶段。从一个更深的层次理解理论。
以下根据java的六个学习阶段阐述我的体会,而每个阶段将按照理论学习、演绎和归纳三个小阶段讨论。
java语法的学习
语法学习的理论学习阶段是最容易的阶段,70%以上的java书主要介绍的就是java语法,随意买来一本,通读一下就可以,主要理解以下内容:(1)数据类型,(2)操作符,(3)控制流程,(4)类和类再生,(5)包和接口,(6)异常操作。
在理论学习阶段,不必过于注重细节,只要对java的基本语法有一个整体认识,能读懂示例的源代码就可以了。
下一步就是演绎阶段,应用所学的语法知识,编写简单的程序。最好凭自己的记忆,将各语法要点都用一遍(编写代码最好用notepad),对自己不熟悉的语法要重新阅读,用编译器去检查语法错误。这个阶段的目标是脱离书本以及java API能编写简单的程序,阅读一个java源代码能说出执行结果。
完成这个阶段的学习,参加scjp的考试,应该获得较高的成绩。
在演绎阶段的基础上,根据自己犯过的错误,总结一下java的难点。重新阅读语法书,将一些自己不是很清楚的概念重新整理一下,这时你对java语法的理解比第一次阅读时更深了。
我在刚开始学java时,只是粗略的看看语法书,就开始编程序了,遇到不懂的就重新阅读语法书,这样,完全可以成为一个合格程序员,但是当我成为team leader时,为了培训组员java编程,却发现自己脱离了java语法书和Java API,竟然会的不多(java集成开发工具有提示功能),为了培训,我又重新学了一遍java语法,很有收获。
其实一个优秀的程序员,不但要能写出好的程序,更重要的是,对所写的程序能说的清楚:(1)说清楚程序的功能(2)说清楚程序的结构。而说清楚程序的结构的基础是对java的语法要熟悉。想成为优秀的程序员,一定要在学习语法的基础上,不断实践,不断总结,最终能脱离语法书,将java语法系统的讲解清楚。
面向对象观念的建立
Java是面向对象的开发工具,使用java开发应用时,一定要懂面向对象编程的概念。在学过了java语法之后,应该建立OOP的概念。
理论学习阶段,首先应当理解class和object,了解class、interface、abstract class,理解OOP的继承性,封装性(public, protected,private)和多态性。然后应当熟悉UML,可以阅读一些UML的简单资料,基本上了解类图、状态图和时序图就可以了。
演绎阶段,对OOP的实践。而OOP的成功范例应该是常见的23种设计模式。这个阶段需要阅读并体会设计模式UML图和示例代码,我推荐《java与模式》这本书,也可以访问http://。不必读懂模式,只需要读懂每个模式的UML和代码。
归纳阶段,通过演绎阶段的学习,体会OOP带来的好处——对扩展开放,对修改关闭。同时学会如何在java中使用OOP的概念设计。
我在使用Java编程初期,一直使用面向过程的思想编程,对class、interface、abstract class以及public、protect、private的存在并没有理解,直到我阅读了Gof的设计模式,才理解OOP的优点。但是Gof的设计模式太晦涩了,我第一次读时,仅仅是有了面向对象的概念,而对设计模式并没有理解。相反《java与模式》容易读一些,但《java与模式》一书的废话多一些,有很多内容可以不读。
java基本类库的学习
曾经面试过一些java程序员,我出的题目是在使用java时,经常用到哪些类,在哪个包里。很少有人能答好,甚至有人做了2年java程序都没有回答出,他们会用java,但必须依赖工具(指java集成开工具),我觉得他们可以编写出程序,但不能编写出特别好得程序。
我认为作为java程序员必须掌握java类库的两个包:java.lang和java.util这两个包。java.lang包提供的是java编程要用到的基本类包,java程序员天天在用,无非是看别人如何用,自己就如何用,但很少有人去总结一下,比如String 和StringBuffer这两个类有什么差别,应该有很多java程序员说不出来。另外Vector和HashMap这两个类大家都在用,有多少人能说清楚Vector和HashMap继承了哪些类,实现了哪些接口呢。
理论学习。认真阅读java API的以下内容:java.lang包中的String,StringBuffer,Number,Double,Float,Byte,Short,Integer,Long,Character,Boolean,Process,Runtime,System,Object,Cloneable,Class,ClassLoader,Thread,ThreadGroup,Runnable,Package类或接口。java.util包中的Collection,list,Set,ArrayList,LinkedList,Hashset,TreeSet,Iterator,Map,SortedMap,HashMap,TreeMap,Comparator,Arrays,Enumeration,Vector,Stack,Dictionary,Hashtable,Properties,StringTokenizer,BitSet,Date,Calendar,Locale,Random,Observer,Observable类和接口。主要理清楚这些类或接口的继承关系、主要功能。
演绎阶段。通过阅读代码,练习编程,学习并应用这些类和接口。其实这些类的大部分是经常用的,无非对这些类和接口说不清楚。在这些类中,对java.lang和java.util包中的类,最好将各个方法练习使用一次。而对java.util包中Collections framework中的类,最好理清楚各个类和接口之间的关系。常用的类的方法我就不具体介绍了,我举一个使用Observer和Obserable 的例子(摘自《The Complete Reference Java 2 》)。在Observer和Obserable中,java实现了对设计模式Observer的支持。
Watcher.java代码
import java.util.*;
class Watcher implements Observer
{
public void update(Observable obj, Object arg)
{
System.out.println(“Update()called, count is ” +
((Integer)arg).intValue());
}
}
BeingWatched.java代码
import java.util.*;
class BeingWatched extends Observable
{
void counter(int period)
{
for(;period >=0;period--)
{
setChanged();
notifyObservers(new Integer(period));
try
{
Thread.sleep(100);
} catch(InterruptedException e)
{
System.out.println(“Sleep interrupeted”);
}
}
}
};
ObserverDemo.java代码
public class ObserverDemo
{
public static void main(String[] args)
{
BeingWatched observed = new BeingWatched();
Watcher observing = new Watcher();
observed.addObserver(observing);
observed.counter(10);
}
};
执行结果
Update()called, count is 10
Update()called, count is 9
Update()called, count is 8
Update()called, count is 7
Update()called, count is 6
Update()called, count is 5
Update()called, count is 4
Update()called, count is 3
Update()called, count is 2
Update()called, count is 1
Update()called, count is 0
归纳阶段。总结使用经验,体会这两个包中类的继承关系,对设计模式的支持(如Iterator本身就是设计模式,同时也是工厂方法模式的应用),了解这些类提供的所有功能,比较功能相近类的异同。将这些类的api记在心中。
虽然集成开发环境支持方法提示功能,但我个人认为,对于java.lang和java.util这两个包的api应当熟记于心,java的其他类库在使用时可以查找api。当然如果从事不同的开发,对其他类库应当有相应的了解,如开发swing,就应当对javax.swing包了如执掌,开发b/s结构的程序,就要了解javax.servlet,依个人的应用来开发了。
本文的上一篇发表之后,承蒙各位网友关注,发表了很多评论,我感觉很多人对我写得文章有误解,大概是我表述不清楚的原因吧。这篇文章是对上一篇的补充,以一个示例阐述了解collection框架的重要性。
我在半年以前写过一个函数printAll(Vector vector),具体代码如下
import java.util.*;
public class UtilTool
{
public static void printAll(Vector vector)
{
System.out.println(“the Collection is vector”);
System.out.println(vector.getClass().toString());
Iterator iterator = vector.iterator();
while(iterator.hasNext())
{
System.out.println(iterator.next().toString());
}
}
public static void main(String[] arg)
{
Vector vector = new Vector();
vector.add(new Integer(1));
vector.add(new Integer(2));
vector.add(new Integer(3));
UtilTool.printAll(vector);
}
}
printAll这个函数设计的很不好——不够通用,假如,还想打印HashSet类型的数据,你就必须重载printAll函数,代码如下
public static void printAll(HashSet hashSet)
{
System.out.println(“the Collection is hashSet”);
System.out.println(hashSet.getClass().toString());
Iterator iterator = hashSet.iterator();
while(iterator.hasNext())
{
System.out.println(iterator.next().toString());}
}
printAll函数的代码重用率低。其实Vector和 HashSet都是Collection的实现,可以将printAll的参数类型改为Collection,而不必重载。代码如下
public static void printAll(Collection collection)
{
System.out.println(“the Collection is collection”);
System.out.println(collection.getClass().toString());
Iterator iterator = collection.iterator();
while(iterator.hasNext())
{
System.out.println(iterator.next().toString());
}
}
这样就可以删除printAll(Vector vector)和printAll(HashSet hashSet)函数了。
在设计函数时,应优先使用接口,而不是类。当然必须了解Vector 是Collection的实现。
如果对Collection的继承关系不清楚,很容易滥用重载,以下代码是一个有问题的代码(摘自Effective Java Programming Language Guide)
public class CollectionClassifier{
public static String classify(Set s){
return “Set”;
}
public static String classify(List l){
return “List”;
}
public static String classify(Collection c){
return “Unknow Collection”;
}
public static void main(String[] args)
Collection[] tests = new Collection[]{
new HashSet(),new ArrayList(),new HashMap().values()
}
for(int i=0;i System.out.println(classify(test[i])); } } 程序输出的是三次“Unknown Collection”,而不是你期望的打印“Set”,“List”以及“Unknown Collection”。这个程序错误的根源是对Collection层次结构不熟悉,而滥用重载导致。 这篇文章仍然是对《我学习使用java的一点体会(3)》的补充。 我使用java开发一年多,使用的应该还算熟练,最近在阅读《设计模式》和《Effective Java》时,又重新学了一下java的基本类库,对编程思想有了新的认识。java的基本类库是由专家设计的,理解基本类库一方面可以增加自己的开发效率,另外一方面可以学学专家的设计思路。在java的基本类库中,使用了很多的设计模式,在很多方面提供扩展机制,方便的支持设计模式。可以说java的基础类库,将面向对象设计的Open-Close principle(Software entities should be open for extension,but closed for modification)发挥到了极致。 在java的基础类库中,有些类设计的是为了给java开发者提供工具,直接让开发者使用的,有些类是专门为继承而设计的。对于第一种类型的类,使用集成开发工具很容易就能上手使用,而对于第二种类型的类,不主动去学它的API,很难掌握它的使用。我举一个例子。java 2 提供了对Proxy模式的支持,在以下示例中,演示了如何使用代理模式(摘自《java与模式》)。主要体会java.lang.reflect.InvocationHandler的用法 package com.javapatterns.proxy.reflect; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Proxy; import java.lang.reflect.Method; import java.util.Vector; import java.util.List; public class VectorProxy implements InvocationHandler { private Object proxyobj; /** @link dependency */ /*#Proxy lnkProxy;*/ public VectorProxy(Object obj) { proxyobj = obj; } public static Object factory(Object obj) { Class cls = obj.getClass(); return Proxy.newProxyInstance(cls.getClassLoader(),cls.getInterfaces(),new VectorProxy(obj)); } public Object invoke(Object proxy, Method method, Object[] args)throws Throwable { System.out.println(“before calling ” + method); if(args!= null) { for(int i=0;i { System.out.println(args[i] + “"); } } Object o = method.invoke(proxyobj, args); System.out.println(”after calling “ + method); return o; } public static void main(String[] args) { List v = null; v =(List)factory(new Vector(10)); v.add(”New“); v.add(”York"); } 8月13日,党中央专门做出《关于学习〈江泽民文选〉的决定》,并且随即在北京隆重举行了学习《江泽民文选》报告会,全国掀起了学习《江泽民文选》的热潮。学习《江泽民文选》,我有以下几点体会。 一、要进一步贯彻“三个代表”的重要思想,保持共产党员的先进性。江泽民同志强调,贯彻“三个代表”重要思想,关键在坚持与时俱进,核心在坚持党的先进性,本质在坚持执政为民。我们深刻领会和贯彻“三个代表”重要思想,关键就是要永葆共产党员的先进性。保持先进性,就要用时代发展的要求审视自己,以改革的精神加强和完善自己。凡是符合“三个代表”要求的,就毫不动摇地坚持,凡是不符合“三个代表”要求的,就勇于实事求是地纠正。 二、要为进一步落实“开放”、“对接”的发展战略,建设繁荣的新某市尽心尽职。我们要继续坚定不移地加强用邓小平理论和“三个代表”重要思想武装我们的头脑,继续坚定不移地贯彻落实江泽民同志关于抓好发展这个党执政兴国第一要务的要求,紧紧抓住重要战略机遇期,加快实施“对接长珠闽,建设新某市”的发展战略,深入推进以“十大体系”建设为主要内容的机制体制创新,为打造繁荣某市不懈努力。 三、要进一步落实科学发展观,统筹城乡发展,建设社会主义新农村。科学发展观是邓小平理论和“三个代表”重要思想在我国改革开放和现代化建设的进入新世纪新阶段的最新理论成果。落实科学发展观,就是继续坚定不移地转变发展观念、创新发展模式、提高发展质量,落实“五个统筹”,积极推进社会主义新农村建设。把做大县域经济与建设社会主义新农村结合起来。要更加重视新农村建设规划工作。要加强新农村建设的理性思考和经验总结,实现在新的历史起点上的新突破。 四、要进一步坚持以人为本,切实实现好、维护好和发展好人民群众的根本利益。胡锦涛同志指出,学习《江泽民文选》,就是要牢牢把握和坚持始终代表中国最广大人民根本利益的马克思主义立场,使我们的一切工作和方针政策充分体现最广大人民的根本利益,切实把人民群众的利益实现好、维护好、发展好,切实把他们的积极性引导好、保护好、发挥好,为中国特色社会主义伟大事业奠定坚实群众基础、提供强大奋进力量。当前我国正处在经济社会发展的黄金期,同时也是社会矛盾的凸显时期,切实把人民群众的利益实现好、维护好、发展好任重道远。 要积极妥善解决好涉及群众利益的各种问题和矛盾。城市化进程的加快必然会导致城市拆迁问题,各种重点工程建设一定会涉及农民的土地征用问题,这类问题的解决关键在于我们干部工作的态度和方法。华能(瑞金)电厂建设中的进厂公路、进厂铁路和主厂区的征地拆迁工作,涉及面广,问题多,情况非常复杂,而目前各项工作的进展非常顺利。从这项工作中我有这样的体会,只要我们的政策超前的宣传,我们的干部深入细致的宣讲,苗头问题及时的发现,政策执行的到位,大问题也会变小,好事就能够做好。第五篇:学习《江泽民文选》的几点初步体会[范文]