拉勾教育Java工程师高薪训练营2.0

拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0
拉勾教育Java工程师高薪训练营2.0

目录

学习是对自己最好的投资 03
拉勾教育介绍、社会荣誉 04
Java高薪训练营适合什么人学 06
Java高薪训练营课程定位 07
Java高薪训练营培养目标 08
课程大纲2.0全新升级2 09
课程实战项目 33
拉勾教育Java课程核心优势 35
名师简介 36
优质服务 37
部分学员offer 38
优秀学员心得和笔记 39

01学习是对自己最好的投资

我们身处一个知识爆炸,竞争激烈的时代。
科技的创新,时代的变化远远比我们想象中要快得多。
张泉灵说:时代抛弃你的时候,连声招呼都不会打!
口红一哥李佳琦说:我也很担心有一天会失业!

保持危机感是时代对每个人的要求。
所以保持一份危机感,保持一种积极努力的状态是时代对每个人的要求。特别作为 年轻人来讲,多提升自己,多学点技能,多接触新事物,然后坚持这种劲头就变 的非常重要。对于很多基础不太好,学历比较低的同学,只有持续不断的学习才能 让自己弯道超车,才能够出人头地!

学习的真相永远是?
动机很美好,过程很痛苦,坚持很难。我们知道了这些道理,还是过不好这一生! 绝大多人还在身处选择障碍当中,要不要学?学什么?
每天总有各种理由进行拖延。

开始学习,你已经战胜90%的其他同龄人!
战胜选择恐惧症,选择一家好的有保障的学习平台。
Justdo “IT”!互联网行业是21世纪最挣钱,最受欢迎的行业!

02拉勾教育介绍、社会荣誉

专为互联网人打造的实战大学

基于独有的出口优势,拉勾教育打通了「人才培养+人才输送的闭环」,致力于打 造「真正有就业保障的IT在线职业教育平台」,帮助互联网人快速成长,实现升 职加薪。

课程丰富,就业有保障

仅2020年,选择拉勾教育来提升职业技能的互联网人已超100万。为了满足学员 多样化学习需求,拉勾教育课程开设了Java、大数据、大前端、数据分析、测 试、产品经理、设计、运营等多门主流学科。
目前,拉勾教育毕业学员9成实现涨薪,8成涨薪超20%,最高涨幅达186%, 就业企业不乏阿里巴巴、腾讯、百度、字节跳动、美团、京东等明星企业。

业务发展迅速

今年,除了 ToC业务之外,拉勾教育也开始涉足企业和校园业务,4个月服务企 业超500家,校企联合共建“拉勾高校俱乐部”超300所,未来会持续发力。

03 Java高薪训练营适合什么人学

缺乏技术广度和深度
长期在小型软件公司或外包工作,没有机会经历完整大 型开发项目,技术视野较窄,薪资停滞不前
能力长期无法突破
长期重复同样的工作,技术能力无法突破,无法真正接 触大型互联网项目的开发和架构技术
自学困难
自控力差,三天打鱼两天晒网,依靠碎片化时间,无法 系统性学习,无法沉淀成技术实力

04 Java高薪训练营课程定位

进大厂无通道
现有的学历、项目经验,不足以通过大厂简历初筛,没 有机会推荐到大厂工作
Java工程师职业及薪酬发展路径
Java工程师通常在经历1年以上的工作经历后,一般可有技术岗位 与管理岗位选择。
Java工程师,相同工作年限、相同岗位,在互联网大厂的薪资比平均
薪资高出50%以上,随着岗位提升薪资的差距会越来越大。

课程大纲2.0全新升级

第一阶段:开源框架源码剖析

通过纯手写持久层、loC&AOP等框架来培养框架思维和自定义框架的能 力,通过SSM源码剖析进一步理解设计模式的具体应用,通过 SpringSecurity和SpringWebFlux框架的强化应用增强企业实战能力。

1、持久层框架设计实现及MyBati s源码分析

