自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.1 Client was not authenticated

我在springboot项目中执行发送邮件的方法时报错如下:org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.1 Client was not authenticated; message exception details (1) are:Failed message 1:com.sun.mail.smtp.SMTPSendF

2020-07-10 11:02:34 3725

原创 解决okhttp3提示java.lang.IllegalStateException: closed异常

使用okhttp3的response.body().string()时候提示java.lang.IllegalStateException: closed异常原因为okhttp3请求回调中response.body().string()只能有效调用一次,而我使用了两次,所以在第二次时调用时提示已关闭流的异常。 Response response = httpClient.newCall(...

2020-04-28 11:37:39 6236

原创 NPOI导出Excel到指定目录地址

C# .NET 使用NPOI 导出Excel到指定的路径地址

2022-10-05 14:27:49 568 1

原创 Intellij Idea开发基础操作汇总

调整字体大小:-编辑区-Settings-->Editor-->Color Scheme-->Color Scheme Font-[x]Use color scheme font instead of the default-->Name/Size

2022-10-04 16:31:15 779

原创 NPOI导出一行多张图片

NPOI导出一行多张图片时遇到最大的问题...

2022-05-11 16:19:04 984

原创 tab框切换简易版

<!DOCTYPE html><html lang="en"><head> <title>tab切换</title> <style type="text/css"> body { font: "宋体"; font-size: 12px; } a:link, a:visited { font-s.

2021-02-22 16:38:38 150

原创 .NET、C# 和ASP.NET 三者的关系和区别

一、什么是 .NET ?.NET是微软公司下的一个开发平台,在这个平台下可以用不同的语言进行开发,如 C#、 F#、 Visual Basic等语言来编写.NET应用程序。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。而.NET构建的应用程序,有些是跨平台的,有些则针对特定的OS或.NET实现。.NET框架的组成分为两部分:CLR:公共语言运行时(Common Language Runtime),提供内在管理,代码安全性检测等功能。FLC:.NET框架类库(.NET Frame

2021-02-20 08:36:22 4134 2

原创 WebAPI创建及使用流程

使用ASP.NET WEB创建WebAPI及使用流程创建应用程序添加控制器编写源码配置数源跨域问题发布部署调试调用测试结果功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入创建应用程序这里使用的是 Visual Studio 20

2021-02-19 09:35:58 1130

原创 文本长度过长时省略号缩写,鼠标移动显示全部信息

1. 单行实现方式(HTML)实现效果:源码:<div style="width:200px;overflow:hidden; white-space:nowrap; text-overflow:ellipsis" title="CSS实现文本过长时省略号缩写,鼠标移动显示全部信息">CSS实现文本过长时省略号缩写,鼠标移动显示全部信息</div>CSS的两个属性:属性:值 ;描述overflow:hidden;文本内容会被修剪,并且其余内容是不可

2021-02-18 11:00:47 876

原创 总结多线程与并发面试笔记

1.进程和线程的区别?答:进程是资源分配的最小单位,线程是CPU调度的最小单位。(操作系统并没有将多个线程看做多个独立的应用来实现进程的调度和管理以及资源分配)进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他进程产生影响。而线程只是一个进程中的不同执行路径,即某个线程挂了,它所在进程也会挂掉。进程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,所以多进程的程序要比多线程的程序健壮。在进程切换的时候需要耗费的资源较大,效率差很多,对于一些要求同时进行并且又要共享某些变量的并发操作只能

2020-07-07 22:00:54 112

原创 持久化方式之AOF以及混合模型(合成)

AOF(Append-Only-File)持久化:保存写状态记录下除了查询以外的所有变更数据库状态的指令,以append的形式追加保存到AOF文件中(增量)vim redis.confappendonly yesappendfileName "appendonly.aof"配置AOF写入方式:#appendfsync always 一旦缓存区的内容发生变化,就总是及时地将缓存区的内容写入到aof中appendfsync everysec 将缓存区的内容每隔一秒写入到aof文件里#appen

2020-06-30 22:44:24 204

原创 Redis做持久化之RDB

Redis如何做持久化?redis是内存形数据库,一旦服务器进程退出数据库数据就会丢失,为了解决这个问题,redis主要提供了三种持久化方案,将内存中的数据保存到磁盘中,避免数据丢失。RDB(快照)持久化:在特定的间隔保存该时间点的全量数据的快照在redis.cof文件中可以查看RDB持久化的策略:save 900 1 在900秒内如果有一条写入指令,就触发产生一次快照save 300 10 在300秒内有10条写入,进行一次备份save 60 10000 在60秒内有一万条写入,进行一次备份

2020-06-30 20:39:23 216

原创 听好书《曾国藩传》—— 立德立功立言三不朽,为师为将为相一完人

小书童解读《曾国藩传》立德立功立言三不朽,为师为将为相一完人

2020-06-16 14:15:14 962

原创 idea文件夹平铺问题

最近idea的文件夹显示好魔幻,都平铺显示,操作起来着实难受:

2020-06-09 10:06:40 2282

原创 dubbo学习:2小时入手RPC框架Dubbo分布式服务调度(二)

消费者将生产者的id装配到springIOC容器中,向zk注册中心订阅接口服务,当生产者注册发布接口服务,暴露host,接口方法签名,http格式的url等,注册中心通知notify消费者,消费者犹如本地调用接口一样,对象.方法()使用。当生产者发生变动,注册中心将自动通知订阅这些服务的消费者。基于HTTP协议实现:在dubboOne项目中提供接口,在postMan中调用。接口及端口要使用xml文件中配置的<dubbo:protocol name=“rest” threads=“500” con

2020-06-08 15:38:30 224

原创 dubbo学习:2小时入手RPC框架Dubbo分布式服务调度(一)

前置知识了解权威的bubbo官网:http://dubbo.apache.org/zh-cn/Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。RPC是远程过程调用协议,采用客户机/服务器模式,请求程序就是一个客户机,而服务提供程序就是一个服务器。du...

2020-06-08 15:37:10 313

原创 Redis实现异步队列的三种方式及优缺点

如何使用Redis做异步队列?1.使用List作为队列,RPUSH生产消息,LPOP消费消息缺点:在生产者/消费者模式里,当LPOP没有消息的时候即证明消息暂时被消费完毕,并且生产者还没有来得及生成数据,LPOP没有等待队列里有值就直接消费。弥补:可以通过在应用层引入Sleep机制去调用LPOP重试,进而实现简单的异步队列。2.BLPOP在没有消息的时候阻塞直到消息到来或者超时测试流程:我们在一个消费者客户端中输入blpop testlist 30,意思是在30秒内会一直等待testlist的消息

2020-05-29 07:49:24 1672 1

原创 Redis实现分布式锁的几种机制

4、如何实现分布式锁什么是分布式锁?分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的主机之间共享了某个资源时,往往需要互斥来防止彼此干扰,进而保证一致性。分布式锁需要解决的问题:1.互斥性:任意时刻只能有一个客户端获取锁,不能同时有两个客户端获取到锁;2.安全性:锁只能被持有的客户端删除,不能由其他客户端删除;3.死锁:获取锁的客户端因为某些原因而宕机而未能释放锁,其他客户端再也无法获取到该锁导致的死锁,此时需要有机制来避免问题的发生;4.容错

2020-05-28 09:56:30 242

原创 Redis从海量key中查询出某一固定前缀的key

3、从海量key中查询出某一固定前缀的key常问问题:假如redis里有一亿个key,其中有10万个key是以某个固定的已知的前缀开头的,如何将他们全部找出来?留意细节:摸清数据规模(数据量是多大?根据实际场景去作答),问清楚边界回答:1.用keys指令找出指定模式的key列表(keys将一次性返回所有的key,key的数量过大会导致客户端卡住,也就是说当redis中的key数量非常多时,对于内存的消耗和redis服务器是隐患)缺点:一次性需要返回所有的key,如果可以的数量过大,会使服务器卡

2020-05-27 10:47:49 3094

原创 Redis简介、安装及常用数据类型

https://www.runoob.com/redis/redis-tutorial.htmlRedis简介Redis优点:1.数据类型丰富 2.支持数据磁盘持久化存储 3.支持主从 4.支持分片为什么Redis能这么快?1.完全基于内存,绝大部分请求是纯粹的内存操作,执行效率高。Redis采用的是单进程单线程模型的KV数据库,由C语言编写,它将数据储存在内存中,读写数据的时候都不会受到硬盘I/O速度的限制,所以速度极快。2.数据结构简单,对数据操作也简单。Redis不使用表,它的数据库不.

2020-05-21 19:06:49 301

原创 Linux对文本查找、检索、统计及替换的常用命令

1、Linux的体系结构shell:命令解释器输入ls -lrt命令,首先在默认路径下找到ls的执行文件,找到后执行ls文件,并且将附带参数-lrt传入到执行文件去执行,ls这个二进制文件一旦被传入参数去执行,就会按照要求列出文件以及权限,用户,大小相关的信息。[root@postest-web hwstoreTomcat]# ls -lrt总用量 20536-rw-r--r--. 1 root root 9478216 3月 7 2016 apache-tomcat-7.0.68.zip

2020-05-19 13:50:22 528

原创 读好书《影响力》

1.影响力的武器所谓固定行为模式,其中甚至包括极为复杂的行为序列。这些模式的一个基本特点是:每一次,构成模式的行为几乎都是按相同的方式、相同的顺序发生的。…只要按个键,相应的磁带就激活了,哗啦啦,标准的行为顺序依次展开。…触发者并不是对手这个整体,而是对手具备的一些特征。(P5)我们在要别人帮忙的时候,要是能给一个理由,成功的概率会更大。(P6)文明的进步,就是人们在不假思索中可以做的事情越来越多。(P9)对比原理:两样东西一前一后地展示出来,我们怎么看待其中的区别,对比原理是有影响的。(P14)

2020-05-17 21:40:25 226

原创 防止layer.confirm重复点击问题

var lock = false;//用来锁定确认按钮,防止重复提交(默认未锁定) layer.confirm("显示单据是否提交?", function () { if (!lock) { lock = true;//锁定 console.log("提交成功~~~"); } });前台重复点击“确定”仅能提交一次啦~...

2020-05-13 17:00:01 1901

原创 HashMap,HashTable,ConcurrentHashMap面试笔记

1.list扩容机制:当list每次add一个新元素的时候,会调用ensureCapacityInternal()方法进行容量的判断;如果数组的长度(elementData.length)小于最小需要的容量(minCapacity),就会进入到grow()方法进行扩容;扩容的方式是将数组的长度加上数组长度右移一位的长度,即数组长度的1.5倍;如果扩容后的容量(newCapacity)仍小于最小需要...

2020-04-29 17:47:51 134

原创 日常使用的几个Linux命令笔记

改变文件的属性和权限:1.chgrp(change group) :改变文件所属的用户组(要改变的组名必须要在/etc/group文件内存)chgrp [-R] dirname/filename-R 进行递归,连同子目录下的所有文件、目录chgrp users install.log2.chown(change owner):改变文件所有者(用户名必须存在于/etc/passwd)ch...

2020-03-31 23:13:08 127

原创 部署springboot环境时spring-boot-maven-plugin插件未加载

今天使用新电脑部署Springboot环境时出现了spring-boot-maven-plugin未加载上提醒,起初以为Mac未越狱之类的问题,后来仔细研究了几个安装的教学视频发现,主要问题出在maven的settings.xml配置上。我的setting.xml配置的镜像配繁琐了,改成阿里云的镜像其实就好了: <mirror> <id>ne...

2020-03-09 13:19:24 966

原创 《番茄工作法》——控制拖延症番茄做到了

在工作的三年时间里,时间总是被各种内部和外界事情干扰,偶然间想起了著名的番茄工作法,便从公司的书柜上借来想参考一下对于时间的管理方法,并着手运用到工作中。我把书中学习到的记录了下来:番茄工作法的操作很简单,就像他的封面一下,只需要一个番茄钟,一支笔和三个清单,便具有集中注意力,控制拖延习惯,提升个人生产力的神器魔力。所需工具:番茄钟一枚(可以是手机APP)铅笔一支(最好带橡皮)纸质表格三...

2020-02-29 21:14:49 239 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除