Java EE

Javaweb 增删改查

狂风中的少年 提交于 2020-10-25 20:42:24
Javaweb Maven构建最简单的增删改查 一、项目结构 二、运行截图 三、maven所需依赖 < dependencies > < dependency > < groupId > junit < / groupId > < artifactId > junit < / artifactId > < version > 4.11 < / version > < scope > test < / scope > < / dependency > < dependency > < groupId > junit < / groupId > < artifactId > junit < / artifactId > < version > 4.11 < / version > < scope > test < / scope > < / dependency > < ! -- https : / / mvnrepository . com / artifact / mysql / mysql - connector - java -- > < dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1 .49

Spring面试题实战整理,Java开发求职BAT的必经之路

喜欢而已 提交于 2020-10-25 13:34:51
Spring 概述 什么是 Spring? Spring 是个 Java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用,但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯。 使用 Spring 轻量:Spring 是轻量的,基本的版本大约 2MB。 控制反转:Spring 通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP): :Spring 支持面向切面的编程,并且把应用业务逻辑和系统服务分开容器:Spring 包含并管理应用中对象的生命周期和配置。 MVC 框架:Spring 的 WEB 框架是个精心设计的框架,是 Web 框架的一个很好的替代品。 事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。 异常处理: :Spring 提供方便的 API 把具体技术相关的异常(比如由 JDBC,Hibernate or JDO抛出的)转化为一致的 unchecked 异常。 Spring 由哪些模块组成? 以下是 Spring 框架的基本模块: Core module Bean module Context module Expression

最受程序员推荐的Java必读书单

早过忘川 提交于 2020-10-25 07:07:39
书籍绝对是一种很好的学习方式,将它们和文章、教程和视频结合使用,你一定会有一个事半功倍的效果 Java是最重要的编程语言之一,关于Java编程的书籍并不少见,不仅有关于各种Java概念概述,还有更深入的具体到各个Java主题内容的书籍。 近日, http://hackr.io 编程社区,评选出11本优秀的Java书籍来帮助读者学习Java。 1、《Java核心技术·卷 I》 这一本Java参考书,它详细解释了Java核心的各种特性,包括异常处理、接口和lambda表达式。这本书的主要亮点在于内容详实,语言简洁,示例讲解详细 Java核心技术·卷 I的最新版本(第11版本)全面更新,涵盖了Java SE 9、10和11。这本书帮助Java程序员开发编写高度可读和可维护代码的能力,被认为是面向高级程序员的经典教程和参考书。 2、《Effective Java》 本书也是每个Java程序员必读的一本书,《Effective java》可以作为其他Java书籍的一个很好的补充,这本书提供了90个条目,每个条目中的规则都反映了最有经验的优秀程序员在实践中常用的一些有益的做法。 《Effective Java》将所有提到的最佳实践分为11章,例如并发性、泛型和方法,从而使读者更容易掌握所有的这些内容。 本书是Joshua Bloch编写的,他也是许多关键Java类和API的作者。包括Java

厉害!腾讯架构大牛发布Java零基础就业宝典,人生终于不迷茫了