01自定义持久层框架
02 MyBatis基本回顾
03 MyBatis配置文件深入
04 MyBatis复杂映射幵发
05 MyBatis注解幵发
06 MyBatis缓存
07 MyBatis插件
08 MyBatis架构原理
09 MyBatis设计模式
10 MyBatis源码剖析
11 MyBatis-Plus 应用

2、loC容器设计实现及Spring源码分析

01 loC原理剖析
02 AOP原理剖析
03自定义loC和AOP框架
04 BeanFactory与
Applicationcontext 区别
05 FactoryBean 和
BeanFactory 区别
06 Spring loC高级应用
07 SpringloC高级特性
08 Spring IoC源码剖析
09 Spring中AOP的代理选择
10 Spring中AOP的配置方式
11 Spring中AOP的实现模式
12 Spring声明式事务应用
13 SpringAOP源码剖析
14 Spring声明式事务剖析
15 Spring设计模式

3、MVC框架设计实现及SpringMVC源码分析、通用

01 MVC结构和原理
02 Spring MVC工作流
03 SpringMVC高级实战
04手写MVC框架
05 SpringMVC源码深度剖析
06 SpringMVC九大组件剖析
07 SSM整合策略
08 Mybatis整合Spring原理
09 SpringMVC整合原理
10 SpringMVC乱码问题
11 SpringMVC设计模式
12 SpringData支持存储类型
13 SpringData接口规范与继承体系
14 Mybatis自动配置源码剖析
15 SpringBoot+Mybatis实现 动态数据源
16 多数据源事务控制
17 SpringBoot整合JPA剖析
18 SpringBoot缓存深入剖析
19 SpringBoot源码剖析
20 SpringBoot部署与监控
18自定义监控信息
19自定义Start实现
20 SpringBoot项目部署

4、约定优于配置设计范式及SpringBoot源码剖析

01 约定优于配置
02 SpringBoot与Spring对比
03 SpringBoot案例实现
04 单元测试与热部署
05 SpringBoot配置深入
06 配置属性注入剖析
07 SpringBoot日志框架
08 SpringBoot整合Mybatis剖 析
09 数据源自动配置源码剖析
10 @MapperScan扫描原理
11 Springsecurity 授权流程剖 析
12 Springsecurity授权实战
13 Springsecurity权限表达式
14 Springsecurity源码剖析
15 RBAC权限模型

5、安全框架设计实战及Springsecurity源码剖析

01 Springsecurity应用场景
02 Springsecurity入门实战
03 Springsecurity认证基本原 理
04 Springsecurity过滤器链
05 Springsecurity认证流程剖
06 Springsecurity认证实战
07 Springsecurity自定义认证
08 session管理
14 SpringData方法定义规范
15 SpringData自定义 Repository 方法
16 SpringData JPA 源码剖析
17 SpringData操作流程剖析

6、响应式编程设计实战及SpringWebFlux源码剖析

01 响应式编程概述
02 响应式编程特点
03 响应式流规范
04 响应式流中的异步和并行
05 Spring响应式编程
06 Project Reactor介绍
07 Project Reactor核心
08响应式流的生命周期
09 Reactor中的线程调度模型
10 Project Reactor内幕
11 SpringWebFlux 高级实战
12 WebFlux核心响应式服务器 基础
13 SpringWebFlux和 SpringWebMVC 对比
14 响应式SpringBoot
15 Spring Core响应式
16 响应式Web
17 响应式SpringData
18 响应式Spring Session
19 响应式Spring Security
20 响应式Spring Cloud
21 响应式 SpringTest
22 响应式监控
23 WebFlux的应用
24 响应式数据库访问
25 响应式应用程序测试
26 SpringWebFlux源码剖析

第二阶段:分布式架构性能调优

对Web应用服务器进行深入使用,对TomcatsNginx性能调优进行讲 解,以及Cluster模式潜在问题及解决方案深入讲解,对并发编程和底 层调优进行深入详解,有时项目性能瓶颈是要通过底层调优实现的。

