李明杰(MJ)高级讲师
多年软件开发经验和教学经验,尤其精通Android和iOS平台的开发,还开发了2个iOS的流行开源框架(MJRefresh、MJExtension), 目前在国内的使用率非常高。
李老师曾负责主导开发过装饰ERP系统手机端、服装连锁管理系统手机及平板客户端、自动鸡尾酒调酒机系统、网络斗地主RPG、游戏 引擎等。曾以架构师及技术总监的角色帮客户成功获得多家风投,并上了中央电视台《给你一个亿》节目。除了Android和iOS平台,李老师也深入研究 HTML5、phoneGap、Sencha-Touch、Less、Bootstrap、AngularJS、NodeJS等前端利器。
2015年8月 CCTV发现之旅《华商论见》栏目特约嘉宾,受邀参加节目《互联网 浪潮下的创业之道》,接受央视著名主持人水均益采 访。2015年10月 曾受邀加入中国经贸代表团随总理出访韩国,参与总理访韩午餐会以及中日韩工商峰会。2015年12月 荣获中国经济新模 式创新与发展峰会“2015中国IT教育培训行业**具创新人物”奖。
李老师不但具有丰富的软件开发经验,并且懂得如何把自己掌握的知识及技能传授给他人,曾给多家企业提供Android/iOS技术培训 、技术支持、技术咨询等服务。李老师的授课视频深得学生们的喜爱,已培养出好几千名iOS程序员。
多年Java开发从业者:首先,这个问题主要问:自学Java编程技术,如果才 能找到一份Java编程的工作。按照现在的招聘标准来看,无论你去哪个公司面试,你只需要满足他们公司的需求就可以。
找到一份Java编程工作需要掌握的内容如下 :
首先是Javase作为Java**基本的学习 内容,不在多说。
然后是掌握Java的基本原理,因为做Java 编程开发必须学会Java,用到Java非常多,但是现在很多公司是不用去写原生的Java,但是如果你想成为一个厉害的Java开发者,Java必须从理论到实 际操作中都要非常得心应手。
现在公司是必须要求会用框架的,所以取代Java的就是jQuery,这是一个非 常简易的框架,学jQuery的时候你就会觉得它比Java好用的多。所以jQuery是你必须掌握的。
还有必须学一些框架,比如SpringMVC、Spring、Mybatis、Struts、Hibernate等等,这些就会难理解一些,但是公司是需要要求你会框架的,目前国内的公司应用SSH比 较多,建议至少学三个框架,这是找到工作的基本需求。
数据库技术是Java工作者必须掌握的技能常用就是Mysql。
Javaweb的内容还有html、css、jsp、Servlet等技术,这些都是现在找Java开发必须掌握的东西。
以上就是粗略的必须掌握的技术,如果你想找到一份Java开发的工作,上述 相关技术必须熟练掌握并且应用到项目中。
流行框架
流行框架
01Struts2
1.Struts2流程
2.值栈与ONGL
3.Struts2标签库
4.Struts2模型驱动原理
5.Struts2声明式异常处理
6.Struts2类型转换&自定义类型转换
7.Struts2拦截器原理&自定义拦截器
8.Struts2源码分析&运行原理
02Hibernate
1.Hibernate环境搭建&配置
2.hibernate.cfg.xml&主键生成策略
3.Session核心方法
4.ORM映射:单向/双向1-n映射
5.ORM映射:基于主/外键映射&n-n
6.检索策略&迫切左外连接
7.Hibernate缓存机制
8.QBC、HQL
9.Session管理
03Spring
1.SpringIOC&DI机制
2.Spring配置式组件管理
3.Spring注解式自动装配
4.Spring表达式语言
5.SpringAOP&动态代理
6.SpringJDBC使用
7.Spring声明式事务
8.Spring单元测试
9.Spring源码分析
10.Spring、Struts2、Hibernate整合
04SpringMVC
1.SpringMVC配置&运行流程
2.SpringMVC数据绑定
3.模型处理&@ModelAttribute
4.RestFulCRUD
5.表单标签&静态资源处理
6.数据转换&格式化&JSR303数据校验
7.HttpMessageConverter
8.Ajax&国际化&文件上传**
9.异常处理
10.整合&父子容器
05MyBatis
1.MyBatis配置&查询数据
2.MyBatis全局配置文件
3.MyBatis映射文件
4.关联查询,动态sql
5.MyBatis缓存机制&整合ehcache
6.MyBatis逆向工程
7.MyBatis、Spring、SpringMVC整合
8.MyBatis运行原理&源码分析
9.MyBatis拦截器&插件开发
10.分页插件&存储过程调用&自定义 TypeHandler
06JPA
1.JPA技术体系
2.JPA注解
3.JPA相关API
4.JPA映射
5.JPQL
6.二级缓存
7.Spring整合JPA
07SpringData
1.SpringData快速入门
2.SpringData_Repository接口
3.Repository查询规范
4.@Query&@Modifying
5.CrudRepository
6.PagingAndSortingRepository
7.JpaRepository
8.JpaSpecificationExecutor
9.自定义Repository
08Maven
1.Maven环境搭建
2.Maven构建&自动化构建
3.本地仓库&中央仓库
4.maven创建web工程
5.pom.xml、依赖管理
6.坐标、依赖、生命周期等
7.eclipse下的maven使用
8.继承&聚合
9.maven构建SSH/SSM应用
10.自动部署&持续集成&持续部署
09SVN
1.SVN简介
2.SVN服务器搭建
3.SVN创建版本库
4.Eclipse整合svn插件
5.使用SVN更新提交
6.SVN仓库分析
7.SVN协同修改&冲突解决
8.SVN权限管理
9.SVN时光机
10.TortoiseSVN
10Shiro
1.Shiro入门
2.Spring集成Shiro
3.Shiro工作流程
4.权限URL配置
5.认证流程&认证Realm
6.密码比对,MD5&盐值加密
7.授权流程
8.标签&权限注解
9.会话管理、SessionDao
10.缓存
11.实现”记住我”
11Activiti5
1.工作流&工作流引擎
2.BPMN2.0规范
3.Activiti5框架表结构
4.Activiti5核心组件&服务接口
5.Activiti5插件安装&整合Spring
6.流程定义
7.流程实例&任务&历史
8.任务领取&流程变量
9.排他网关&并行网关
12WebService
1.WebService简介
2.WebService主流框架
3.cxf的使用
4.SOAP协议
5.WSDL讲解
6.JAX-WS
7.与Spring整合
8.JAXB
9.JAX-RS
10.支付接口原理
13Linux
1.Linux系统-基础
2.Linux网络基础
3.Linux在VMware下的安装
4.Linux下Java环境的搭建
5.Linux下Tomcat安装和配置
6.Linux下 Oracle/MySQL 安装与配置
7.Shell 编程
14Redis
1.NoSQL&Redis入门
2.Redis/memcache/MongDB对比
3.Redis安装&启动
4.分布式数据库CAP原理
5.Redis五大数据类型和基本操作命令
6.Redis总体配置Redis.conf
7.Redis持久化(RDB和AOF)
8.Redis事务控制
9.Redis发布和订阅
10.Redis(Master/Slave)主从复制
11.Jedis
15Git&Git Hub
1.Git安装配置
2.Git本地库搭建
3.Git常用操作命令
4.Github注册与配置
5.Github与Git协同办公
6.TortoiseGit安装配置
7.Egit操作push/pull,
8.Git工作流
9.集中式&GitFlow&Forking
16MySQL高级
1.MySQL架构组成
2.MySQL备份和恢复
3.MySQL查询和慢查询日志分析
4.MySQL索引优化
5.MySQL存储引擎优化
6.MySQL锁机制优化
7.MySQL高可用设计
8.MySQL集群
17JVM原理
1.JVM简析
2.JVM组成结构
3.JVM堆、栈原理
4.JVM-Heap三区原理
5.JVM垃圾收集机制
6.堆内存调优
7.GC回收策略
8.GC三大算法
18Quartz
1.Quartz作业调度简介
2.Quartz作业调度执行以及持久性
3.Quartz基本使用
4.Quartz核心类讲解
5.Quartz Trigger 触发器
6.Quartz Job&JobDetail
7.Quartz Calendars日历讲解
8.JobListener监听器和TriggerListener监听器
9.Spring整合Quartz
19Nginx
1.Nginx反向代理介绍
2.Nginx **和安装
3.Nginx 编译和启动、访问
4.在Linux下搭建Nginx集群
5.在Windows搭建Nginx集群
6.解决Session共享问题
20Java JUC 线程高级
1.volatile 关键字
2.内存可见性分析
3.原子变量与CAS (Compare And Swap) 算法分 析
4.ConcurrentHashMap 锁分段机制
5.CountDownLatch 闭锁
6.实现 Callable 接口
7.Lock 同步锁
8.Condition 控制线程通信
9.线程按序交替
1056. Mice and Rice (25)PAT甲级
>
传送门
#include<stdio.h> #include<queue> using namespace std; #define MAX_N 1010 struct mouse{ int weight; int rank; }mouse[MAX_N]; queue<int >q; int main(){ int np,ng,order; scanf("%d%d",&np,&ng); for(int i=0;i<np;i ){ scanf("%d",&mouse[i].weight); } for(int i=0;i<np;i ){ scanf("%d",&order); q.push(order); } int num=np; int group; while(q.size()!=1){ if(num%ng==0) group=num/ng; else group=num/ng 1; for(int i=0;i<group;i ){ int max=q.front(); for(int j=0;j<ng;j ){ if(i*ng j>=num) break; int front=q.front(); if(mouse[front].weight>mouse[max].weight){ max=front; } mouse[front].rank=group 1; q.pop(); } q.push(max); } num=group; } mouse[q.front()].rank=1; for(int i=0;i<np;i ){ PRintf("%d",mouse[i].rank); if(i!=np-1) printf(" "); } return 0; }
相关推荐: