自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POI 设置Excel单元格背景色

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档POI 设置Excel单元格背景色前言一、冲~~~1.代码实现2.颜色对应3.填充对应总结前言POI 设置单元格背景颜色一、冲~~~1.代码实现注: 本人用的是目前最新的依赖 4.1.2 代码如下(示例): HSSFWorkbook workbook = new HSSFWorkbook(); HSSFCellStyle style = workbook.createCellStyle(); //设置单元格颜色(颜

2021-08-12 14:39:10 6498

原创 CAS 乐观锁

什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。悲观锁与乐观锁的...

2020-05-06 00:30:22 241

原创 什么是cross join,inner join,left join,right join以及full outer join

1

2020-04-28 22:09:23 383

原创 Linux的常用命令

1.查看目录结构命令ls(list)功能:列出目录内容格式:ls[参数][文件或目录]-a或–all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“…”开头的-l 使用详细格式列表-t 用文件和目录的更改时间排序-r 反向排序常用:ls -l 列出当前目录下的文件信息(此命令很常用,简化的格式为 ll)ls -a...

2020-04-28 22:05:11 177

原创 SpringMVC的工作流程与常用注解

SpringMVC的工作流程用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。DispatcherServlet调用HandlerAdapter处理器适配器。Handl...

2020-04-28 21:56:48 183

原创 redis的持久化方案

有两种持久化方案:RDB和AOFRDB:对redis中的数据执行周期性的持久化,通过配置文件中设置检查间隔时间与备份触发条件来对数据进行周期性的持久化RDB的优点:RDB会生成多个数据文件,每个数据文件都代表了某一个时刻中redis的数据,这种多个数据文件的方式,非常适合做冷备份。RDB对redis对外提供的读写服务,影响非常小,可以让redis保持高性能,因为redis主进程只...

2020-04-26 21:15:34 159

原创 Redis的过期策略和淘汰策略

Redis的过期策略我们都知道,Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis如何处理。过期策略通常有以下三种:定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而...

2020-04-26 21:04:14 202

原创 Redis

一.什么是RedisRedis是以键值对存储数据的NoSQL数据库是由一个俄罗斯人发明的整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。使用场景:数据的缓存(如商品和新闻等)、应用排行榜、网站访问统计等单...

2020-04-26 09:33:51 217

原创 HashMap的数据结构,解决哈希冲突,JDK1.7和JDK1.8 HashMap的区别

众所周知,HashMap 是一个用于存储Key-Value键值对的集合,每一个键值对也叫做 Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap 数组每一个元素的初始值都是 Null。数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复...

2020-04-24 23:09:29 296

原创 CAP 理论与BASE理论

CAP和BASE理论网络分区:一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中,这就叫分区。三态:由于服务器宕机,网络异常,磁盘故障的存在,分布式系统中请求结果存在“三态”的概念。CAP理论:CAP原理指的是,在分布式系统中这三个要素最多只能同时实现两点,不可能三者兼顾。因此在进...

2020-04-24 23:04:42 190

原创 分布式事务解决方案

解决方案:2PC,TCC以及基于消息的最终一致性什么是分布式事务?分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据...

2020-04-24 23:02:11 169

原创 事务的特性

原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。  一致性  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。  拿转账来说,假设用户A和用户B两...

2020-04-24 09:45:03 127

原创 数据库的锁分类

锁锁是网络数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,锁主要用于多用户环境下保证数据库完整性和一致性。并发控制的主要采用的技术手段:乐观锁、悲观锁和时间戳。锁分类从数据库系统角度分为三种:排他锁、共享锁、更新锁。从程序员角度分为两种:一种是悲观锁,一种乐观锁。悲观锁顾名思义,很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据...

2020-04-24 09:38:48 783

原创 Mysql数据库表结构优化

合适的数据类型使用可以存下数据的最小的数据类型比如,一个时间类型的一个数据,可以使用varchar,可以使用datetime,还可以使用int,如何选择,就看哪一种类型对我们来说是最小的,不言而喻,int类型相对来说是最小的数据类型。使用简单的数据类型。int类型要比varchar类型在mysql处理上简单的多,用int类型来存储时间是一个非常好的选择。尽可能的使用not null来定...

2020-04-22 22:09:56 343

原创 什么是索引,如何创建索引,索引的类型 以及如何选择合适的列创建索引?

索引是什么?① 索引在搜索引擎优化简单解释  指已经被收录且参与关键词排名的页面。   ② 索引的通俗解释  索引就像是图书的目录,根据目录中的页码快速找到所需内容。   ③ 索引在百度百科中的解释  在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。创建索引的语法...

