Java EE

铁打的大厂,流水的程序员。大厂究竟在招的都是什么“神人”?

落花浮王杯 提交于 2020-08-10 18:26:55
话不多说,先上长图,看看主流大厂用人要求。 通过这张长图,再结合各大招聘网站岗位要求,可以分析出当下一线企业对于Java岗位的要求,无非注重考核这些能力: 编程功底(源码阅读、设计模式),海量数据处理能力(数据库),主流框架的驾驭能力(分布式、微服务、中间件),业务对口的实战能力,架构思维(可扩展、可用性、实时性)。 因此,是否具备大规模系统的架构和设计能力,是区分普通程序员和高级程序员,尤其是架构师的一个分水岭。 如何去准备和提升相对应的能力呢? 这里贴上一张 进阶学习Xmind 图和 学习思维导 图,图中将大厂用人需求中的每一项能力具体学习哪些技术分项,多罗列出来,供大家查漏补缺。 编程语言 强类型:C++、Java 弱类型:Javascript、Python 标记型:XML、HTML、JSON、YAML 开发框架 表现层:React、Vue、Flutter、Weex 领域层:Spring、Spring Boot 数据层:Hibernate、MyBatis、JPA 基础层:Log4j、LogBack、Quartz、C3P0 程序设计 面向对象设计 OOD 设计模式 Design Patterns 领域驱动设计 DDD 数据库类 关系型:MySQL、PostgreSQL、Oracle NoSQL:Redis、MongoDB、HBase、Neo4j SQL、存储过程 查询优化(索引

Unity中Xml简介以及通过脚本读取Xml文本中的内容

旧巷老猫 提交于 2020-08-10 17:57:36
1.XML 简介 1.什么是 XML? XML:可扩展标记语言。 XML 类似于 HTML,都是标签(标记)语言。 在软件开发的各个领域(Web,Android,IOS,Game,EXE…)都可以 看到 XML 文件的身影。 XML 的作用是用于传输和存储数据。 XML 本身就是一个存储的文本。 2.XML 的语法结构 XML 文档的语法结构最终是一个树状结构。 主要组成部分:根元素,子元素,属性,文本。 3.XML 注意事项 ①XML 标签对大小写很敏感; ②XML 标签必须正确的嵌套; ③XML 标签中的属性值必须加(双)引号; ④XML 文档必须有根元素。 2.Unity 操作 XML 1.读取 XML 中的数据并展示出来 <1>实例化一个 XML 文档操作对象; <2>使用 XML 对象加载 XML; <3>获取根节点; <4>获取根节点下所有子节点; <5>遍历输出。 3、Unity读取Xml文本Demo 1、首先在项目的Assets目录下新建一个web.xml的文本(注意文件的后缀名为xml),然后复制以下的代码 < Web > < Item id = "1" > < name > 天龙八部 < /name > < url > https://blog.csdn.net/jianjianshini < /url > < /Item > < Item id = "2" >

JSP+Servlet+JDBC+mysql实现的个人日记本系统

老子叫甜甜 提交于 2020-08-10 17:34:39
项目简介 项目来源于: https://gitee.com/wishwzp/Diary 本系统基于 JSP+Servlet+Mysql 一个基于JSP+Servlet+Jdbc的个人日记本系统。涉及技术少,易于理解,适合 JavaWeb初学者 学习使用。 难度等级:入门 技术栈 编辑器 Eclipse Version: 2019-12 (4.14.0) 前端技术 基础:html+css+JavaScript 框架: JQuery + BootStrap 后端技术 Jsp+Servlet 数据库:mysql 5.7.27(个人测试使用) jdk版本:1.8.0_181(个人测试使用) tomcat版本:8.5.34(个人测试使用) 本地运行 Eclipse环境准备 1. eclipse新增jdk 2. eclipse新增tomcat 导入项目 若有疑惑可查看 视频版本 。 1.下载zip直接解压或安装git后执行克隆命令 git clone https://gitee.com/wishwzp/Diary.git 2.使用eclipse导入项目,配置jdk、tomcat和所需jar包。 项目所依赖jar包在 WebContent/WEB-INF/lib 文件夹下。 3.打开Navicat For Mysql,运行 WebContent/mysql/db_diary.sql 。 4.修改

SpringBoot(二)

牧云@^-^@ 提交于 2020-08-10 16:28:42
SpringBoot注册MVC 初始化内置tomcat 除了在properties中配置以外,还可以通过实现WebServerFactoryCustomizer来定制化SpringBoot的启动参数: @Component public class MvcConfig implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> , Ordered { @Override public void customize(TomcatServletWebServerFactory factory) { factory.setPort(8080); } @Override public int getOrder() { return 0; } } 所有的Customizer会被SpringBoot扫描到,并且应用到WebServerFactory中: public class WebServerFactoryCustomizerBeanPostProcessor implements BeanPostProcessor, BeanFactoryAware{ @Override public void setBeanFactory(BeanFactory beanFactory) { Assert

解决tomcat启动-Skipping unneeded JARs during scanning can improve startup time and JSP compilation time

自闭症网瘾萝莉.ら 提交于 2020-08-10 16:18:34
Tomcat9.0启动变慢解决 问题过程 在linux centos7上部署测试web项目时,通过nginx配置的tomcat集群,在启动tomcat9.0的过程中,无报错信息,但tomcat一直卡在Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.无法继续执行,约5.6分钟后,tomcat才启动成功。 tomcat启动日志 通过查看tomcat根目录下的日志(logs/catalina.xxxx-xx-xx.log): 08-Aug-2020 09:30:43.870 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/root/tomcat/tomcat9.0.37-1/webapps/wnshop.war] has finished in [748] ms 08-Aug-2020 09:30:43.870 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [

简时——Beta冲刺 Day06

随声附和 提交于 2020-08-10 15:44:30
这个作业属于哪个课程 2020春|S班 这个作业要求在哪里 团队作业第六次——beta冲刺+事后诸葛亮 团队名称 TimeMaster 这个作业的目标 作业正文 简时——Beta冲刺 Day06 其他参考文献 …… 1、SCRUM 1.1SCRUM会议照片 1.2成员描述 成员 今日完成 遇到的困难 明日计划 陈伟杰 继续对接接口,优化数据库连接,删除数据库冗余字段,修改数据统计接口 ngrok似乎有点慢,导致前后端对接体验极差,前端收不到服务器的返回结果 对后端代码的优化,对接最后几个接口 陈俊延 对于已完成的部分进行测试优化,与前端进行对接 于JavaEE还是不太熟练,导致被其持久态的变化给困扰了好久 继续测试,并与前端进行对接 叶如茵 前后端对接测试,并尝试实现月份切换折线图节点刷新 对于线程的编写还不够熟悉 继续实现月份切换ui刷新 赵梓峻 团队成员权限分配、折叠列表乱序bug 这得列表乱序 完善 高雨欣 改代码,处理数据 改错复杂 全部完成,尝试宠物交互 谢一新 后端service层接口测试 类型比较多,复杂一点 完成测试 林羽希 整合团队部分,折线图,以及测试 暂无 整合剩余部分 林煜 暂无 暂无 待定 许俊鑫 修改待办记录部分并继续完善成就部分 暂无 继续完成成就 1.3开发与测试截图报告 1.3.1commit记录 1.3.2开发与测试截图 陈伟杰 陈俊延 林羽希

spring源码解析(一):spring整体架构概述

落爺英雄遲暮 提交于 2020-08-10 13:43:32
下面简单解释下JPA和JDO: JPA: JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体 对象持久化 到数据库中。 JDO :JDO(Java Data Object )是Java 对象持久化 的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。 Portlet : Portlet是基于Java的Web组件,由Portlet容器管理,并由容器处理请求,生产动态内容。Portals使用Portlets作为可插拔 用户接口 组件,提供 信息系统 的 表示层 。作为利用Servlets进行Web应用编程的下一步,Portlets实现了Web应用的模块化和用户中心化。 Portlet规范,即JSR(Java Standardization Request )168,是为了实现Portal和Portlet的互操作。它定义了Portlet和Portlet容器之间的合约,让Portlet实现个性化、表示和安全的API集。规范还定义了怎样在Portlets应用中打包Portlets。 Portlet与Servlet的区别 由于_Portlet_与_Servlet_存在若干不同之处,所以在编写基于_Portlet_应用时要注意以下几个问题: Servlet_是与表现层无关的

jpa用原生SQL查询数据库

寵の児 提交于 2020-08-10 13:42:43
一、提前准备有2张表student,和teacher表 对应要联合查询的DTO实例,创建表SQL在上个博客页面里有, 数据内容如下: 学生表student 老师表teacher 这里使用的SQL语句是: select a.id as id, a.name as studentName, b.name as teacherName, a.grade as grade, b.course as course from student as a, teacher as b where a.id = b.id 先来个DTO,没有@entity哦 package com.msxf.monitor.dto; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import lombok.Data; @Data public class StudentTeacherDTO implements Serializable{ private static final long serialVersionUID

全方位J2EE企业级开发解决方案,源码分享!

ⅰ亾dé卋堺 提交于 2020-08-10 13:29:09
关注+转发 之后私信我 【zheng源码】 获取该项目源码。 前言   该项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。 项目介绍   基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。 组织结构 zheng ├── zheng-common -- SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── zheng-upms-common -- upms系统公共模块 | ├── zheng-upms-dao -- 代码生成模块,无需开发 | ├── zheng-upms-client -- 集成upms依赖包,提供单点认证、授权、统一会话管理 | ├── zheng-upms-rpc

Spring Data JPA的简单入门

烂漫一生 提交于 2020-08-10 12:32:17
前言 spring data JPA是spring团队打造的sping生态全家桶的一部分,本身内核使用的是hibernate核心源码,用来作为了解java持久层框架基本构成的样本是再好不过的选择。最近闲来无事,构建了一个demo工程,用来阅读spring data JPA源码,这对于宏观了解持久层框架的基本工作、微观分析spring data JPA的原理和优缺点、避免使用过程中采坑,将会有一定的帮助。 基本工程搭建 spring data JPA的使用需要依托于web框架,最简单快速的方式就是使用https://start.spring.io/构建一个包含spring data JPA的spring boot项目,只需要在引导的对应SQL的菜单中选中Spring Data Jpa和响应数据库的Driver即可,目前无论是idae还是eclipse都支持采用这种方式。上述方法的实质还是在最终生成的spring boot项目的pom.xml中加入了相关的依赖,所以也可以直接生成由maven管理的spring boot项目,然后pom.xml中: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org