Tomcat

Java面试必备的12个技术点解析:Spring全家桶+微服务+Redis+Netty+Kafka等,你掌握了多少?

和自甴很熟 提交于 2020-11-12 11:47:45
跳槽一直是个敏感话题 ,但在如今几乎没有稳定工作的时代,跳槽对很多人来说是再平常不过的事了,而互联网人也是跳槽蛮频繁的一个群体,有人说, 程序员涨薪晋升全靠跳槽,这也不尽然,在一家好企业沉淀几年也许是更好的选择。 然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。就连对应届生来说,面试也没有往年那么宽容了,总归来说,跳槽真的越来越难。 但是,对每一个程序员来说,心中 都有一座大厂梦,这个大厂梦需要坚持和努力,才能实现。所以,程序员如果想要面试拿到心仪的offer,补充好自己的知识库是很有必要的。 以下展示面试资料,有需要获取面试体系文档的朋友 Java 面试题基础篇 Spring 面试专题及答案 SpringBoot 面试专题及答案 SpringMVC 面试专题及答案 SpringCloud 面试专题及答案 微服务面试专题及答案 多线程面试专题及答案 开源框架面试专题及答案 Redis 面试专题及答案 Netty 相关面试专题及答案 ZooKeeper面试专题及答案 以上是部分的专题及答案截图,除了以上专题以外,还有部分专题的内容未展示,包括数据库、设计模式、并发编程、Tomcat、SQL、RabbitMQ、Nginx、MySQL、Linux、Dubbo等。

使用eclipse在tomcat中设置项目启动的虚拟路径

为君一笑 提交于 2020-11-12 08:31:19
很多时候我们在启动项目的时候都会在浏览器输入"localhost:+端口号+项目名称" 其实tomcat是可以省去这种麻烦的,通过设置项目的虚拟路径就可访问项目了 第一步 选择eclipse中的一个tomcat,然后双击 点击Modules 如果你创建的项目是web项目,那么可以点击第一个,反之点第二个 这是web项目的视图,选择其中的一个项目然后在path中输入你想起的名字,然后ok.保存.重启tomcat就可以通过你设置的虚拟路径来访问你的项目了. 这是项目为非web项目的视图 点击Browse... 之后会弹出选择文件夹的窗口,然后选择你的非web项目 点击WebRoot 最后选择文件夹 然后在path中输入你想要的名字 这样非web项目的虚拟路径就设置好了 这里需要注意的是,通过这种方式,在访问项目的时候tomcat会自动选择该文件夹下名为"index.jsp"的文件.如果你的首页不是这个名字那就需要修改项目的欢迎页面 在你的配置文件的欢迎页面的标签中就可以修改项目的首页了 如果有哪里说的不对的,欢迎大佬指正. 来源: oschina 链接: https://my.oschina.net/u/4356412/blog/3289444

java.lang.NoClassDefFoundError

南楼画角 提交于 2020-11-11 19:51:18
Tomcat启动Maven项目异常:java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext 如图所示:异常提示我少了相关的文件 问题所在就是:由于我的是maven项目,却没有将maven的依赖导入,导致缺失jar包 这时只需要将重新设置一下项目部署文件即可 然后重新运行项目就可以了。 来源: oschina 链接: https://my.oschina.net/shuming/blog/4712961

JAVA开发规范随笔

a 夏天 提交于 2020-11-11 13:04:53
1、前后端交互参数,遵循restful风格,参数采用驼峰命名法,分页参数采用pageNum,pageSize, 排序参数采用sort,order,封装到pageBO(@Attribute接收),排序字段后端通过NamingUtils转换成蛇形。 2、Class和method要有作者、时间、解释,复杂逻辑添加必要的注释 3、表设计尽量符合3NF以上,尽量减少冗余。表名根据业务模块添加前缀,添加表字段说明。尤其枚举类型字段,妥善使用-1,0,1等字段值。 4、数据分页采用pageHelper,禁用内存分页 5、实体类采用lombok减少代码量 6、controller(控制器)-->service(业务接口)-->serviceimpl(业务实现)-->persist(持久层)-->mapper(映射)-->xml(sql) 7、建议:java服务端口8080递增,jmxremote端口在tomcat端口+10000,jdwp端口再tomcat端口+20000,防止端口冲突。 8、git分支命名: master(默认分支) dev-版本(版本分支,如dev-1.2.0) dev-版本-开发人员(开发分支,如dev-1.2.0-johnson) fix-版本(修复分支) 来源: oschina 链接: https://my.oschina.net/u/4361896/blog

将SSM项目部署到阿里云服务器(linux)

