精华内容
下载资源
问答
  • 在线考试系统--简单java代码 Online Exam Questions() ***************************************************************Index.java import java.io.BufferedReader; import java.io.StreamReader; public class ...

    41528d3028836879cd698677c3999917.gif在线考试系统--简单java代码

    Online Exam Questions() ***************************************************************Index.java import java.io.BufferedReader; import java.io.StreamReader; public class Index { static int adminMenu() { int choice = 0; try { BufferedReader br = new BufferedReader(new StreamReader( System.in)); System.out.println(“1 . Register Qustions“); System.out.println(“2 . Start Exam“); System.out.println(“3 . Get out“); choice = Integer.parseInt(br.readLine()); } catch (Exception e) { System.out.println(“Enter is error“); } return choice; } public static void main(String[] args) { System.out.println(“Welcome to Online Exam System“); int choice; do { choice = adminMenu(); switch (choice) { case 1: Questions br = new Questions(); br.QuestionList(); break; case 2: Questions temp = new Questions(); temp.exam(); break; } } while (choice != 3); System.out.println(“Thank You !!!“); } } *******************************************************questions.java import java.io.BufferedReader; import java.io.StreamReader; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.Random; public class Questions { int questionNumber; String question; String optionA; String optionB; String optionC; String optionD; String correctOption; static int Qnumber; static ArrayList a1 = new ArrayList(10); boolean b = true; void QuestionList() { try { BufferedReader br = new BufferedReader(new StreamReader( System.in)); System.out.println(“Enter QuestionNumber : “); this.questionNumber = Integer.parseInt(br.readLine()); if (Qnumber != 0) { for (int i = 0; i < Qnumber; i++) { Questions q = (Questions) a1.get(i); if (this.questionNumber == q.questionNumber) { System.out.println(“questionNumber is extist“); b = false; break; } } } if (b) { System.out.println(“Enter Question : “); this.question = br.readLine(); System.out.println(“Enter Option-A :“); this.optionA = br.readLine(); System.out.println(“Enter Option-B :“); this.optionB = br.readLine(); System.out.println(“Enter Option-C :“); this.optionC = br.readLine(); System.out.println(“Enter Option-D :“); this.optionD = br.readLine(); System.out.println(“Enter correctAnswer :“); this.correctOption = br.readLine(); question(); } } catch (Exception e) { System.out.println(“Enter handled the exception“); } } void question() { Questions q1 = new Questions(); q1 = this; a1.add(q1); Qnumber++; System.err.println(“Register success“); System.out.println(“Total Questions Registered = “ + Qnumber); } void exam() { if (Qnumber != 0) { System.out.println(“Start Exam“); if (Qnumber < 5) { System.out.println(“Ho

    展开全文
  • 【实例简介】基于Java考试管理系统代码,简单好用【实例截图】【核心代码】基于Java考试管理系统└── 第11章 考试管理系统├── bin│ ├── com│ │ └── Exam│ │ ├── bean│ │ │ ├── ...

    【实例简介】

    基于Java的考试管理系统源代码,简单好用

    【实例截图】

    【核心代码】

    基于Java的考试管理系统

    └── 第11章 考试管理系统

    ├── bin

    │   ├── com

    │   │   └── Exam

    │   │   ├── bean

    │   │   │   ├── ChDeal.class

    │   │   │   ├── Grade.class

    │   │   │   ├── GradeResult.class

    │   │   │   ├── MyMD5.class

    │   │   │   ├── Question.class

    │   │   │   ├── QuestionType.class

    │   │   │   ├── Stat.class

    │   │   │   └── User.class

    │   │   ├── controller

    │   │   │   ├── AddFrame$1.class

    │   │   │   ├── AddFrame$2.class

    │   │   │   ├── AddFrame$3.class

    │   │   │   ├── AddFrame$4.class

    │   │   │   ├── AddFrame.class

    │   │   │   ├── AddJudge$1.class

    │   │   │   ├── AddJudge$2.class

    │   │   │   ├── AddJudge$3.class

    │   │   │   ├── AddJudge$4.class

    │   │   │   ├── AddJudge.class

    │   │   │   ├── AddMoreFrame$1.class

    │   │   │   ├── AddMoreFrame$2.class

    │   │   │   ├── AddMoreFrame$3.class

    │   │   │   ├── AddMoreFrame$4.class

    │   │   │   ├── AddMoreFrame.class

    │   │   │   ├── AddRadioFrame$1.class

    │   │   │   ├── AddRadioFrame$2.class

    │   │   │   ├── AddRadioFrame$3.class

    │   │   │   ├── AddRadioFrame$4.class

    │   │   │   ├── AddRadioFrame.class

    │   │   │   ├── ControllerFrame$10.class

    │   │   │   ├── ControllerFrame$11.class

    │   │   │   ├── ControllerFrame$1.class

    │   │   │   ├── ControllerFrame$2.class

    │   │   │   ├── ControllerFrame$3.class

    │   │   │   ├── ControllerFrame$4.class

    │   │   │   ├── ControllerFrame$5.class

    │   │   │   ├── ControllerFrame$6.class

    │   │   │   ├── ControllerFrame$7.class

    │   │   │   ├── ControllerFrame$8.class

    │   │   │   ├── ControllerFrame$9.class

    │   │   │   ├── ControllerFrame.class

    │   │   │   ├── QuestionUpdate$1.class

    │   │   │   ├── QuestionUpdate$2.class

    │   │   │   ├── QuestionUpdate.class

    │   │   │   ├── TestFrame$1.class

    │   │   │   ├── TestFrame$2.class

    │   │   │   ├── TestFrame$3.class

    │   │   │   ├── TestFrame.class

    │   │   │   ├── UpdateExamParameter$1.class

    │   │   │   ├── UpdateExamParameter$2.class

    │   │   │   ├── UpdateExamParameter$3.class

    │   │   │   ├── UpdateExamParameter.class

    │   │   │   ├── UpdateFrame$1.class

    │   │   │   ├── UpdateFrame$2.class

    │   │   │   ├── UpdateFrame$3.class

    │   │   │   ├── UpdateFrame$4.class

    │   │   │   ├── UpdateFrame$5.class

    │   │   │   ├── UpdateFrame.class

    │   │   │   ├── UpdateUserFrame$1.class

    │   │   │   ├── UpdateUserFrame$2.class

    │   │   │   ├── UpdateUserFrame$3.class

    │   │   │   ├── UpdateUserFrame$4.class

    │   │   │   ├── UpdateUserFrame.class

    │   │   │   ├── UserAddFrame$1.class

    │   │   │   ├── UserAddFrame$2.class

    │   │   │   ├── UserAddFrame$3.class

    │   │   │   ├── UserAddFrame$4.class

    │   │   │   ├── UserAddFrame$5.class

    │   │   │   ├── UserAddFrame$6.class

    │   │   │   └── UserAddFrame.class

    │   │   ├── dao

    │   │   │   ├── FindGrade.class

    │   │   │   ├── FindQuestionDao.class

    │   │   │   ├── FindStat.class

    │   │   │   ├── InsertGrade.class

    │   │   │   ├── InsertUserDao.class

    │   │   │   └── MyFindUserDao.class

    │   │   ├── Index

    │   │   │   ├── MyAbout$1.class

    │   │   │   ├── MyAbout.class

    │   │   │   ├── MyJPanel.class

    │   │   │   ├── MyLand$1.class

    │   │   │   ├── MyLand$2.class

    │   │   │   ├── MyLand.class

    │   │   │   ├── MySetPassWord$1.class

    │   │   │   ├── MySetPassWord$2.class

    │   │   │   ├── MySetPassWord$3.class

    │   │   │   ├── MySetPassWord.class

    │   │   │   ├── MySudentExamJPanel.class

    │   │   │   ├── StudentExam$1.class

    │   │   │   ├── StudentExam$2.class

    │   │   │   ├── StudentExam$3.class

    │   │   │   ├── StudentExam$4.class

    │   │   │   ├── StudentExam$5.class

    │   │   │   └── StudentExam.class

    │   │   ├── sql

    │   │   │   └── GetConn.class

    │   │   └── student

    │   │   ├── ExamPage$10.class

    │   │   ├── ExamPage$11.class

    │   │   ├── ExamPage$12.class

    │   │   ├── ExamPage$13.class

    │   │   ├── ExamPage$14.class

    │   │   ├── ExamPage$15.class

    │   │   ├── ExamPage$16.class

    │   │   ├── ExamPage$17.class

    │   │   ├── ExamPage$1.class

    │   │   ├── ExamPage$2.class

    │   │   ├── ExamPage$3.class

    │   │   ├── ExamPage$4.class

    │   │   ├── ExamPage$5.class

    │   │   ├── ExamPage$6.class

    │   │   ├── ExamPage$7.class

    │   │   ├── ExamPage$8.class

    │   │   ├── ExamPage$9.class

    │   │   └── ExamPage.class

    │   └── image

    │   ├── a.gif

    │   ├── back.JPG

    │   └── StudentMain.JPG

    ├── database

    │   ├── db_exam

    │   │   ├── db.opt

    │   │   ├── tb_grade.frm

    │   │   ├── tb_grade.MYD

    │   │   ├── tb_grade.MYI

    │   │   ├── tb_question.frm

    │   │   ├── tb_question.MYD

    │   │   ├── tb_question.MYI

    │   │   ├── tb_questiontype.frm

    │   │   ├── tb_questiontype.MYD

    │   │   ├── tb_questiontype.MYI

    │   │   ├── tb_stat.frm

    │   │   ├── tb_stat.MYD

    │   │   ├── tb_stat.MYI

    │   │   ├── tb_user.frm

    │   │   ├── tb_user.MYD

    │   │   └── tb_user.MYI

    │   └── db_exam.sql

    ├── lib

    │   └── mysql-connector-java-5.1.6-bin.jar

    ├── readme.doc

    ├── save.txt

    ├── src

    │   ├── com

    │   │   └── Exam

    │   │   ├── bean

    │   │   │   ├── ChDeal.java

    │   │   │   ├── Grade.java

    │   │   │   ├── GradeResult.java

    │   │   │   ├── MyMD5.java

    │   │   │   ├── Question.java

    │   │   │   ├── QuestionType.java

    │   │   │   ├── Stat.java

    │   │   │   └── User.java

    │   │   ├── controller

    │   │   │   ├── AddFrame.java

    │   │   │   ├── AddJudge.java

    │   │   │   ├── AddMoreFrame.java

    │   │   │   ├── AddRadioFrame.java

    │   │   │   ├── ControllerFrame.java

    │   │   │   ├── QuestionUpdate.java

    │   │   │   ├── TestFrame.java

    │   │   │   ├── UpdateExamParameter.java

    │   │   │   ├── UpdateFrame.java

    │   │   │   ├── UpdateUserFrame.java

    │   │   │   └── UserAddFrame.java

    │   │   ├── dao

    │   │   │   ├── FindGrade.java

    │   │   │   ├── FindQuestionDao.java

    │   │   │   ├── FindStat.java

    │   │   │   ├── InsertGrade.java

    │   │   │   ├── InsertUserDao.java

    │   │   │   └── MyFindUserDao.java

    │   │   ├── Index

    │   │   │   ├── MyAbout.java

    │   │   │   ├── MyJPanel.java

    │   │   │   ├── MyLand.java

    │   │   │   ├── MySetPassWord.java

    │   │   │   ├── MySudentExamJPanel.java

    │   │   │   └── StudentExam.java

    │   │   ├── sql

    │   │   │   └── GetConn.java

    │   │   └── student

    │   │   └── ExamPage.java

    │   └── image

    │   ├── a.gif

    │   ├── back.JPG

    │   └── StudentMain.JPG

    └── tableQuestionId.txt

    24 directories, 171 files

    展开全文
  • 展开全部//主类EnglishTest——import java.awt.*;import java.awt.event.*;import javax.swing.*;public class EnglishTest extends JFrame{TestArea testPanel=null;...public EnglishTest(){super("模拟考试"...

    展开全部

    //主类EnglishTest——

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    public class EnglishTest extends JFrame

    {

    TestArea testPanel=null;

    Container con=null;

    public EnglishTest()

    {

    super("模拟考试");

    testPanel=new TestArea();

    con=getContentPane();

    con.add(testPanel,BorderLayout.CENTER);

    addWindowListener(new WindowAdapter()

    { public void windowClosing(WindowEvent e)

    { System.exit(0);

    }

    });

    setVisible(true);

    setBounds(60,40,660,460);

    con.validate();

    validate();

    }

    public static void main(String args[])

    {

    new EnglishTest();

    }

    }

    //读取试题 ReadTestquestion

    import java.io.*;

    import java.util.*;

    public class ReadTestquestion

    { String filename="",

    correctAnswer="",

    testContent="" ,

    selection="" ;

    int score=0;

    long time=0;

    boolean 完成考32313133353236313431303231363533e78988e69d8331333234303665试=false;

    File f=null;

    FileReader in=null;

    BufferedReader 读取=null;

    public void setFilename(String name)

    { filename=name;

    score=0;

    selection="";

    try {

    if(in!=null&&读取!=null)

    {

    in.close();

    读取.close();

    }

    f=new File(filename);

    in=new FileReader(f);

    读取=new BufferedReader(in);

    correctAnswer=(读取.readLine()).trim();

    String temp=(读取.readLine()).trim() ;

    StringTokenizer token=new StringTokenizer(temp,":");

    int hour=Integer.parseInt(token.nextToken()) ;

    int minute=Integer.parseInt(token.nextToken());

    int second=Integer.parseInt(token.nextToken());

    time=1000*(second+minute*60+hour*60*60);

    }

    catch(Exception e)

    {

    testContent="没有选择试题";

    }

    }

    public String getFilename()

    {

    return filename;

    }

    public long getTime()

    {

    return time;

    }

    public void set完成考试(boolean b)

    {

    完成考试=b;

    }

    public boolean get完成考试()

    {

    return 完成考试;

    }

    public String getTestContent()

    { try {

    String s=null;

    StringBuffer temp=new StringBuffer();

    if(读取!=null)

    {

    while((s=读取.readLine())!=null)

    {

    if(s.startsWith("**"))

    break;

    temp.append("\n"+s);

    if(s.startsWith("endend"))

    {

    in.close();

    读取.close();

    完成考试=true;

    }

    }

    testContent=new String(temp);

    }

    else

    {

    testContent=new String("没有选择试题");

    }

    }

    catch(Exception e)

    {

    testContent="试题内容为空,考试结束!!";

    }

    return testContent;

    }

    public void setSelection(String s)

    {

    selection=selection+s;

    }

    public int getScore()

    { score=0;

    int length1=selection.length();

    int length2=correctAnswer.length();

    int min=Math.min(length1,length2);

    for(int i=0;i

    { try{

    if(selection.charAt(i)==correctAnswer.charAt(i))

    score++;

    }

    catch(StringIndexOutOfBoundsException e)

    {

    i=0;

    }

    }

    return score;

    }20:10 03-8-31

    public String getMessages()

    {

    int length1=selection.length();

    int length2=correctAnswer.length();

    int length=Math.min(length1,length2);

    String message="正确答案:"+correctAnswer.substring(0,length)+"\n"+

    "你的回答:"+selection+"\n";

    return message;

    }

    }

    //考试区域TestArea

    import java.awt.*;

    import javax.swing.*;

    import java.awt.event.*;

    import java.io.*;

    class FileName implements FilenameFilter

    {

    String str=null;

    FileName (String s)

    {

    str="."+s;

    }

    public boolean accept(File dir,String name)

    {

    return name.endsWith(str);

    }

    }

    public class TestArea extends JPanel implements ActionListener,ItemListener,Runnable

    {

    Choice list=null;

    JTextArea 试题显示区=null,消息区=null;

    JCheckBox box[];

    JButton 提交该题答案,读取下一题,查看分数;

    ReadTestquestion 读取试题=null;

    JLabel welcomeLabel=null;

    Thread countTime=null;

    long time=0;

    JTextField timeShow=null;

    boolean 是否关闭计时器=false,

    是否暂停计时=false;

    JButton 暂停或继续计时=null;

    public TestArea()

    {

    list= new Choice();

    String 当前目录=System.getProperty("user.dir");

    File dir=new File(当前目录);

    FileName fileTxt=new FileName("txt");

    String fileName[]=dir.list(fileTxt);

    for(int i=0;i

    {

    list.add(fileName[i]);

    }

    试题显示区=new JTextArea(15,12);

    试题显示区.setLineWrap(true);

    试题显示区.setWrapStyleWord(true);

    试题显示区.setFont(new Font("TimesRoman",Font.PLAIN,14));

    试题显示区.setForeground(Color.blue);

    消息区=new JTextArea(8,8);

    消息区.setForeground(Color.blue);

    消息区.setLineWrap(true);

    消息区.setWrapStyleWord(true);

    countTime=new Thread(this);

    String s[]={"A","B","C","D"};

    box=new JCheckBox[4];

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

    {

    box[i]=new JCheckBox(s[i]);

    }

    暂停或继续计时=new JButton("暂停计时");

    暂停或继续计时.addActionListener(this);

    提交该题答案=new JButton("提交该题答案");

    读取下一题=new JButton("读取第一题");

    读取下一题.setForeground(Color.blue);

    提交该题答案.setForeground(Color.blue);

    查看分数=new JButton("查看分数");

    查看分数.setForeground(Color.blue);

    提交该题答案.setEnabled(false);

    提交该题答案.addActionListener(this);

    读取下一题.addActionListener(this);

    查看分数.addActionListener(this);

    list.addItemListener(this);

    读取试题=new ReadTestquestion();

    JPanel pAddbox=new JPanel();

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

    {

    pAddbox.add(box[i]);

    }

    Box boxH1=Box.createVerticalBox(),

    boxH2=Box.createVerticalBox(),

    baseBox=Box.createHorizontalBox();

    boxH1.add(new JLabel("选择试题文件"));

    boxH1.add(list);

    boxH1.add(new JScrollPane(消息区));

    boxH1.add(查看分数);

    timeShow=new JTextField(20);

    timeShow.setHorizontalAlignment(SwingConstants.RIGHT);

    timeShow.setEditable(false);

    JPanel p1=new JPanel();

    p1.add(new JLabel("剩余时间:"));

    p1.add(timeShow);

    p1.add(暂停或继续计时);

    boxH1.add(p1);

    boxH2.add(new JLabel("试题内容:"));

    boxH2.add(new JScrollPane(试题显示区));

    JPanel p2=new JPanel();

    p2.add(pAddbox);

    p2.add(提交该题答案);

    p2.add(读取下一题);

    boxH2.add(p2);

    baseBox.add(boxH1);

    baseBox.add(boxH2);

    setLayout(new BorderLayout());

    add(baseBox,BorderLayout.CENTER);

    welcomeLabel=new JLabel("欢迎考试,提高英语水平",JLabel.CENTER);

    welcomeLabel.setFont(new Font("隶书",Font.PLAIN,24));

    welcomeLabel.setForeground(Color.blue);

    add(welcomeLabel,BorderLayout.NORTH);

    }

    public void itemStateChanged(ItemEvent e)

    {

    timeShow.setText(null);

    是否关闭计时器=false;

    是否暂停计时=false;

    暂停或继续计时.setText("暂停计时");

    String name=(String)list.getSelectedItem();

    读取试题.setFilename(name);

    读取试题.set完成考试(false);

    time=读取试题.getTime();

    if(countTime.isAlive())

    {

    是否关闭计时器=true;

    countTime.interrupt();

    }

    countTime=new Thread(this);

    消息区.setText(null);

    试题显示区.setText(null);

    读取下一题.setText("读取第一题");

    提交该题答案.setEnabled(false);

    读取下一题.setEnabled(true);

    welcomeLabel.setText("欢迎考试,你选择的试题:"+读取试题.getFilename());

    }

    public void actionPerformed(ActionEvent e)

    {

    if(e.getSource()==读取下一题)

    {

    读取下一题.setText("读取下一题");

    提交该题答案.setEnabled(true);

    String contentTest=读取试题.getTestContent();

    试题显示区.setText(contentTest);

    消息区.setText(null);

    读取下一题.setEnabled(false);

    try {

    countTime.start();

    }

    catch(Exception event)

    {

    }

    }

    if(e.getSource()==提交该题答案)

    {

    读取下一题.setEnabled(true);

    提交该题答案.setEnabled(false);

    String answer="?";

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

    {

    if(box[i].isSelected())

    {

    answer=box[i].getText();

    box[i].setSelected(false);

    break;

    }

    }

    读取试题.setSelection(answer);

    }

    if(e.getSource()==查看分数)

    {

    int score=读取试题.getScore();

    String messages=读取试题.getMessages();

    消息区.setText("分数:"+score+"\n"+messages);

    }

    if(e.getSource()==暂停或继续计时)

    {

    if(是否暂停计时==false)

    {

    暂停或继续计时.setText("继续计时");

    是否暂停计时=true;

    }

    else if(是否暂停计时==true)

    {

    暂停或继续计时.setText("暂停计时");

    是否暂停计时=false;

    countTime.interrupt();

    }

    }

    }

    public synchronized void run()

    {

    while(true)

    {

    if(time<=0)

    {

    是否关闭计时器=true;

    countTime.interrupt();

    提交该题答案.setEnabled(false);

    读取下一题.setEnabled(false);

    timeShow.setText("用时尽,考试结束");

    }

    else if(读取试题.get完成考试())

    {

    是否关闭计时器=true;

    timeShow.setText("考试效果:分数*剩余时间(秒)="+1.0*读取试题.getScore()*(time/1000));

    countTime.interrupt();

    提交该题答案.setEnabled(false);

    读取下一题.setEnabled(false);

    }

    else if(time>=1)

    {

    time=time-1000;

    long leftTime=time/1000;

    long leftHour=leftTime/3600;

    long leftMinute=(leftTime-leftHour*3600)/60;

    long leftSecond=leftTime%60;

    timeShow.setText(""+leftHour+"小时"+leftMinute+"分"+leftSecond+"秒");

    }

    try

    {

    Thread.sleep(1000);

    }

    catch(InterruptedException ee)

    {

    if(是否关闭计时器==true)

    return ;

    }

    while(是否暂停计时==true)

    {

    try

    {

    wait();

    }

    catch(InterruptedException ee)

    {

    if(是否暂停计时==false)

    {

    notifyAll();

    }

    }

    }

    }

    }

    }

    本回答被网友采纳

    2Q==

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    展开全文
  • 众所皆知的,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统?为什么它要选择386的计算机来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费的?以及...

    前言

    众所皆知的,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统?为什么它要选择386的计算机来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费的?以及目前为何有这么多的 Linux版本(distributions)呢?了解这些东西后,才能够知道为何Linux可以免除专利软件之争,并且了解到Linux为何可以同时在个人计算机与大型主机上面大放异彩!所以,在实际进入Linux 的世界前,就让我们来谈一谈这些有趣的历史故事吧!

    1.Java基础面试知识点

    1. Java中==和equals和hashCode的区别
    2. int、char、long各占多少字节数
    3. int与integer的区别
    4. 探探对Java多态的理解
    5. String、StringBuffer、StringBuilder区别
    6. 什么是内部类?内部类的作用
    7. 抽象类和接口区别
    8. 抽象类的意义
    9. 抽象类与接口的应用场景
    10. 抽象类是否可以没有方法和属性?
    11. 接口的意义
    12. 泛型中extends和super的区别
    13. 父类的静态方法能否被子类重写
    14. 进程和线程的区别
    15. final,finally,finalize的区别
    16. 序列化的方式
    17. Serializable 和Parcelable 的区别
    18. 静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?
    19. 静态内部类的设计意图
    20. 成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用
    21. 谈谈对kotlin的理解
    22. 闭包和局部内部类的区别

    2.Java高级的面试题(有难度)
    1、java事件机制包括哪三个部分?分别介绍。
    2、为什么要使用线程池?
    3、线程池有什么作用?
    4、说说几种常见的线程池及使用场景。
    5、线程池都有哪几种工作队列?
    6、怎么理解无界队列和有界队列?
    7、线程池中的几种重要的参数及流程说明。
    8、什么是反射机制?
    9、说说反射机制的作用。
    10、反射机制会不会有性能问题?
    11、你怎么理解http协议?
    12、说说http协议的工作流程。
    13、http有哪些请求提交方式?
    14、http中的200,302,403,404,500,503都代表什么状态?
    15、http get和post有什么区别?
    16、你怎么理解cookie和session,有哪些不同点?
    17、什么是web缓存?有什么优点?
    18、什么是https,说说https的工作原理?
    19、什么是http代理服务器,有什么用?
    20、什么是虚拟主机及实现原理?
    21、什么是Java虚拟机,为什么要使用?
    22、说说Java虚拟机的生命周期及体系结构。
    23、说一说Java内存区域。
    24、什么是分布式系统?
    25、分布式系统你会考虑哪些方面?
    26、讲一讲TCP协议的三次握手和四次挥手流程。
    27、为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?
    28、为什么TCP TIME_WAIT状态还需要等2MSL后才能返回到CLOSED状态?
    29、什么是DoS、DDoS、DRDoS攻击?如何防御?
    30、描述一下Java异常层次结构。
    31、什么是检查异常,不受检查异常,运行时异常?并分别举例说明。
    32、finally块一定会执行吗?
    33、正常情况下,当在try块或catch块中遇到return语句时,finally语句块在方法返回之前还是之后被执行?
    34、try、catch、finally语句块的执行顺序。
    35、Java虚拟机中,数据类型可以分为哪几类?
    36、怎么理解栈、堆?堆中存什么?栈中存什么?
    37、为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗?
    38、在Java中,什么是是栈的起始点,同是也是程序的起始点?
    39、为什么不把基本类型放堆中呢?
    40、Java中的参数传递时传值呢?还是传引用?
    41、Java中有没有指针的概念?
    42、Java中,栈的大小通过什么参数来设置?
    43、一个空Object对象的占多大空间?
    44、对象引用类型分为哪几类?
    45、讲一讲垃圾回收算法。
    46、如何解决内存碎片的问题?
    47、如何解决同时存在的对象创建和对象回收问题?
    48、讲一讲内存分代及生命周期。
    49、什么情况下触发垃圾回收?
    50、如何选择合适的垃圾收集算法?
    51、JVM中最大堆大小有没有限制?
    52、堆大小通过什么参数设置?
    53、JVM有哪三种垃圾回收器?
    54、吞吐量优先选择什么垃圾回收器?响应时间优先呢?
    55、如何进行JVM调优?有哪些方法?
    56、如何理解内存泄漏问题?有哪些情况会导致内存泄露?如何解决?
    57、从分布式系统部署角度考虑,分哪几层?
    58、如何解决业务层的数据访问问题?
    59、为了解决数据库服务器的负担,如何做数据库的分布?
    60、什么是著名的拜占庭将军问题?
    61、为什么说TCP/IP协议是不可靠的?
    62、讲讲CAP理念。
    63、怎么理解强一致性、单调一致性和最终一致性?
    64、分布式系统设计你会考虑哪些策略?
    65、最常见的数据分布方式是什么?
    66、谈一谈一致性哈希算法。
    67、paxos是什么?
    68、什么是Lease机制?
    69、如何理解选主算法?
    70、OSI有哪七层模型?TCP/IP是哪四层模型。

    更多:Java进阶核心知识集

    包含:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等

    image

    点击免费领取我的学习笔记:学习视频+大厂面试真题+微服务+MySQL+Java+Redis+算法+网络+Linux+Spring全家桶+JVM+学习笔记图

    高效学习视频

    试真题+微服务+MySQL+Java+Redis+算法+网络+Linux+Spring全家桶+JVM+学习笔记图](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**

    高效学习视频

    image

    展开全文
  • 【实例简介】Java单机考试系统 基于swing 使用eclipse编译 便于初学者学习【实例截图】【核心代码Java考试系统├── bin│ ├── elts│ │ ├── ClientContext$1.class│ │ ├── ClientContext$2.class│ ...
  • 这是一个基于SpringMVC开发的Java在线考试系统,文章后半部分提供多个运行截图,界面精美,有合适的朋友不要错过了。程序介绍###(一)系统说明 **制作试卷:**教师可以在线制作试卷,包括选择题,多选题,判断题,...
  • Java在线考试系统(含源码)

    千次阅读 2021-02-12 09:14:11
    本文demo下载和视频教学观看地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1076本实例介绍了在线考试系统, 前台使用bootstrap技术,后台使用structs和herbinate, 数据库为mysql, 系统...
  • java课程设计考试系统.Tag内容描述:1、目 录 第一章第一章 引言引言 3 1 1目的 3 1 2名词解释 3 1 3参考资料 3 1 4文档结构 3 第第 2 章章远景远景 4 2 1项目概述 4 2 1 1项目功能结构 5 2 1 2功能摘要 8 2 1 3用户...
  • import java.util.ArrayList;import java.util.List;import java.util.Random;import util.Config;import util.Md5Utils;import entity.EntityContext;import entity.ExamInfo;import entity.Questi...
  • socket考试系统,超漂亮软件界面设计 功能:实现多人同时在线考试,学生端向服务器提取试卷,服务器对学生的成绩,学生的试卷实现备份,有选择题,操作题,选择题会向服务器保存学生的试卷备份,同时以.rar格式保存学生的操作...
  • Java在线考试系统

    千次阅读 2021-01-12 00:00:00
    程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 3 分钟。项目介绍学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快...
  • public class LittleProgram{static boolean isDelete = true;...public static void main(String [] args)//主方法,程序从这里开始运行throws IOException,NumberNotFoundException{int choice=-1;do...
  • 题 目 基于java的在线考试系统设计 摘 要 本系统是一个基于java的在线考试系统。它的用户由学生、教师和系统管理员组成。学生登陆系统可以进行在线测试和成绩查询。当学生登陆时,系统会随机地为学生选取试题...
  • Java控制台在线考试系统需求成绩存储到score.txt试题Items.txtItemExamManager 需求 考试系统 1)读取items.txt文件 2)将所有的试题存入到集合中(按照对象存储) 3)将集合中所有的试题 遍历展示(只展示 标题、...
  • 标准化考试系统Java

    2021-03-01 08:50:14
    标准化考试系统Java摘要- 3 -标准化考试系统- 4 -1.设计内容及要求- 4 -1.1 标准化考试系统的基本要求- 4 -1.2 需实现的主要功能- 5 -2.需求分析- 5 -2.1数据库设计- 5 -2.2服务器端和客户端的数据传输方式- 5 -...
  • 点击关注下方公众号,Java学习资料 都在这里正文如下:# 项目介绍学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码...
  • 基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的考试阅卷系统, 该项目可用各类java课程设计大作业中, 考试阅卷系统系统架构分为前后台两部分, 最终实现在线上进行考试阅卷系统各项功能,实现了诸如用户管理, ...
  • 大家好,我是章鱼猫。我前天看留言,有读者...学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。目前支持 web 端和微信小程序,能覆盖到 ...
  • 系统考试平台管理系统,使用的开发工具为IDEA其结构为Maven+SSM,前端使用了bootstrap。该系统分为了学生管理、团队管理、命题管理、作品审核六个模块的功能。分别实现了老师对学生、团队、命题以及作品的管理。...
  • Java实现小学生数学考试系统(超级简易版 源码)

    千次阅读 多人点赞 2021-04-27 22:10:50
    登录界面 Login_Interface.java import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; ...
  • switch (ac) { case "下一题": n++; if (n>20) { JOptionPane.showMessageDialog(null, "您已答题完毕请交卷", "信息反馈", JOptionPane.YES_NO_CANCEL_OPTION);... 这是实现下一题的按钮设置,上一题的按钮代码怎么写
  • java模拟考试软件下载

    2021-04-12 23:50:54
    java模拟考试手机版是一款能够在线学习java并且练习的手机软件,涵盖了java语言的所有知识,由浅入深带领大家从最基本的java代码到最后的java项目,让大家对java语言不再害怕,都能够熟练的操作项目,感兴趣的可以来...
  • IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的...
  • JavaWeb在线考试系统(简单版)

    千次阅读 多人点赞 2021-07-10 21:24:54
    最近琢磨着做了一个简单版本的在线考试系统,网上也没有找到可以参考的,就自己倒腾出来的。 难度系数(易入) 因为才有比较基础的语法,对Java初学者、基础不是太好的小伙伴来说,也是比较容易上手的 后端: 1.使用...
  • Java】课程设计—学生在线考试系统

    千次阅读 多人点赞 2020-12-29 23:08:01
    Java课程设计—学生考试系统 阅前注意 系统中所有密码均已默认设置为123456 开发时使用的Java版本为JDK 14.0.1 使用的开发工具为 IntelliJ IDEA Community 2019.2 数据库为MySQL 8.0.22.0 已在Windows10下通过测试 ...
  • java用户登录注册代码

    2021-03-09 01:12:39
    用户注册登录系统的工作流程图如下图所示: 2......java实现客户端的登录与注册与服务器连接入门_互联网_IT/计算机_专业资料。实现登陆与注册 功能。 客户端与服务端连接的时候,就要提示客户端请选择功能。 客户端......
  • 计算机二级JAVA考试构建JAVA程序2017很多人一见到说要编程就以为很难,其实只有一点一滴学知识点也不难,下面是小编整理的计算机二级JAVA考试构建JAVA程序介绍,欢迎阅读!第一个java applicationjava程序分为java ...
  • 考试系统微信小程序的设计与实现

    千次阅读 2021-05-01 08:56:08
    随着现在网络的快速发展,微信也逐渐快速发展起来,很快融入到了许多高校的眼球之中,他们利用微信小程序来做这个试卷答题的服务,随之就产生了“考试系统微信小程序的设计与实现”,这样就让校园考试更加方便简单。...
  • 在Exam++考试系统第一版的基础上,我们对ExamStack V2.0进行了大量代码重构,同时也对数据模型做了部分调整。为了减小学员考试交卷时大量并发带来的系统风险,我们尝试采用成熟的消息队列框架RabbitMQ来解决这一问题...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,981
精华内容 9,192
关键字:

java考试系统程序代码

java 订阅