美和易思 - JAVA开发&移动互联网 阶段性教学效果检测考试机试试题【题目:维护洗衣店消费项数据】

最后

一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。

这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。

image

请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

return “tb_items [id=” + id + “, item_name=” + item_name + “, unit_price=” + unit_price + “, member_price=”

  • member_price + “]”;

}

//无参构造

public tb_items() {

super();

}

//有参构造

public tb_items(int id, String item_name, String unit_price, String member_price) {

super();

this.id = id;

this.item_name = item_name;

this.unit_price = unit_price;

this.member_price = member_price;

}

//get、set方法

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getItem_name() {

return item_name;

}

public void setItem_name(String item_name) {

this.item_name = item_name;

}

public String getUnit_price() {

return unit_price;

}

public void setUnit_price(String unit_price) {

this.unit_price = unit_price;

}

public String getMember_price() {

return member_price;

}

public void setMember_price(String member_price) {

this.member_price = member_price;

}

}

3、com.test.Vive >> MainFrame

package com.test.Vive;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JScrollPane;

import javax.swing.JTable;

import javax.swing.table.DefaultTableModel;

import com.test.Controller.Select;

import com.test.Entity.tb_items;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

public class MainFrame extends JFrame {

Object[] columnNames = {“商品编号”,“名称”,“类别名称”,“库存”};

Object[][] data = Select.getTb_items();

DefaultTableModel df = new DefaultTableModel(data, columnNames);

JTable jTable;

public MainFrame() {

super(“消费项管理”);

this.setBounds(0, 0, 800, 500);

this.setLocationRelativeTo(null);//让窗口在屏幕中间显示

this.setResizable(false);//让窗口大小不可改变

getContentPane().setLayout(null);

jTable=new JTable(df);

JScrollPane jp = new JScrollPane(jTable);

jp.setBounds(0, 87, 794, 350);

getContentPane().add(jp);

JButton jubtton_Add = new JButton(“新增”);

jubtton_Add.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

IncreaseGUL increaseGUL = new IncreaseGUL();

increaseGUL.setVisible(true);

}

});

jubtton_Add.setBounds(522, 31, 87, 34);

getContentPane().add(jubtton_Add);

JButton jubtton_Revise = new JButton(“修改”);

jubtton_Revise.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

if (jTable.getSelectedColumn()<0) {

JOptionPane.showMessageDialog(null, “请选择要修改的数据!”);

} else {

tb_items items = new tb_items();

items.setId(Integer.parseInt(jTable.getValueAt(jTable.getSelectedRow(), 0).toString()));

items.setItem_name(jTable.getValueAt(jTable.getSelectedRow(), 1).toString());

items.setUnit_price(jTable.getValueAt(jTable.getSelectedRow(), 2).toString());

items.setMember_price(jTable.getValueAt(jTable.getSelectedRow(), 3).toString());

ModifyGUI modifyGUI = new ModifyGUI(items);

modifyGUI.setVisible(true);

}

}

});

jubtton_Revise.setBounds(642, 31, 80, 34);

getContentPane().add(jubtton_Revise);

}

}

4、com.test.Vive >> IncreaseGUL

package com.test.Vive;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

import com.test.Controller.Updata;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

public class IncreaseGUL extends JFrame{

private JTextField textField;

private JTextField textField_1;

private JTextField textField_2;

public IncreaseGUL() {

super(“新增消费项”);

this.setBounds(0, 0, 491, 341);

this.setLocationRelativeTo(null);//让窗口在屏幕中间显示

this.setResizable(false);//让窗口大小不可改变

getContentPane().setLayout(null);

JLabel label = new JLabel(“名称”);

label.setBounds(85, 52, 72, 18);

getContentPane().add(label);

textField = new JTextField();

textField.setBounds(138, 49, 172, 24);

getContentPane().add(textField);

textField.setColumns(10);

JLabel label_1 = new JLabel(“单价”);

label_1.setBounds(85, 101, 72, 18);

getContentPane().add(label_1);

textField_1 = new JTextField();

textField_1.setColumns(10);

textField_1.setBounds(138, 98, 172, 24);

getContentPane().add(textField_1);

JLabel label_1_1 = new JLabel(“会员价”);

label_1_1.setBounds(85, 146, 72, 18);

getContentPane().add(label_1_1);

textField_2 = new JTextField();

textField_2.setColumns(10);

textField_2.setBounds(138, 143, 172, 24);

getContentPane().add(textField_2);

JButton button = new JButton(“新增”);

button.setBounds(85, 218, 113, 27);

getContentPane().add(button);

button.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

//INSERT INTO tb_items VALUES (‘1’, ‘外套’, ‘10.0’, ‘9.0’);

String sql = “INSERT INTO tb_items VALUES (null, '”+textField.getText()+“', '”+textField_1.getText()+“', '”+textField_2.getText()+“');”;

int result = Updata.addData(sql);

if (result>0) {

JOptionPane.showMessageDialog(null, “新增成功!”);

MainFrame m =new MainFrame();

m.dispose();

m.setVisible(true);

dispose();

} else {

JOptionPane.showMessageDialog(null, “新增失败!”);

}

}

});