1、Tomcat深度剖析及性能调优、Nginx深度剖析及性能调优

01 Tomcat系统架构与原理剖析
02浏览器访问服务器的流程
03 Tomcat系统总体架构
04 Tomcat连接器组件Coyote
05 Servlet容器Catalina结构
06 Mybatis整合Spring原理
07 Container组件结构剖析
08 Jasper引擎剖析
09 Tomcat核心配置详解
10手写实现迷你版Tomcat
11 Tomcat核心流程源码剖析
12 Tomcat类加载机制剖析
13 Tomcat配置调优
14百万并发性能优化
15 Tomcat集群和安全
16 Nginx核心配置文件解读
17 Nginx应用场景之反向代理
18 Nginx应用场景之负载均衡
19 Nginx应用场景之动静分离
20 Nginx底层进程机制剖析

2、Cluster模式潜在问题及解决方案、Web服务综合解决方案

01集群模式解决方案
02 —致性Hash问题
03集群时钟同步问题
04分布式ID解决方案可用实战
05分布式调度问题
06分布式调度框架Elastic-Job
07 Session共享问题
08 Nginx性能调优实战
09 Nginx+LVS+Keepalived
10 OpenResty(Nginx+Lua)

3、并发编程与环境优化

01多线程&并发设计原理
02 JUC并发编程详解
03线程池与Future
04 ForkJoinPool
05多线程设计模式
06并发测试与监视
07 JVM整体架构
08 JVM内存结构
09 JVM加载机制剖析
10类加载子系统
11类加载器
12双亲委派
13自定义类加载器
14 ClassLoader源码分析
15垃圾回收算法
16垃圾收集算法
17垃圾收集器剖析
18 JVM常用指令
19 JVM调优工具
20 GC日志分析
21 GC日志分析工具
22 JVM调优实战
23 Linux性能概述
24性能优化方法论
25性能统计信息
26 CPU性能优化工具
27 Linux内存原理
28 Linux内存性能统计信息
29内存性能优化工具
30 Linux磁盘原理
31磁盘1 /0性能指标
32磁盘性能优化工具

4、Web应用安全与加速

01 HTTP工作原理
02 HTTPS工作原理
03 CA证书制作
04 HTTPS改造
05 HTTPS性能优化
06 HTTPS防护
07 XSS攻击
08 CSRF攻击
09点击劫持
10 session攻击
11 URL跳转漏洞(URL重定向)
12注入攻击
13 IP黑白名单
14文件操作
15访问控制
16漏洞扫描
17 CDN工作原理
18 CDN应用场景
19 CDN最佳实践

第三阶段:分布式架构设计&微服务深入剖析

1、分布式理论、架构设计(自定义RPC)

01分布式架构演进
02分布式架构理论
03分布式架构设计策略
04分布式架构设计实践
05分布式架构网络
06分布式架构通信基础
07 BIO、NIO、AIO
08 Netty原理和实战
09自定义RPC框架
10分布式架构调用问题
11分布式架构服务协调

2、分布式服务治理、分布式协调服务Zookeeper深入

01 Zookeeper概述
02 Zookeeper系统模型
03 Zookeeper命令行操作
04 Zookeeper的API使用
05 Zookeeper-幵源客户端
06数据发布/订阅
07命名服务
08集群管理
09分布式日志收集系统
10 Master选举
11分布式锁
12排他锁
13共享锁
14羊群效应
15分布式队列
16 Zookeeper深入进阶
17 ZAB协议剖析
18 Leader选举
19 Zookeeper源码剖析

2、高性能RPC框架Apache Dubbo

01软件架构的演变
02 Dubb。架构概述
03 Dubb。处理流程
04服务注册中心Zookeeper
05 Dubb。幵发实战
06 Dubb。管理控制台
07 Dubbo配置项说明
08 DubboSPI
09负载均衡策略
10异步调用
11 Dubbo线程池
12路由规则
13服务动态降级
14架构整体设计
15服务注册与消费源码剖析
16 Dubbo扩展SPI源码剖析
17集群容错源码剖析
18网络通信原理剖析

