java
文章平均质量分 79
咸鱼突击
这个作者很懒,什么都没留下…
展开
-
hashCode 与 equals
一、equals()作用:判断两个对象是否相等定义在基类Object.java中,通过判断两个对象的地址值来判断它们是否相等(也就是判断他们是不是同一个对象)public boolean equals(Object obj) { return (this == obj);}类里面没有重写equals(),等价与使用"=="来比较两个对象,比较的是两个对象在内存中存储的地址值是否相等。类里面重写equals(),通过重写的规则来比较两个对象(一般要判断内容是否相同)。原创 2021-09-13 22:22:58 · 149 阅读 · 0 评论 -
JMeter压力测试
结合jdk的jconsole.exe和Apache JMeter做一个简单的压力测试jconsolejdk的bin目录下,打开jconsole.exe选择本地启动的项目JMeter下载地址:http://jmeter.apache.org/download_jmeter.cgi选择Binaries下载解压,打开bin目录下的jmeter.bat打开后如下图,cmd窗口不能关,里面的提示为:不要使用GUI(cmd窗口外的另一个窗口)运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请原创 2021-02-02 17:30:53 · 950 阅读 · 0 评论 -
RESTful简介
何为RESTfulRESTful架构是目前最流行的一种互联网软件架构是Roy Thomas Fielding在他2000年的博士论文中提出的是Representational State Transfer的缩写,翻译过来是”表现层状态转化”是所有Web应用都应该遵守的架构设计指导原则7个HTTP方法:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS安全:线程安全.(多线程同时读不会有问题;多线程同时修改就容易出问题了)幂等性:同一个请求(路径/参数)无论请求多原创 2020-05-24 13:29:34 · 247 阅读 · 0 评论 -
jjwt令牌(Java JSON Web Token)
JWTJSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。头部(Header)头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以被表示成一个JSON对象。{"typ":"JWT","alg":"HS256"}在头部指明...原创 2020-04-16 23:11:27 · 4809 阅读 · 0 评论 -
java_计算机网络常见面试点
内容来源:https://github.com/Snailclimb/JavaGuide一、TCP与UDP协议的区别UDP:传送数据前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如: QQ 语音、 QQ 视频 、直播等等TCP:提供面向连接的服务。在传送数据...转载 2019-12-20 19:37:03 · 211 阅读 · 0 评论 -
java_集合框架
内容来源:https://github.com/Snailclimb/JavaGuide一、 Arraylist 与 LinkedList 异同1. 是否保证线程安全:ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全;2. 底层数据结构:Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向链表数据结构(JDK1.6之前...转载 2019-12-20 15:41:33 · 79 阅读 · 0 评论 -
java_基础知识
内容来源:https://github.com/Snailclimb/JavaGuide一、重载与重写的区别1、重载发生在同一个类中,方法名相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。2、重写@Override发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类;抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访...转载 2019-12-20 15:11:26 · 125 阅读 · 0 评论 -
BCrypt简单使用
BCrypt一般用于密码加密,相对来说,BCrypt比MD5更安全。BCrypt 官网http://www.mindrot.org/projects/jBCrypt/将下面这个java类做为工具类放入项目中import java.io.UnsupportedEncodingException;import java.security.SecureRandom;public class ...原创 2019-12-10 14:00:51 · 1406 阅读 · 0 评论 -
分布式id
常见的id生成方式及优缺点1、uuid可以利用数据库也可以利用程序生成,一般来说全球唯一。优点:1)简单,代码方便。2)生成ID性能非常好,基本不会有性能问题。3)全球唯一,在遇见数据迁移,系统数据合并,或者数据库变更等情况下,可以从容应对。缺点:1)没有排序,无法保证趋势递增。2)UUID往往是使用字符串存储,查询的效率比较低。3)存储空间比较大,如果是海量数据库,就需要考虑...转载 2019-12-08 15:48:34 · 81 阅读 · 0 评论 -
分布式文件存储-FastDFS
整理知识点时翻出来的,想想还是发个博客好了,图片来源的博客找不到了,只能厚颜上个原创…FastDFS是一个开源的轻量级分布式文件系统功能:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使...原创 2019-12-05 17:02:09 · 193 阅读 · 0 评论 -
三次握手和四次挥手
三次握手:第一次握手:客户端向服务端发送消息请求建立连接("哥们,聊聊"SYN=1)第二次握手:服务端接收到客户端发出的消息(证明客户端发消息功能正常),服务端向客户端发出消息("知道了"ACK,"现在聊吗"SYN)第三次握手:客户端接收到服务器返回的消息(证明服务端接收消息和发送消息的功能正常),客户端再次发出消息("现在聊"ACK),服务端接收到消息(证明客户端接收消息功能正常),连...原创 2019-08-24 16:37:00 · 85 阅读 · 0 评论 -
Jackson框架ObjectMapper的使用,轻松转换json格式
原博地址ObjectMapper使用首先在pom.xml文件中,加入依赖:<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> ...转载 2019-07-07 22:51:02 · 1252 阅读 · 0 评论 -
RSA非对称加密使用公钥加密和私钥加密的区别
1:公钥加密→私钥解密 用于防止密文被破解、被第三方得到明文;2:私钥加密→公钥解密 用于防止明文被篡改,确保消息的完整性和正确的发送方。3:那么既然为了防止明文被篡改,我们是不是直接都可以用公钥加密的方式呢,这样整串都是密文了, 其实当然也可以,只不过签名的效率要高的多,而非对称加解密很费时间,所有对于不值得加密的非关键性数据,还是用签名合适。...原创 2019-08-02 22:09:16 · 4428 阅读 · 0 评论 -
lambda的peek(流元素操作),filter(过滤),map(映射),limit(截断),skip(跳过),collect,distinct(去重)函数使用
原博地址@RequestMapping(value = "/list.json", method = GET)public void list(ModelMap modelMap, String taskId, Integer currentPage, Integer pageSize) { Pagination pagination = Pagination.builder().cu...转载 2019-08-07 17:58:19 · 2416 阅读 · 0 评论 -
冒泡排序/快速排序/二分(折半)查找法
冒泡排序public void bubbleSort() { Integer[] arr = {3, 1, 2, 8, 5, 7}; Integer temp = 0; //最后一次元素交换时较小数的索引 Integer lastExchange = 0; //遍历长度 Integer sortLen...原创 2019-08-18 18:09:52 · 262 阅读 · 0 评论