Java面试核心知识点笔记
其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
Java中高级面试高频考点整理
最后分享Java进阶学习及面试必备的视频教学
4. 点击【机构管理】,进入机构详情页面。该页面可添加机构、搜索机构、修改机构、删除机构和设置机构的作息管理。
5. **点击【添加机构】按钮,进入添加机构页面。根据文本框提示的信息进行输入信息,点击【添加】按钮。****(*****是必填项)**如下图:
6. 添加成功后,输入1111**,点击【搜索】按钮。如下图:**
7. **点击【修改】,进入修改机构页面。修改信息后,点击【修改】按钮。****(机构号不能修改)**如下图:
8. 点击【删除】,删除该机构。
9. 点击【作息管理】,进入作息时间页面。该页面可添加作息和搜索日期。如下图:
10. 点击【添加作息】,进入添加作息页面。根据文本框提示输入信息,点击【添加】按钮。如下图:
11. 添加成功后,输入2017-12-05**,点击【搜索】按钮。如下图:**
12. 点击【员工管理】,进入查询员工页面。选择刚添加的机构,点击【查询】按钮。如下图:
13. 查询成功后,进入员工信息页面。该页面可添加员工、搜索员工、修改员工和删除员工。如下图:
14. 点击【添加员工】按钮,进入添加员工页面。根据文本框的提示输入信息,点击【添加】按钮。如下图:
15. 添加员工成功后,在搜索框输入2222**,点击【搜索】按钮。如下图:**
16. 点击【详情】,进入员工详情页面。如下图:
17. 点击【修改】,进入员工修改页面。修改信息后,点击【修改】按钮。如下图:
18. 点击【删除】,删除该员工。
19. 点击【节假日管理】,进入节假日页面。该页面可添加节假日和搜索日期。如下图:
20. 点击【添加节假日】按钮,进入添加节假日页面。根据文本框提示输入信息,点击【添加】按钮。如下图:
21. 添加成功后,在搜索框输入2018-01-01**,点击【搜索】按钮。如下图:**
22. 点击【考勤管理】,进入查询考勤页面。如下图:
23. 点击【存在异常日期,点击查看详情】,进入异常日期页面。点击【开始统计】,则服务器会跑当前的日期的考勤。如下图:
24. 若根据文本框提示输入信息,选择异常,点击【查询】按钮。进入异常的考勤统计页面。如下图:
25. 若要把查询数据导出,则点击【导出excel**】按钮。如下图:**
25. 若根据文本框提示输入信息,选择流水,点击【查询】按钮。如下图:
26. 进入流水的考勤统计页面。如下图:
27. 点击【修改密码】,进入修改密码页面。根据文本框提示输入信息后,点击【修改】按钮。如下图:
以上是基于人脸识别的考勤系统的说明
package faceattendsystem.serviceImpl;
import java.sql.Date;
import java.util.List;
import faceattendsystem.dao.IDaytimeDao;
import faceattendsystem.dao.IMechanismDao;
import faceattendsystem.daoImpl.DaytimeDaoImpl;
import faceattendsystem.daoImpl.MechanismDaoImpl;
import faceattendsystem.entity.Daytime;
import faceattendsystem.entity.PageBean;
import faceattendsystem.service.IDaytimeService;
public class DaytimeServiceImpl implements IDaytimeService {
private IDaytimeDao daytimeDao = new DaytimeDaoImpl();
private IMechanismDao mechanismDao = new MechanismDaoImpl();
@Override
public int add(Daytime daytime) {
return daytimeDao.add(daytime);
}
@Override
public int update(Daytime daytime) {
return daytimeDao.update(daytime);
}
@Override
public PageBean queryByMechid(String mechid, int pc, int ps) {
PageBean pb =daytimeDao.queryByMechid(mechid, pc, ps);
List daytimeList = pb.getBeanList();
for(Daytime daytime:daytimeList){
daytime.setMechanism(mechanismDao.queryByMechid(mechid));
daytime.setBegintime(getRealTime(daytime.getBegintime()));
daytime.setEndtime(getRealTime(daytime.getEndtime()));
}
return pb;
}
private String getRealTime(String time){
while(time.length()<6){
time = “0”+time;
}
time = time.substring(0,2)+“:”+time.substring(2,4)+“:”+time.substring(4,6);
return time;
}
@Override
public int isRepeatDate(Daytime daytime) {
return daytimeDao.isRepeatDate(daytime);
}
@Override
public Daytime queryByMechid(String mechid, Date nowdate) {
Daytime daytime = daytimeDao.queryByMechid(mechid, nowdate);
daytime.setMechanism(mechanismDao.queryByMechid(mechid));
return daytime;
}
@Override
public PageBean query(Daytime daytime, int pc, int ps) {
PageBean pb =daytimeDao.query(daytime, pc, ps);
List daytimeList = pb.getBeanList();
for(Daytime d:daytimeList){
d.setMechanism(mechanismDao.queryByMechid(d.getMechanism().getMechid()));
d.setBegintime(getRealTime(d.getBegintime()));
d.setEndtime(getRealTime(d.getEndtime()));
}
return pb;
}
}
package faceattendsystem.serviceImpl;
import java.util.List;
import faceattendsystem.dao.IEmployeeDao;
import faceattendsystem.dao.IMechanismDao;
import faceattendsystem.daoImpl.EmployeeDaoImpl;
import faceattendsystem.daoImpl.MechanismDaoImpl;
import faceattendsystem.entity.Employee;
import faceattendsystem.entity.Mechanism;
import faceattendsystem.entity.PageBean;
import faceattendsystem.service.IEmployeeService;
public class EmployeeServiceImpl implements IEmployeeService {
private IEmployeeDao employeeDao = new EmployeeDaoImpl();
private IMechanismDao mechanismDao = new MechanismDaoImpl();
@Override
public int add(Employee employee) {
return employeeDao.add(employee);
}
@Override
public int delete(String empid) {
return employeeDao.delete(empid);
}
@Override
public int update(Employee employee) {
return employeeDao.update(employee);
}
@Override
public int updatePw(String empid,String npw) {
return employeeDao.updatePw(empid,npw);
}
@Override
public Employee queryByEmpid(String empid) {
Employee employee = employeeDao.queryByEmpid(empid);
employee.setMechanism(mechanismDao.queryByMechid(employee.getMechanism().getMechid()));
return employee;
}
@Override
public PageBean queryByMechid(String mechid, int pc, int ps) {
return employeeDao.queryByMechid(mechid, pc, ps);
}
@Override
public List queryAll() {
return employeeDao.queryAll();
}
@Override
public PageBean query(Employee employee, int pc, int ps) {
PageBean pb = employeeDao.query(employee,pc,ps);
List employeeList = pb.getBeanList();
for(Employee e : employeeList){
e.setMechanism(mechanismDao.queryByMechid(e.getMechanism().getMechid()));
}
pb.setBeanList(employeeList);
return pb;
}
@Override
public List queryByMechid(String mechid) {
List employeeList = employeeDao.queryByMechid(mechid);
for(Employee emp : employeeList){
Mechanism mechanism = mechanismDao.queryByMechid(emp.getMechanism().getMechid());
emp.setMechanism(mechanism);
}
return employeeList;
}
@Override
public boolean isRepeatEmpid(String empid) {
Employee employee = employeeDao.queryByEmpid(empid);
return employee!=null?true:false;
}
@Override
public Employee isEmployee(String empid) {
Employee employee = employeeDao.queryByEmpid(empid);
最后
现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。
所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。
@Override
public Employee isEmployee(String empid) {
Employee employee = employeeDao.queryByEmpid(empid);
最后
现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。
所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。
[外链图片转存中…(img-JqDMg23z-1715342354394)]