守給你的承諾、 提交于 2020-11-11 08:53:48
一、准备工作 1.购买阿里云服务器 2.创建linux CentOS操作系统 3.开放服务器安全组 3.下载Xshell(远程连接服务器)和Xftp(本地上传文件到服务器) 4.下载tomcat,mysql,JDK安装包(注意:下载linux操作系统的安装包) (1)在阿里云控制台创建操作系统如下: (2)打开服务器安全组 点击创建的实例,点击本实例安全组,点击配置规则 开放3306(Mysql)和8080(Tomcat)两个端口如下图所示: (3)下载好的tomcat,mysql,JDK安装包如下(mysql安装包建议版本一致,否则可能会连接失败): 二、用Xshell和Xftp连接到自己的服务器 (1)使用Xshell连接到服务器 Name填自己的连接名(随便起) Host填自己的服务器公网IP 填入linux操作系统的用户名(一般都是root) 填入设置的linux密码(忘记密码可以看下一步重置密码) 重置linux密码 Xshell连接云服务器成功 (2)Xftp使用同样的方法连接到服务器 Host一样填自己的服务器公网IP 三、创建服务所用文件夹 1. 进入linux根目录,并在根目录下创建www/server文件夹,用于存放安装包文件。 2. 使用Xftp,将三个安装包拖进linux云服务器/www/server下 上传完成之后,在Xshell中执行命令查询如下: 3.

java集成WebSocket向指定用户发送消息

╄→гoц情女王★ 提交于 2020-11-11 08:27:32
一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式 对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应 用。在WebSocket规范提出之前,开发人员若要实现这些实时性较强的功能,经常会使用折衷的解决方法:轮询(polling)和Comet技术。其实后者本质上也是一种轮询,只不过有所改进。 轮询是最原始的实现实时Web应用的解决方案。轮询技术要求客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动。明显地,这种方法会导致过多不必要的请求,浪费流量和服务器资源。 Comet技术又可以分为长轮询和流技术。长轮询改进了上述的轮询技术,减小了无用的请求。它会为某些数据设定过期时间,当数据过期后才会向服务端发送请求

Springboot重构-云笔记(1)

我的梦境 提交于 2020-11-11 08:26:15
前言 近日在整理之前的项目时,偶然发现之前在某内学习java做过的一个项目---云笔记。转眼间已经一年过去了,毕业工作也有一年了,看到代码备注时,发现当初的自己还是蛮认真的。哈哈~半道出家,只有努力。 一、项目框架 看了一下整个项目 用的是基本的ssm框架,mysql数据库。ssm框架其实挺好用的,良好的可扩张性,,良好的可维护性,优秀的解耦性等等。这些 都是ssm给我们带来的便利,但是ssm也有一点不便利之处,用过的同学都知道那就是繁琐的配置文件。如下: 这些都是最基本的,才开始用ssm的同学肯定遇到过配置文件写错了一点,开发工具疯狂报错的坑。都是这样过来的 二、用Springboot重构项目 看到繁琐的配置文件,我 就决定折腾一下自己,给她脱胎换骨一下。Springboot正好可以代替。 springboot 只是为了提高开发效率,是为了提升生产力的: 1、springboot一个应用是一个可执行jar(启动类main方法启动web应用),而不像传统的war,内嵌tomcat容器,可以jar形式启动一个服务,可以快速部署发布web服务,微服务最好不过了。 2、将原有的xml配置,简化为java配置 3.配置都换成了注解方式 三、项目结构 三、配置文件及pom application.properties spring.mvc.view.prefix = /WEB-INF/jsp

放弃Eclipse,IntelliJ IDEA超全教程从各种基础配置到使用技巧,保你上瘾

|▌冷眼眸甩不掉的悲伤 提交于 2020-11-10 11:56:59
前言: IntelliJ IDEA是一款十分智能,高效的开发工具,可能还有很多开发者还在用Eclipse,笔者之前也是从Eclipse转到IDEA的,通过不断地学习与实践,逐渐体会到了IDEA所带来的开发上的便利,那今天小编就带大家一起学习一下这款神器的使用。 点击可 下载最新版IntelliJ IDE 一.IDEA VS Eclipse 概念上IDEA和Eclipse差别还是很大的,IDEA取消了工作空间的概念,并且将项目的概念改为了模块的概念。 在IDEA中不需要设置工作空间,因为每一个Project都具备一个工作空间! 对于每一个IDEA的项目工程(Project)而言,它的每一个子模块(Module)都可以使用独立的JDK和MAVEN配置。而这种多元化的灵活性正是Eclipse所缺失的,因为开始Eclipse在初次使用时已经绑定了工作空间。 二.IDEA默认配置 由于IDEA没有工作空间的概念,所以每个新项目(Project)都需要设置自己的JDK和MAVEN等相关配置,那就造成每个新项目都要重新配置,这显然不符合我们的预期。于是IDEA就可以设置默认配置。 设置默认配置: 顶部导航栏 -> File -> Other Settings -> Default Settings /ProjectStructs 打开当前配置:顶部导航栏 -> File -> Settings