搜档网
当前位置:搜档网 › 模拟eclipse,应用批处理玩转java,轻松实现项目,编译,运行,打包,发布

模拟eclipse,应用批处理玩转java,轻松实现项目,编译,运行,打包,发布

模拟eclipse,应用批处理玩转java,轻松实现项目,编译,运行,打包,发布
模拟eclipse,应用批处理玩转java,轻松实现项目,编译,运行,打包,发布

模拟eclipse,应用批处理玩转java,轻松实现项目,编译,运行,打包,发布

一、构建工作区间

1、在一个合适的文件夹新建一个名为workspace作为我们的工作空间,当然要有合适的空间,可以不建。

2、workspace新建一个文件夹,名为template,用于存放我们的模版文件,这个模版文件夹里面我们项目的模版,会被导入我们新建项目之中

3、在template下,建立template为后缀的模版文件,其中如果名称为default.template,则为默认模版,其他为可选模版

如下图:

模版文件编写举例:

package 请您把我替换成合适的包名;

public class #CLASSNAME#{

/**

* @param args

*/

public static void main(String[] args) {

// TODO 自动生成的方法存根

}

}

用此模版生成的类文件会有main方法,基本上就是把模版简单拷贝而已,假如模版文件包含"#CLASSNAME#“(区分大小写)

此时到我们新建项目时,会自动把"#CLASSNAME#“替换成我们的类名,没有便不做任何操作

4、在workspace文件夹下,新建一个名为“新建项目.bat”的文本文件(注意要把隐藏已知文件扩展名哪项去掉),右键“新建项目.bat”,然后点“编辑”

打开该文档

此时点击“格式”查看“自动换行”那一选项是否打√,如果打了,请去掉,也就是不要自动换行

然后,把下面的黑色代码复制到里面(不要复制错了哦,差一个字符都会出错)

@echo off

:start

echo 请输入项目名称:

set /p a=

if not exist %a% goto nexist

set /p c=文件已经存在了,是否要覆盖原有文件(Y/N):

if "%c%" equ "Y" goto nexist

if "%c%" equ "y" goto nexist

if "%c%" equ "N" goto eof

if "%c%" equ "n" goto eof

goto start

:nexist

md %a% %a%\src %a%\lib %a%\bin

if ex ist template goto p

md %a%\template

goto p0

:p

echo d | xcopy %cd%\template %a%\template /s /e

:p0

rem 新建文件

echo @echo off>new_file_operation.tmp

echo :start>>new_file_operation.tmp

echo set ^/p a=^请输入公共类名称:>>new_file_operation.tmp

echo if not exist src\%%a%%.java goto nexist>>new_file_operation.tmp

echo set ^/p c=^文件已经存在了,是否要覆盖原有文件(Y^/N^):>>new_file_operation.tmp

echo if "%%c%%" equ "Y" goto nexist>>new_file_operation.tmp

echo if "%%c%%" equ "y" goto nexist>>new_file_operation.tmp

echo goto start>>new_file_operation.tmp

echo :nexist>>new_file_operation.tmp

echo set ^/p d=^是否选用默认模版(Y^/N^):>>new_file_operation.tmp

echo if "%%d%%" equ "n" goto notdefault>>new_file_operation.tmp

echo if "%%d%%" equ "N" goto notdefault>>new_file_operation.tmp

echo if not exist template\default.template goto n0>>new_file_operation.tmp

echo type template\default.template ^> src\%%a%%.java>>new_file_operation.tmp echo goto exchange>>new_file_operation.tmp

echo :notdefault>>new_file_operation.tmp

echo set ^/p b=^请输入模版名称:>>new_file_operation.tmp

echo if not exist template\%%b%%.template goto n0>>new_file_operation.tmp

echo type template\%%b%%.template ^> src\%%a%%.java>>new_file_operation.tmp echo rem 替换部分>>new_file_operation.tmp

echo :exchange>>new_file_operation.tmp

echo setlocal enabledelayedexpansion>>new_file_operation.tmp

echo set h=^1>>new_file_operation.tmp

echo for ^/f "delims=^" %%%%i in ^('type "src\%%a%%.java" '^) do ^(>>new_file_operation.tmp

echo set str=%%%%i>>new_file_operation.tmp

echo if !h! EQU 1 ^(>>new_file_operation.tmp

echo set "str=!str:#CLASSNAME#=%%a%%!">>new_file_operation.tmp

echo if "%%%%i" NEQ "!str!" set h=^0>>new_file_operation.tmp

echo ^)>>new_file_operation.tmp

echo echo !str! ^>^>tmp_file_for_copy.txt>>new_file_operation.tmp

echo ^)>>new_file_operation.tmp

echo del src\%%a%%.java>>new_file_operation.tmp

echo type tmp_file_for_copy.txt ^> src\%%a%%.java>>new_file_operation.tmp

echo del tmp_file_for_copy.txt>>new_file_operation.tmp

echo goto eof>>new_file_operation.tmp

echo :n0>>new_file_operation.tmp

echo echo 模版不存在,没有使用模版>>new_file_operation.tmp

echo echo package 请您把我改成包名;^>src\%%a%%.java>>new_file_operation.tmp echo echo. ^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo public class %%a%%{ ^>^>src\%%a%%.java>>new_file_operation.tmp echo echo. ^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo.^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo. ^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo.^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo. ^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo.^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo. ^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo.^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo. ^>^>src\%%a%%.java>>new_file_operation.tmp

echo echo } ^>^>src\%%a%%.java>>new_file_operation.tmp

echo :eof>>new_file_operation.tmp

echo start C:\Windows\System32\notepad.exe src\%%a%%.java>>new_file_operation.tmp

rem 打开部分

echo echo @echo off^>打开.bat>>new_file_operation.tmp

echo echo :start^>^>打开.bat>>new_file_operation.tmp

echo echo set ^^/p d=^^是否打开上次文件Y^^/N^^):^>^>打开.bat>>new_file_operation.tmp

echo echo if "%%%%d%%%%" equ "n" goto ndefault^>^>打开.bat>>new_file_operation.tmp

echo echo if "%%%%d%%%%" equ "N" goto ndefault^>^>打开.bat>>new_file_operation.tmp

echo echo start C:\Windows\System32\notepad.exe src\%%a%%.java^>^>打开.bat>>new_file_operation.tmp

echo echo exit^>^>打开.bat>>new_file_operation.tmp

echo echo :ndefault^>^>打开.bat>>new_file_operation.tmp

echo echo set ^^/p xx=^^请输入要打开的公共类名称:^>^>打开.bat>>new_file_operation.tmp

echo echo start C:\Windows\System32\notepad.exe src\%%%%xx%%%%.java^>^>打开.bat>>new_file_operation.tmp

type new_file_operation.tmp>>%a%\新建.bat

del new_file_operation.tmp

rem 编译部分

echo @echo off^&setlocal enabledelayedexpansion>translate_file_operation.tmp

echo set str1=>>translate_file_operation.tmp

