秋桐 秋桐
2年前
如何通过Java程序合并Word文档
合并Word文档是指将多个Word文档的内容、样式和格式合并成一个新的Word文档。这个功能通常在需要整合多个文档内容时使用,比如在对多个人员提交的文档进行汇总、审阅或编辑时。通过合并Word文档,可以大大提高工作效率,减少手动复制粘贴等繁琐操作,同时保留
九章 九章
4年前
深入浅出理解DiskLruCache
什么是DiskLruCache?简单来说,DiskLruCache是一种管理数据存储的技术,单从Cache的字面意思也可以理解到,"Cache","高速缓存"。在很多我们接触的APP中,大多数APP是利用了这一技术的,例如:微博,网易新闻,QQ等等。当无网络时,打开这类APP时,是不能接收网络数据的,但是你会发现
Wesley13 Wesley13
3年前
Java并发(六):volatile的实现原理
synchronized是一个重量级的锁,volatile通常被比喻成轻量级的synchronizedvolatile是一个变量修饰符,只能用来修饰变量。volatile写:当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存。volatile读:当读一个volatile变量时,JMM会把该线程对应的
Wesley13 Wesley13
3年前
Java Stream
1Stream简介Stream是数据渠道,用于操作数据源(集合,数组等)所生成得元素序列。而集合讲得是数据,流讲得是计算。注意:Stream自己不会存储元素。Stream不会改变源对象。相反,它会返回一个持有结果得新StreamStream操作时延迟执行得,这意味着它们会等到需要结果时才执
Easter79 Easter79
3年前
SpringMVC当中的 @Transactional(readOnly = true) 的作用
readOnlytrue表明所注解的方法或类只是读取数据。readOnlyfalse表明所注解的方法或类是增加,删除,修改数据。如果设置为true,spring会对其优化,可以用来提高性能。readOnly为true时读取的数据如果缓存中存在就从缓存中读取这是没有问题的readOnly为false时读取的数据就不能从缓存
Wesley13 Wesley13
3年前
Java中HashMap的实现原理
总结:HashMap的实现原理:1.利用key的hashCode重新hash计算出当前对象的元素在数组中的下标2.存储时,如果出现hash值相同的key,此时有两种情况。(1)如果key相同,则覆盖原始值;(2)如果key不同(出现冲突),则将当前的keyvalue放入链表中3.获取时,直接找到hash值对应
Wesley13 Wesley13
3年前
IO NIO AIO及常用框架概述
<divclass"articlecontent"<p概述</p<pnio</p<p同步:自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。</p<p异步:委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支
Stella981 Stella981
3年前
ConcurrentQueue队列的基本使用方式
 队列(Queue)代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队。  ConcurrentQueue<T队列是一个高效的线程安全的队列,是.NetFramework4.0,System.Collections.Concurren
Stella981 Stella981
3年前
Docker 容器无法启动:无症状直接退出
今天遇到了一个奇怪的问题:dockerbuild可以根据Dockerfile生成镜像文件,但启动时就直接退出了。什么提示也没有。dockerrunentrypoint时指定另一个入口点可以正常起来,进入里面也可以正常启动相应的服务。百思不得其解啊。都不知道胡乱试了多久,最终执行dockerinspectct发现CM
Stella981 Stella981
3年前
PythonStudy——魔法函数 Magic Methods
魔法函数python中以双下划线开始和结束的函数(不可自己定义)为魔法函数调用类实例化的对象的方法时自动调用魔法函数(感觉不需要显示调用的函数都叫)在自己定义的类中,可以实现之前的内置函数,比如下面比较元素sorted时用It函数(lt(self,other):判断self对象是否小于other对象;)