2020-04-21 23:02:13 1645

原创 tomcat的类加载机制

tomcat的类加载机制遵循了java类加载机制中经典的双亲委派模型。所以要了解tomcat的类加载机制需要先了解双亲委派模型。双亲委派模型java的双亲委派模型如下图所示(组合方式实现继承关系):Bootstrap类加载器:负责加载jre/lib下的jar,例如rt.jar是java的核心类库,Object、String、System等常用类都存在于rt.jar中。这个加载器存在于虚拟机...

2020-04-21 18:12:39 339

原创 Java类加载器

ClassLoader介绍类加载器是负责加载类的一个对象,ClassLoader是一个抽象类。最常见的加载策略是根据的类的全名,然后找到这个类的class文件,然后从文件读取这个类的数据加载到JVM。每个类都能通过getClassLoader方法获取加载这个类的类加载器。数组类的类对象不是由类加载器创建的,而是根据Java运行时的需要自动创建的。 Class#getClassLoader()返...

2020-04-18 00:25:54 185

原创 微信小程序登录流程

会话密钥 session_key 是对用户数据进行 加密签名 的密钥。为了应用自身的数据安全,开发者服务器不应该把会话密钥下发到小程序,也不应该对外提供这个密钥。临时登录凭证 code 只能使用一次检测登录是否有效,如果无效则清楚登录信息(wx.checkSession);调用接口获取登录凭证(code)(wx.login);通过凭证进而换取用户登录态信息,包括用户的唯一标识(open...

2020-04-16 23:46:07 1145

原创 JVM的运行参数

三种参数类型jvm的参数类型分为三类,分别是:标准参数-help -version-X参数 (非标准参数) -Xint -Xcomp-XX参数(使用率较高) -XX:newSize -XX:+UseSerialGC标准参数jvm的标准参数,一般都是很稳定的,在未来的JVM版本中不会改变,可以使用java -help 检索出所有的标准参数。-server与-client参数可以通过-...

2020-04-14 23:35:59 180

原创 JVM垃圾收集器

包括有:串行垃圾收集器、并行垃圾收集器、CMS(并发)垃圾收集器、G1垃圾收集器。串行垃圾收集器串行垃圾收集器,是指使用单线程进行垃圾回收,垃圾回收时,只有一个线程在工作, 并且java应用中的所有线程都要暂停,等待垃圾回收的完成。这种现象称之为 STW(Stop-The-World)。对于交互性较强的应用而言,这种垃圾收集器是不能够接受的。 一般在Javaweb应用中是不会采用该收集器的。...

2020-04-12 22:57:49 165

原创 垃圾回收的常见算法

常见的垃圾回收算法有:引用计数法、标记清除法、标记压缩法、复制算法、分代算法 等。引用计数法原理:假设有一个对象A,任何一个对象对A的引用,那么对象A的引用计数器+1,当引用失败 时,对象A的引用计数器就-1,如果对象A的计数器的值为0,就说明对象A没有引用了, 可以被回收。优缺点**优点:**实时性较高,无需等到内存不够的时候,才开始回收,运行时根据对象的计数器是否 为0,就可以直接...

2020-04-12 22:24:48 348

原创 jvm的内存模型

jdk1.7的堆内存模型Young 年轻区(代)Young区被划分为三部分,Eden区和两个大小严格相同的Survivor区,其中, Survivor区间中,某一时刻只有其中一个是被使用的,另外一个留做垃圾收集时复制 对象用,在Eden区间变满的时候, GC就会将存活的对象移到空闲的Survivor区间 中,根据JVM的策略,在经过几次垃圾收集后,任然存活于Survivor的对象将被移动 到...

2020-04-12 11:59:40 149

原创 RabbitMQ优缺点以及工作模式

一.使用RabbitMQ有什么好处?1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常二、rabbitMq的四种模式1.简单队列功能:一个生产者P发送消息到队列Q,一个消费者C接收生产者:...

2020-04-10 23:32:45 4590

转载 nginx

nginx:nginx的启动,停止,重新加载配置文件的命令几个常用的nginx命令Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。 Nginx 的参数包括有如下几个:可以这样使用/usr/local/nginx/sbin/nginx -参数-c :使用指定的配置文件而不是 conf 目录下的 nginx.con...

2020-01-02 20:34:04 260

原创 什么是事务以及事务的四种特性

什么是事务以及事务的四种特性事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。1. 原子性原子性。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。2.一致性事务必须是使数据库从一个一...

2020-01-02 15:29:24 2043 1

空空如也

空空如也

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

TA关注的人

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