Java EE

SpringBoot入门

…衆ロ難τιáo~ 提交于 2021-02-16 03:27:23
一、Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元; 详细参照微服务文档 3、环境准备 环境约束 jdk1.8:Spring Boot 推荐jdk1.7及以上;java version "1.8.0_112" maven3.x:maven 3.3以上版本;Apache Maven 3.3.9 IntelliJIDEA2017:IntelliJ IDEA 2017.2.2 x64、STS SpringBoot 1.5.9.RELEASE:1.5.9; 统一环境; 1、MAVEN设置; 给maven 的settings.xml配置文件的profiles标签添加 <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven

Java进阶训练营

安稳与你 提交于 2021-02-15 17:11:30
Java进阶训练营 \/ itspcool 一起交流学习 案例分析 学习组合使用多种 JVM 工具,详细了解 JVM 的内部运行状态。 对运行中的 JVM 进行堆内存、线程、CPU、GC 和死锁情况进行分析。 通过动态运行数据,分析热点类和方法,查找性能瓶颈。 核心要点 使用 jstat/jmap/jstack 等命令,JConsole/JVisualVM/JMC 等可视化工具剖析 JVM 性能。 分析 JVM 的堆内存、线程、类加载、CPU 使用情况,诊断 JVM GC 情况,检测死锁。 使用飞行记录器,分析一段时间内的 JVM 运行状态,分析热点方法和性能瓶颈。 一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。 二、 设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代 码往往要借助一些设计模式

spring boot + vue + element-ui全栈开发入门——spring boot后端开发

眉间皱痕 提交于 2021-02-15 12:07:30
前言 本文讲解作为后端的spring boot项目开发流程,如果您还不会配置spring boot环境,就请 点击《玩转spring boot——快速开始 》,如果您对spring boot还没有入门,就请 点击《玩转spring boot——开篇》 学习spring boot开发。 一、构建项目 使用STS构建Spring Starter项目 pom.xml中添加依赖: <!-- web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- jpa --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- devtools --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime<

Struts2的使用注解配置Action(零配置)

心已入冬 提交于 2021-02-15 07:20:04
1.首先引入struts2注解的jar包:struts2-convention-plugin.jar ------------------------------第一种方式------------------------------------- 2.struts的配置 <? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd" > < struts > < package name ="lxyPackage" extends ="json-default" namespace ="/" > <!-- S QLQ 增加的培训类别管理 --> < global-results > < result name ="success" type ="json" > < param name ="root" > response </ param > </ result > </ global-results > </ struts > 3.TestAnnotationAction.java

线上应用调试利器 --Arthas