echo for ^/r .\src %%%%i in ^(*.java^) do set str1=!str1! %%%%i>>translate_file_operation.tmp

echo javac -Djava.ext.dirs=^lib -d bin %%str1%%>>translate_file_operation.tmp echo rem 包中提取文件>>translate_file_operation.tmp

echo cd bin>>translate_file_operation.tmp

echo for ^/r ..\lib %%%%i in ^(*.jar^) do ^(jar xvf %%%%i^)>>translate_file_operation.tmp

echo if not exist META-INF goto p>>translate_file_operation.tmp

echo echo Y^|del META-INF>>translate_file_operation.tmp

echo rd META-INF>>translate_file_operation.tmp

echo :p>>translate_file_operation.tmp

echo pause>>translate_file_operation.tmp

type translate_file_operation.tmp>%a%\编译.bat

del translate_file_operation.tmp

rem 运行部分

echo @echo off>run_file_operation.tmp

echo set ^/p str=^请您输入启动含有main方法的类全名:>>run_file_operation.tmp echo cd bin>>run_file_operation.tmp

echo java %%str%%>>run_file_operation.tmp

echo pause>>run_file_operation.tmp

type run_file_operation.tmp>%a%\运行.bat

del run_file_operation.tmp

rem 导出部分

echo @echo off>out_file_operation.tmp

echo echo 请您要打包的文件夹>>out_file_operation.tmp

echo set ^/p pp=>>out_file_operation.tmp

echo cls>>out_file_operation.tmp

echo echo 导出类型>>out_file_operation.tmp

echo echo.>>out_file_operation.tmp

echo echo 0:普通的jar>>out_file_operation.tmp

echo echo 1:可运行的jar>>out_file_operation.tmp

echo echo.>>out_file_operation.tmp

echo echo 请您选择导出类型^(0^/1^)>>out_file_operation.tmp

echo set ^/p c=>>out_file_operation.tmp

echo if %%c%%==^0 goto start1>>out_file_operation.tmp

echo if %%c%%==^1 goto start2>>out_file_operation.tmp

echo exit>>out_file_operation.tmp

echo :start1>>out_file_operation.tmp

echo echo 请输入您导出目标的文件名:>>out_file_operation.tmp

echo set ^/p a1=>>out_file_operation.tmp

echo if not exist src\%%a1%%.jar goto nexist1>>out_file_operation.tmp

echo set ^/p c=^文件已经存在了,是否要覆盖原有文件(Y^/N^):>>out_file_operation.tmp

echo if "%%c%%" equ "Y" goto nexist1>>out_file_operation.tmp

echo if "%%c%%" equ "y" goto nexist1>>out_file_operation.tmp

echo goto start1>>out_file_operation.tmp

echo :nexist1>>out_file_operation.tmp

echo cd bin>>out_file_operation.tmp

echo jar cvf ..\%%a1%%.jar %%pp%%>>out_file_operation.tmp

echo pause>>out_file_operation.tmp

echo exit>>out_file_operation.tmp

echo :start2>>out_file_operation.tmp

echo echo 请输入您导出目标的文件名:>>out_file_operation.tmp

echo set ^/p a2=>>out_file_operation.tmp

echo if not exist src\%%a2%%.jar goto nexist2>>out_file_operation.tmp

echo set ^/p c2=^文件已经存在了,是否要覆盖原有文件(Y^/N^):>>out_file_operation.tmp

echo if "%%c2%%" equ "Y" goto nexist2>>out_file_operation.tmp

echo if "%%c2%%" equ "y" goto nexist2>>out_file_operation.tmp

echo goto start2>>out_file_operation.tmp

echo :nexist2>>out_file_operation.tmp

echo echo 请您输入含有main函数的主类全名:>>out_file_operation.tmp

echo set ^/p c3=>>out_file_operation.tmp

echo cd bin>>out_file_operation.tmp

echo echo Manifest-Version: 1.0^>..\temp_list_file_for_jar.txt>>out_file_operation.tmp echo echo Class-Path: .^>^>..\temp_list_file_for_jar.txt>>out_file_operation.tmp

echo echo Main-Class: %%c3%%^>^>..\temp_list_file_for_jar.txt>>out_file_operation.tmp

echo jar cvfm ..\%%a2%%.jar ..\temp_list_file_for_jar.txt %%pp%%>>out_file_operation.tmp echo del ..\temp_list_file_for_jar.txt>>out_file_operation.tmp

echo pause>>out_file_operation.tmp

echo exit>>out_file_operation.tmp

type out_file_operation.tmp>%a%\导出.bat

del out_file_operation.tmp

这样,我们的工作空间就搭建完毕了

eclipse下有这样两个文件

二、创建项目

1、双击新建项目.bat 会弹出提示符窗口,提示输入项目名称,随便输入一个“Test”->回车便会在workspace下生成一个Test文件夹,这个就是我们的项目

注意:如果原先有了一个Test项目,会自动提示是否覆盖,建议选N重命名,或手动删除,不然可能两个项目杂糅在一起,不美观,也容易出错。

2、进入Test文件夹,会看到如下图所示结构

其中bin目录下用于存放目标文件,也就是编译出来的文件

lib下用于存放第三方jar,要是此项目引用了一个第三方包文件“aa.jar”你就把“aa.jar”复制到这个文件夹下就行了

src文件夹,用于存放项目的源代码,生成的源代码可以在这个文件夹下面找

最下面那4个文件想必不用说你也明白了,用来实现编译,发布,新建,运行等功能

还有一个“打开.bat”,一会儿你就看到了,可以用来打开文件

三、第一个程序HelloWorld!

1、双击“新建.bat”,提示输入公共类名称,这个类名会被用作java类的文件名,这是java 语法的要求

我们输入HelloWorld,回车,提示是否选用默认模版

不管输入什么,只要输入的不是N/n,就选用默认模版(可以什么也不输入,直接回车)

如果输入了n/N,会提示输入模版名称,这时你就可以输入一个事先准备好的模版(输入时不要输后缀)

回车后,就可用可选模版生成项目

2、我们就用上面的带有main方法的模版,回车后,会生成HelloWorld.java文件,并帮我们打开了,与此同时,会在项目目录下生成一个“打开.bat"

点开这个文件时候只要不输入n/N,就会默认打开上一次新建的文件,如果输入N/n会提示输入类名,便会打开我们需要的文件。前提是该文件在src目录下,而不是src的子目录,也就是说没有组织结构。

此时如果点开src,会看到在src目录下生成一个HelloWorld.java文件,这里的文件可以放在src目录下的任何一个文件夹内,如果感觉看着乱,不同包的文件移动到不同的文件夹,像eclipse那样组织

3、为了运行方便,我把报包声明去掉了,也就是不属于任何一个包

在main方法中输入输出10个"Hello World!"的程序,总体代码如下:

public class HelloWorld{

/**

* @param args

*/

public static void main(String[] args) {

// TODO 自动生成的方法存根

for(int i=0; i<10; i++)

{

System.out.println("HelloWorld!");

}

}

}

