先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
// 启动流程实例
// jbpm4_execution,正在执行的信息表
// jbpm4_hist_procinst,历史信息表
@Test
public void startProcessInstance() {
// 使用指定key的最新版本的流程定义启动流程实例,返回一个实例流程对象
ProcessInstance pi = processEngine.getExecutionService().startProcessInstanceByKey(“test”);
System.out.println(“id=” + pi.getId()//
-
“, state=” + pi.getState()//
-
“, processDefinitionId=” + pi.getProcessDefinitionId());
}
b) 启动流程实例,并设置一些流程变量
Map<String, Object> variables = new HashMap<String, Object>();
variables.put(“申请人”, “张三”);
variables.put(“报销金额”, 1000.00);
// 启动流程实例,并设置一些流程变量
ProcessInstance pi = processEngine.getExecutionService().startProcessInstanceByKey(processDefinitionKey, variables);
2.向后执行一步(Signal)
a) 向后执行一步,使用唯一的outcome离开活动
processEngine.getExecutionService().signalExecutionById(executionId);
b) 向后执行一步,使用唯一的outcome离开活动,并设置一些流程变量
// 准备流程变量
Map<String, Object> variables = new HashMap<String, Object>();
variables.put(“审批结果”, “同意”);
processEngine.getExecutionService().signalExecutionById(executionId, variables);
c) 向后执行一步,使用指定的outcome离开活动
String outcome= “to end1”;
processEngine.getExecutionService().signalExecutionById(executionId, outcome);
d) 向后执行一步,使用指定的outcome离开活动,并设置一些流程变量
String outcome= “to end1”;
Map<String, Object> variables = new HashMap<String, Object>();
variables.put(“审批结果”, “同意”);
processEngine.getExecutionService().signalExecutionById(executionId, outcome, variables);
3.查询任务
a) 查询个人任务列表
// 查询我的未办理完的任务列表
// jbpm4_task,正在执行的信息表
// jbpm4_hist_task,历史信息表
@Test
public void findMyTaskList() {
String userId = “员工”;
//String userId = “部门经理”;
//String userId = “总经理”;
// 方式1.查询我所有未办理的任务的列表
// List list = processEngine.getTaskService().findPersonalTasks(userId);
// 方式2.分页的查询
List list = processEngine.getTaskService()//
.createTaskQuery()//
.assignee(userId)//
.page(0, 100)
.list();
// 显示
System.out.println(“============== 【” + userId + “】的未办理的任务列表 =============”);
for (Task t : list) {
System.out.println(“id=” + t.getId()//
-
“, name=” + t.getName()// 任务的名称
-
“, assignee=” + t.getAssignee()// 任务的办理人
-
“, createTime=” + t.getCreateTime()// 任务的创建时间
-
“, executionId=” + t.getExecutionId()); // 所属的执行对象的id
}
}
b) 查询组任务列表
方式1:
taskService.findGroupTasks(userId);
方式2:
List list = processEngine.getTaskService()//
.createTaskQuery()//
.candidate(userId)//
.list();
4.办理任务
a) 正常完成任务
@Test
public void completeTask() {
String taskId = “180009”;
//普通的方法
processEngine.getTaskService().completeTask(taskId);
//指定下一步的方法
processEngine.getTaskService().completeTask(taskId, outcome);
//设置流程变量的方法
processEngine.getTaskService().completeTask(taskId, outcome, variables);
}
最后
分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。
这些面试题相对应的技术点:
- JVM
- MySQL
- Mybatis
- MongoDB
- Redis
- Spring
- Spring boot
- Spring cloud
- Kafka
- RabbitMQ
- Nginx
- …
大类就是:
- Java基础
- 数据结构与算法
- 并发编程
- 数据库
- 设计模式
- 微服务
- 消息中间件
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
.(img-4r3lrekJ-1713421704090)]
[外链图片转存中…(img-5wwXHISc-1713421704090)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-Pqcs66aq-1713421704090)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!