淺唱寂寞╮ 提交于 2021-02-15 04:02:05
  在之前的文章中,我介绍了使用 Btrace 工具进行线上代码的debug ( https://www.cnblogs.com/yougewe/p/10180483.html ),其大致原理就是通过字节码注入的方式进行辅助排查。   可以说,btrace 已经给我们的开发调试一带来了许多的方便,我们在上面做任何想要的调试!但是,明显, btrace 的使用还是有一定成本的,比如:安装应用,写调试脚本...   所以,今天我们再来看一大利器: arthas (阿尔萨斯) arthas 官网地址: https://alibaba.github.io/arthas/   arthas 的文档真的写得非常棒,可以说一看就会。 但是我还是想写一下一些自己的文档,毕竟我们往往只会用到其中皮毛功能而已。翻阅其所有文档也还是有点浪费了! 一、为什么要用 Arthas ?   其实,这个问题在前面已回答,而且,你为什么要用 btrace ? 同理! 具体理由如下: 可以很方便查到一类是从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 怀疑自己的代码未被部署到服务器,可以通过命令快速验证服务器上的代码就是本地的代码; 可以直接通过 arthas 进行线上debug, 查看方法返回值以确认问题所在; 可以很方便嵌入自己的debug代码,快速验证猜想; 操作完成后

WebService(基于AXIS的WebService编程)

时光怂恿深爱的人放手 提交于 2021-02-15 03:56:51
一、服务端代码 1、创建Maven工程 注意pom.xml文件的配置,需要引入axis的相关包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.codefish</groupId> <artifactId>javalab</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>javalab Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <!-- axis 1.4 jar start --> <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId>

Web 研发模式的演变

左心房为你撑大大i 提交于 2021-02-15 02:43:40
前不久徐飞写了一篇很好的文章: Web 应用的组件化开发 。本文尝试从历史发展角度,说说各种研发模式的优劣。 一、简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。 这种模式的好处是:简单明快,本地起一个 Tomcat 或 Apache 就能开发,调试什么的都还好,只要业务不太复杂。 然而业务总会变复杂,这是好事情,否则很可能就意味着创业失败了。业务的复杂会让 Service 越来越多,参与开发的人员也很可能从几个人快速扩招到几十人。在这种情况下,会遇到一些典型问题: 1、**Service 越来越多,调用关系变复杂,前端搭建本地环境不再是一件简单的事。**考虑团队协作,往往会考虑搭建集中式的开发服务器来解决。这种解决方案对编译型的后端开发来说也许还好,但对前端开发来说并不友好。天哪,我只是想调整下按钮样式,却要本地开发、代码上传、验证生效等好几个步骤。也许习惯了也还好,但开发服务器总是不那么稳定,出问题时往往需要依赖后端开发搞定。看似仅仅是前端开发难以本地化,但这对研发效率的影响其实蛮大。 2、**JSP 等代码的可维护性越来越差。**JSP 非常强大,可以内嵌 Java 代码

Eclipse创建一个Maven Web项目

橙三吉。 提交于 2021-02-15 02:27:22
在这篇文章中,我们将演示如何在Eclipse IDE中使用maven创建一个动态Web项目。 使用的工具和技术 - Eclipse Jee Oxygen Maven 3.3.3 JavaSE 1.8 Servlet API 3.1.0 Apache Tomcat 7.0.47 (Embeded) 下面开始一步一步在Eclipse中使用maven创建一个web项目。 第1步 转到 New 菜单 Other.. -> Maven -> Maven Project ,然后单击 Next 。如下图所示 - 第2步 在New Maven Project向导中,选择 Create a simple project 并指定项目保存的目录(如: F:\worksp\Maven\webproject ),然后单击 Next 。如下图所示 - 第3步 在下一个向导中,添加项目信息,如下所示,然后单击 Finish 。 了解有关 groupid artifactId和版本的Maven命名约定的更多信息 。 第4步 打开 pom.xml 文件并在其中添加servlet依赖项和Tomcat maven插件,如下代码所示, pom.xml - <project xmlns = "http://maven.apache.org/POM/4.0.0 " xmlns:xsi = "http://www.w3.org

基于jsp+servlet的学生成绩管理系统

旧城冷巷雨未停 提交于 2021-02-14 15:33:50
源码编号:B-E00008 点击查看 分类规则 项目类型:Java EE项目(java web项目) 项目名称:基于jsp+servlet的学生成绩系统(score_sys) 当前版本:V1.0.0版本 难度等级 : ✩✩ 复杂程度: ✩✩ 用户类型:单角色(只有管理员) 设计模式:MVC(jsp+servlet+javabean) 项目架构:B/S架构 主要技术:jmvc、j dbc、 java、jsp、bootstrap、html5、css、js、jquery等技术 运行环境:win7/win10/jdk1.8 开发工具:eclipse 运行工具:eclipse/Myeclipse,eclipse最兼容 数 据 库:mysql5.5/5.7/8.0版本 运行服务器:Tomcat6.0/7.0/8.0/8.5/9.0等版本 数据库表数量:2张表 jsp页面数量:7张 是否有分页:无分页 是否有代码注释:有注释 是否有idea版本:暂无 是否有课程报告:暂无 是否有相关论文文档:不支持 相关版本:暂无 携带服务:远程调试服务和指导服务(问题答疑和指导) 适用场景:课程设计学习参考,对学计算机的大学生来说非常适合学习。 源码列表:点击查看 公众号所有源码 功能描述:本系统主要有登录、注册、过滤器,以及学生成绩信息的增删改查操作。 备注: 数据库源码齐全