首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
jiangxia_1024
创建于2021-07-16
订阅专栏
Java相关
等 14 人订阅
共122篇文章
创建于2021-07-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
多线程写入同一个文件的不同部分是线程安全的吗
多线程写入同一个文件的不同部分是线程安全的,只要对文件的操作是原子性的。但是,如果多个线程同时写入同一个文件的同一部分,就会出现线程安全问题,需要采取相应的措施来避免。
为什么Synchronized 是非公平锁?
公平锁和非公平锁是指在多线程环境下,如何对锁进行获取的顺序和策略的不同。 公平锁是指多个线程按照申请锁的顺序来获取锁,即先到先得的策略。
CopyOnWriteArrayList你了解多少?
CopyOnWriteArrayList是Java集合框架中的一种线程安全的List实现。它的原理是在写入时先复制一份原有数据,在新的数据副本上进行修改,修改完成后再将副本替换原有数据。这种实现方式在
SpringCloud系列:服务网关组件Gateway(下)
主要介绍了什么是网关,gateway网关的简单使用以及其核心的断言、过滤器以及自定义全局过滤器如何使用
SpringCloud系列:服务网关组件Gateway(上)
服务网关可以统一服务的入口,可方便实现对平台众多服务接口进行管控,对访问服务进行身份校验、防报文重发以及数据的篡改,响应数据的脱敏、流量的并发控制以及基于API调用的计量或者计费、 实现请求路由转发以
SpringCloud系列:Hystrix Dashboard的简单使用
目前Hystrix项目已经停止更新,处于维护状态,但是1.5.18版本的Hystrix足够稳定,依然能够满足对于现有应用的需求。并且目前主流的服务雪崩采用的组件是阿里的sentinel。
排序算法:详解桶排序算法及其java实现
桶排序的核心思想就是根据对待排序元素分配桶的过程,在可以确定需要排列的数组的范围时,可以生成该数值范围内有限个桶去对应数组中的数,然后将遍历的元素放入匹配的桶里,该过程可以看成是分类的过程,在分类完成
排序算法:详解堆排序算法及其java实现
堆排序的核心思想就是根据需要排序的原则(升序还是降序)构造大顶堆和小顶堆的过程,每次构造的堆的根元素就是待排序的数组中最大和最小的元素,并且将该元素与数组最后一个元素进行调换,通过递归操作
SpringCloud系列:如何使用JWT进行身份验证
JWT是目前较为主流的一种灵活的身份验证解决方法。其使用是客户端接收服务器返回的JWT,并将其存储在Cookie或localStorage中。此后,该客户端将在与服务器交互中都会携带该JWT信息。如果
SpringCloud系列:Hystrix熔断器
hystrix熔断器主要是指在一定的时间窗口内,当请求的次数达到一定的失败比率后,hystrix就会主动拒绝服务,采取将请求直接降级等方式,从而有效的缓解了服务雪崩的问题,通过快速错误的方式,有效的控
排序算法:详解归并排序算法及其java实现
归并排序的核心是分治和递归,通过递归操作对原始数组的拆分成尽可能小的数组,然后对小数组进行归并操作和比较排序,从而实现了最终元素的有序。归并排序和快排都是采用分治和递归的思想,但是归并排序的时间复杂度
排序算法:详解快速排序算法及其java实现
快速排序是在冒泡排序的基础之上采用了二分的思想对其进行改进,每次的排序过程都需要定一个基准值,小于基准的放在基准的左边,大于基准的放在基准的右边。从而导致每次的交换过程中不会像冒泡排序一样在相邻的元素
排序算法:详解希尔排序算法及其java实现
希尔排序的核心逻辑就是根据一定的增量对待排序数组进行分组,每次对分组的组内元素进行直接插入排序,直至增量为1,即最后对整个数组进行一次直接插入排序。
排序算法:详解插入排序算法及其java实现
插入排序原理就是比较和移动,将原始数组分为有序数组和待排序数组,每次排序过程都用待排序数组的第一个元素和前面的有序数组进行比较和移动。所以最好情况下的时间复杂度是o(n),最差和平均复杂度都为O(N²
EasyExcel的基本使用
在日常的开发过程中免不了需要使用到java对于excel进行一些基本的读写操作。最近在新开发一个项目的时候,使用到easyexcel,感觉非常好用,分享给大家。
阿里云对象存储OSS的申请和使用
申请阿里云的oss服务以及如何在项目中具体使用,其核心就是bucket的创建。每次文件上传都是上传至具体的bucket中,并且可以根据自己代码得了逻辑进行分组和命名,代码的核心就是endpoint、b
排序算法:详解选择排序算法及其java实现
选择排序原理就是每次从未排序的队伍中选择一个最小或者最大的元素放到已排序队伍中的队尾,并交换当前位置上元素和该次选择最小元素的位置,直到未排序队伍中仅剩一个元素,即为最大或最小的元素。需要交换的次数也
ApiModel 和 ApiModelProperty 注解详解
主要介绍了Swagger中的常用到的ApiModel注解和ApiModelProperty注解,并对这两个注解的使用和常用的属性进行了解释和演示。
使用SpringData Redis处理秒杀业务中的过期数据
如何使用SpringData Redis的key失效机制和消息通信机制,完成对于数据库中过期数据的处理问题,主要使用与秒杀或者限时业务场景中数据的处理。
SpringCloud系列:OpenFeign组件(续)-服务调用的参数传递
使用OpenFeign在微服务中进行服务调用的过程中,涉及到参数需要处理的时候的几种处理方式,主要还是参数注解的使用!
下一页