16 21aspnet

尚未进行身份认证

我要认证

专注csdn15年,Java JCP会员,公众号:无界编程

等级
TA的排名 11

阿里巴巴开源的缓存框架JetCache创建缓存

JetCache的优势自动刷新和加载保护是JetCache的大杀器,对于加载开销比较大的对象,为了防止缓存未命中时的高并发访问打爆数据库:public interface SummaryService{ @Cached(expire = 3600, cacheType = CacheType.REMOTE) @CacheRefresh(refresh = 1800, stopRefreshAfterLastAccess = 3600, timeUnit = TimeUnit.SEC

2020-06-18 20:12:24

Win10蓝屏原因查找以及解决

Win10蓝屏会重新收集信息,这个时候不能强制重启需要过一段时间,不然导致Win10无法进入。Win10蓝屏要找原因,不然还会重复出现。如果你乱猜什么显卡驱动,杀毒软件都是不靠谱的。看Win10日志找到18:26分的日志,是在同步时间:关闭时间同步很简单:...

2020-05-10 20:43:29

深入浅出SpringBoot源码分析

Bean的初始化类DefaultListableBeanFactorythis.beanDefinitionNames.add(beanName);初始化这里写入所有的bean对每一个进行初始化@Override public void preInstantiateSingletons() throws BeansException { if (log...

2020-04-28 14:42:40

更换yum的源为阿里云或者网易

1.备份原本的yum源:#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.下载阿里云的yum源:CentOS6,CentOS7,CentOS8下对应的即可wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.ali...

2020-04-27 23:37:26

安装最新的GCC

GCC版本低了会出错,导致头文件不能解析,需要升级GCC。一、下载gcc最新源码包#wget http://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz二、解压缩#tar -xzvf gcc-9.3.0.tar.gz三、进入解压缩目录#cd gcc-9.3.0四、运行download_prerequisites脚本,这个脚本...

2020-04-23 15:08:13

Apache Hudi的写时复制和读时合并

Apache Hudihttp://hudi.apache.org/http://hudi.apache.org/docs/quick-start-guide.htmlHudi将流处理带到大数据,提供新数据,同时比传统批处理效率高一个数量级。存储类型和视图Hudi存储类型定义了如何在DFS上对数据进行索引和布局以及如何在这种组织之上实现上述原语和时间轴活动(即如何写入数据)...

2020-04-22 16:49:23

Java程序员必读和推荐读的Java好书推荐【Java四库全书】

Java程序员推荐书单作者:无界编程

2020-03-31 19:25:05

MongoDB分布式原理以及read-preference和readConcern解决读写一致性问题

MongoDB词汇表:https://docs.mongodb.com/manual/reference/glossary/#term-replica-set几个重要概念:primaryIn areplica set, the primary is the member that receives all write operations. SeePrimary.在副本集中...

2020-04-20 11:47:25

一步一步学习VirtualBox安装CentOS7和CentOS8

具体步骤可以参考我很多年前写的《虚拟机安装CentOS以及SecureCRT设置【完美无错版】》,这个整体并无太大变化。下载镜像CentOS源可以选择阿里云的https://mirrors.aliyun.com/centos/https://mirrors.aliyun.com/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-DVD-1...

2020-04-18 10:57:15

Redis源码分析 List实现

在版本3.2之前,Redis中的列表是 ziplist 和 linkedlist 实现的,在3.2之后,由quicklist实现。双向链表linkedlist在表的两端进行push和pop操作非常方便,但是地址不连续,而且需要保持额外的指针。ziplist是连续内存,存储效率高。但不利于修改操作,插入和删除需要重新申请和释放内存。先看quicklist数据结构/* Nod...

2020-04-14 23:30:57

Netty和JDK源码来看Netty的NIO和JDK的NIO有什么不同

JDK底层提供了NIO实现,在Linux环境会调用内核epoll。但是Netty通过JNI的方式提供了Native Socket Transport,为什么Netty要自己搞一套NIO呢?这篇文章带你从jdk的源码和Netty的源码角度来分析为什么Netty要这么做。1.先看EpollEventLoop实现Native.epollCtlAdd(epollFd.intV...

2020-04-14 12:03:04

从源码和内核角度分析redis和nginx以及java NIO可以支持多大的并发

有人询问我网上一篇关于“redis为什么单线程这么快”的文章,我建议他不要看了,因为redis是单进程不是单线程,后面的意见不用看了,文章质量肯定不会很好,他也说了自己看了很久源码似乎还是有些云里雾里,所以我就给他分析了为什么redis这么快,这篇主要讲epoll的实现。从redis和nginx源码和llinux内核角度分析redis和nginx可以支持多大的并发.redis和nginx都...

2020-04-13 18:28:01

Linus采访对Linux对git和对代码品味的理解

Linus大师说他11岁就开始编程,他说他是一个喜欢安静和不合群的人。图中是他和他的弟弟,看来少儿编程还是很重要的,大师21岁写出linux0.0.1最初的内核。图中是他的家,也是Linux的总部,非常简单的办公环境,只有显示器,大师喜欢安静,所以不想听到电脑主机风扇声音,墙壁是绿色的,他觉得可以让他宁静。Linus说他认识很多在谷歌工作的人在家里都有小型数据...

2020-04-13 23:15:49

切换阿里云maven源解决maven中央仓库下载太慢卡顿的问题

maven默认官方的中央仓库有时候很慢下载jar甚至会卡住,那么你可以切换到阿里云的maven源在本地的maven文件夹新建settings.xml<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http:...

2020-04-13 20:06:12

Java得到调用当前方法的方法名

Thread.currentThread().getStackTrace()[1]当前方法执行堆栈 Thread.currentThread().getStackTrace()[2]上一级的方法堆栈Thread.currentThread().getStackTrace()[3]上上一级的方法堆栈StackTraceElement[] temp=Thread.currentThread()...

2020-04-11 11:25:55

Java的List和Json转换以及StringRedisTemplate往redis存泛型对象

List转JsonList<User> user= new ArrayList();String str = JSON.toJSONString(user);Json 转List方法一List<User> user= JSON.parseArray(json,User.class); 如果是泛型方法需要使用TypeReferenceJson ...

2020-04-10 10:47:12

SpringBoot自定义异常源码分析

11111ExceptionHandlerExceptionResolver类initExceptionHandlerAdviceCache方法先找到异常注解的beanList<ControllerAdviceBean> adviceBeans = ControllerAdviceBean.findAnnotatedBeans(getApplicationContext...

2020-04-08 10:37:06

JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程

XMX是JVM的最大堆内存大小。XMS是JVM的初始堆内存大小。如果你想快速得到一个答案:XMX和XMS设置为一样大,设置为系统最大内存的70%左右即可。先看参考java官方文档:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gc-ergonomics.htmlhttps://docs.oracle.c...

2020-04-03 13:57:42

使用Notepad++比较文件的差异

https://blog.csdn.net/qq_34741578/article/details/88743952

2020-04-02 20:18:54

Spring Boot集成Swagger导入YApi@无界编程

接口APi开发现状现在开发接口都要在类似YApi上写文档,这样方便不同的团队之间协作,同步更新接口,提高效率。但是如果接口很多,你一个个手工在YApi去录入无疑效率很低。如果是使用Spring Boot集成Swagger可以直接导入YApi非常方便,不过还有一些需要注意的事项。1.Spring Boot集成Swagger添加swagger相关的maven依赖<...

2020-04-02 16:24:42

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。