![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 79
乾研浅语
这个作者很懒,什么都没留下…
展开
-
JAVA Stream笔记
Stream 是Java SE 8类库中新增的关键抽象,它被定义于 java.util.stream,Java 8 引入的的Stream主要用于取代部分Collection的操作,每个流代表一个值序列,流提供一系列常用的聚集操作,可以便捷的在它上面进行各种运算。集合类库也提供了便捷的方式使我们可以以操作流的方式使用集合、数组以及其它数据结构;菜鸟教程:https://www.runoob.com/java/java8-streams.htmlStream特点1.只遍历一次:数据从一头获取数据原创 2021-07-05 15:37:44 · 112 阅读 · 0 评论 -
数据库大数据量分页优化思考
最近公司的有个业务功能在线上出现了问题,打开特别缓慢。且经常出现内存不够的情况,经过测试反馈,测试的数据量量大概是100万,且每条记录的数据量比较大。首先查询出第一页后,后调整中间页码或者最后段页码时出现上诉异常。 在查看sql语句后,使用的分页为offset+limit联合使用。对于这一联合使用,我们都知道,比如 offset=100 limit 50,表示取出的数据最终返回结果从第100至150记录,但首先查出的内容是0~150条记录后在进行最后结果的筛选。从而导致如果...原创 2021-07-02 13:40:11 · 358 阅读 · 0 评论 -
Java 编程中的那些小细节
1.isEmpty和isBlank的区别在对字符串进行操作的时候,需要经常判断该字符串是否为空。如果没有借助工具,我们一般是这样判断的:if (null != sourceStr && !"".equals(sourceStr)) { System.out.println("not empty");}如果所有的字符串都这样写,工作量难免变得大且代码不美观,所以常用jar中封装的字符串验证功能序号 来源 说明 1 spring->Stri原创 2021-04-02 11:16:16 · 213 阅读 · 0 评论 -
线程安全中的原子性,有序性和可见性
对于Java并发编程,一般来说有以下的关注点: 线程安全性,正确性。 线程的活跃性(死锁,活锁) 性能 其中线程的安全性问题是首要解决的问题,线程不安全,运行出来的结果和预期不一致,那就连基本要求都没达到了。保证线程的安全性问题,本质上就是保证线程同步,实际上就是线程之间的通信问题。我们知道,在操作系统中线程通信有以下几种方式: 信号量 信号 ...转载 2020-04-22 11:50:06 · 249 阅读 · 0 评论 -
Redis 新姿势(位数组操作)
1.redis位操作reids位操作也叫位数组操作、bitmap,它提供了SETBIT、GETBIT、BITCOUNT、BITTOP四个命令用于操作二进制位数组。先来看一波基本操作示例:1.1.SETBIT语法:SETBIT key offset value即:命令 key 偏移量 0/1setbit命令用于写入位数组指定偏移量的二进制位设置值,偏移量从0开始计数,且只...转载 2020-04-22 11:43:36 · 1000 阅读 · 0 评论 -
Linux 防火墙之 Firewalld
查看防火墙状态:systemctl status firewalld.servicefirewall-cmd --state查询已开放端口:firewall-cmd --list-ports查询防火墙配置:firewall-cmd --list-all开启防火墙:systemctl start firewalld.service关闭防火墙:sys...原创 2019-12-02 10:13:36 · 121 阅读 · 0 评论 -
内存溢出与内存泄漏
在Java开发工作中,考验一个程序的持续运行及高效运行,往往都会接触到内存溢出和内存泄漏问题,今天我们就来谈谈两者的发生原因及如何避免。1.内存溢出:1.1产生原因比如你创建一个对象时只申请了1K的内存空间,但是创建后用户每个属性都设置的超大,远超过1K的空间,那么超过1K的数据就没地方存储,导致内存溢出。java.lang.OutOfMemoryError,是指程序在申请内存时,没有...原创 2019-08-04 19:03:52 · 102 阅读 · 0 评论 -
TCP/IP异常 java.io.IOException
1 java.net.SocketTimeoutException . 这 个异 常比较常见,socket 超时。一般有 2 个地方会抛出这个,一个是 connect 的 时 候 , 这 个 超 时 参 数 由connect(SocketAddress endpoint,int timeout) 中的后者来决定,还有就是 setSoTimeout(int timeout),这个是设定读取的超时...转载 2018-08-30 10:01:07 · 6002 阅读 · 0 评论 -
java.io.IOException 断开的管道
java tcp/ip异常1 java.net.SocketTimeoutException . 这 个异 常比较常见,socket 超时。一般有 2 个地方会抛出这个,一个是 connect 的 时 候 , 这 个 超 时 参 数 由connect(SocketAddress endpoint,int timeout) 中的后者来决定,还有就是 setSoTimeout(int time...转载 2018-08-30 09:45:45 · 28745 阅读 · 0 评论 -
Tomcat 运行过程中出现 Too manay open files 异常分析
查看采集数据的tomcat日志,习惯性的先翻到日志的最后去查看有没有异常的打印,果然发现了好几种异常信息,但是最多还是这个: “Too manay open files” 问题很明显啊,文件描述符超出限制导致无法打开文件或创建网络连接,这个问题又会导致一些其它问题的产生,肯定是ulimit没有优化,于是检查ulimit的设置;open files竟然是65535,已经做过了优化...转载 2018-08-30 09:44:16 · 1102 阅读 · 0 评论 -
浅谈Java IO流特性
在java中流基本都封装在java.io的包下。且大部分流都是以装饰器的模式进行实现,提供了很多流操作的便捷性;以下浅谈常见的几种。一、 二进制流二进制字节方式读写的流(字节流没有编码的概念,转换字节需要考虑编码,不能按行处理,使用不太方便)主要有:InputStream、OutputStream: 二进制字节读写抽象类型的基类。DataInputStream、DataOutputStream...原创 2018-05-08 09:38:33 · 612 阅读 · 0 评论