Java EE

arthas诊断器简介

笑着哭i 提交于 2020-12-30 17:54:36
arthas是阿里巴巴开源的JVM诊断利器,当我们遇到以下类似问题而束手无策时,Arthas可以帮助解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到JVM的实时运行状态? 怎么快速定位应用的热点,生成火焰图? Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 安装使用 #下载 curl -O https://arthas.aliyun.com/arthas-boot.jar #运行 方式一 java -jar arthas-boot.jar --telnet-port 9998 --http-port -1 #运行 方式二 java -jar arthas-boot.jar 查看线程 #查看最繁忙的三个线程 thread -n 3 反编译 jad #查看我们的代码是否发布上去了 jad javax.servlet.Servlet ClassLoader: +

手把手带你搭建Java共享网盘

空扰寡人 提交于 2020-12-30 17:01:14
项目介绍 在线共享网盘采用jsp+servlet搭建项目结构实现共享网盘,项目分为管理员,普通用户和会员三种角色,根据不同角色控制不同权限,实现不同用户对个人文件文件,所有文件,共享文件的增删改查操作。 开发环境: jdk 8 intellij idea tomcat 8.5.40 mysql 5.7 所用技术: jsp+servlet js+ajax layUi jdbc直连 项目访问地址 http://localhost:8090 项目结构 项目截图 注册 我的网盘 我的共享 回收站 会员充值 管理员-所有文件 管理员-共享申请 关键代码: 1.初始化工作 //数据库连接初始化 public class DBInfo { String url = null; String username = null; String password = null; String driverClass = null; private static DBInfo db = new DBInfo(); public static DBInfo getInstance(){ return db; } private DBInfo() { InputStream in = this.getClass().getClassLoader().getResourceAsStream("db

Tomcat下jsp页面过大报错 is exceeding the 65535 bytes

▼魔方 西西 提交于 2020-12-30 10:04:12
这个错误是因为JSP文件太大了导致的。 如果是纯粹的Tomcat,找到Tomcat安装目录下conf文件夹下的web.xml文件,在如下位置,添加红色字体的参数。 (D:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\web.xml) <servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>fork</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>xpoweredBy</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>mappedfile</param-name> <param-value>false</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet>

Shiro要点概览与SpringBoot整合实例

筅森魡賤 提交于 2020-12-29 22:19:40
1. 简介 概念 说明 Subject 主体,简化点说就是用户实体 Principal Subject的唯一标识,如id、用户名、手机号、邮箱等 Credential 凭证信息,主体证明自己的东西,如密码、证书等 Authenticator 认证器,对Subject身份进行认证,例如验证用户的用户名和密码是否匹配 Authorizer 授权器,通过认证器认证之后,要访问资源,还得获得资源授权 sessionManager 会话管理,不依赖web容器的session,可以将分布式应用的会话集中在一点管理,实现单点登录,自定义可继承DefaultWebSessionManager SecurityManager 安全管理器,继承了Authenticator,Authorizer, SessionManager,对全部的subject进行安全管理 Realm 领域,实际认证和授权的地方,因为shiro不知道你的用户和密码相关数据,所以一般需要自定义Realm完成认证和授权 SessionDAO 对session会话操作的一套接口,自定义可继承EnterpriseCacheSessionDAO CacheManager 缓存管理,将用户权限数据存储在缓存,避免每次访问数据库 Cryptography 密码管理,加密/解密的组件,如:常用的散列、加解密等功能 2.

软件体系结构基础

我们两清 提交于 2020-12-29 13:59:10
halo~我是bay_Tong桐小白 本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言、指点 软件体系结构基础 【更新日志】 软件体系结构基本概念 软件体系结构 体系结构的模式、风格、框架 体系结构的重要作用 通用模型 设计模式概述(更新中……) 典型的体系结构风格 数据流风格 调用/返回风格 仓库风格 体系结构框架 模型-视图-控制器(MVC) J2EE体系结构框架(更新中……) PCMEF与PCBMER框架(更新中……) 特定领域的软件体系结构 类属模型 参考模型 分布式系统结构 多处理器体系结构 客户机/服务器体系结构 两层C/S体系结构 三层C/S体系结构 浏览器/服务器(B/S)体系结构 分布式对象体系结构 代理 【更新日志】 最近更新: 暂无编辑记录,持续更新中…… 软件体系结构基本概念 软件体系结构 目前还没有一个公认的关于软件体系结构的定义 Bass、Clements和Kazman给出了如下定义:“一个程序或计算机系统的软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件、构件的外部可见属性以及它们之间的相互关系。外部可见属性则是指软件构件提供的服务、性能、使用特性、错误处理、共享资源使用等。” 【这一定义强调在任一体系结构表述中“ 软件构件 ”的角色】 构件

2020-12-27

不打扰是莪最后的温柔 提交于 2020-12-29 13:53:48
开始写作记录的旅程 Hi,我是爱吃香蕉的猴子,第一次来CSDN写东西,希望大家多多关照,客套完了,开始入正题:一直有写点东西的想法,但资历尚浅,就直接先给大家送一波 干货 , 后续,文章会围绕: Android的知识 Java的知识 Python的知识 不是IT圈的大佬,只是一名普通的code搬运工,尽自己能力让写的文章,严谨,有价值 ,哪怕有一分价值,也是有意思的。 Python的资料 主要针对python偏向数据分析的资料(学院派教程) python和其他语言交互的一个快速教程 python比较完整的教程(培训机构的特色教程) 链接:https://pan.baidu.com/s/1axvF6b-iftytzmIWJBKXhA 提取码:bpkm JavaEE的教程 链接:https://pan.baidu.com/s/1oYmUJ80vriRcIAmxA3ZNfQ 提取码:cloe 一套完整的JavaEE, 对于要转行入坑的,看到我的文章,估计可以给你省几千的费用了 PS教程 一套比较完整的ps教程 Others 还有大学的时期的数据结构(严蔚敏)完整的C Primer plus pdf 视频.代码 但这部分还没有上传网盘,需要的给我评论 。对了,如果上面的连接失效,也给我评论说一下,我重新修正。 Next: 后面会学一些作图工具的使用,然后写一些作图的知识技巧。。。。

