java
java相关代码研究和工作记录
在线笔记本
这个作者很懒,什么都没留下…
展开
-
本地/tomcat/web项目文件绝对路径获取
1、在web环境中获取项目中src/main/webapp/Text.html网页模板String path = request.getSession().getServletContext().getRealPath("Text.html"));//获取结果为绝对路径:E:\java\Text\src\main\webapp\Text.html2、使用定时器或后台运行无request时,可在application.properties配置文件中配置相对路径:#模板路径–本地textpath=/原创 2021-03-12 14:58:51 · 963 阅读 · 0 评论 -
日历信息获取
util中的Calendar日历类 Calendar calendar=Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DATE); int begin=calendar.getActualMinimum(Calendar.DAY_OF_MONTH);原创 2021-02-25 11:09:07 · 415 阅读 · 0 评论 -
list移除多个元素(正则)
list移除多个元素 List<Integer> li = new ArrayList<>(); li.add(1); li.add(2); li.add(3); li.add(4); //正则表达式 1 || 2 String st = "[12]"; //基础循环,因为需要移动下标所以使用超级for循环不合适 for(int i=0;i<li.size();i++){ System.out.println("原创 2020-10-10 14:32:22 · 390 阅读 · 0 评论 -
java开发安全策略_风险漏洞与解决方案
项目语言:java项目环境:JDK1.8Web服务器Nginx+tomcat数据库mysql前端技术bootstrap+layui+jquery+ajax后端技术maven+springboot+shiro+jpa+druid+log4j1、 敏感信息泄露a) 漏洞描述:敏感信息泄露漏洞,是一种通过提交错误请求,使系统出现异常处理并报错,并且将系统程序、配置、路径、类、方法 等敏感信息泄露出来的漏洞。b) 解决方案:创建统一错误页面,在后端将异常进行拦截处理,将错误信息存储到日志中,并返回对原创 2020-07-10 09:53:35 · 1386 阅读 · 0 评论 -
java最简单的日志文件记录_手写io流
背景:因项目需要编写了一个小小的jar包,根本不想使用log4j等日志框架进行日志记录,因为我只是记录硬件传输数据而已,不存在报错或者复杂的运行记录#代码原理:创建日志记录方法,将传输到的数据打印在根据日期创建的文件中1、main测试类(测试一下效果:无文件创建写入、有文件追加写入、io流close效果、换行、运行毫秒数):package main;import java.io.File;import java.io.FileOutputStream;import java.io.Output原创 2020-06-19 17:09:47 · 768 阅读 · 0 评论 -
java最简洁的close关闭资源方式
JDK7后的close简洁方式:1、最简洁 try-with-resources语法糖:不必编写关闭资源的代码,资源也可以得到关闭。(注意变量声明写在小括号中)public static void main(String[] args) { try ( FileOutputStream fos = new FileOutputStream("logs/1.log",true); OutputStreamWriter os = new OutputStreamWriter(fos, "UTF-原创 2020-06-19 16:47:26 · 2693 阅读 · 0 评论 -
服务器默认端口记录
所谓默认端口一般为初始化端口号,一般可省略填写。如:页面访问项目 http://localhost:80/login ,可写为 http://localhost/login远程连接服务器 63.182.252.36:3389 ,可写为 63.182.252.3621 ---- FTP 文件传输端口22 ---- SSH 远程连接端口53 ---- DNS 域名解析端口80 ---- h...原创 2019-11-28 14:58:01 · 323 阅读 · 0 评论 -
java代码实现查询分页
注:效率上不如SQL分页查询,建议在 查询出的数据条数较少时使用,因其原理是查询出所有所需数据后再根据分页需求进行代码分页。方法根据分页框架为例,需输入参数(当前页码,每页行数),返回:分页数据、 总行数、当前页、总页数。1、分页实体类import java.util.List;public class Page<T> { private List<T> pa...原创 2019-11-08 11:15:49 · 8006 阅读 · 0 评论 -
java 截取字符串 substring()方法
截取字符串使用String的substring()方法://String的下标从0开始 public static void main(String[] args) { String str= "1234567890"; String s = str.substring(0); System.err.println("获取从1-0: "+s); s = str.subst...原创 2019-10-25 12:00:39 · 453 阅读 · 0 评论 -
java代码块计时
代码块运行计时,java代码:// 获取当前系统时间long startTime = System.currentTimeMillis(); /* -- 代码块 -- */ // 获取当前的系统时间,与初始时间相减就是程序运行的毫秒数,除以1000就是秒数long endTime = System.currentTimeMillis();long us...原创 2019-10-09 16:54:42 · 501 阅读 · 0 评论