gitextract_xieu8nyq/ ├── README.md ├── wenda/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── inspectionProfiles/ │ │ │ └── Project_Default.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_7.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_7.xml │ │ │ ├── Maven__com_alibaba_fastjson_1_2_13.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_1_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_6_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_6_7.xml │ │ │ ├── Maven__com_google_protobuf_protobuf_java_2_6_0.xml │ │ │ ├── Maven__commons_beanutils_commons_beanutils_1_9_2.xml │ │ │ ├── Maven__commons_chain_commons_chain_1_1.xml │ │ │ ├── Maven__commons_collections_commons_collections_3_2_2.xml │ │ │ ├── Maven__commons_digester_commons_digester_2_1.xml │ │ │ ├── Maven__commons_lang_commons_lang_2_4.xml │ │ │ ├── Maven__commons_validator_commons_validator_1_3_1.xml │ │ │ ├── Maven__dom4j_dom4j_1_1.xml │ │ │ ├── Maven__javax_activation_activation_1_1.xml │ │ │ ├── Maven__javax_mail_mail_1_4_7.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__mysql_mysql_connector_java_8_0_12.xml │ │ │ ├── Maven__org_apache_commons_commons_pool2_2_4_2.xml │ │ │ ├── Maven__org_apache_struts_struts_core_1_3_8.xml │ │ │ ├── Maven__org_apache_struts_struts_taglib_1_3_8.xml │ │ │ ├── Maven__org_apache_struts_struts_tiles_1_3_8.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_0_36.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_0_36.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_logging_juli_8_0_36.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_0_36.xml │ │ │ ├── Maven__org_apache_tomcat_tomcat_jdbc_8_0_36.xml │ │ │ ├── Maven__org_apache_tomcat_tomcat_juli_8_0_36.xml │ │ │ ├── Maven__org_apache_velocity_velocity_1_7.xml │ │ │ ├── Maven__org_apache_velocity_velocity_tools_2_0.xml │ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml │ │ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ │ │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml │ │ │ ├── Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_mybatis_mybatis_3_4_0.xml │ │ │ ├── Maven__org_mybatis_mybatis_spring_1_3_0.xml │ │ │ ├── Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_1_1.xml │ │ │ ├── Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_1_1.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_21.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_21.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_21.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_devtools_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_validation_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_velocity_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_3_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_jdbc_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_tx_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_2_7_RELEASE.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_16.xml │ │ │ ├── Maven__oro_oro_2_0_8.xml │ │ │ ├── Maven__redis_clients_jedis_2_9_0.xml │ │ │ └── Maven__sslext_sslext_1_2_0.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── workspace.xml │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── pyspider/ │ │ ├── conf.json │ │ └── data/ │ │ ├── scheduler.1d │ │ ├── scheduler.1h │ │ └── scheduler.all │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── nowcoder/ │ │ │ │ ├── WendaApplication.java │ │ │ │ ├── aspect/ │ │ │ │ │ └── LogAspect.java │ │ │ │ ├── async/ │ │ │ │ │ ├── EventConsumer.java │ │ │ │ │ ├── EventHandler.java │ │ │ │ │ ├── EventModel.java │ │ │ │ │ ├── EventProducer.java │ │ │ │ │ ├── EventType.java │ │ │ │ │ └── handler/ │ │ │ │ │ ├── FeedHandler.java │ │ │ │ │ ├── FollowHandler.java │ │ │ │ │ ├── LikeHandler.java │ │ │ │ │ └── LoginExceptionHandler.java │ │ │ │ ├── configuration/ │ │ │ │ │ └── WendaWebConfiguration.java │ │ │ │ ├── controller/ │ │ │ │ │ ├── CommentController.java │ │ │ │ │ ├── FeedController.java │ │ │ │ │ ├── FollowController.java │ │ │ │ │ ├── HomeController.java │ │ │ │ │ ├── IndexController.java │ │ │ │ │ ├── LikeController.java │ │ │ │ │ ├── LoginController.java │ │ │ │ │ ├── MessageController.java │ │ │ │ │ ├── QuestionController.java │ │ │ │ │ └── SettingController.java │ │ │ │ ├── dao/ │ │ │ │ │ ├── CommentDAO.java │ │ │ │ │ ├── FeedDAO.java │ │ │ │ │ ├── LoginTicketDAO.java │ │ │ │ │ ├── MessageDAO.java │ │ │ │ │ ├── QuestionDAO.java │ │ │ │ │ └── UserDAO.java │ │ │ │ ├── interceptor/ │ │ │ │ │ ├── LoginRequredInterceptor.java │ │ │ │ │ └── PassportInterceptor.java │ │ │ │ ├── model/ │ │ │ │ │ ├── Comment.java │ │ │ │ │ ├── EntityType.java │ │ │ │ │ ├── Feed.java │ │ │ │ │ ├── HostHolder.java │ │ │ │ │ ├── LoginTicket.java │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── Question.java │ │ │ │ │ ├── User.java │ │ │ │ │ └── ViewObject.java │ │ │ │ ├── service/ │ │ │ │ │ ├── CommentService.java │ │ │ │ │ ├── FeedService.java │ │ │ │ │ ├── FollowService.java │ │ │ │ │ ├── LikeService.java │ │ │ │ │ ├── LoginTicketService.java │ │ │ │ │ ├── MessageService.java │ │ │ │ │ ├── QuestionService.java │ │ │ │ │ ├── SensitiveService.java │ │ │ │ │ ├── UserService.java │ │ │ │ │ └── WendaService.java │ │ │ │ └── util/ │ │ │ │ ├── JedisAdapter.java │ │ │ │ ├── MailSender.java │ │ │ │ ├── RedisKeyUtil.java │ │ │ │ └── WendaUtil.java │ │ │ └── resources/ │ │ │ ├── SensitiveWords.txt │ │ │ ├── application.properties │ │ │ ├── com/ │ │ │ │ └── nowcoder/ │ │ │ │ └── dao/ │ │ │ │ ├── FeedDAO.xml │ │ │ │ └── QuestionDAO.xml │ │ │ ├── mybatis-config.xml │ │ │ ├── static/ │ │ │ │ ├── scripts/ │ │ │ │ │ ├── base.fb262f0e.js │ │ │ │ │ ├── common.fed5411f.js │ │ │ │ │ ├── ga.js │ │ │ │ │ ├── instant.e7a17de6.js │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ ├── base.js │ │ │ │ │ │ │ ├── event.js │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ ├── component/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── popup.js │ │ │ │ │ │ │ ├── popupAdd.js │ │ │ │ │ │ │ └── popupMsg.js │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ ├── site/ │ │ │ │ │ │ │ ├── detail.js │ │ │ │ │ │ │ ├── follow.js │ │ │ │ │ │ │ ├── home.js │ │ │ │ │ │ │ └── profile.js │ │ │ │ │ │ └── util/ │ │ │ │ │ │ ├── action.js │ │ │ │ │ │ └── business.js │ │ │ │ │ ├── page-index.d7b54ac7.js │ │ │ │ │ ├── page-main.5d4c554d.js │ │ │ │ │ ├── richtexteditor.aa0a4005.js │ │ │ │ │ └── vendor.ff76fbae.js │ │ │ │ └── styles/ │ │ │ │ ├── detail.css │ │ │ │ ├── index.css │ │ │ │ ├── letter.css │ │ │ │ ├── login.css │ │ │ │ └── result.css │ │ │ ├── templates/ │ │ │ │ ├── detail.html │ │ │ │ ├── error.html │ │ │ │ ├── feeds.html │ │ │ │ ├── followees.html │ │ │ │ ├── followers.html │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ ├── home.html │ │ │ │ ├── index.html │ │ │ │ ├── js.html │ │ │ │ ├── letter.html │ │ │ │ ├── letterDetail.html │ │ │ │ ├── login.html │ │ │ │ ├── mails/ │ │ │ │ │ └── login_exception.html │ │ │ │ ├── profile.html │ │ │ │ └── result.html │ │ │ └── toolbox.xml │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── nowcoder/ │ │ │ ├── InitDatabaseTests.java │ │ │ ├── ThreadTest.java │ │ │ └── WendaApplicationTests.java │ │ └── resources/ │ │ └── init-schema.sql │ ├── target/ │ │ ├── classes/ │ │ │ ├── SensitiveWords.txt │ │ │ ├── application.properties │ │ │ ├── com/ │ │ │ │ └── nowcoder/ │ │ │ │ └── dao/ │ │ │ │ ├── FeedDAO.xml │ │ │ │ └── QuestionDAO.xml │ │ │ ├── mybatis-config.xml │ │ │ ├── static/ │ │ │ │ ├── scripts/ │ │ │ │ │ ├── base.fb262f0e.js │ │ │ │ │ ├── common.fed5411f.js │ │ │ │ │ ├── ga.js │ │ │ │ │ ├── instant.e7a17de6.js │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ ├── base.js │ │ │ │ │ │ │ ├── event.js │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ ├── component/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── popup.js │ │ │ │ │ │ │ ├── popupAdd.js │ │ │ │ │ │ │ └── popupMsg.js │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ ├── site/ │ │ │ │ │ │ │ ├── detail.js │ │ │ │ │ │ │ ├── follow.js │ │ │ │ │ │ │ ├── home.js │ │ │ │ │ │ │ └── profile.js │ │ │ │ │ │ └── util/ │ │ │ │ │ │ ├── action.js │ │ │ │ │ │ └── business.js │ │ │ │ │ ├── page-index.d7b54ac7.js │ │ │ │ │ ├── page-main.5d4c554d.js │ │ │ │ │ ├── richtexteditor.aa0a4005.js │ │ │ │ │ └── vendor.ff76fbae.js │ │ │ │ └── styles/ │ │ │ │ ├── detail.css │ │ │ │ ├── index.css │ │ │ │ ├── letter.css │ │ │ │ ├── login.css │ │ │ │ └── result.css │ │ │ ├── templates/ │ │ │ │ ├── detail.html │ │ │ │ ├── error.html │ │ │ │ ├── feeds.html │ │ │ │ ├── followees.html │ │ │ │ ├── followers.html │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ ├── home.html │ │ │ │ ├── index.html │ │ │ │ ├── js.html │ │ │ │ ├── letter.html │ │ │ │ ├── letterDetail.html │ │ │ │ ├── login.html │ │ │ │ ├── mails/ │ │ │ │ │ └── login_exception.html │ │ │ │ ├── profile.html │ │ │ │ └── result.html │ │ │ └── toolbox.xml │ │ └── test-classes/ │ │ └── init-schema.sql │ └── wenda.iml └── wenda.sql