≡放荡痞女 提交于 2020-10-25 06:46:34
前言 近几年来,互联网行业变化非常大,除了龙头企业的更替,“裁员潮”“失业潮”也不断掀起,尤其是对于年纪太大的程序员真的是不太友好。但是,根据数据统计表明,自2018来,学习IT行业的人不减反增,更有不少其他行业的人转学转行。 那为什么现在越来越多的人转行了呢?从实际上来看,互联网IT门槛低、薪水多,没有太多的限制,这些因素致使现在的年轻人开始往这个行业内跳。确实,IT行业无需太多人脉、资历,是改变自己未来,逆袭的最佳“捷径”。 如今,一线互联网行业对IT人才的需求也越来越大,甚至对于人才的培养给予了一定的支持。据内部消息称,腾讯也非常鼓励培养Java零基础人才,对此还发布了相关的一些相关的培训和指导,今天我们要聊到的,是一份内部发布的Java零基础就业宝典,看完之后或许可以不用再怀疑人生了,学习Java也能如此简单,完美! 下文内容会详细地介绍这份Java零基础就业宝典的提纲内容,涵盖的知识点一目了然,但文章字数有限,需要完整pdf版,可关注文末公众号自行获取 完美!腾讯技术官发布Java零基础就业宝典,不用再怀疑人生了 这份Java零基础就业宝典内容囊括: Java基础复盘: 面向对象+Java的超类+Java的反射机制+异常处理+集合+泛型+基础IO操作+多线程+网络编程+JDK新特性 Web编程初探: Servlet+MySQL数据库+ 商品管理系统实战 (需求分析

小米商城项目(JSP+Servlet项目)

柔情痞子 提交于 2020-10-25 00:45:18
小米商城项目 项目已托管到 GitHub ,大家可以去GitHub查看下载!并搜索关注微信公众号 码出Offer 领取各种学习资料! 在这里插入图片描述 基于Servlet+JSP开发的小米商城项目,因为项目体量特别小,仅供小伙伴们参考与练习! 一、Get小米商城项目 项目声明: 该项目为小米商城项目,是一个基于Servlet+JSP开发项目,在此托管到GitHub以作记录,并提供给正在学习的小伙伴练习。此项目不是特别高级严谨的项目,只是一个简单的练习,所以有里面也有很多的不足之处,请谅解!谢谢! 可以 点击此处 来查看并Get该项目! 查看 项目思路分析 来帮助你梳理思路! 参考 项目需求分析 告诉你此项目是考验你什么的! 了解本 项目数据库分析 让你更理解各表之间的关联! 二、小米商城项目流程展示 注意: jsp页面、数据库以及部分Utils工具已提供,我们只需要创建项目导入创建和编写其他代码即可。页面展示过程被红色线框圈住地方是我们需要做的商城入口,点击该入口完成跳转至其他页面,根据其他jsp页面显示的内容和业务编写对应的页面展示和业务逻辑代码。 注册功能页面(register.jsp) image-20200704120041739 注册成功页面(registerSuccess.jsp) image-20200704120158582 未登录的商城页面(index.jsp

【sping-boot】配置druid 连接池

|▌冷眼眸甩不掉的悲伤 提交于 2020-10-24 20:35:46
添加配置 修改pom.xml文件 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version> 1.1 . 20 </version> </dependency> 修改application.yml文件 spring: datasource: url: jdbc:mysql: // 127.0.0.1:3306/komo?characterEncoding=utf-8 username: root password: 123456 driver - class - name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource # Druid连接池配置 druid: # 初始化大小,最小,最大 initial -size: 5 max -active: 30 min -idle: 5 # 获取数据库连接等待的超时时间 max -wait: 3000 max

【Tomcat简介】

浪尽此生 提交于 2020-10-24 14:27:42
前言: 本篇博客来总结一下Tomcat. 核心: 首先来说一下,Web,用于表示Internet主机上供外界访问的资源 分类 静态web资源(HTML页面):指web页面中工人们浏览的数据始终不变 动态web资源:指web页面中共特闷浏览的数据有程序产生的,不同的时间点访问web页面看到的内容各不相同. 静态web资源开发技术 Html 常用动态web资源开发技术 Jsp/servlet,ASP,PHP 在java中,动态web资源开发技术统称为Javaweb 常见的服务器 javaee十三种规范: Weblogic--支持javaee十三种规范 Websphere Jbossas Tomcat:servlet/jsp容器 Tomcat简介 SUN公司推出的小型Servlet/JSP调试工具基础上发展起来的一个优秀的Servlet容器,Tocat本身完全用java语言编写,目前是Apache开源软件组织的一个软件项目,官方网址:http://tomcat.apache.org,可以和目前大部分的主流web服务器(IIS ,Apache服务器)一起工作,它运行稳定,可靠且高效.已成为目前开发企业Javaweb应用的最佳servlet容器选择之一. 安装Tomcat程序包 Tar.gz文件是Linux操作系统下的安装版本 EXE是Windows系统下的安装版本x86 x64

文件上传漏洞:getshell的最好方式,我们如何防御?

对着背影说爱祢 提交于 2020-10-24 12:26:12
我相信,你在开发Web应用时,后端一定会提供文件的上传功能,比如前端页面肯定有图片的展示,后端必定会提供图片的上传入口。但是,你在做文件上传功能时,是否考虑过它的安全性问题呢? 请看下面的代码: @PostMapping("upload") public String upload(@RequestParam("file")MultipartFile file,HttpServletRequest request)throws Exception{ String filename = file.getOriginalFilename(); //上传文件到服务器 String url = uploadService.upload(filename); return url; } 上述代码存在非常严重的安全漏洞,可以看到,该代码没有对文件做任何的限制,只要传入的是文件流,它就能接收它,并且将其上传到服务器。 假设你的服务器运行的是 Tomcat 容器,那么它能执行后缀为 .jsp 的文件,攻击者就可以上传 .jsp 文件,并且文件内容为可执行的 java 代码。当 .jsp 文件被上传上去后,攻击就可以利用菜刀、蚁剑等工具连接该 .jsp 文件,连接成功后,攻击者就可以控制你的服务器,俗称 getshell 。如图所示: 我用蚁剑成功连接上目标服务器

SpringBoot 整合 FindReport 8.0

大憨熊 提交于 2020-10-24 06:50:34
1.创建springboot项目 2.生成webapp目录 3.复制 FindReport WebRoor/WEN-INF 下如文件到项目 webapp/WEN-INF 中 4. 安装 FineReport 包到本地仓库。 注: 自行修改 -Dfile=后面的路径 call mvn install:install-file -Dfile=D:\Aarea\Java\workJar\findreport_jar\fr-core-8.0.jar -DgroupId=com.fr -DartifactId=fr-core -Dversion=8.0 -Dpackaging=jar call mvn install:install-file -Dfile=D:\Aarea\Java\workJar\findreport_jar\fr-report-8.0.jar -DgroupId=com.fr -DartifactId=fr-report -Dversion=8.0 -Dpackaging=jar call mvn install:install-file -Dfile=D:\Aarea\Java\workJar\findreport_jar\fr-third-8.0.jar -DgroupId=com.fr -DartifactId=fr-third -Dversion=8.0

Beta冲刺日志--Day3

岁酱吖の 提交于 2020-10-24 05:38:10
这个作业属于哪个课程 班级的链接 这个作业要求在哪里 作业要求的链接 团队名称 OneDay 这个作业的目标 Beta冲刺 作业正文 冲刺日志Day3 其他参考文献 2020.5.30 一、SCRUM 1.成就与计划 成员 昨日成就 今日进度 遇到的困难 明日计划 韩津 讨论需要补充的功能和需要优化的地方,新创建后端代码的github仓库,对代码结构进行优化 对搜索项搜索diary进行分页以及时间升降序排序 无 开始对亲密度算法进行优化 牛姝雯 修复编写日记功能的bug 重新编写统计界面,优化宠物界面 统计界面还未编写完 完成统计界面以及日记编写界面 连添伟 学习测试工具 编写冲刺随笔,学习测试方法,配置数据库和环境 对于项目结构不是很熟悉,测试有点难度 正式开始测试 何泉清 修改原型,对日记详细页进行了优化,设计了宠物出走等其他页面,花费2个小时 整理了新icon和图片交付给前端。学习并使用ApiPost软件对登录验证进行测试,开始编写测试计划,花费了2个小时 之前软件没有使用过,之前的测试时专门编写jsp页面来读取并输出,但想换成专业的软件,花费了一定的学习成本。。 继续进行与用户相关的其他接口的测试,编写测试文档 张宇宁 对于宠物模型优化的问题想法 对于猫咪模型的优化设计想法 无 宠物模型的优化设计 张平 新建日记部分的功能测试 继续做与输入无关的测试工作