JButton button_1 = new JButton(“返回”);

button_1.setBounds(265, 218, 113, 27);

getContentPane().add(button_1);

button_1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

dispose();

}

});

}

}

5、com.test.Vive >> ModifyGUI

package com.test.Vive;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

import com.test.Controller.Updata;

import com.test.Entity.tb_items;

public class ModifyGUI extends JFrame{

private JTextField textField;

private JTextField textField_1;

private JTextField textField_2;

public ModifyGUI(tb_items items) {

super(“消费项修改”);

this.setBounds(0, 0, 491, 341);

this.setLocationRelativeTo(null);//让窗口在屏幕中间显示

this.setResizable(false);//让窗口大小不可改变

getContentPane().setLayout(null);

JLabel label = new JLabel(“消费项”);

label.setBounds(38, 65, 72, 18);

getContentPane().add(label);

textField = new JTextField();

textField.setBounds(95, 62, 129, 24);

getContentPane().add(textField);

textField.setColumns(10);

textField.setText(items.getItem_name());

JLabel label_1 = new JLabel(“单价”);

label_1.setBounds(254, 65, 72, 18);

getContentPane().add(label_1);

textField_1 = new JTextField();

textField_1.setColumns(10);

textField_1.setBounds(311, 62, 129, 24);

getContentPane().add(textField_1);

textField_1.setText(items.getUnit_price());

textField_2 = new JTextField();

textField_2.setColumns(10);

textField_2.setBounds(95, 129, 129, 24);

getContentPane().add(textField_2);

textField_2.setText(items.getMember_price());

JLabel label_2 = new JLabel(“会员价”);

label_2.setBounds(38, 132, 72, 18);

getContentPane().add(label_2);

JButton button = new JButton(“修改”);

button.setBounds(85, 218, 113, 27);

getContentPane().add(button);

button.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

String sql = “UPDATE tb_items SET item_name='”+textField.getText()+“‘,unit_price=’”+textField_1.getText()+“‘,member_price=’”+textField_2.getText()+“’ WHERE id=”+items.getId()+“”;

int result = Updata.addData(sql);

if (result>0) {

JOptionPane.showMessageDialog(null, “修改成功!”);

dispose();

} else {

JOptionPane.showMessageDialog(null, “修改失败!”);

}

}

});

JButton button_1 = new JButton(“返回”);

button_1.setBounds(265, 218, 113, 27);

getContentPane().add(button_1);

button_1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

dispose();

}

});

}

}

6、com.test.Vive >> Select

package com.test.Controller;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import com.test.Dao.DbConnection;

import com.test.Entity.tb_items;

public class Select {

public static Object[][] getTb_items() {

String sql = “SELECT * FROM tb_items”;

ResultSet resultSet = DbConnection.query(sql);

ArrayList<tb_items> list=new ArrayList<tb_items>();

try {

while (resultSet.next()) {

tb_items tb=new tb_items();

tb.setId(resultSet.getInt(1));

tb.setItem_name(resultSet.getString(2));

tb.setUnit_price(resultSet.getString(3));

tb.setMember_price(resultSet.getString(4));

list.add(tb);

}

} catch (SQLException e) {

e.printStackTrace();

}

Object[][] objects=new Object[list.size()][4];

for(int i=0;i<list.size();i++) {

objects[i][0]=list.get(i).getId();

objects[i][1]=list.get(i).getItem_name();

objects[i][2]=list.get(i).getUnit_price();

objects[i][3]=list.get(i).getMember_price();

最后如何让自己一步步成为技术专家

说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。

当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。

推荐一份Java架构之路必备的学习笔记,内容相当全面!!!

成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。

你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!

进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!

【关注】+【转发】+【点赞】支持我!创作不易!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

ice();

最后如何让自己一步步成为技术专家

说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。

当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。

推荐一份Java架构之路必备的学习笔记,内容相当全面!!!

[外链图片转存中…(img-2AfAjh1V-1715701901553)]

成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。

你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!

进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!

【关注】+【转发】+【点赞】支持我!创作不易!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值