- 博客(22)
- 资源 (20)
- 论坛 (11)
- 收藏
- 关注

原创 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 15:11:57
1250

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

原创 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 15:07:28
1093
原创 深入浅出SpringBoot源码分析
Bean的初始化类DefaultListableBeanFactorythis.beanDefinitionNames.add(beanName);初始化这里写入所有的bean对每一个进行初始化@Override public void preInstantiateSingletons() throws BeansException { if (log...
2020-04-28 23:10:46
728
原创 更换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
578
原创 安装最新的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
1749
原创 Apache Hudi的写时复制和读时合并
Apache Hudihttp://hudi.apache.org/http://hudi.apache.org/docs/quick-start-guide.htmlHudi将流处理带到大数据,提供新数据,同时比传统批处理效率高一个数量级。存储类型和视图Hudi存储类型定义了如何在DFS上对数据进行索引和布局以及如何在这种组织之上实现上述原语和时间轴活动(即如何写入数据)...
2020-04-22 18:23:41
997
原创 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 12:27:28
1452
原创 一步一步学习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 20:47:22
1424
原创 Redis源码分析 List实现
在版本3.2之前,Redis中的列表是 ziplist 和 linkedlist 实现的,在3.2之后,由quicklist实现。双向链表linkedlist在表的两端进行push和pop操作非常方便,但是地址不连续,而且需要保持额外的指针。ziplist是连续内存,存储效率高。但不利于修改操作,插入和删除需要重新申请和释放内存。先看quicklist数据结构/* Nod...
2020-04-14 23:30:57
491
1
原创 Linus采访对Linux对git和对代码品味的理解
Linus大师说他11岁就开始编程,他说他是一个喜欢安静和不合群的人。图中是他和他的弟弟,看来少儿编程还是很重要的,大师21岁写出linux0.0.1最初的内核。图中是他的家,也是Linux的总部,非常简单的办公环境,只有显示器,大师喜欢安静,所以不想听到电脑主机风扇声音,墙壁是绿色的,他觉得可以让他宁静。Linus说他认识很多在谷歌工作的人在家里都有小型数据...
2020-04-13 23:15:49
560
原创 切换阿里云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
863
原创 Java得到调用当前方法的方法名
Thread.currentThread().getStackTrace()[1]当前方法执行堆栈 Thread.currentThread().getStackTrace()[2]上一级的方法堆栈Thread.currentThread().getStackTrace()[3]上上一级的方法堆栈StackTraceElement[] temp=Thread.currentThread()...
2020-04-11 11:25:55
1103
原创 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
1174
原创 SpringBoot自定义异常源码分析
11111ExceptionHandlerExceptionResolver类initExceptionHandlerAdviceCache方法先找到异常注解的beanList<ControllerAdviceBean> adviceBeans = ControllerAdviceBean.findAnnotatedBeans(getApplicationContext...
2020-04-08 14:16:21
441
原创 使用Notepad++比较文件的差异
https://blog.csdn.net/qq_34741578/article/details/88743952
2020-04-02 22:47:33
802
原创 Spring Boot集成Swagger导入YApi@无界编程
接口APi开发现状现在开发接口都要在类似YApi上写文档,这样方便不同的团队之间协作,同步更新接口,提高效率。但是如果接口很多,你一个个手工在YApi去录入无疑效率很低。如果是使用Spring Boot集成Swagger可以直接导入YApi非常方便,不过还有一些需要注意的事项。1.Spring Boot集成Swagger添加swagger相关的maven依赖<...
2020-04-02 16:45:34
1480
原创 数据库和缓存一致性的问题
经常看到有人问怎么解决数据库和缓存一致性的问题,这个问题我觉得是不要去解决。如果你不信你先看我列的几种情况假设数据库一开始和缓存都是1元。用户更新数据库的同时双写缓存。1.双写不删写库充值10元>>>返回成功-----时间间隔<<<读缓存 返回旧的1元 这是错的时间间隔-----写缓存充值10元>>&...
2020-04-01 16:58:36
1724
1
原创 软件体系架构模式之三微内核体系架构
当您的软件系统或产品包含许多与外部实体的集成点时,微内核体系结构模式将非常有用。最重要的是,您将无法准确判断出将来将哪些实体集成到您的系统中。可以将微内核架构模式识别为基于插件的模式。。也称为插件架构模式,它由两个主要组件组成,即核心系统和插件组件。微内核架构模式的两个主要组成部分核心系统包含运行系统所需的最少功能。在其他体系结构模式中,如果我们替换,添加或更...
2020-04-01 14:00:13
519
原创 软件体系架构模式之二分层体系结构
分层体系结构模式是n层模式,其中组件被组织在水平层中。这是设计大多数软件的传统方法,并且具有独立性。这意味着所有组件都是互连的,但彼此之间不依赖。图1:分层架构在此体系结构中有四层,其中每一层在模块和其中的组件之间都有联系。从上到下分别是:表示层:它包含与表示层相关的所有类别。业务层:包含业务逻辑。持久层:用于处理对象关系映射之类的功能数据库层...
2020-04-01 13:53:38
1123
原创 软件体系架构模式之一什么是软件架构模式
什么是软件架构模式计划启动未开发的软件项目?然后选择正确的架构模式将对项目的结果起关键作用。选择市场上最流行或最新的技术并不总是意味着会带来最好的结果。但是,选择最合适的解决方案将为行之有效的问题和反复出现的问题提供可靠的解决方案。在软件工程领域,有一句著名的谚语说:“对您的简历做出决定”。这是什么意思?IT专业人员喜欢用最新,最先进的技术来装饰自己的简历,这将对他们的下一次面试有所帮助,...
2020-04-01 13:50:51
795
FreeTDS-0.95版
2015-08-13
jdk-12_windows-x64_bin.exe和安装说明
2019-03-23
Zing虚拟机文档Understanding Java Garbage Collection(了解Java垃圾收集)
2019-03-19
JDK源码 openjdk-8u40-src-b25-10_feb_2015.zip
2019-03-17
EncodingDetect.java
2016-01-30
21aspnet的留言板
发表于 2020-01-02 最后回复 2020-06-04
我的新书《asp.net开发技巧精讲》 已经可以购买 散分200 祝大家元旦快乐
发表于 2011-12-31 最后回复 2018-02-28
拿到稿费了散分200
发表于 2012-07-19 最后回复 2014-09-30
我的新书《asp.net开发技巧精讲》献给大家的新年礼物 欢迎大家提提意见 散分200
发表于 2011-12-12 最后回复 2013-04-01
【CSDN2012年度博客之星】需要您的一票,感谢大家的支持 【分很高哟,分满开新贴,尽快结贴】
发表于 2012-12-20 最后回复 2012-12-21
新书《asp.net开发技巧精讲》各大网站可以购买 散分200
发表于 2012-02-02 最后回复 2012-09-25
C#精髓第四讲 GridView 72般绝技 绝对经典!!!
发表于 2007-03-26 最后回复 2008-01-20
大家捧场啊 asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评
发表于 2007-05-17 最后回复 2007-05-27
C#精髓 第二讲 WMI完美秀出CPU编号厂商主频电压等全部信息
发表于 2007-03-23 最后回复 2007-03-25
C#精髓 第二讲 WMI完美秀出CPU编号制造商名称主频二级缓存电压最大时钟频率等全部信息
发表于 2007-03-23 最后回复 2007-03-23
怎么取别的网站上的一个数据?
发表于 2005-04-26 最后回复 2005-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