3、SpringCloud组件设计原理及实战

01微服务架构介绍
02 SpringCloud 架构
03 SpringCloud与Dubbo对比
04 SpringCloud与SpringBoot 的关系
05 服务注册中心组件Netflix Eureka实战
06 Netflix Eureka高可用集群搭建
07 负载均衡Netflix Ribbon实战
08 熔断器组件Netflix Hystrix实战
09 远程调用组件Spring Cloud Feign实战
10 微服务网关组件Spring Cloud Gateway
11 Spring Cloud Gateway高可用
12 分布式配置中心组件Spring Cloud Config
13 Spring Cloud Stream消息驱动组件
14 Stream消息通信方式及编程模型
15 Stream高级之自定义消息 通道
16 Stream高级之消息分组
17 Netflix Eureka源码分析
18 NetHix Ribbon源码分析
19 Netflix Hystrix源码分析
20 Spring Cloud Feign源码分
21 Spring Cloud Gateway源码分析
22 Spring Cloud Config源码分析
23 微服务监控之Turbine聚合监控
24 微服务监控之分布式链路追踪技术 Sleuth + Zipkin
25 微服务统一认证方案Spring CloudOAuth2+JWT

4、SpringCloud Alibaba组件设计原理及实战

01 SpringCloud Alibaba 概述
02 Nacos 介绍
03 Nacos单例服务部署
04 Nacos服务注册中心
05 Nacos配置中心
06 Nacos源码剖析
07 Sentinel 介绍
08 Sentinel 部署
09 Sentinel关键概念
10Sentinel流量规则模块
11Sentinel降级规则模块
12Sentinel自定义兜底逻辑
13Sentinel源码剖析
14Nacos + Sentinel + Dubbo 三剑合壁
15Seata分布式事务剖析与实 战
16AT模式剖析与实战
17Seata简介
18Seata AT事务模式原理介绍
17TCC模式剖析与实战
18Seata AT源码剖析
19Seata TCC源码剖析

第四阶段:大型分布式存储系统架构进阶

成w数据存储瓶颈是架构师重要技能之一,该阶段是对市场上分布式存储进 行深入剖析,有分布式数据存储MySQL,分布式文档存储MongoDB,轻量级分布式文件系统FastDFS, 分布式云存储OSS等。

1、MySQL海量数据存储与优化(上)

01 MySQ L起源和分支
02 MySQL应用架构演变
03 MySQL体系架构
04 MySQL运行机制
05存储引擎原理
06索引类型
07索引原理
08索引分析与优化
09查询分析与优化
10 ACID特性
11事务控制的演进
12事务隔离级别
13锁机制和实战
14集群架构设计
15主从模式
16双主模式
17分库分表
18 MySQL性能优化
19 MySQL综合实战

2、MyS QL海量数据存储与优化(下)

01分库分表实战
02 ShardingSphere
03 Sharding-JDBC
04数据分片剖析实战
05读写分离剖析实战
06强制路由剖析实战
07数据脱敏剖析实战
08分布式事务剖析实战
09 SPI加载剖析
10编排治理剖析
11Sharding-Proxy 实战
12ShardingSphere源码分析
13 Mycat核心概念
14 Mycat架构剖析
15 Mycat配置详解
16 Mycat管理命令详解
17 Mycat分片规则详解
18 Mycat分库分表
19 Mycat读写分离
20 Mycat强制路由
21 Mycat注解技术
22 Mycat核心技术分析
23 Mycat分布式事务的实现
24 MycatS QL路由的实现
25 Mycat垮库json的实现
26 Mycat数据汇聚和排序的实 现
27运维和第三方工具

3、分布式文档存储独角兽MongoDB、知识图谱存储数据库Neo4j

