自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无界编程

我是Oracle Java JCP会员 博客域名 https://linuxstyle.blog.csdn.net/

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

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

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

2020-04-22 00:02:15 3011 4

原创 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版

FreeTDS最新版本支持SqlServer2008,注意网上的FreeTDS0.91不支持--with-tdsver=7.1以上的SqlServer配置,也就是是说--with-SqlServer2005/2008在FreeTDS0.91下和2000是一样的驱动。

2015-08-13

计算机网络 第五版 带书签 谢希仁版

经典计算机书籍,带书签,文件也不大,非常清晰

2013-10-22

linux0.01代码

linux0.01代码,只有10000行左右,可以在redhat7.3下可成功编译,可以学到linux的优秀思想

2012-12-08

Bz1621.lzh二进制编译器

二进制编译器,是一种可以直接对二进制数编辑的软件

2012-11-16

彻底搞定C指针--姚云飞著

姚云飞先生的大作《彻底搞定C指针》是互联网上中文C/C++界内为数不多的专门阐述C指针问题的优秀文献资源之一。

2011-08-03

数据结构与算法分析 Java语言描述(第3版)源码

经典教材 数据结构与算法分析_Java语言描述(第3版)源码 可以直接下载运行

2019-05-03

jdk-12_windows-x64_bin.exe和安装说明

jdk-12_windows-x64_bin.exe和安装说明,有截图一步一步照着做就行,IDEA下怎么安装需要注意的都写清楚了。

2019-03-23

Zing虚拟机文档Understanding Java Garbage Collection(了解Java垃圾收集)

WP - Understanding Java Garbage Collection(了解Java垃圾收集).pdf WP - C4(C4:连续并发压缩收集器).pdf WP - JVM Performance Study(JVM性能研究使用Apache Cassandra™比较OracleHotSpot®和AzulZing®).pdf

2019-03-19

JDK源码 openjdk-8u40-src-b25-10_feb_2015.zip

jdk1.8源码 这是从官方网站下载 请放心使用 openjdk和oracle jdk并无太大差异

2019-03-17

EncodingDetect.java

由于文件编码类型众多,例如UTF-8,GBK,UTF-16,GB2312等等,识别文件编码类型,使用方法参考此文:http://blog.csdn.net/21aspnet/article/details/50612867

2016-01-30

freetds-0.91.tar.gz

Linux 环境 PHP 调用 Sqlserver

2015-08-12

图片和js代码

图片和js代码

2007-05-14

图片和js代码.rar

图片和js代码.rar

2007-05-14

图片和日历.rar

图片和日历.rar图片和日历.rar

2007-05-14

日历和时间钟

日历和时间钟

2007-05-14

clock.swf

clock.swf

2007-05-14

calendar.js

calendar.js

2007-05-14

wnl.js

wnl.js

2007-05-14

calendar.js

calendar.js

2007-05-14

梅花雨日历1

梅花雨日历1

2007-05-14

空空如也

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

TA关注的人 TA的粉丝

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