第一篇:java游戏制作培训班
java游戏制作培训班
随着技术对游戏经验的促进,游戏市场持续增长。商业IT革命为我们节省了时间和金钱,从而提高了我们的工作水平,我们因此会花费更多的时间和金钱在游戏上,来改善生活的整体质量。这导致了游戏的快速增长,使它俨然成为盈利行业的重要组成部分。Java游戏开发者应该注意到这里所蕴藏着的巨大的商机。
4G梦工场是培育3D技术与移动互联精英人才的高端职业实训基地。4G主打专业有Android培训、IOS培训、Java培训、C/C++培训。报名学生享有先教学后付款等等优惠,入学签订就业协议,毕业推荐就业。其他如有疑问可以加右Q详谈。以下就是4G梦工场为大家整理的资料。
目前来看Java游戏并没有出现显著的上升趋势,除手机游戏外,Java游戏基本处于蛰伏状态。未来Java游戏开发可能迎来几个契机,下面一品威客网给您带来几个方面的介绍。
1、Sony或是任天堂决定在家用游戏机上支持Java
这个的希望非常渺茫的,但是考虑到微软的XNA做到了跨windows和xbox360平台,也许sony在ps3屡遭败仗的情况下会考虑一下支持Java。实际上现在的家用游戏机就是电脑,很多发烧友已经可以在ps3和wii上运行Java程序了,只是目前Java无法使用这些机器的硬件加速功能。
2、Java SE 6 Update N(之前被叫做 “Consumer JRE”)的发行
在这个新的版本中,sun号称其将让Java升级更方便,部署更简单(方便的探测客户端的Java版本,并安装程序需要的版本),用户将能够只安装jre中他们需要的部分,对于暂时用不到的部分可以等到用的时候再安装,同时加速Java虚拟机的启动速度(实际上就是在电脑刚开机的时候就启动Java虚拟机,而不是在第一次运行Java程序的时候),增加对swing的硬件加速支持。而新的Java plug-in将大幅增强applet的稳定性,可靠性,将允许applet更改自己可以使用的内存大小,选择使用哪个特定版本的jre执行。
实际上一旦applet变得稳定,Java面对flash将体现出巨大的性能优势,因此Java SE 6 Update N的发布将是Java游戏界未来一段时间内最大的契机。
3、JavaFX的发布
JavaFX的目标是让JavaFX像flash一样易于开发,如果这个项目真的能成功的话,对于Java游戏的影响将非常巨大(不过由于缺乏flash所拥有的方便的开发工具,我对JavaFX成功的可能性深表怀疑)
4、手机进一步发展
目前看来移动设备的功能已经越来越强大,手机的性能也许在不久的将来可以达到电脑的水准,手机游戏也将占据游戏市场越来越大的份额,那么由于手机的操作系统种类繁多,跨平台的Java自然也会越来越受青睐。
第二篇:个人简历java制作
设计如上所示界面程序,能实现简单简历的制作。点击下方[提交]按钮,可以把简历内容显示在下方的文本区中,点击[保存]按钮,可以把简历内容保存到指定的文件名中,点击[清空]按钮,可以把简历内容清除,点击[退出]按钮退出整个系统。1.实现以默认文件名保存 2.快捷键的设计
3.保存到记事本时实现换行功能 4.JradioButton按钮实现单选 ……………….代码:
import java.awt.ActiveEvent;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Container;import java.awt.Dimension;import java.awt.Event;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.Label;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.OutputStreamWriter;import java.sql.Date;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.*;
import javax.swing.ButtonGroup;import javax.swing.ComboBoxModel;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.KeyStroke;import javax.swing.ListSelectionModel;public class jianli extends JFrame{
/** * @param args */ Container container;JTextArea display;JTextField add,school,major,filename,name,age;JButton b1,b2,b3,b4;JRadioButton radio1,radio2;JComboBox box1,box2,box3,box4;JList course;JCheckBox like1,like2,like3,like4,like5,like6,like7;JLabel lable,label1,label2,label3,label4,label5,label6,label7,label8,label9,label10;JPanel p1,p2,p;JMenuBar bar;JScrollPane scroll,scroll1;JMenuItem manage1,manage2,manage3,manage4,color1,color2,color3,color4,color5;int i,year,month,day,Age;String str=“",s=new String(”“),favorate=new String(”“),Couese=new String(”“),sex=new String(”“);Object data[]={”java程序设计“,”VB.net程序设计“,”网页制作“,”Flash动画制作“,”SQL数据库“,”数据结构“};
int[] C=new int[10];public jianli(){ this.setTitle(”个人简历设计窗口“);//创建窗体;
container=this.getContentPane();
//获取顶层容器;
container.setBackground(Color.pink);//设置窗体的默认背景色为粉色; container.setLayout(null);bar=new JMenuBar();
//创建菜单栏;
buildMainMenu(bar);//自定义组建菜单的方法; this.setJMenuBar(bar);//把菜单栏挂在该窗体上;
lable=new JLabel(”个人简历“,JLabel.CENTER);//个人简历的题目标签;
lable.setFont(new java.awt.Font(”Dialog“,1,30));//设置个人简历该标签字体的样式为粗体,字号30;
p=new JPanel(new FlowLayout(FlowLayout.CENTER));
p.add(lable);
p.setBackground(getForeground());
container.add(p);//设置标签的布局;
p.setBounds(5,5,580,50);
//x=5,y=5,width=580,height=50;
label2=new JLabel(”姓名: “);
name=new JTextField(35);
label3=new JLabel(”性别: “);
radio1=new JRadioButton(”男“);
radio1.setBackground(getForeground());
radio2=new JRadioButton(”女“);
radio2.setBackground(getForeground());
ButtonGroup bg=new ButtonGroup();
bg.add(radio1);
//ButtonGroup对JRadioButton设置单选功能;
bg.add(radio2);
//添加事件以获得所选性别;
radio1.addActionListener(new ActionListener()
{
@Override public void actionPerformed(ActionEvent e){
} // TODO Auto-generated method stub sex=”“;sex+=radio1.getText();
});
radio2.addActionListener(new ActionListener()
{
@Override public void actionPerformed(ActionEvent e){
} // TODO Auto-generated method stub sex=”“;sex+=radio2.getText();
});
p1=new JPanel(new FlowLayout(FlowLayout.LEFT));
p1.setBounds(5,70,580,520);
p1.setBackground(getForeground());
p1.add(label2);
p1.add(name);
p1.add(label3);
p1.add(radio1);
p1.add(radio2);
//设置生日;
label4=new JLabel(”生日:
“);
p1.add(label4);
box1=new JComboBox();
box1.setEditable(true);
createY();
//建数组存年份;
label5=new JLabel(”年
“);
p1.add(box1);
p1.add(label5);
box2=new JComboBox();
creatM();//创建月份;
label6=new JLabel(”月
“);
box3=new JComboBox();
creatD();//创建天数;
label7=new JLabel(”日
“);
box1.addItemListener(new Select());
box2.addItemListener(new Select());
box3.addItemListener(new Select());
p1.add(box2);
p1.add(label6);p1.add(box3);p1.add(label7);label8=new JLabel(”年龄:“);age.setText(”412“);age.setEditable(false);//creatA();p1.add(label8);
age=new JTextField(10);
p1.add(age);
//设计住址;
label9=new JLabel(”住址: “);
add=new JTextField(47);
p1.add(label9);
p1.add(add);
//设计第三行;
label10=new JLabel(”政治面貌:
“);box4=new JComboBox();box4.addItem(”党员“);box4.addItem(”团员“);
box4.addItem(”其他民主党派“);
JLabel l1=new JLabel(”
所学课程:
“);
course=new JList();
course.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);//选择模式为多选;
course.setListData(data);
course.setSelectedIndex(0);
course.setSize(20, 5);
scroll1=new JScrollPane();
scroll1.setHorizontalScrollBarPolicy(scroll1.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll1.setVerticalScrollBarPolicy(scroll1.VERTICAL_SCROLLBAR_AS_NEEDED);
scroll1.setPreferredSize(new Dimension(250,100));
scroll1.setViewportView(course);
p1.add(label10);
p1.add(box4);
p1.add(l1);
p1.add(scroll1);
//设计第四行;
JLabel l2=new JLabel(”所学专业:“);
major=new JTextField(45);
p1.add(l2);
p1.add(major);
//设计爱好;
JLabel l3=new JLabel(”爱好:
“);
like1=new JCheckBox(”唱歌
“);
like1.setBackground(getForeground());// 使组件的前景色与顶层容器的背景色一致;
like1.addItemListener(new Like());
like2=new JCheckBox(”跳舞
“);
like2.setBackground(getForeground());
like2.addItemListener(new Like());
like3=new JCheckBox(”乒乓球
“);
like3.setBackground(getForeground());
like3.addItemListener(new Like());
like4=new JCheckBox(”篮球
“);
like4.setBackground(getForeground());
like4.addItemListener(new Like());
like5=new JCheckBox(”足球
“);
like5.setBackground(getForeground());
like5.addItemListener(new Like());
like6=new JCheckBox(”乐器
“);
like6.setBackground(getForeground());
like6.addItemListener(new Like());
like7=new JCheckBox(”表演“);
like7.setBackground(getForeground());
like7.addItemListener(new Like());
p1.add(l3);
p1.add(like1);p1.add(like2);
p1.add(like3);
p1.add(like4);p1.add(like5);
p1.add(like6);
p1.add(like7);
//设计毕业院校;
JLabel l4=new JLabel(”毕业院校:
“);
school=new JTextField(44);
p1.add(l4);
p1.add(school);
//设计文件名;
JLabel l5=new JLabel(”文件名:
“);
filename=new JTextField(45);
p1.add(l5);
p1.add(filename);
display=new JTextArea(8,3);
//创建文本域,并设置其大小;
display.setEditable(false);
//该文本域不可编辑;
scroll=new JScrollPane();
//创建滚动面板;
scroll.setHorizontalScrollBarPolicy(scroll.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setPreferredSize(new Dimension(560,200));
scroll.setViewportView(display);
//将文本域放入滚动面板上;
p1.add(scroll);
container.add(p1);
//设计按钮;
p2=new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.CENTER));
b1=new JButton(”提交“);
b1.addActionListener(new B1());
p2.add(b1);
b2=new JButton(”保存“);
b2.addActionListener(new B2());
p2.add(b2);
b3=new JButton(”退出“);
b3.addActionListener(new B3());
p2.add(b3);
b4=new JButton(”清空“);
b4.addActionListener(new B4());
p2.add(b4);
p2.setBounds(150, 600, 300, 40);
p2.setBackground(getForeground());
container.add(p2);
this.setSize(600,700);
this.setResizable(false);//固定窗体;
this.show();
//窗体可见;
} { @Override public void itemStateChanged(ItemEvent e){
class Like implements ItemListener
// TODO Auto-generated method stub
if((JCheckBox)e.getItem()==like1)
if(e.getStateChange()==e.SELECTED)//判断是否被选中;
favorate+=like1.getText()+” “;
if((JCheckBox)e.getItem()==like2)
if(e.getStateChange()==e.SELECTED)
favorate+=like2.getText()+” “;
if((JCheckBox)e.getItem()==like3)
if(e.getStateChange()==e.SELECTED)
favorate+=like3.getText()+” “;
if((JCheckBox)e.getItem()==like4)
if(e.getStateChange()==e.SELECTED)
favorate+=like4.getText()+” “;
if((JCheckBox)e.getItem()==like5)
if(e.getStateChange()==e.SELECTED)
favorate+=like5.getText()+” “;
if((JCheckBox)e.getItem()==like6)
if(e.getStateChange()==e.SELECTED)
favorate+=like6.getText()+” “;
if((JCheckBox)e.getItem()==like7)
if(e.getStateChange()==e.SELECTED)
favorate+=like7.getText();
}
} public void ShowText(){
//course.setSelectedIndices(C);
Object S[]= course.getSelectedValues();//返回所选值的数组;
str=new String(”
个人简历“);
str+=”n“;
str+=”姓名:“+name.getText()+”n“;str+=”性别:“+sex+”n“;
str+=”生日:“+box1.getSelectedItem().toString()+”“+box2.getSelectedItem().toString()+”月“+box3.getSelectedItem().toString()+”日“+”n“;
str+=”年龄:“+s+”n“;
str+=” 住址:“+add.getText()+”n“;
str+=”政治面貌:“+(String)box4.getSelectedItem()+”n“;
str+=”所学课程:“;
for(int i=0;i { str+=S[i]+” “;} 年 str+=”rn“;str+=”所学专业:“+major.getText()+”n“;str+=”爱好:“+favorate+”n“; str+=”毕业院校:“+school.getText()+”n“; str+=”文件名:“+filename.getText(); display.setText(str);} class B1 implements ActionListener //提交按钮; { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub ShowText();} } class B2 implements ActionListener //保存按钮; { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub File file=null;JFileChooser fc=new JFileChooser(); //创建文件对话框对象; fc.setSelectedFile(new File(filename.getText()));//设置显示文件名; int select=fc.showSaveDialog(getParent());//显示保存对话框; if(select==JFileChooser.APPROVE_OPTION){ file=fc.getSelectedFile(); //获取用户选择的文件; } try { FileWriter fw=new FileWriter(file);//为给定的对象file创建字符输入流; BufferedWriter bw=new BufferedWriter(fw); //缓冲; String st=display.getText();String st1[]=st.split(”n“); //根据给定的正则表达式(“n”换行)的匹配 来拆分此字符串; for(String s:st1) { } bw.write(s);//把换行匹配后的字符串写入缓冲区 bw.newLine(); // 终止每行的输入,开启下一行 bw.flush(); //刷空输出流,并输出所有被缓存的字节; } fw.close(); //关闭输出流; }catch(Exception ee){ } } class B3 implements ActionListener //退出按钮; { } { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub } name.setText(“");major.setText(”“);school.setText(”“);filename.setText(”“);display.setText(”“);@Override public void actionPerformed(ActionEvent e){ } // TODO Auto-generated method stub System.exit(0);class B4 implements ActionListener } private void creatD(){ } private void creatM(){ // TODO Auto-generated method stub for(int k=1;k<=12;k++)box2.addItem(k);// TODO Auto-generated method stub for(int j=1;j<=31;j++){ } box3.addItem(j); } private void createY(){ // TODO Auto-generated method stub for(i=1600;i<=2012;i++){ box1.addItem(i);} } class Select implements ItemListener { @Override public void itemStateChanged(ItemEvent e){ // TODO Auto-generated method stub if(e.getStateChange()==ItemEvent.SELECTED){ Calendar c=Calendar.getInstance();//获得系统当前日期 int Y=c.get(Calendar.YEAR); int M=c.get(Calendar.MONTH)+1;//系统日期从0开始算起 int D=c.get(Calendar.DAY_OF_MONTH); int year=Integer.parseInt(box1.getSelectedItem().toString()); int month=Integer.parseInt(box2.getSelectedItem().toString());int day=Integer.parseInt(box3.getSelectedItem().toString());if(Y==year)Age=0;else if(month>M||(month==M&&day>D))Age=Y-year-1; //如果2012年的生日还没过,则年龄=两个年份的差再减1; else if(month s=String.valueOf(Age); age.setText(s);} } } //建菜单; private void buildMainMenu(JMenuBar bar2){ // TODO Auto-generated method stub JMenu m1,m2; //设置管理菜单; m1=new JMenu(”管理“,true);manage1=new JMenuItem(”提交(A)“);manage1.setAccelerator(KeyStroke.getKeyStroke(”A“));//设置快捷键; manage1.addActionListener(new manage());m1.add(manage1); } manage2=new JMenuItem(”保存(S)“);manage2.setAccelerator(KeyStroke.getKeyStroke(”S“));manage2.addActionListener(new manage());m1.add(manage2);manage4=new JMenuItem(”清空(C)“);manage4.setAccelerator(KeyStroke.getKeyStroke(”C“));manage4.addActionListener(new manage());m1.add(manage4);manage3=new JMenuItem(”退出(T)“);manage3.setAccelerator(KeyStroke.getKeyStroke(”E“));manage3.addActionListener(new manage());m1.add(manage3);bar.add(m1);//设置颜色菜单; m2=new JMenu(”颜色“,true);color1=new JMenuItem(”红色“);color2=new JMenuItem(”蓝色“);color3=new JMenuItem(”黄色“);color4=new JMenuItem(”灰色“);color5=new JMenuItem(”绿色“);color1.addActionListener(new colorchanged());color2.addActionListener(new colorchanged());color3.addActionListener(new colorchanged());color4.addActionListener(new colorchanged());color5.addActionListener(new colorchanged());m2.add(color1);m2.add(color2);m2.add(color3);m2.add(color4);m2.add(color5);bar.add(m2);class manage implements ActionListener { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub if(e.getSource()==manage1)//提交菜单项 { ShowText();} else if(e.getSource()==manage2)//保存菜单项 { } File f=null;JFileChooser fc=new JFileChooser();int n=fc.showSaveDialog(getParent());if(n==JFileChooser.APPROVE_OPTION){ } try { FileWriter fw=new FileWriter(f);BufferedWriter bw=new BufferedWriter(fw);bw.write(display.getText());bw.close();f=fc.getSelectedFile();setTitle(filename.getText());fw.close();}catch(Exception ee){ } ee.printStackTrace();} else if(e.getSource()==manage4) //清空菜单项 { //container.setBackground(Color.black);name.setText(”“);major.setText(”“);school.setText(”“);filename.setText(”“);display.setText(”“);} else if(e.getSource()==manage3) //退出菜单项 { } System.exit(0);} class colorchanged implements ActionListener { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub if(e.getActionCommand()==”黄色“){ container.setBackground(Color.YELLOW);//display.setBackground(Color.YELLOW); } else if(e.getActionCommand()==”蓝色“)container.setBackground(Color.BLUE);else if(e.getActionCommand()==”绿色“)container.setBackground(Color.GREEN);else if(e.getActionCommand()==”灰色“)container.setBackground(Color.GRAY);else if(e.getActionCommand()==”红色")container.setBackground(Color.RED); } } public static void main(String[] args){ // TODO Auto-generated method stub new jianli();} } 游戏资源是从cping1982的博客里下载的(http://blog.csdn.net/cping1982/article/details/6725015)。 下载下来的源码是反编译的,我按照自己的思路,尽量模拟跟它一样的功能效果,用自己的代码实现,并且自己写了一个地图编辑器。用到的技术大概有:swing基本控件,线程,XML读写,IO,反射的简单应用,2D绘图。 最重要的一个自定义类:Canvas。 每个canvas都有一个render方法和update方法,每个canvas又可以添加别的canvas,类似swing的component结构,每个canvas执行render和update的时候都会遍历所有子canvas执行render和update,从而实现所有canvas都执行渲染和更新。游戏的刷新机制: 这个刷新机制是直接学的原代码里面的实现机制,看它没注释的代码着实蛋疼,还是请教了我师傅desolatecity大神才理解的--!。 最高层是一个继承JFrame的GameFrame,实现了Runnable,游戏启动后会单独运行不断循环刷新,每隔大概15ms就执行一次render,并将整个循环所用时间通过update方法传给canvas,最高层canvas再一层一层传递下去,实现所有canvas的渲染和更新。大致代码实现如下: [java] view plaincopy 1.while(gameOn){ 2.// 获取开始时的系统时间 3.long startTime = System.currentTimeMillis();4.5.// 标记时间所用变量 6.long l1; 7.long l2 = System.currentTimeMillis();8.long l3 = System.currentTimeMillis();9.10.// 执行for循环,直到经过了step毫秒 11.for(l1 = l3l2){ 12.l3 = System.currentTimeMillis();13.} 14.// for循环结束,开始渲染和更新 15.l2 = System.currentTimeMillis();// 重置l2 16.17.this.getCurrentCanvas().render(g2);// 渲染 18.19.this.getGraphics().drawImage(bufImg, 0, 0, null);// 将缓冲图片画到JFrame 20.21.long endTime = System.currentTimeMillis();// 获取结束时的系统时间 22.23.this.getCurrentCanvas().update(endTime 元素”的映射关系将时间和对应元素存储到一个IdentityHashMap里,然后游戏的主canvas在update的时候遍历IdentityHashMap,若当前时间满足map里面的时间,则将对应的元素提取出来,添加到当前的子canvas列表里面,从而一个新的元素(或敌人,或提示消息等)就被添加到了界面上。这里我用到了一个比较少用的IdentityHashMap,原本直接用的是HashMap,后来发现一个时间有时候要对应多个元素,然后上网查到了这个东东,但是由于键是按照对象来存储的,所以要把时间用String对象来存储,搞得读取和存储的时候各种麻烦。结果后来师傅一指点才知道,可以直接用HashMap来存储“时间--ArrayList”,这样又方便又直接。--!后来嫌麻烦也不去改了。。 地图编辑器: 地图编辑器没有什么特别费脑袋的地方,就是各种swing控件的运用,还有xml的读写,简单的反射应用等。 由于整个游戏基本上都是在边学变写,所以很多地方写的很粗糙,以至于后来去整理的时候发现前面的代码结构简直丑死了--,改都该了半天。 最后附上源码下载地址,如果有兴趣的话可以互相探讨学习。 下载地址:http://download.csdn.net/download/jianglihui0330/4493082 游戏截图: 地图编辑器截图: 重点: 1简历制作各式 2简历 3简历 4简历 自我认知。。 我们做什么? 我们能做什么? 我们如何去实现? 我的职业规划如何? 规划符合性格/兴趣/能力? 简历的基本框架 ------------ 基本信息: 姓名 性别 出生年月(22-25)出生年月尽量往中间靠 详细的联系方式(手机号码和电子邮箱) 外语水平(CET-4/CET-6以及JLPT-3) 专业,学历,学校。 政治面貌:中共党员 工作年限? 不到2年写月比如18个月 民族? 一般不用 照片要还是不要?? 什么情况下可以贴。。 注意:电子邮箱避免使用QQ邮箱或数字类邮箱。 非计算机相关专业不体现,放在简历最后单写。 211院校,一本院校在学校后面括号注明。 不体现升高,身体状况,婚否 教育背景 起止日期--学校--专业--学历 各式:2006.9--2010.6×× 大学 计算机科学与技术统招本科 注意:只写搞学历 自考无需标注! 外语能力 各式:CET-4级 能独立阅读计算机相关英文文档,能流利进行英语日常对话JSPT-4级 能阅读日语文档和警醒日常对话 ------------ 求职目标 java开发工程师/白盒测试工程师/ 项目实施/技术支持/运营维护/售前技术支持/ 售后技术支持/销售/ 注意 一份简历只体现一个职位。 有多个求职愿望的,准备多份简历 ------------ 掌握技能 书写方法:按照所学内容的掌握程度或技术类别来写 Core java 框架 Java Web 数据库 服务器 其他(C,PHP,网络协议,Android等) 注意:技术掌握程度修饰词的恰当描述 熟练应用,熟练掌握,熟悉,掌握,了解 熟练Core java Core java 熟练Mysql Oracle数据库,熟练掌握基于Oracle9ide 数据库编程 熟练使用linux unix操作系统 熟练使用 struts,sping,hibernate三大框架 熟悉 Javascript TomcatHtml OOAD UML Rational ------------ 项目经验 项目名称 开发平台(Unix/Linuix) 开发工具(MyEclipse+Tomcat+Mysql) 技术实现(Struts+hib+spring+js+jsp) 项目描述(简单,清除描述)简略 责任描述(描述本人在该项目中负责的模块)微细 项目收获(说明实现过程中遇到的问题及解决方案)全面 项目简介 (1)模拟当当网主要功能(2)主要包含以下功能模块a.产品浏览模块 b.购物车模块 c.用户管理模块 d.创建订单模块 a.Struts2框架 b.JDBC(多表联合查询)+dbcp连接池(控制Connection对象的数量,提高程序的稳定性)连接池的好处:1.时刻与DB连接,避免频繁的创建与销毁Connection对象 2.将Connection控制在一定范围内,保证服务器稳定(3)主要采用哪些技术 max:最大Connection数量,超过让其等待 min:初始Connection数量,不超过可以访问,超过就新建 c.客户端采用JQuery+Ajax ------------ 工作经验 书写格式:起止时间--公司名称--职位 如:2009.6-2010.5 北京光华软件公司软件开发工程师 主要负责.....(所获的技术或者其他能替提升) 注意:不能用空当期,频繁跳槽并且工作性质相近的最好合并。 时间由近及远排列,和计算机相关的工作放在最上面 ------------ 实习经历(培训经历) 各式:2010.3-2010.9 xxxx科技公司Java软件开发工程师 ------------ 所获证书(所获奖项) 2012.9 高级软件工程师国家工信部发 2012.7 OCJP资格认字证书 美国认证 注意:证书,奖项部分分类别,获的过的都要写上(校内,校外) 简历中的大部分内容是经历和成绩 ------------ 自我评价 结构:专业技能 :通过某项市级工作或实习经历或培训,获的;获得什么技能的掌握程度如何 综合能力:通过某项市级做过什么时期描述所得能力,要和未来求职岗位相近 (沟通能力,人际管理和团队精神) 注意:避免顺口溜式的描述 ------------ 兴趣爱好 最好体现出个性。 唱歌/跳舞/上网避免写。如果写也可以,但要体现爱好的程度 ---------- 外观 1-2页左右A4纸 布局 在结构严谨的前提下,层次分明 字体 建议最好2种字体 正文的字体要适中,标题和姓名可以用稍大字体突出 副标题4号,内容5号(宋体) 要考虑打印后的效果和排版 各式:xxx.doc 避免冗长撰写简历还是以简洁精练,重点突出为好 避免虚夸不真实的描述和捏造工作经历和项目 避免过谦叙述客观事实,适当包装资历和能力 避免遗漏要点基本情况/学历/资历/特长/求职意向/联系方式等 避免喧兵夺主有的应聘者为了突出自己一专多能的素质,在写简历时,主次不分,轻重无别;甚至把业余爱好浓墨重彩,喧兵夺主 避免书面差错错别字,排版混乱,数字错误,时间年限的错误 ---------- 招聘会 前程无忧 中华英才网 智联招聘 csdn 一级方式: 招聘会现场/网络投递/直接上门 网络投递的方法: 各网站注册直接点击投递按钮+文本粘贴。 投递时间: 周一至周五上午8:30至9:00最佳投递时间 邮件主题: 姓名+需求+优势 注意:已投简历一定要备份,求职当天随身携带至少5份个人纸质简历。 ---------- 投递的简历why没有回音? 有以下几种原因: 海投的这个单位不是真正的在招聘 信息过期,已经找到合适的人选了 所投职位不相符 能力与企业不想符合,把你淘汰了 HR根本就没有看到你的简历,这与你优秀与否无关 遇到这种情况,我们要怎样处理呢? 电话追过五问问,别忘了说自己的名字,投递至今啊和投递职位 简历市时常更新 使用普遍认知的措辞 简历中所提及的关键字尽量使用普遍认知热措辞,如职务名称等相关经验(个人优势)要重点突出 简历中要体现自己有能力胜任 简历命名 毕业时间.学历.优势(工作年限/中共党员/英语等级) 姓名.岗位 2018年Java培训班如何选择?兄弟连南京Java培训 Java语言现在是比较普遍的一种计算机语言了,现在很多人也都从事Java开发的相关工作,所以Java培训机构也很多.Java培训机构众多,如何选择合适的一家去学习呢?相信很多刚毕业的大学生也是想通过Java培训,来自我增值,找个待遇好的工作.选择靠谱的Java培训机构很重要,毕竟学Java现在培训一下费用都挺高的,各家的费用上其实相差不大,主要是要比较教学质量和后期的一些毕业学员的薪资待遇上.如何选择适合自己的Java培训机构呢? 首先,要选择面授的Java培训机构比较好.因为视频教学的Java培训,对学生自己的基础要求也比较高,没有基础的话很难靠看视频完全学会.基础打不扎实的话,到后期的项木开发中更难跟上,更别提面试工作时暴露的基础不扎实等缺点,影响自己就业了.选择面授的Java培训机构比较好,这样子有不懂的可以当堂提问,Java培训还提供课后名师辅导,在自习时间也都配有解答老师,及时解决学生的问题,真正学会Java开发技术.兄弟连南京Java培训:http://nj.itxdl.cn/第三篇:射击游戏 Java
第四篇:java之简历制作
第五篇:2018年Java培训班如何选择?