01 MongoDB体系结构
02 MongoDB存储原理
03 MongoDB存储引擎
04 MongoDB索引和explain分 析
05 MongoDB索引底层原理分析
06 MongoDB主备切换
07 MongoDB企业实战
08 MongoDB集群高可用
09 复制集replica sets
10 分片集群 Shard Cluster
11 MongoDB安全认证
12监控服务(MongoOps Manager)
13 MongoDB备份
14知识图谱和图库
15 Neo4j基础操作
16 Neo4jCQL
17 Neo4j 事务
18 Neo4j 索引
19 Neo4j 约束
20 Neo4j运维管理
21 Neo4j企业实战
22 Neo4j数据库访问
23 Java客户端操作Neo4j
24 SpringBoot 整合Neo4j

4、 轻量级分布式文件系统FastDFS、阿里云OSS云存储平台

01分布式文件系统
02 FastDFS特性
03 FastDFS的构成
04 Linux下FastDFS安装
05 Java访问FastDFS
06 FastDFS系统架构
07 FastDFS功能原理
08 FastDFS集群和配置优化
09 FastDFS企业实战
10 SpringBoot访问FastDFS
11拉勾业务场景实战
12阿里云OSS云存储简介
13OSS云存储基本概念
14OSS功能详解
15OSS云存储的权限控制
16OSS存储幵放接口规范
17OSS云储存实战
18 JavaAPI操作
19 SpringBoot 整合 OSS上传
20数据处理
21 CDN加速

第五阶段:大型分布式系统缓存架构进阶

大型互联网项目必备分布式缓存,该阶段对市场上主流的及有一定潜力 的缓存服务中间件进行重点讲解,最终可以达到根据不同业务进行分布 式缓存选型的能力。

1、高性能分布式缓存Redis、分布式解决方案redis

01 Redis缓存原理&设计
02缓存架构的设计思路
03 Redis数据类型
04 Redis访问操作
05底层结构和原理
06缓存过期和淘汰策略
07通信协议
08事件处理机制
09 Redis持久化机制
10发布与订阅
11事务机制
12 Lua脚本
13慢查询日志
14监视器
15 Redis高可用方案
16主从复制
17哨兵模式
18集群与分区
19缓存穿透
20缓存雪崩
21缓存击穿
22数据不一致
23数据并发竞争
24 Hot Key
25 Big Key
26缓存与数据库一致性
27分布式锁
28分布式集群session共孚
29阿里Redis使用手册

2、GuavaCache、EVCache、Tair、Aerospike、Hazelcast

01 Guava Cache概述
02 Guava Cache应用场景
03 Guava Cache缓存删除
04 GuavaCache高级实战
05 GuavaCache数据结构
06 GuavaCache回收机制
07 GuavaCache Segment定位
08 GuavaCache并发操作
09 GuavaCache动态加载
10 GuavaCache自定义LRU算法
11 Guava Cache源码剖析
12 EVCache概述
13 EVCache应用场景
14 EVCache原理剖析
15 Memcached内存存储
16 Spymemcached设计思想
17 EVCache性能分析
18 Tair概述
19 Tair整体架构分析
20 ConHg Server
21 Data Server
22 Tair的安装与使用
23 Tair高可用和负载均衡
24 Tair存储引擎
25 Tai湘应API
26 Aerospike概述
27 Aerospike架构
28 Aerospike集群管理
29 Aerospike数据分布
30 Aerospike集群配置和部署
31 Aerospik e集群的访问
32 Aerospike与Redis对比
33 Aerospike应用场景
34 Aerospike应用实战
35 Hazelcast 概述
36 Hazelcast功能模块
37 Hazelcast安装使用
38 Hazelcast监控
39 Hazelcast 配置
40 Hazelcast核心原理
41 Hazelcast运行结构
42 Hazelcast数据分片原理
43 Hazelcast集群实战

第六阶段:分布式消息服务中间件进阶

对高效可靠的消息传递机制进行理论讲解,并对市场上常用的中间件进 行讲解,并结合业务场景,完成服务解耦、削峰填谷、分布式事务等实 际场景应用。

1、开源消息中间件RabbitMQ

