![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java Web
文章平均质量分 77
Java程序源
多线程栏,所有的文章、测试样例均来自“实战·JAVA高并发程序设计”的个人总结,文章内有书单链接。博客文章均来自职业生涯总结。
展开
-
重大推荐:读取导入的表格数据,请使用EasyExcal替代poi
为什么会是重大推荐呢?是因为公司线上出现了OOM!!!!细思极恐为啥呢?是因为我们在做导入的时候经常会面临两个问题1、我们导入模版一般只是读取表格的第一个sheet,但是第一个sheet数据不多,但是导入的表格可能会非常大。这有可能是因为存在其他的sheet,毕竟用户方我们控制不了。2、虽然导入只有一个sheet,且数据看起来很少,但是代码读取却消耗了很大内存这有可能是因为sheet数据的下面看起来是空的地方,存在大量的空格、有格式的空数据等。目前发现的我们系统就是因为这两个问题,直接导致系统原创 2021-06-23 00:39:12 · 656 阅读 · 1 评论 -
Runtime类中的freeMemory,totalMemory,maxMemory方法,查看内存情况
最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些题目,很多人感到很迷惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆字节,而随着 java程序往前运行,创建了不少的对象,freeMemory()这个方法的返回有时候不但没有减少,反而会增加。其实主要是因为这些人对freeMemory()这 个方法的意义应该有一些误解,(今天我也遇到啦。哈哈哈)大多数人以原创 2021-06-23 00:00:48 · 908 阅读 · 0 评论 -
java如何设置http请求头、请求头作用、idea测试请求等
本文涉及两种请求方式,即 get 和 post 。通过java后台设置请求头部 可以根据需求修改或者添加请求头信息。修改请求头代码根据不同的请求方式,在main方法中选择调用不同的方法(get/post )package com.iao.controller.feedback;import java.io.BufferedReader;import java.io.Da...原创 2018-07-25 09:49:05 · 82063 阅读 · 1 评论 -
web项目-文件下载(文件服务器-应用服务器-客户端)
文件的下载一直都是web项目中的常用功能,但是在我们公司项目中,项目上线后单下载功能方面都可以简单易懂的说分为三个部分,即文件服务器、应用服务器和客户端,而我们在上传的时候都是将上传保存到文件服务器(也可以俗称网络服务器),而在数据库中存储的只是文件在文件服务器上的地址,类似于“http://192.168.1.1/group1/M00/00/73/wKgBDVoGbFWACZ_HAlZxO4o原创 2017-11-24 16:09:31 · 8765 阅读 · 5 评论 -
Java项目中使用百度地图定位、导航开发
在web项目开发过程中,可能会需要地图的支持,实现定位、导航等功能,在这里以百度地图为例,做一个简单的地图显示。 下面代码使用JSP完成的,要想使用HTML版本,只需要把<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>这句话删掉,然后把文件的后缀名改成.HTML格式的转载 2017-08-12 14:10:14 · 20753 阅读 · 0 评论 -
验证码刷新
通过单击刷新图片验证码,可对图片绑定onclick事件处理程序。代码如下:验证码" height="20" align="bottom"style="cursor:pointer;" title="看不清可单击图片刷新" onclick="this.src='code.jsp?d='+Math.random();" />原创 2017-06-09 13:49:24 · 490 阅读 · 0 评论 -
submit与button的区别
在jsp中的按钮的设置有两种方式,分别是submit和button,但是两个方式还是有一点点的小区别的!一、submit 1、提交按钮,点击之后直接将数据提交的服务器端。2、使用submit后,页面支持键盘enter键操作。3、submit需要有表单时,提交时才会带数据。4、当有表单的时候,如果提交的数据很多,那么使用submit比button要好,可以减少很多数据原创 2017-06-01 21:18:16 · 1495 阅读 · 0 评论 -
HttpRequest中常见的四种ContentType
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消转载 2017-05-21 19:58:55 · 9496 阅读 · 0 评论 -
数据库连接池的理解与使用
一、什么是数据库连接池?官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更转载 2017-05-19 18:50:58 · 289 阅读 · 0 评论 -
servlet中重定向与转发的区别
重定向与转发的区别:1.重定向访问服务器两次,转发只访问服务器一次。2.重定向可以看见目标页面的URL,转发只能看见第一次访问的页面URL,以后的工作都是有服务器来做的。3.重定向跳转后必须加上return,要不然页面虽然跳转了,但是还会执行跳转后面的语句,转发是执行了跳转页面,下面的代码就不会在执行了。4.在request级别使用信息共享,使用重定向必然出错5.还有一转载 2017-05-07 21:02:03 · 657 阅读 · 0 评论 -
request方法大全
协议:request.getProtocol()输出:HTTP/1.1服务器信息 getServletConfig().getServletContext().getServerInfo()输出:JavaServer Web Dev Kit/1.0 EA (JSP 1.0; Servlet 2.1; Java 1.2; Windows NT 5.0 x86; java.转载 2017-05-13 20:45:14 · 403 阅读 · 0 评论 -
doget()与dopost的区别
首先明确servlet的生命周期和HTTP协议. Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一: doGet:处理GET请求 doPost:处理POST请求 当发出客户端请求的时候,调用service方法并传递一个请求和响应对象。Servlet首先判断该请求是GET操作还是POST 操作。然后它调用下面的转载 2017-05-13 20:39:51 · 1119 阅读 · 0 评论 -
el表达式
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user[转载 2017-05-13 15:46:36 · 238 阅读 · 0 评论