Java EE

JAVA-什么是 Java?

孤人 提交于 2020-08-09 05:05:40
Java 是一种 编程语言 和 平台. Java 是一种高级、健壮、面向对象且安全的编程语言。 平台:任何程序所运行的硬件或软件环境,都可被理解为一种平台。因为 Java 在运行时会基于它的运行环境(JRE)和各类 API,因此我们称它为平台。 Java 示例 让我们来看一个简单的 Java Hello Java 程序示例。 class Simple{ public static void main(String args[]){ System.out.println(“Hello Java”); } } 应用范围 根据 Sun 公司的统计,大概有 30 亿台设备运行 Java。未来将会有更多的设备使用 Java。主要应用范围如下: 桌面应用,例如:Acrobat Reader、Media Player、Antivirus 等; 互联网应用:例如:irctc.co.in、javatpoint.com 等; 企业应用:例如:各大银行应用系统等; 移动终端:例如:手机、平板电脑等; 嵌入式系统; 智能卡系统; 机器人; 游戏等等。 Java 的应用种类 目前,主要有 4 类应用场景,可以使用 Java 进行程序开发。 独立应用程序 独立应用程序,常被理解为桌面应用或窗口应用程序。这些传统软件,通常会被安装在我们的电脑或设备之上。例如:媒体播放器、防病毒软件等。Java 中的 AWT 和

SSM-spring+springmvc+mybatis实现图书管理系统登录和增删改查以及加入购 物车

妖精的绣舞 提交于 2020-08-09 04:57:25
SSM-spring+springmvc+mybatis实现图书管理系统登录和增删改查以及加入购 物车 在整合之前,首先在MySQL数据库中创建好用户表和书籍表 用户表 CREATE TABLE `tb_users` ( `username` varchar(10) NOT NULL, `password` varchar(18) NOT NULL, `email` varchar(18) NOT NULL, `sex` varchar(2) NOT NULL, `likes` varchar(100) DEFAULT NULL, PRIMARY KEY (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 书籍表 CREATE TABLE `tb_books` ( `id` varchar(10) NOT NULL, `name` varchar(20) NOT NULL, `author` varchar(20) NOT NULL, `publish` varchar(20) NOT NULL, `price` double NOT NULL, `des` varchar (200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1

使用IDEA实现SSM整合(Maven+Spring+Mybatis+SpringMvc)

二次信任 提交于 2020-08-09 04:06:53
我是阿福,公众号「阿福聊编程」作者, 一个在后端技术路上摸盘滚打的程序员 ,在进阶的路上,共勉! 文章已收录在 JavaSharing 中,包含Java技术文章,面试指南,资源分享。 本文是基于Maven工程实现SSM整合,主要是通过XML实现三大框架的整合,可能有的小伙伴会说XML早就过时了,现在人们都使用注解开发,但是不是这么认为,我个人觉得你XML 整合会了,注解能不会吗? 开干!!!! SSM整合总体思路 Spring和MyBatis整合 整合JAR包 <dependencies> <!-- Spring依赖 --> <!-- https://mvnrepository.com/artifact/org.springframework/spring-orm --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>4.3.2.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework<

Springboot快速上手- 第九篇 Web应用开发

我们两清 提交于 2020-08-09 03:46:49
1 应用开发基础 1.1 静态文件 1: Spring Boot默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 来配置各种属性,建议使用默认配置方式,提供的静态资源映射,按照优先级顺序如下: classpath:/META-INF/resources classpath:/resources classpath:/static classpath:/public 2:可以通过修改spring.mvc.static-path-pattern来修改默认的映射路径 3:注意:如果应用将被打包成jar,就不要使用src/main/webapp文件夹。尽管该文件夹是一个共同的标准,但它仅在打包成war的情况下起作用 4:SpringMVC使用ResourceHttpRequestHandler 来进行资源映射,所以可以通过添加自己的WebMvcConfigurerAdapter并覆写addResourceHandlers方法,来改变这个行为,也就是自定义加载静态文件 1.2 自定义加载静态文件示例 @Configuration public class MyWebMvcConfig extends WebMvcConfigurerAdapter { public void addResourceHandlers

第三讲:毕业论文(设计)开题报告

戏子无情 提交于 2020-08-09 03:23:52
本讲讲解开题报告的设计。 一、字体与格式 参看第二讲的内容,这里不再赘述。 二、头部信息 如下图所示,样式不要有太多的差异化。 三、选题的背景与意义 2.1背景 选题背景即阐述做这件事情(毕业设计作品)的原因。应包括现实需要和理论背景: 1、现实背景:如你自己的需要、行业的需要、社会的需要等等,就是你为什么要做这件事情。 2、理论背景:我们要做很多事情,但是有些事情是无法做到的,比如摘月亮。做不到是因为有很多技术上的限制,甚至有些事情还会到道德上的限制、法律上的限制。这里主要讲的是技术上的,也就是你现在能够通过这个毕业设计的作品来实现你的需求,是因为什么技术已经满足了要求?如果要写得好一点,比如涉及到技术A,那么还需要阐述技术A在国内外发展的现状。 当然,这里现实需求和理论需求的阐述顺序并没有严格的要求,你能够表述清楚即可。比如(当然,下面是简单描述,具体写的话,至少也要200字以上): 由于IT技术的发展,通过HDFS的分布式存储技术已经非常稳定且容易实现,通过成熟的JSP+Mysql技术很容易搭建Web网站。计算机专业的学习资料比较多,大学宿舍里面的文件共享比较麻烦,经常需要用U盘来实现共享。我想通过JSP+Mysql+HDFS技术实现一个多人共享的分布式存储系统,利用宿舍多台电脑的剩余存储空间实现资料存储。 2.2意义 这里的意义简单表述就是:你把这个系统做出来之后

SSM-spring+springmvc+mybatis实现图书管理系统登录和增删改查以及加入购 物车

淺唱寂寞╮ 提交于 2020-08-09 03:20:13
SSM-spring+springmvc+mybatis实现图书管理系统登录和增删改查以及加入购 物车 在整合之前,首先在MySQL数据库中创建好用户表和书籍表 用户表 CREATE TABLE `tb_users` ( `username` varchar(10) NOT NULL, `password` varchar(18) NOT NULL, `email` varchar(18) NOT NULL, `sex` varchar(2) NOT NULL, `likes` varchar(100) DEFAULT NULL, PRIMARY KEY (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 书籍表 CREATE TABLE `tb_books` ( `id` varchar(10) NOT NULL, `name` varchar(20) NOT NULL, `author` varchar(20) NOT NULL, `publish` varchar(20) NOT NULL, `price` double NOT NULL, `des` varchar (200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1

狂神说SpringBoot08:整合Druid

筅森魡賤 提交于 2020-08-09 02:43:30
狂神说SpringBoot系列连载课程,通俗易懂,基于SpringBoot2.2.5版本,欢迎各位狂粉转发关注学习。 微信公众号:狂神说(首发) Bilibili:狂神说Java(视频) 未经作者授权,禁止转载 集成Druid Druid简介 Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。 Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。 Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hikari 与 Driud 都是当前 Java Web 上最优秀的数据源,我们来重点介绍 Spring Boot 如何集成 Druid 数据源,如何实现数据库监控。 Github地址: https://github.com/alibaba/druid/ com.alibaba.druid.pool.DruidDataSource 基本配置参数如下: 配置数据源 1、添加上 Druid 数据源依赖。 <!-- https://mvnrepository.com

Java--MVC开发模式

江枫思渺然 提交于 2020-08-09 01:16:12
Java--MVC开发模式 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! Jsp演变历史 早期只有servlet,只能使用response输出标签数据,非常麻烦 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性 MVC开发模式 示意图 再来一张 M:Model--模型--JavaBean Model层:Model指模型部分,一般在应用中Model层包括业务处理层Service和数据访问层Dao。数据访问层主要是对数据库的一些操作的封装。业务处理层主要是用作将从Controller层获取的数据和数据库的数据进行桥接。除此以外,对复杂业务逻辑进行处理,比如事务处理 完成具体的业务操作,如:查询数据库,封装对象 V:View--视图--JSP View层:View指视图部分,这一部分的内容是展示给用户实际进行交互的,通常使用JSP和HTML进行构建 展示数据 C:Controller--控制器--Servlet Controller层:Controller指控制部分,一般是对View层提交的请求为其设置对应的Servlet进行特定功能的处理

SpringBoot 拦截器配置

青春壹個敷衍的年華 提交于 2020-08-08 23:55:51
一、基于URL实现的拦截器: public class LoginInterceptor extends HandlerInterceptor{ /**www.1b23.com * 在请求处理之前进行调用(Controller方法调用之前) * 基于URL实现的拦截器 * @param request * @param response * @param handler * @return * @throws Exception */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String path = request.getServletPath(); if (path.matches(Const.NO_INTERCEPTOR_PATH)) { //不需要的拦截直接过 return true; } else { // 这写你拦截需要干的事儿,比如取缓存,SESSION,权限判断等 System.out.println("===================================="); return true; } } } 关键代码:path.matches

Spring Boot 项目瘦身指南,瘦到不可思议!

本小妞迷上赌 提交于 2020-08-08 23:52:37
目录: 1.前言 2.瘦身前的Jar包 3.解决方案 一、前言 Spring Boot 部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网,部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件( Spring Cloud 等),那就更大了。 这个时候如果想要对线上运行工程有一些微调,则非常痛苦。 二、瘦身前的Jar包 Tomcat 在部署Web工程的时候,可以进行增量更新, Spring Boot 也是可以的~ Spring Boot 编译出来的Jar包中,磁盘占用大的,是一些外部依赖库(jar包),例如:进入项目工程根目录,执行 mvn clean install 命令,得到的Jar包,用压缩软件打开,目录结构如下: 整个Jar包 18.18 MB, 但是 BOOT-INF/lib 就占用了将近 18 MB: 三、解决方法 步骤1: 正常编译JAR包,解压出lib文件夹 POM文件如下: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.johnnian.App</mainClass>