01分布式架构通信原理
02自定义消息中间件
03主流消息中间件及选型
04消息中间件应用场景
05 JMS经典模式详解
06 JMS在集群应用中的问题
07 AMQP协议剖析
08 RabbitMQ概念和基本架构
09 RabbitMQ安装配置
10 RabbitMQ常用操作命令
11 RabbitMQ工作流程详解
12 RabbitMQ工作模式详解
13 RabbitMQ与Spring整合
14 RabbitMQ和SpringBoot整合
15消息可靠性
16消息可靠性分析与追踪
17 TTL
18死信队列
19延迟队列
20 RabbitMQ集群与运维
21 RabbitMQ源码剖析

2、Apache消息中间件RocketMQ

01 RocketMQ概念详解
02 RocketMQ环境搭建
03 RocketMQ幵发实战
04消息发送解析
05消息消费解析
06消息存储结构解析
07消息过滤解析
08零拷贝原理解析
09同步和异步复制
10高可用机制
11刷盘机制
12负载均衡
13消息重试
14死信队列
15消息蓦等
16延迟消息
17顺序消息
18事务消息
19消息查询
20消息优先级
21底层网络通信
22限流
23RocketMQ高级应用
24RocketMQ集群与运维
25Rocket源码剖析

3、高吞吐消息中间件Kafka

01 Kafka概念和基本架构
02 Kafka安装与配置
03 Kafka幵发与实战
04服务端参数配置
05生产者剖析
06消费者剖析
07消费组管理
08主题
09分区
10物理存储
11日志存储概述
12日志存储
13磁盘存储
14事务
15控制器
16可靠性保证

第七阶段:分布式搜索引擎进阶

该阶段通过检索工具包Lucene对进行分词、倒排索引等概念进行理论 讲解,并使用Elasticsearch对拉勾亿级数据进行搜索,使你成为搜索专家。

1、引擎工具包Lucene、搜索应用服务器Solr

01全文检索
02 Lucene概述
03索引创建和搜索流程分析
04索引创建和搜索实现
05 Field域的使用
06索引库维护
07分词器应用
08高级搜索实战案例
09底层存储结构
10词典排序算法
11 Lucene 优化
12 Lucene使用注意事项
13 Solr®念
14 Solr和Lucene区别
15 Solr核心特性
16 Solr安装方式
17 Solr管理界面
18 Solr配置详解
19 Solr数据操作
20 Solr性能优化
21 Solr性能监控
22 SolrCloud介绍
23 SolrCloud结构
24 SolrCloud环境搭建
25 SpringBoot访问SolrCloud

2、海量日志分析平台Elastic Stack

01全文搜索引擎
02倒排索引机制
03倒排索引原理
04倒排索引创建流程
05基于倒排索引的搜索流程
06分词
07 Elasticsearch概述
08 Elasticsearch 快速部署
09 Elasticsearch Api介绍
10 Elasticsearch Head插件介绍及安装
11 Elasticsearch kibanalA介绍和安装
12 Elasticsearch集成IK分词器
13索引操作
14映射操作
15文档操作
16映射高级
17 DSL
18聚合分析
19零停机索引重建(索引别名)
20 Suggested能搜索建议
21修改IKAnalyzer源码支持MyS QL热更新词産
22 Elasticsearch Java Client
23 Elasticsearch高可用分布式集群
24分布式架构原理
25集群规划及部署
26集群安全、管理及运维
27数据模型构建
28拉勾网亿级数据量搜索实战
29拉勾网集群调优实战
30 Elasticsearch深度应用及原理剖析
31 Beats
32 ElasticSearch
33 Logstach
34 Kibana

….

购课须知

内部底价: 9800 元(纯学,无内推等相关服务) ,购课后添加微信:buyuegg,联系说明【拉勾购课,产品经理】。

Like (1)
Previous 2021年5月7日 下午2:04
Next 2021年5月10日 下午11:06

相关推荐

发表回复

Please Login to Comment