TypechoJoeTheme

Clover 的博客

统计
登录
用户名
密码
/
注册
用户名
邮箱

CloverYou

日出于东却落于西,相识人海却散于席。
2022-01-02

java获取类路径下文件的绝对路径

java获取类路径下文件的绝对路径
获取文件绝对路径在idea中,默认的当前路径是project的根路径,如果你使用idea的默认路径,只要离开idea换到其他位置,可能当前路径就不是project的根路径了。使用以下通用方式的前提是:这个文件必须在类路径下。在项目的src目录下的都是类路径下,src是类的根路径String currentPath = Thread.currentThread().getContextClassLoader().getResource("fileName").getPath();Thread.currentThread()是当前线程对象getContextClassLoader()是线程对象的方法,可以获取到当前线程类加载器对象。getResource()类加载器的方法,当前线程的类加载器默认从类的根路径下加载资源。采用以上方法可以拿到一个文件的绝对路径这种方式无法获取一个.java文件,因为java程序是需要编译后才能执行,而 .java会被编译成 .class。而java编译时可能会被编译在别的路径下,例如IDEA,是在target文件下,这才是真正的类路径...
CloverYou
2022-01-02

随笔

24 阅读
0 评论
2022年01月02日
24 阅读
0 评论
2022-01-02

Java 解决Enum.valueOf找不到枚举出现的异常

Java 解决Enum.valueOf找不到枚举出现的异常
由于Enum.valueOf匹配不到枚举时会出现异常,这个可以用try...catch来解决,但是这样会导致代码往臃肿的道路上越走越远。本文与其说是解决Enum.valueOf找不到枚举出现的异常还不如说是换了解决方案:现在有这么一个枚举/** * 类型操作接口 */ public interface TypeEnum { Boolean ret(); // 表示是某个类型时返回结果 } public enum ImageEnumImpl implements TypeEnum { /** * jpeg类型的图片 */ JPEG { @Override public Boolean ret() { return true; } }, /** * jpg类型的图片 */ JPG { @Override public Boolean ret() { return true; } }, /** * gif类型的图片 */ GIF { ...
CloverYou
2022-01-02

随笔

28 阅读
0 评论
2022年01月02日
28 阅读
0 评论
2022-01-02

idea创建普通Web项目lib目录无法输出,tomcat不报错问题

idea创建普通Web项目lib目录无法输出,tomcat不报错问题
idea创建普通Web项目lib目录无法输出,tomcat不报错问题idea版本:2021.2tomcat版本:9.0.50项目结构创建一个普普通通的web项目,目录结构大概就是这样. ├── .idea │ ├── artifacts │ ├── inspectionProfiles │ ├── libraries │ └── sonarlint │ └── issuestore ├── conf ├── lib ├── out │ ├── artifacts │ │ └── test03_war_exploded │ │ └── WEB-INF │ │ ├── classes │ │ │ └── top │ │ │ └── ctong │ │ │ └── controller │ │ └── lib │ └── production │ └── tes...
CloverYou
2022-01-02

随笔

19 阅读
0 评论
2022年01月02日
19 阅读
0 评论
2022-01-02

Http网络协议包简单学习

Http网络协议包简单学习
Http网络协议包在网络中传递信息都是以二进制形式存在的。接收方(浏览器、服务器)在接收到信息后,要做第一件事就是将二进制数据进行编译,例如文字、图片、视频、命令等传递的信息数据量往往都比较巨大,因此导致接收方很难在一组连续的二进制中得到对应数据,例如 浏览器发送一个请求:http://xxx/xxx这个请求信息以二进制发送,例如:01010100101010101010100110101011010111100Http服务器很难从这组二进制数据中得到相关信息网络协议包是一组有规律的二进制数据,在这组数据中存在了固定空间,每一个空间里main专门存放特定的信息,这样接收放在收到网络协议包之后就可以到固定的空间得到对应信息,网络协议包的出现极大程度降低了接收方对接收到的二进制的编译难度。 [0000(ip地址) 0000(端口号) 0000(资源文件名) 0000]常见网络协议FTP网络协议包Http网络协议包Https网络协议包Http网络协议包在基于B/S结构下互联网通信过程中,所有在网络中传递信息都是保存在Http网络协议包中Http也分为两类Http请求协议包 ...
CloverYou
2022-01-02

随笔

23 阅读
0 评论
2022年01月02日
23 阅读
0 评论
2022-01-02

性能与压力测试

性能与压力测试
压力测试压力测试可以考察但前硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都是为了系统在线上的处理能力和稳定性维持在一个标准范围内。使用压力测试,我们希望找到很多种用其它测试方法更难发现的错误。有两种错误类型,它们分别是:内存泄漏并发同步有效的压力测试系统将应用以下这些关键条件:重复、并发、量级、随机变化性能指标响应时间(Response Time:RT)响应时间指,用户从客户端发起一个请求开始,到客户端接收到从服务端返回的响应结束,整个过程所消耗的时间。HPS(Hits Per Second):每秒的点击数,单位是次/秒TPS(Transaction Per Second):系统每秒处理交易数,单位是笔/秒QPS(Query Per Second):系统每秒处理查询次数,单位是次/秒。对于互联网业务中,如果某些业务有且仅有一个请求连接,那么 TPS=QPS=HPS,一般情况下用 TPS 来衡量整个业务流程,用 QPS 来衡量接口查询次数,用 HPS 来表示对服务器点击请求。无论 TPS、QPS、HPS,此指标是衡量系统处理能力非常重要的指标,越大越好,一般情况下:...
CloverYou
2022-01-02

随笔

29 阅读
0 评论
2022年01月02日
29 阅读
0 评论
CloverYou
日出于东却落于西,相识人海却散于席。
88 文章数
11 评论量
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 缓存一致性 - 点击领取
    2022-01-06
  2. 宝宝
    2022-01-02

标签云