java Servlet技术·笔记

一世执手 提交于 2020-12-29 11:55:17
Servlet基础 Servlet技术简介 Servlet是一种独立于平台和协议的服务器端的java技术,可以用来动态的生成Web界面。Servlet具有非常好的可移植性、强大的功能、更少的投资、更高的效率、更好的安全性等特点 Servlet一般用来处理HTTP的请求用来返回一个响应,它能够处理的请求有doGet()、doPost()、service()等方法,在开发Servlet时可以直接继承javax.servlet.http.HttpServlet类 值得注意的是 Servlet需要在web.xml中配置(或者直接在Servlet类前添加@webServlet) ,即(映射Servlet的名字、配置Servlet类、初始化参数、进行安全配置、过滤器、监听器等)。Servlet不仅可以生产HTML脚本输出,还可以生产二进制表单进行输出 Servlet技术功能 (1)创建并返回一个包含基于客户请求性质的动态内容完整的HTML页面 (2)创建可嵌入的一部分的HTML页面到主HTML页面 (3)与其他服务器资源(包括数据库和基于java的应用程序)进行通信 (4)用于处理多个客户机处理连接,接收多个客户机的输入,并将结果传递到客户及上 (5)当允许单连接方式可以传递数据的情况下,在浏览器上打开applet的新连接,并保持打开状态; 当运行客户机与服务器简单、高效的执行 绘画的情况下

项目1——博客系统

女生的网名这么多〃 提交于 2020-12-29 11:54:02
一、绪言 今天又来更新博文了,学习Java也已经有一段时间了,经过这段时间的学习,我对Java有了更深一层的理解。从刚开始的HelloWorld到了现在的小型网页项目,这中间也经历了很多。话不多说,下面开始我的项目阐述,由于是第一次做,必然存在很多瑕疵,希望大家多多指正。。。。。 二、项目介绍 关于博客系统这个项目呢,相信很多小伙伴也做过,所谓一个莎士比亚也能创造出一千个哈姆雷特,每个人都有每个人的思路,大佬不就是靠吸取各种精华修炼而成的吗?所以有趣的灵魂和解法对于程序员来说还是有比要多接触接触。进入正题,提到博客系统,我们脑子里首先能想到的无非就是增删查改这些操作,不过也确实是这样。所以项目的内容就由此得出,如下: 1.登录系统 2.新建博客 3.查看文章详情 4.对文章进行修改 5.新增文章 6.删除选中文章 这就是博客系统的大体操作,其实也不难想嘛哈哈哈哈,不过说起来容易,做起来可就难了。大家一起来探讨下,我们要实现以上功能,要用什么技术去实现呢,是JavaSpringBoot框架,还是Web开发呢,介于本人目前的水平有限,还是选用了简单的Web技术,后端开发引用了maven配置依赖包,Servlet处理及响应客户端的请求。为了预处理用户的请求,并且可以对HttpServletResponse实现后处理,使用了过滤器Filter,当然它也可响应用户的请求。对于前端方面呢

springboot+vue2.x 解决session跨域失效问题

心不动则不痛 提交于 2020-12-29 05:22:27
服务端SpringBoot2.x :localhost:8082 前端Vue2.x :localhost:81 前后端的端口号不同,为跨域,导致前端访问后端时,每次访问都新生产一个sessionID。解决如下: 后端: 1.添加过滤器: package com.nsoft.gkzp.syscore.config.filter; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.web.bind.annotation.RequestMethod; import javax.servlet.* ; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @Configuration //内置tomcat运行不加它没问题,但后来改为用外置tomcat时,启动后过滤器会失效,后来查明原因需要加上@Configuration才行 @WebFilter

Spring MVC 过时了!!!

随声附和 提交于 2020-12-28 18:51:37
点击上方 java项目开发 , 选择 设为星标 优质文章,及时送达 -- 来源:zhihu.com/question/294282002/ answer/521229241 问题:Spring MVC 过时了吗? 我看了一下这个问题的日志,这个问题是2018年9月提出来的。 那么好,首先给出结论:Spring MVC没有过时,它仍然是当前主流的Java Web开发框架。但是,在这个时间点谈论这个问题就有点意思了。题主提出这个问题的时候,可能都没有意识到这个问题正处在Web开发思想变革的分水岭上。 首先,说一下答主这个问题描述中不准确的地方,后面再着重说说现在的分水岭。 现在jsp似乎已经渐渐淡出大家的视野。web开发朝着前后端分离的方向去了 这个没错。但是, 像spring mvc这样前后端耦合较大的框架是否过时了? 这个疑问就没有必要了。 Spring MVC前后端耦合不大啊。你完全可以使用@RestController。 @RestControlleris a specialized version of the controller. It includes the @Controller and @ResponseBody annotations and as a result, simplifies the controller implementation: