Java相关
文章平均质量分 56
Java相关
凌晨的路灯
这个作者很懒,什么都没留下…
展开
-
form表单属性为enctype=“multipart/form-data“时,如果获取表单普通域的值
在做jsp页面开发的时候,难免会遇上需要做文件上传的功能,这个时候form表单的enctype属性就只能设置为multipart/form-data,而且method也必须设置为post提交方式,博主第一次做的时候,不清楚这里面的机制,以为设置了enctype属性之后,获取表单的其他字段值还是和原来一样用request.getParameter()去获取,然后就杯具了,通过上网查找资料,发现原来不能这样子去获取值了,这里就给大家介绍一个普遍使用的方法这里我们采用commons-fileupload-..原创 2020-08-30 19:37:34 · 1023 阅读 · 0 评论 -
JavaWeb中的文件上传的方法和注意事项
文件上传的调优考虑:为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放在WEB-INF目录下 为方式文件覆盖的现象发生,要为上传文件产生一个唯一的文件名 要限制上传文件的最大值 可以限制上传文件的类型 package com.gong.servlet;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import o原创 2020-10-17 20:31:33 · 432 阅读 · 0 评论 -
各种web服务器默认的servlet名称
Tomcat, Jetty, JBoss, and GlassFish 自带的默认Servlet的名字 -- "default"Google App Engine 自带的 默认Servlet的名字 -- "_ah_default"Resin 自带的 默认Servlet的名字 -- "resin-file"WebLogic 自带的 默认Servlet的名字 -- "FileServlet"WebSphere 自带的 默认Servlet的名字 -- "SimpleFileServlet" 知道.原创 2022-01-20 16:45:31 · 323 阅读 · 0 评论 -
Servlet之简单应用
ServletContextweb容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用共享数据我在一个servlet中保存的数据,可以在另外一个servlet中拿到原创 2020-10-13 21:06:55 · 153 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space有效解决方法
转自:https://blog.csdn.net/yufang131/article/details/80747564PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Hea原创 2020-12-30 17:10:03 · 280 阅读 · 1 评论 -
Javaweb之实现邮件发送
发送邮件使用的是SMTP协议:一般是smtp.xxx.com ,比如smtp.qq.com接收邮件:POP3协议附件:MIME使用Java发送邮件需要准备JavaMail API 和 Java Activation Framework得到两个jar包mail.jaractivation.jar原创 2020-10-18 13:17:05 · 388 阅读 · 0 评论 -
如何使用freemarker编写代码生成器
pom.xml文件引入freemarker和jdbc依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.16</version> </dependency> <dependency> <g原创 2020-10-15 19:24:11 · 143 阅读 · 1 评论 -
JSON格式的使用以及数据传递的方法
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看..原创 2020-10-23 13:58:55 · 2016 阅读 · 0 评论 -
win7和win10配置Java环境变量
win7环境下:1,下载jdk2,2、右键计算机→属性→高级系统设置→高级→环境变量,在系统变量部分新建名为"JAVA_HOME"的变量,变量值为之前安装jdk的目录,例如本人的为"D:\Java\jdk1.6.0_10"。3,3、在系统变量部分新建名为"classpath"的变量,变量值为".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar"。(可直接复制双引号之间的内容)4、在系统变量部分找到名为"Path"的变量,点击编辑,变量值中增加";%原创 2022-01-18 16:34:11 · 849 阅读 · 0 评论 -
tomcat设置jvm
转自:https://blog.csdn.net/unesco3187/article/details/48290469我的服务器的配置:# OS specific support. $var _must_ be set to either true or false.JAVA_OPTS="-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m"正文:常见的内存溢出有以下两种:java....转载 2021-04-23 23:52:39 · 449 阅读 · 0 评论 -
idea更换文件位置以后无法打开的问题
今天想整理下电脑,就把一些开发环境都放到一个文件夹下便于管理,但一些编码软件出现了无法打开的问题报错的话就是提示说无法加载jvm,没有jdk环境,但jdk环境确实存在,找了半天,发现他提示我安装一个32位的jdk原来是idea默认是32位的,所以文件指向位置应该是idea64。...原创 2021-01-25 14:13:19 · 2096 阅读 · 1 评论 -
分布式系统唯一ID生成方案汇总参考
转自:https://www.cnblogs.com/haoxinyue/p/5208136.html系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:1)简单,代码方便,性能可以接受。2)数字ID天然排序,对分页或者需要排序的结果很有帮助。.原创 2021-01-11 17:45:44 · 73 阅读 · 0 评论 -
Java操作Excel的两种方式(详细)
POI操作poi操作excel分为03版喝07版,03版的excel是有长度限制的最多可以写入65535条数据03版excel操作1,导入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version&g..原创 2021-01-10 14:52:31 · 7690 阅读 · 0 评论 -
关于JAVA_HOME路径修改之后,JDK的版本依然不更改的问题
今天重新配置Java的时候出现了JAVA_HOME的指向路径变了,但是 java -version命令,发现JDK版本并没有改变,也尝试着把系统目录中的java.exe进行删除更换,但都没解决最后更改了环境变量的顺序解决问题系统目录里面可能有java.exe,导致优先调用了系统目录中的java.exe; 刚安装的jdk自动增加了path内容,所增加的内容(指向的路径)下存在java.exe,且在path内容中该路径的顺序位于你自己配置java的路径前面。解决办法:将%JAVA_HOME%/...原创 2020-12-30 17:08:06 · 1449 阅读 · 1 评论 -
注解的使用
Java@SuppressWarnings("all") //抑制警告MyBatis@Param("id")String id //接口向mapper配置文件的sql语句中传递参数@Select("select * from suer where id=#{id}") //查询@Insert("insert into user(name,age)values(#{name},#{age})") //添加@Delete("delete from user where id=#{...原创 2020-10-22 00:01:42 · 74 阅读 · 0 评论 -
第二详解之Java获取固定范围随机数的方法
这里解释一下为什么要这么写 因为Math.random()得到的数是大于或等于 0.0小于 1.0 所以Math.random()最小的值是0,这时候乘最大值或者乘最小值都是获得0到N的值 加最小值是为了保证获得的随机数永远不用小于最小值 如果只乘最大值减最小值那么获得的值加上最小值永远达不到最大值,所以这里要+1 +1之后的最大值可能会超过100但不会超过101...原创 2020-10-06 20:31:16 · 347 阅读 · 0 评论 -
JAVA中Stack和Heap的区别(详解)
1.Java中对象都是分配在heap(堆)中。从heap中分配内存所消耗的时间远远大于从stack产生存储空间所需的时间。(1)每个应用程序运行时,都有属于自己的一段内存空间,用于存放临时变量、参数传递、函数调用时的PC值的保存。这叫stack。(2)所有的应用可以从一个系统共用的空间中申请供自己使用的内存,这个共用的空间叫heap。(3)stack中的对象或变量只要定义好就可使用了,应用程序结束时会自动释放。(4)而要使用heap中申请的变量或对象只能定义变量指针,并要求在运行过程中通...原创 2020-10-12 13:59:07 · 1785 阅读 · 0 评论