4、输入完毕后,关闭保存,双击下"编译.bat",输出如下:表示编译没有错误!如果有main 方法,便可以运行

点开bin目录,就可以看到生成的class文件,如果声明了包,会放大对应的文件里面

5、双击“运行.bat”提示输入含有main方法的类全名

所谓全名,就是要连同包名一起

假如

MM.java放在pp的包下,全名是pp.MM

由于我们没用包声明,直接输入类名HelloWorld即可,回车即可看到输出结果

四、打包成普通jar

运行完毕,我们再说说打包

1、新建3个文件Trangle.java,Circle.java,Star.java 这三个文件来自两个包natural,shape,源代码如下//Trangle.java:

package shape;

public class Trangle {

public static String getTrangle(int m)

{

String s = "";

for(int i=0; i

{

s += "△";

}

return s;

}

}

//Circle.java:

package shape;

public class Circle {

public static String getCircle(int m)

{

String s = "";

for(int i=0; i

{

s += "○";

}

return s;

}

}

//Star.java

package natural;

public class Star {

public static String getStar(int m)

{

String s = "";

for(int i=0; i

{

s += "☆";

}

return s;

}

}

2、有了源文件后双击"编译.bat"编译我们的文件

3、双击"打包.bat",提示我们要打包的文件夹

4、点开bin,可以看到新生成的shape,natural两个文件夹,因为我们有了包声明,系统自动组织结构

此时如果输入shape,便会对shape文件夹打包,如果输入shape natural(中间空格隔开),会把两个文件夹打包到一起

如果输入“.”此时会把bin目录的所有文件夹都打包到一起

5、我们为每个文件夹单独打包,首先输入“shape”

回车

便会看到便会提示导出类型,因为没有main方法吗,是不能运行的,我们输入0,导出普通的jar

输入0后,便提示输入目标文件名,随便输入shape(好区分)

回车,便导出完毕

在我们的项目文件夹下生成了一个shape.jar的文件,这个就是我们的包,可以被第三方使用

natural那个文件夹你就自己来吧,接下来要用到

五、第三方包的使用和打包成可运行的jar

1、新建一个项目UsePackage,与上面的项目分开,有些东西就容易理解了

2、把上面打包成的shape.jar和natural.jar都复制到该项目的lib目录下,这样我们就可以在写程序时候导入这两个包了

随便写了3个程序(如果你的程序中没有引用第三方包,略过此步)

Rand.java,PrintRandom.java,MyFrame.java,其中PrintRandom.java引用了我们上面的两个包文件

//PrintRandom.java源码如下:

package client.operation;

import natural.*;

import console.MyFrame;

import shape.*;

public class PrintRandom {

public static void main(String[] args)

{

MyFrame mFr = new MyFrame();

String s = "";

// 打印100到1000个随机数,每行5个

for(int i=0; i<1000; i++)

{

if(i%5==0 && i!=0)

{

s += "\r\n";

}

else if(i != 0)

{

switch(i%3)

{

case 0:

s += " " + Star.getStar(4) + " ";

break;

case 1:

s += " " + Circle.getCircle(4) + " "; break;

case 2:

s += " " + Trangle.getTrangle(4) + " "; break;

}

}

s += Rand.getRandom(100, 1000);

}

mFr.print(s);

}

}

//MyFrame.java

package console;

import java.awt.Color;

import java.awt.Font;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

public class MyFrame extends JFrame{ private JTextArea text;

public MyFrame(){

super("客户端窗口");

Font font =new Font("Serif",Font.PLAIN,25); text= new JTextArea();

text.setLineWrap(true);

text.setFont(font);

text.setForeground(Color.RED);

JScrollPane pane =new JScrollPane(text);

this.setSize(720,500);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

add(pane);

}

public void print(String s)

{

text.setText(text.getText()+s);

}

public void println(String s)

{

text.setText(text.getText()+s+"\r\n");

}

}

//Rand.java内容如下:

package client.operation;

import java.util.Random;

public class Rand{

//返回从start开始,end结束的一个随机数

public static int getRandom(int start, int end)

{

if(start == end)

return 0;

int sum = start>end ? start - end : end - start; //返回个数

int min = start>end ? end : start;

Random r = new Random();

return r.nextInt(sum) + min;

}

}

2、双击“编译”编译我们的项目

编译完成后,我们可以看到在bin目录下多了4个文件夹

其中client和console是我们编译出来的

natural shape是从lib目录下提取出来的,这样,可以方便运行与打包

3、运行下试试

双击"运行.bat",输入还有main方法类的全名,此时输入client.operation.PrintRandom 看看结果

4、点击“导出.jar”

此时我们要把这四个文件夹都打包到一起

我们可以手动输入client console natural shape

便可以打包,还可以输入“.”如果输入“.”会把bin下的所有文件及文件夹都打包到一起,

此时如果要有其他没用的文件或文件夹也会打包,如果有不需要打包的文件夹,就不要用".",不然会把垃圾文件打包进我们的jar(虽然也不耽误运行)

由于新建的项目没有其他文件,我们可以输入任何一个

5、这回提示输入导出类型,选1,随便输入个文件名,

此时会提示输入含有main函数的主类全名:

输入client.operation.PrintRandom

回车便可成功导出,在我们的工程目录下(建议导出的jar文件不要有中文字符)

双击试试能不能运行

注:(作者:梦幻怪兽)转载尽量注明出处,谢谢!

java实训报告总结

java实训报告总结 java实训报告总结 作为就业培训,项目的好坏对培训质量的影响十分大,常常 是决定性的作用。这篇文章是关于在学习JAVA软件开发时练习项 目的总结,简单总结为以下几点:作为就业培训,项目的好坏对 培训质量的影响十分大,常常是决定性的作用。这篇文章是关于 在学习JAVA软件开发时练习项目的总结,简单总结为以下几点:1、项目一定要全新的项目,不能是以前做过的2、项目一定要企 业真实项目,不能是精简以后的,不能脱离实际应用系统3、在开发时要和企业的开发保持一致4、在做项目的时候不应该有参考代码长话短说就是以上几点,如果你想要的了解,可以继续往后看。一:项目的地位因为参加就业培训的学员很多都是有一定的计算 机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕 业的学生,多少都有一些基础。他们欠缺的主要是两点:(1)不 能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是 皮毛,不能满足就业的需要。(2)没有任何实际的开发经验,完 全是想象中学习,考试还行,一到实际开发和应用就歇菜了。解 决的方法就是通过项目练习,对所学知识进行深化,然后通过项 目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的 实际要求。二:如何选择项目项目既然那么重要,肯定不能随随 便便找项目,那么究竟如何来选择呢?根据Java的研究和实践经

验总结,选择项目的时候要注意以下方面:1:项目不能太大,也 不能太小这个要根据项目练习的阶段,练习的时间,练习的目标 来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。2:项目不能脱离实际应用系统项目应该 是实际的系统,或者是实际系统的简化和抽象,不能够是没有实 战意义的教学性或者是纯练习性的项目。因为培训的时间有限, 必须让学员尽快地融入到实际项目的开发当中去。任何人接受和 掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。 3:项目应能覆盖所学的 主要知识点学以致用,学完的知识点需要到应用中使用,才能够 真正理解和掌握,再说了,软件开发是一个动手能力要求很高的 行业,什么算会了,那就是能够做出来,写出代码来,把问题解 决了,你就算会了。4:最后综合项目一定要是实际应用系统学员 经过这个项目的练习,就要走上实际的工作岗位了,如果这个系 统还达不到实际应用系统的标准,学员练习过后也还是达不到企 业实际的需要,那么这个培训应该说质量就不高了。理想的状况 是这个项目就是实际项目,到时候学员就业到另外一个公司,不 过是换个地方干活而已,完全没有技能上的问题。 123456下一页java实训报告总结 三:Java怎么选择项目这个不是靠想象,而是根据实际的情 况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。我们可以采用

java项目总结报告

篇一:《java项目总结》 项目总结 这是一次比较完整的团队合作项目,它要求团队各成员对系统的主体设计搭成一定的共识,这包括数据库设计,需求分析,以及其它一些细节,因此在编码之前的准备工作一定要充分。 在设计之前,我们两组对于数据库的设计进行了激烈的讨论,最后在一些关键的问题上统一了意见。接下来的工作便是需求分析,具体结构设计,并制订小组项目详细计划,项目的进行将严格按照所制订的计划执行。然后小组成员对各自的数据库进行了设计,并且以数据字典的形式进行了共享。 企业级人力资源系统分为十个子系统机构编制管理、人员信息管理、人事档案管理、考勤管理、薪资福利管理、社会保障管理、招聘管理、合同管理、查询统计管理、系统管理。我负责人员信息管理子系统,这方面需要处理的业务逻辑比较少,表单比较多,要把握好与其它子系统的关联。员工基本信息表是与其它子系统关联的桥梁,大部分表都涉及到与基本信息表的外键关联。其中,职员编号(employeeId)是作为外键关联的字段,我给它设置了自增长。有人认为在企业里,职员编号应该是有一定规律的数字,而不应该设置自增长。这样的是想法很

符合实际情况,后来我和两个组长讨论,认为自增长可以保证数据的唯一性,非自增长的主键在增加时可能遇到不可知的问题,并且其他组员的数据库已经设计好,改起来就麻烦了。因此最终职员编号采用了自增长。 有了上面的共识,接下来的重要工作便是依次完成表的增删改查、数据校验。其中,分页和批量删除是我计划最后完成的部分,并且一定要完成。 基本数据校验按各数据格式进行,例如手机号、e-mail等。另一方面要对职员编号与姓名的一致性,职员编号的存进行验证,这些通过DAO里面的方法实现,针对出错,用JS给出友好的提示。 在做好基本功能的前提下,争取做出特色。我尝试写了Hibernate分页、批量删除的代码,最后都测试成功。同时加入了JS控件,对于一些有特殊格式要求的字段,防止用户填写错误(比如日期的填写格式为yyyy-mm-dd),使系统更加人性化。经过讨论,对员工基本信息主表及与其关联的所有表,配置级联删除。当主表信息被删除时,与之外键关联的子表信息同时被删除。 回顾这段历程,遇到了一些瓶颈,例如批量删除时如何有效的处理选中的id,要明白它得到的是一个String[],需要转化成int[]就好办了。关于分页,我也是琢磨了好久。在网上看了不少实例,具体实现起来还是一头雾水。就在项目验收的前两天晚上,我决定自己写的试试。第一个方法是需要获取表里面总记录数count,按照套路执行hql,我这样处理了结果count=list.size();结果出了问题。

java工作总结

java工作总结 个人工作总结 时间一晃而过,转眼间到公司已经5个月了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。 在这5个月的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。 一、通过培训学习和日常工作积累使我对公司有了一定的新的认识。 在7月份我来到了XXX公司-郑州分公司参加招聘,经过几轮面试和笔试,终于能够有幸加入了XXX这个大家庭,在我进入公司时我拿到的第一份资料就是公司介绍和新员工入职说明,当时只是觉得公司很正规,很强大。在和人事、部门领导交流后,感觉公司很亲切,很温馨。公司的理念在平时的工作以及项目开发时体现的淋漓尽致,本人对公司的理念非常认同。现在公司在XX行业起到了举足轻重的地位,今后还将更加辉煌。 二、遵守各项规章制度,认真工作,端正态度,使自己素养不断得到提高。

爱岗敬业的职业道德素质是每一项工作顺利开展并最终取得成功的保障。在这5个多月的时间里,我能遵守公司的各项规章制度,兢兢业业做好本职业工作,5个多月来从未迟到早退,用满腔热情积极、认真地完成好每一项任务,认真履行岗位职责,平时生活中团结同事、不断提升自己的团队合作精神。在这5个月的时间里让我认识到:一种积极豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。 三、认真学习岗位职能,工作能力得到了一定的提高。 在进入公司以来,一直参与到XXX项目的集成和开发。通过完成上述工作,使我认识到一个称职的开发人员应当具有良好的语言表达能力、扎实的技术能力、较强的逻辑处理能力、灵活的应变问题能力、有效的对外联系能力。在参与项目开发的过程中,发现很多看似简单的工作,其实里面还有很多技巧。 四、不足和需改进方面。 虽然加入公司这个大家庭已经5个多月,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做

学习java项目总结范文

学习java项目总结范文 学习java项目总结范文1 项目的框架: 先由通讯服务器(LISServer)开一个8088端口,当接收到客户端发送的内容,然后将行解析,然后根据解析出的内容作出相应的回应,这些回应是利用jDBC 从数据库掉出在与数据库连接时要用到一个数据库连接池,连接池的作用是用于避免频繁的链接数据库,这样可以提高对用户的回应效率。 用到的类有: LISServer:启动服务器并监听8088端口 DispatchSocket:一个多线程的类,负责处理每个客户端的请求 Requset:请求类,负责客户端发送的请求处理 Response:响应类,负责将数据输出到客户端 WebAppConfigManager:一个负责读取web.xml文件的类,同时生产对应的数据对象,该数据包含在WebApp类型的对象里,单例模式类 WebApp:对应xml文件里的节点的类 ServletMapping :对应xml文件里的节点的类 BusinessServlet :对应xml文件里的节点的类

ConfigDataSource :对应xml文件里的节点的类 Super :业务抽象类 CCB :建设银行业务类 ICBC :工商银行业务类 BaseDao :业务接口类 InterestBean :数据库ccb表格对应的映射类 MyUser :数据库myuser表格对应的映射类 DBUtil :连接数据库操作类 MyUserDao :负责对myuser表格操作的类 CCBDao :CCB业务处理类,负责对数据库数据操作 ICBCDao:ICBC业务处理类,负责对数据库数据操作 LogInfo :日志文件类 用到的技术和资料: 1.网络编程应用

java工程师个人年终总结范文

java工程师个人年终总结范文 年终总结的内容包括一年来的情况概述、成绩和经验教训、今后努力的方向。下面就由rencai网的为大家带来几篇java工程师个人年终总结范文,供大家阅读参考,希望能够有所吧帮助。 1. XX.5.10 - XX.7 :联通116114门户网站开发 完成116114网站首页登录及注册、公告模块、红段子短信发送、地区二级联动、及一些公共代码的实现,在这个项目中学习了新的知识freemarker及ibatis,熟悉了jquery的使用,并对统一框架有了一定的了解。并在规定时间内完成了开发任务。 项目描述: 联通116114门户网站主要实现红段子的定制与包月。红段子内容包括短信和彩信。是由用户注册成为会员,自行在网上发布红段子,经审核后发布,再由个人用户到网站上包月或点播定制的一个业务。红段子门户网站建设目的,就是为了满足和实现红段子发布,定制流程 视频黄页个人定制:个人用户通过搜索引擎方式查询视频黄页,不注册也可以进行查询搜索,查询时用户可选择地区,行业,然后

输入关键字进行搜索。搜索出结果后,个人用户可点击视频黄页,进行预览或定制或包月 2. XX.7 - XX.9.15:质检考评系统0502、0503、0504版本测试 这段时间主要熟悉质检系统的业务及需求,学习一些测试的基础知识,如单元测试、集成测试、压力测试、性能测试等,并能使用自动测试工具qtp进行一些重复的需要手动测试的功能,使用loadrunner模拟多个用户实施并发负载及实时性能监测。熟悉web 应用在websphere及weblogic服务器上的部署。在测试的这段时间,对质检系统的所有的功能都有了一定的了解,并发现了许多系统以前存在的问题,项目提交测试部之后,没有太多功能上的问题。也为后期参与质检项目开发作好了准备。 但0504版本与其他版本依赖关系比较大,没有测试环境,许多功能没有测试,这个版本出现的问题比较多。所以在以后工作中需要注意这些问题,及时向上级反馈工作中的问题。 3. XX.9.15- XX.11.15 :质检考评系统0505开发 主要负责计划考评(人工事后,自动事后,轮次)的相关需求、质检标准等功能的实现及其他需求的测试。学习了struts1的相关知

java项目收获总结(20200505185659)

2017年java项目收获总结 作为培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。下面是YJBYS小编整理的java项目收获总结范文,希望对你有帮助! 2017年java项目收获总结一 从二十几天前的项目需求分析,到数据库设计,到后来的界面设计以及第一次全部整合项目,到最后的项目总调试到评审,中间出了很多问题,但最终还是学到了很多在平时写Demo中学不到的东西,对于一个完整的项目流程还是有了更深层次的了解。 最开始的时候关于项目选题我们组间还是有比较大的争议的, 各种想法不一样,对于想做出来的东西期望值太大,比如像做一个完善的教师学生管理集于一体的系统,在我设计的时候才发现以我们现在的水平这个事完全达不到的,时间和经验决定了我们只能做这个中间的一部分,最后才决定做学生和教师功能的一小部分。 开始做了的时候我是很有想法的,想搞一个标准让大家按照我的标准来做所有的事情,在这个事情上组员是比较反感的,因为觉得我写的东西不足以成为标准,并且将所有用到的固定值都用一个常量类来定义其实是很麻烦的一件事情,而且在设计界面过程中后面都是直接使用工具拖出来的界面,所有的固定值都是由系统计算给出的, 全部写进常量类就更不现实了。并且在设计这一块由于我最初写出的界面并未的到组员的认可,主要是因为我做的不美观并且没有让代码

有很好的可读性。设计的时候虽然列出了全部的功能实现但是在最初 实现的时候我并不知道所有的实现需要用到的方法和需要返回的类 型,传入的值部分,直观的说就是并没有用到面向对象核心思想去编程,所有到最后做出来的界面是每个部分一套,看起来像是多个项目,而且组员的交流很少,都只顾做自己的东西,这个是我的责任,有时 候组员不按照我说的去做真的很无奈。 到了最后实现的时候,这时候我的分工出现了很严重的问题, 当时没想那么多,就想着自己多做一些,然后大家平均分配。我觉得 这样很公平,但是过了两天去问组员的进度,段超负责的部分已经按照计划提前实现了,我也多做了一些,其他组员还在数据库和java 不知道怎么去连接,怎么获取数据,或者是获取数据后不知道怎么在界面显示。在开始的时候并没有做太多的规范,虽然是说分了视图层,业务逻辑层和数据库查询层,但是有些查询和业务逻辑根本就是直接写在界面中,所有有两个组员写的都是教师端的功能到了最后自己写 的类都不知道是用来做什么的,调试的时候一个方法要找好久才能知道是在哪里调用的。以后 的过程中我会尽量先和组员说好这些事情,不会到了最后才发现那里有问题,这应该是一个很重要的规划问题,分配任务的时候不应该一次性全部分配好,可以根据组员的进度来调节任务的分配,在最初设计的时候不管有多少应该的功能,怎么也要出来个简单的框 架,起码然组员不会为找一个类而头疼。 当然学到了很多,比如最初我开始对三层编程的不理解,在三

java项目心得总结

java项目心得总结 篇一:Java应用项目开发总结报告 1、In Action (1)根据添加信息()来考虑表中的字段,进行建表。使用PD画出ER图。要注意字段的数据类型的确定以及建表要满足三范式,减少数据冗余; (2)表建好后,根据表中各个字段来建pojo中的属性。要注意属性的数据类型和字段的数据类型要一致; (3)根据pojo中的属性确定bean的属性,直接拷贝即可,用于页面展示。在bean中,统一使用String类型变量接收前台页面传递的参数;每个HTML表单对应一个bean。HTML表单中的字段和bean中的属性一一对应。 (4)自顶向下,依次定出action、manager、dao。先写出轮廓,跑通整个流程,再写具体实现,一点点累加,便于调试错误; (5)根据数据实体和具体业务逻辑,使用StarUML画类图,进行OOA和OOD,灵活运用设计模式。 (6)API命名: CRUD:add,get,update,,[list] 严格区分单复数形式,单数表示对象,复数表示对象集合。 对象、属性最好单个单词。 (7)前后台都要校验。 (8)按照资源方式组织数据接口,对前端开发帮助很大。即

通过REST来实现资源的增、删、改、查。 (9)软件开发,思路最重要!代码开发多了,思路就有了。 a、一个版本一个版本递增的开发;每个版本增加一点内容; b、总结开发思路;第一步怎么做,下一步怎么做? c、用文档记录开发的思路,即第一个版本开发实现了什么功能以及开发步骤,下一个版本实现了什么功能等等? d、程序员进行程序开发时,不要仅仅停留在代码,要深入到底层的运行机制,才可以对程序的运行机制有更准备的把握; (10)网页模板 request到template.jsp文件(此文件假设包括三个部分,即title、banner、body) web客户——> title banner———————>include:banner.jsp body————————>include:showcart.jsp (11)一步一步的定位。根据结果进行分析。 (12)分页控件 假分页: 基本思想是将所有的数据从数据库中取出,只显示有用的部分。靠的是程序的算法,实际上就是在ResultSet上进行操作。 真分页:(数据库中的一种实现) 任何数据库都会提供分页的函数操作:Oracle、MySQL(limit,即limit 开始的记录, 要查询的行数)、SQL Server(top)

java员工试用期工作总结范文

java员工试用期工作总结范文 我于2011年7月6号进入公司,我一直对自己要求严谨,遵守公司 的规章制度,参与了社保电子支付项目的开发;来到一个新的工作环境,最能发现自身的不足,这几个;公司的开发流程,熟悉公司的企业文化,了解公司产品;学习经验,希望能更快的融入公司、融入开发团队,能 做到的工作还十分有限,简单列了一些:掌握java开发;职时通过一 段时间学习并基本掌握了试用期个人工作总结我于2011年7月6号 进入公司的软件开发四部,担任java程序员一职。 在这段工作时间里,我一直对自己要求严谨,遵守公司的规章制度,努力完成和完善分配给我的任务,参与了社保电子支付项目的开发。现在,试用期结束了,对自己这3个月的工作情况作个总结。 前期工作回顾来到一个新的工作环境,最能发现自身的不足,这 几个月,抱着虚心学习的态度,学习公司的开发流程,熟悉公司的企 业文化,了解公司产品框架,主要技术,主动和同事沟通、学习经验,希望能更快的融入公司、融入开发团队,能够全心的投入工作。 试用期期间完成的工作还十分有限,简单列了一些:掌握java 开发语言和环境,因为在校学习时主要是以.net作为开发语言,所以 在刚入职时通过一段时间学习并基本掌握了java开发技术。熟悉公 司开发流程,熟悉cbp产品框架。了解了核三框架的总体结构和开发 流程,并能在核三的基础上实行项目开发。参与了社保电子支付项目 的开发。主要负责web端的模块开发,通过开发的过程,学习和掌握 了flex界面开发,hibernate和oracle数据库。 因为自己在经验上的不足,所以,在项目的开发过程中碰到开发 进度慢的问题。综合起来看原因在于:1、没有项目经验,没有经历过 系统和完整的系统开发。2、对于技术的学习和掌握还不够深入。3、 发现问题的水平不够,在自己以往的学习方式中,欠缺一种主动发现 问题的水平。

JAVA项目实验报告

JA V A课程项目报告 项目题目:利用JA V A实现一个小时钟的程序专业班级:10软件工程 学生姓名:闵楠 学生学号:E01014135

利用JAVA实现一个时钟的小程序 1.软件开发的需求分析 在当今的信息时代,时钟已经成为人们生活中必不可少的应用工具,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。使用Java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java 语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。 此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 2.具体实现 2.1设计思路 Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。这将减少平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 因此运用JAVA程序编写小时钟程序,实现简单显示时间的功能。本次课程设计做的是Java简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。程序实现了小时钟的基本功能。 2.2设计方法 在设计简单小时钟时,需要编写5个Java源文件:Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。 小时钟除了需要编写的上述5个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。

java项目实习总结

java项目实习总结 总结是事后对某一阶段的学习、工作或其完成情况加以回顾和分析的一种书面材料,它能够使头脑更加清醒,目标更加明确,不如我们来制定一份总结吧。那么你知道总结如何写吗?以下是作者精心整理的java项目实习总结,欢迎阅读与收藏。 一、实习目的 通过对Java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求 二、实习内容 1、公司管理规则,程序员素质,程序员编码规范; 2、需求开发与管理; 3、面向对象分析与设计,面向对象编程的特性; 4、javaSE、javaWeb 5、数据库设计、SQL应用 6、软件需求分析与设计 7、项目实战 三、实习总结 通过这一期的实训,虽然倍感折磨,但是收获却很大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。 当我们正式准备学习实训java编程技术时,让我倍感兴奋,虽然以前大学学的是.Net方向,但毕竟Java是自己以后想主攻的技术,所以自然也就非常的亢奋。感觉肩上责任之重大,那一刻起,我就决心带领我们小组,奋战我们的实训路。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我们遇到了很多以前未曾遇到的难点,有时难免冥思苦

想也无济于事,通过我们小组的积极努力协作,同时请教老师和其他同学,我们顺利的化解了一道道的障碍。 这让我不断的对学习技术又有了新的认识:学习中我们必须边总结边学习,开始阶段对老师交代的任何方法和类都不要放过,不管是否简单与否都要乐于地接受,因为老师肯定有他的道理,相信老师走过的路比我们长,那么其经验也就肯定比我们丰富。上课时一定要专心听讲,一个关键的知识点听漏了,可能会使一个人在课下花很多时间去消化,这样也就会花掉做其他事情的大量时间,同时也使得学习不能和老师的讲的课程同步,以至出现以后就跟不上老师讲课的进度而掉队。所以学习中我们宁可劳其筋骨,苦其心志,恶其体肤,也不能掉队跟不上学习进度。 在学习的过程中也体会到,遇到问题也要请教。不然的话自己一个人去做的话会花很多的时间,我在做这个在线考试的`项目中,其中也问到过许多问题,通过同学的帮助下解决了,提高了程序的开发进程。其他的同学有问题的话我也是给他们尽量解决。我认为学习知识的过程当中就应该是相互学习相互进步的。 Java是面在的主流技术我会努力将它学好,现在我缺乏的是坚持不懈的精神,周贤军给了我很大的影响,我会向他学习,虽然学习java的路还很找,但我会继续走下去。 在这里,我非常感谢实训的指导老师,在老师的帮助和指导下,我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了java的基础知识,并等待知识的进一步提升。 实训即将结束了,我非常怀念在达内科技的实训,在实训的这4个半个月时间里,我每一天过的都市踏实的,充实的;我相信,只要我秉持艰苦奋斗,为理想拼搏的精神,尽管在未来的java路上荆棘丛丛,我一定可以披荆斩刺,度过重重难关,实现自己未来的理想!

java项目总结

java项目总结 总结一:java项目总结 在通过将近一个月的项目中,使我学到咯很多的东西,也让我看到了我自己的一些在知识上不足,也将使我在后面java web的学习中还要更加努力,以便在以后能找到自己适意的工作,也不枉费在朗沃9个多月的学习,在这次项目中让我学到了很多的东西,不只是代码上的知识,也学谍咯java框架上的一些基本东西,还有层次结构的好处和又来,比如:mvc思想,mvc的又来有开始的两层结构到三成结构的过度以及两层结构的优缺点,以及现在流行的三层结构的优缺点,dao模式的应用,对象的封装,socket通信的原理以及用socket发送对象等很多的知识点,怎样实现封装使得更好的保护数据,实现java的三大特点,使代码的耦合度降低提高内聚力类和类之间的依赖性降低使模块和模块之间的层次分明,实现代码的复用和实现结构的复用使得开发一个系统的性能更加的优异。 在这次项目中使我对java面向对象的认识有了更时刻的印象,对“万物皆为对象岜整个理念有更深层次的理解,通过和老师的交流和上网了解的一些知识,其实搞软件的实质并不使在代码上实现一个什么什么的功能,你只要愿意去着你用你所学的知识肯定能够实现某一个功能,但学软件的最根本使分析和设计,所以现在市面上会设计的人才使最来钱的人,在软件开发的生命周期中编码其实使占很小一部分工作,数据库设计人员和java的框架技术人员使很赚钱的,也只有对在对象上有更多的了解你才能从代码层次上上升为另一种理念过后你才能在以后的编码中设计出更加优异和性能更高的代码,也只有这样那么你将来才有可能成为一个合格的程序员(不时编码高手),在二个项目中的开发中使我团队开发软件上有了了解,也使我了解了在团队开发软件的时候的一些注意点,不能随便更改类名,方法名悻变量及其修饰符,如果你一时兴起该了的话那么在项目融合的时候问题机会层出不穷,就有可能使你的项目失败,所以规范时很重要的,代码的规范将很大层次上的说明你对代码的熟念度。 在这次项目中使我对层次模型有了了解,在你那到一个项目文档的时候你比不使马上就开始编码而是,找到每个层次上类,找到边界类,根据相应的业务设计出数据库原型,在数据库原型出来之后在设计数据库的表和表之间的关系,只有层次模型在你脑海中有深刻的印象的时候那么你的编码当然也就很顺利的实现,层次模型一旦建立那么你代码上实现就围绕这个架构来写,那么你的系统才有可能成功,这样在添加业务或者使更改业务时才很方便更改一个地方不会影响到其他的层次,这样才有可能提高你系统的灵活性和扩展性,这也时衡量一个系统好坏的标准,在这次项目开发中用到咯大量的配置文件比如:用属性文件来建立socket连接,用xml文件在找业务类,这样有使我对配置文件的好处又有了一定的了解:合理的使用配置文件时提高代码灵活性的一个方面,在建立套节字连接的时候用配置文件可以很方便的更改我在那个端口号上建立连接,在看不到源代码的时候我也可以更改在其他端口上建立socket连接,在业务的时候用xml文件来找相应的业务类,这样就可以在还要添加业务的时候只需要在xml文件中在添加业务,在写起相应的代码就可以实现,用配置文件找业务还又一个好处就是在调用业务的时候不用对业务类静态的创建一个对象,而是用反射的方式找到调用那个方法,而是在程序执行的时候在创建对象在对象用完之后在释放资源,这样就可以减少电脑内存的消耗,使得程序的性能更加优异。同时也增强了代码的灵活性。

java工程师试用期个人工作总结

java工程师试用期个人工作总结 java工程师试用期个人工作总结1 我于xxxx年9月11日成为本公司技术部的一名。net程序员,三个月的试用期转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们海纳百川的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。 这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报: 一、通过理论学习和日常工作积累经验我的各方面有了很大的进步。刚到公司不久,我便开始负责。net方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。 我到公司不久,第一个项目是xxx公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。 之后,我将b2b广告招商平台进行了改版,开发了xxx智能建站

广告平台以及以后网站的维护工作。 接下来,我又做了一个比较棘手的项目xxx在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把 这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对ajax技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。 二、明确岗位职能,认识个人技术能力不足。 经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。 三、提出自己努力计划 1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种技术知识,并用于指导实践。 2、业精于勤而荒于嬉,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。 3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一

2020年java个人总结范文

2020年java个人总结范文 Java personal summary model in 2020 汇报人:JinTai College

2020年java个人总结范文 小泰温馨提示:工作总结是将一个时间段的工作进行一次全面系统的总检查、总评价、总分析,并分析不足。通过总结,可以把零散的、肤浅的感性认识上升为系统、深刻的理性认识,从而得出科学的结论,以便改正缺点,吸取经验教训,指引下一步工作顺利展开。本文档根据工作总结的书写内容要求,带有自我性、回顾性、客观性和经验性的特点全面复盘,具有实践指导意义。便于学习和使用,本文下载后内容可随意调整修改及打印。 作为一个软件开发工程师,我有幸成为北京超图一员, 应聘为公司的java软件工程师。入任职以来,在部门领导的 带领下,自己感觉无论学习、技术、生活等方面都有很大的提升。 201x年里我主要完成的工作有1 工程部pda运维系统 我是4月末来到公司的,来到公司的初期主要是对工程 部pda运维系统进行了解,并对pda以后可能用到的一些技术进行研究,而后对现有的项目进行修改。系统包括3个主要功能模块,一个次要模块,主要模块有工单管理、消息管理和系统升级。 工单管理的修改 系统升级可下载单个的文件,可同过一个文件升级

pda上线之前主要在有线的5个站点做实施工作,第一次做实施,以为只是简单的教用户怎么用就可以了,但是真正做起来才知道,针对不同的用户需要用不同的角度去讲解,特别是年龄大的,要多讲几遍才行。 pda上线以后工作主要集中在pda的维护和修改上,由于距离上次实施时间较长,所以又进行了一次实施。每个站点使用的时间不同,花费在每个站点上的维护和实施时间较长,在实施和维护期间每个站点都提出了不同的问题,针对不同的问题修改了很长时间,其中修改最多的模块主要集中于工单管理模块和系统升级模块。 系统在所有站点都开始使用以后主要针对站点提出的不同的问题进行解决和系统的改进,经过改进的系统很稳定,问题基本出现在 由于信号不好的原因导致升级失败,由于卡停机导致系统不能正常登录。还有几次是因为网络原因导致系统不能使用 2 有线boos系统 pda运维项目稳定后主要做了些boos系统中的一些功能,数据库数据的批量转移, 百万条数据的批量的转移功能。

java实训个人总结3篇

java 实训个人总结 3 篇 篇一:JAVA 实训总结报告 实训总结报告 学 院 名 称: XXXXX 专 业 班 级:软件工程 学号:XXXXXX 学 生 姓 名:滕洋 实 训 地 点: XXXXXX 实训日期:2015 年 7 月 6 日 至 2015 年 7 月 18 日 一、实训目的: 以企业模式规范实训生,将实训生当成职场人对待,严格要求,培养职业素养。 从学习 的阶段转换为个人任务的完成,需有明显的成效。 加强学员动手能力,提升实训生综合技能,做到了解市场,明确目标,定位自我,把握 方向。 二、实训时间: 2015/07/06-2015/07/18 三、实训地点: XXXXXX 四、实训内容: 这次实训总共 12 天,实训主要内容是 Java 的讲解,利用 MyEclipse 软件进行 Java 编程。 在一开始的时候,老师讲解了:安装 myEclipse ;Java 的基础知识变量、基本数据类型; 数组的创建方式; 冒泡排序; 数组的复制,扩容;基本数据类型;变量;分支语句;键盘事件; 鼠标事件;在后来的几天实训中,魏老师带领我们做了几个小项目:下雪、运动的小球、打字 游戏、贪吃蛇、飞机大战,在这几个项目中讲解了以下几个知识点的内容:线程的创建方式、 优缺点,JavaBean 规范,类和对象,构造方法,继承,接口,方法区,堆,栈等。最后一天就 是进行项目“飞机大战”的答辩。 五、实训总结 回首十多天的实训以及 Java 的学习,重点还是在学习概念等一些常识性东西,学习 Java 的开发工具,数据类型,变脸,接口,输入输出等。学会分析异常,抛出异常,后期主要是小 程序的编程和运用学习,在编写代码时,一个小小的符号,一个常量变量的设定,这都无不考 虑着我的细心和严谨,所以学习 Java,不仅对我们以后学习其他语言有很大的好处,而且让我 知道和理解了作为一个程序员首先应该具有良好的心理素质,那就是冷静思考和专心致志。时 间虽短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识 1 / 14

XX年java项目收获总结

XX年java项目收获总结 作为培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。下面是YJBYS小编整理的java项目收获总结范文,希望对你有帮助! 从二十几天前的项目需求分析,到数据库设计,到后来的界面设计以及第一次全部整合项目,到最后的项目总调试到评审,中间出了很多问题,但最终还是学到了很多在平时写Demo中学不到的东西,对于一个完整的项目流程还是有了更深层次的了解。 最开始的时候关于项目选题我们组间还是有比较大的争议的,各种想法不一样,对于想做出来的东西期望值太大,比如像做一个完善的教师学生管理集于一体的系统,在我设计的时候才发现以我们现在的水平这个事完全达不到的,时间和经验决定了我们只能做这个中间的一部分,最后才决定做学生和教师功能的一小部分。 开始做了的时候我是很有想法的,想搞一个标准让大家按照我的标准来做所有的事情,在这个事情上组员是比较反感的,因为觉得我写的东西不足以成为标准,并且将所有用到的固定值都用一个常量类来定义其实是很麻烦的一件事情,而且在设计界面过程中后面都是直接使用工具拖出来的界面,所有的固定值都是由系统计算给出的,全部写进常量类就更不现实了。并且在设计这一块由于我最初写出的界面

并未的到组员的认可,主要是因为我做的不美观并且没有让代码有很好的可读性。设计的时候虽然列出了全部的功能实现但是在最初实现的时候我并不知道所有的实现需要用到的方法和需要返回的类型,传入的值部分,直观的说就是并没有用到面向对象核心思想去编程,所有到最后做出来的界面是每个部分一套,看起来像是多个项目,而且组员的交流很少,都只顾做自己的东西,这个是我的责任,有时候组员不按照我说的去做真的很无奈。 到了最后实现的时候,这时候我的分工出现了很严重的问题,当时没想那么多,就想着自己多做一些,然后大家平均分配。我觉得这样很公平,但是过了两天去问组员的进度,段超负责的部分已经按照计划提前实现了,我也多做了一些,其他组员还在数据库和java不知道怎么去连接,怎么获取数据,或者是获取数据后不知道怎么在界面显示。在开始的时候并没有做太多的规范,虽然是说分了视图层,业务逻辑层和数据库查询层,但是有些查询和业务逻辑根本就是直接写在界面中,所有有两个组员写的都是教师端的功能到了最后自己写的类都不知道是用来做什么的,调试的时候一个方法要找好久才能知道是在哪里调用的。以后 的过程中我会尽量先和组员说好这些事情,不会到了最后才发现那里有问题,这应该是一个很重要的规划问题,分配任务的时候不应该一次性全部分配好,可以根据组员的进

Java实习报告总结

Java实习报告总结 Java实习的开展能使实习生们在编程的理论知识上有所巩固和深化。下面是小编推荐给大家的Java实习报告总结,希望能带给大家帮助。 篇一:Java实习报告总结1、传统的错误观念 以前以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那如何定位如何解决通通跟一样能力有关,debug追踪能力,也称调试.在项目组工作不愁源码,但问题是蛋糕摆在面前,你如何去消化 有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题.但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你. 2、如何调试追踪 如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题.出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径.eclipse是个很爽的idea,这点做的很好.例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去

下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题. 页面错误的调试,基本方法是用右键点击实际页查看源代码,copy到editplus,就能看到具体错误发生在那几行.通常有几种常见的错误,.例如.缺少对象这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(xxx=null)语句加保护.追踪的方法基本就是用alert语句,放在有可能出错的地方.毕业实习总结 3、一些习惯 遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多. 解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间. 把代码写的漂亮,注释,空行,规范一样不能少,可读性是放在第一位.曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人.

java项目总结报告

java项目总结报告 java项目总结报告怎么写?下面是带来的java项目总结报告,欢迎阅读! java项目总结报告【1】 要开始入手一个新的javaweb应用应该遵循这样一个原则 1、首先是整体框架,也就是通常所说的三层构架: 数据库+应用服务器+应用 2、其此是框架各个部分所处的环境,就是数据库,应用服务器的os都是什么,怎么沟通,怎么在对应os下调配数据库以及应用服务器。 3、再次应该是应用服务器和数据库的连接,这点很重要,要查找相关资料怎么配置应用服务器和数据库连接,以及使用的数据库连接池技术。 4、然后才是了解应用的构架,也就是所谓的项目源码了,具体使用了那种mvc模式,使用了什么日志工具,测试工具、编译工具,还用要是你去熟悉一个公司的项目的话,这个公司可能有自己的web 相干开发工具 我用visio做了一个图形应该是这样的顺序 用我最近的具体例子来做说明吧: 1.首先是3层构架 数据库是mysql,应用服务器是resin,应用基本上是 struts+hibernate,这里明确了学习目标应该是:

mysql的相关使用方法 resin的相关使用方法 2.其次是os数据库和应用服务器放在一台主机上,OS是linux,但是日常的开发环境是windows,所以用到了常用的ssh对主机进行管理,这里明确了学习目标应该是: Unix相关命令 Ssh的使用方法 3.然后是数据库和应用服务器的连接方法,使用mysql的jdbc 接口,这里明确了学习目标应该是: Resin对数据库连接的配置方法 Mysql对数据去连接有什么要求 4.最后是应用代码层 这层应该是最后学习,但是我们往往习惯对整个系统没有弄清框架就开始这层的研究,这就导致在研究中不断出现有关框架的各种问题,而又要中断当前学习,开始查找另一个资料。 我开始就犯了这个毛病,所以进度缓慢。 这里我的项目使用了hibernate+struts作为基本框架,用Ant 进行编译发布工作,使用eclipse作为ide,另外用到的java工具有jfreechart,quartz等,再有自己公司开发的web框架工具包这里明确了学习目标应该是边参照源码一边学习Struts,hibernate,ant,eclipse,jfreechart,quartz,自己公司的工具包,然后再在数据库的角度对整个业务逻辑做出理解。

相关主题