自定义博客皮肤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/

  • 博客(1820)
  • 资源 (20)
  • 收藏
  • 关注

原创 通过Native Memory Tracking查JVM的线程内存使用(线上JVM排障之九)

很多时候会面对线上内存使用很多,特别是本地内存怎么用的说不太清,就是每一块内存总和和总的Java线程占用内存不匹配。很多时候如果dump出来内存也没有太大的作用,因为本地内存是看不到。本地内存有很多是线程占用的空间。需要说明的是-Xss 参数为设置单个线程栈的大小, 一般默认为512K~1024K。

2022-11-23 21:26:16 1138 7

原创 利用阿里云ARMS排查Java大量文件处理场景堆外内存溢出(线上JVM排障之八)

线上一个项目线上3节点POD,内存一点点爬升最后100%打满,然后就会触发K8s的驱逐机制,重启。然后内存又是一点点的爬升周而复始,系统完全不可用。

2022-09-03 01:28:05 1668 1

原创 阿里云ARMS排查ACK容器环境Java事务阻塞触发系统连锁雪崩故障(线上JVM排查之六)

这是一个非常复杂的故障排查过程,也是非常有价值的经验分享。这是一个K8s环境,非常复杂的故障涌现过程,排障过程也很慌乱,整个过程现在整理起来看起来很轻松,不过当时却是另一番心情。......

2022-09-01 01:10:08 824 1

原创 阿里云K8s容器Pod中Java进程CPU占比100%排查(线上JVM排查之一)

本文讲述一个线上真实的案例,阿里云K8s容器Pod中Java进程CPU占比100%排查,也分享了不同的排查工具如何来排查这一问题。

2022-08-17 22:24:36 3493 1

原创 ShardingSphere-Proxy分库分表以及多租户安装使用

需求:你提供SAAS服务,你有你有2个租户(商户),各自的数据进各自的库,而你不希望你的微服务java里默认配置多个租户数据源,数据连接池太多,而且后面动态增加也不方便,诸如此类很多问题。方案:ShardingSphere-Proxy基于数据库表有一个租户字段1.ShardingSphere-Proxy家族产品简介ShardingSphere-Proxy和ShardingSphere-JDBC都是ShardingSphere的不同产品。ShardingSphere-JDBC是客户端分库分

2021-12-24 10:43:48 2791 1

原创 Redis6安装配置集群cluster以及集群宕机注意事项

Redis6的cluster模型推荐3主3从先准备3台服务器,每个上面部署2个redis,服务器配置2核2G:下面在每台服务器安装redis6,每台机器只要安装一次即可,然后分别配置2个端口的conf文件,分别起来即可:#yum install -y lrzsz#wget -P /usr/local/src/ https://download.redis.io/releases/redis-6.2.6.tar.gz#cd /usr/local/src/#tar zxvf red.

2021-11-23 01:27:02 2073

原创 IDEA常用和实用配置以及各种必要插件

主要是收集IDEA常用和不常用配置陆续更新------------------------自动写构造函数等Alt + Insert------------------------idea中隐藏.idea文件夹和.iml文件idea中的.idea文件夹和.iml是平常几乎不使用的文件,在创建父子工程或者聚合工程时反而会对我们操作产生干扰,所以,一般情况下,我们都将其隐藏掉...

2020-11-22 21:57:53 12845 2

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

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

2020-04-22 00:02:15 4615 5

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

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

原创 互联网大厂技术面试内幕@霞落满天

很多求职者往往并非因为技术不好,而是没有掌握面试的技巧导致不能把握机会,本课程的目的就是本课程先通过比较真实的好简历和不好的简历让大家明白自己的简历有哪些问题,事实上简历是大厂的敲门砖,非常重要,很多人得不到大厂青睐就是问题出在简历上。面试会遇到内推,猎头推荐,那么这里面又会有什么不同和需要注意的地方呢?面试之前肯定要准备准备,怎么样才可以比较好的准备,甚至押宝押准呢?面试都需要做自我介绍,你做的...

2020-03-03 21:43:25 3127

原创 spring springboot springcloud常用注解

@SpringBootApplication组合注解,用在启动类上,源码:@Retention(RetentionPolicy.RUNTIME)@SpringBootConfiguration@EnableAutoConfiguration@ComponentScanpublic @interface SpringBootApplication================...

2020-01-19 18:06:25 6322

原创 Fiddler+夜神模拟器进行APP抓包

Fiddler+夜神模拟器进行APP抓包作者:霞落满天需求:对公司APP进行抓包获取详细的接口信息,这是现在开发必备的。工具:Fiddler抓包,夜神模拟器 模拟手机 安装APP1.下载Fiddlerhttps://www.telerik.com/download/fiddlerFiddler正是在这里帮助您记录计算机和Internet之间传递的所有HTTP和HTTPS通信...

2020-01-14 18:31:15 39617 15

原创 高性能微服务架构设计模式@霞落满天

高性能微服务架构设计模式主讲:霞落满天现在企业开发都是微服务架构,但是有很多问题,比如分布式定义,分布式的微服务怎么拆分,什么时候拆分,怎么做到高性能,中台怎么设计,读写分离模式难道仅仅是MySQL做主从就够了么?分库分表怎么使用,缓存和数据库之间怎么保持一致性,领域模型中的CQRS模式又应该怎么结合自己公司的业务呢?面试过程老是被问题一些系统架构相关的问题,怎么面对新问题可以在面试中短短...

2020-01-09 23:18:58 3694 1

原创 经典算法书籍推荐以及算法书排行【算法四库全书】

经典算法书籍推荐以及算法书排行【算法四库全书】作者:霞落满天 https://linuxstyle.blog.csdn.net/ https://blog.csdn.net/21aspnet行文方式:类似《四库全书》截取经典算法书目录和精华篇章版权说明:本文于2019年5月5日首发于CSDN,若有转载请务必保留版权,为了整理编排选择全文内容花费了2019年一个五一的时间。...

2019-05-05 20:14:35 30982 9

原创 支撑Java框架的基础技术:泛型,反射,动态代理,cglib

以Spring为例要想看明白他的源码需要彻底理解Java的一些基础技术泛型,反射同时对于一些高级技术例如动态代理,cglib和字节码技术也需要掌握,下面就按章节来一一说清楚这些技术的核心部分,最后手写一个简单的Spring框架。一.静态代码块和非静态代码块以及构造函数的调用顺序静态代码块:https://stackoverflow.com/questions/2420389/s...

2019-04-22 10:29:24 7443 3

原创 深入浅出Java反射原理和使用场景

反射非常重要,特别是Spring这类框架离不开反射,而反射对于初学者理解起来其实还是有一定的难度的,本帖希望把晦涩的反色用最易懂的方式给你讲明白。先不说反射是什么先看一个问题:如果不知道对象的真实类型怎么去调用他的方法?Object obj = new Date();编译类型:Object运行类型(其实就是obj对象真实的类型):Date需求:根据对象obj调用Dat...

2019-04-19 16:38:56 19690 7

原创 Java多线程的11种创建方式以及纠正网上流传很久的一个谬误

创建线程比较传统的方式是继承Thread类和实现Runnable,也可以用内部类,Lambda表达式,线程池,FutureTask等。经常面试会问到继承Thread类和实现Runnable的区别,然后网上会流传如下这样的说法,这是错误的。流传很久的错误说法:这个说法是举一个火车票售票的例子,大致意思是说实现Runnable接口可以实现多继承,这一点说的是正确的,但是错误的是下面的,那些...

2019-04-06 21:22:58 5380 4

原创 为什么Java8中HashMap链表使用红黑树而不是AVL树

在Jdk1.8版本后,Java对HashMap做了改进,在链表长度大于8的时候,将后面的数据存在红黑树中,以加快检索速度。那么很多人就有疑问为什么是使用红黑树而不是AVL树,AVL树是完全平衡二叉树阿?最主要的一点是:在CurrentHashMap中是加锁了的,实际上是读写锁,如果写冲突就会等待,如果插入时间过长必然等待时间更长,而红黑树相对AVL树他的插入更快!第一个问...

2019-04-01 01:51:46 31368 5

原创 异步编程原理以及Java实现

说实话多线程和异步是非常容易让人混淆的,好像产生的效果差不多,甚至有人称多线程为异步,实际上这两种技术背后的实现原理是不同的。 假设您有2个任务,不涉及任何IO(在多处理器机器上)。在这种情况下,线程优于Async。因为像单线程程序一样的Async按顺序执行你的任务。但是线程可以同时执行这两个任务。 假设您有2个任务,涉及IO(在多处理器机器上)。在这种情况下,Async和Thre...

2019-03-30 14:16:11 14445 4

原创 从Jdk8到Jdk12的Java虚拟机垃圾回收(垃圾收集)相关论文和官方网站集锦

JVM架构图《Java Program Execution Process in Detail | Working of JUST-IT-TIME Compiler (JIT) in Detail》----这张图微观画的很好:https://www.javainterviewpoint.com/java-virtual-machine-architecture-in-java/...

2019-03-24 03:00:23 6666 2

原创 Spring4实战学习笔记

《Spring4实战 第4版》2016年4月新出版的,之前的第三版看起来还是不错的,所以看到新版就直接买下来。英文版源码地址:Spring in Action, Fourth Edition Covers Spring 41.IOC装配Bean参考【Spring实战42.2】,作者提倡无XML配置化。1.1接口只有一个现实类可以自动装配public in...

2016-05-12 18:42:40 15836 2

原创 深入浅出理解Paxos算法

Paxos算法是莱斯利·兰伯特(英语:Leslie Lamport,LaTeX中的「La」)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。Paxos算法一开始非常难以理解,但是一旦理解其实也并不难,之所以难理解其实是因为作者讲的故事难理解。Paxos算法维基百科https://en.wikipedia.org/wiki/Paxos_(computer_science)网上有2篇

2016-02-19 20:09:40 26426 4

原创 mybatis结合log4j打印SQL日志

mybatis结合log4j打印SQL日志 默认的mybatis不能打印出SQL日志,不便于查看调试,需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息。pom.xml 配置maven,注意以下3个都需要 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1

2016-01-22 11:56:56 58404 12

原创 Java开发环境的搭建以及使用eclipse从头一步步创建java项目

原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173一、Java 开发环境的搭建这里主要说windows环境下怎么配置Java环境。如果是Linux环境参考本博客另一篇文章即可:Linux环境安装卸载JDK1.首先安装JDKjava的SDK简称JDK。去官网下载最新的JDK即可:http://www.oracle.c

2014-01-27 16:06:02 96816 13

原创 Unix下C程序内存泄漏检测工具Valgrind安装与使用

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款,是一款自由软件。  官网http://www.valgrind.org 下载与安装#wget http://www.

2012-11-11 21:39:40 37427 6

原创 Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》参考:C和指针学习 说明:本文非常的长,也是为了便于查找和比较,所以放在一起了Linux 传统的进程间通信有很多,如各类管道、消息队列、内存共享、信号量等等。但它们都无法介于内核态与用户态使用,原因如表通信方法无法介于内核态与用户态的原因

2012-04-19 22:43:28 45958 8

原创 Linux网络编程必看书籍推荐

首先要说讲述计算机网络和TCP/IP的书很多。先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影响。。。。第五版是

2011-08-17 12:27:10 112292 41

原创 C语言经典著作导读

本人不是卖书的,我也不会给出任何购书链接,只是给C语言学习者推荐一条学习的方向。如果你喜欢看电子书网上很多,如果你喜欢纸质那么就买吧,经典的书值得收藏,是对版权的尊重!基础篇1.《写给大家看的C语言书(第2版)》原书名: Absolute Beginner's Guide to C (2nd Edition) 原出版社: Sams 作者: (美)Greg Perry [作译者介绍] 译者:

2011-06-21 14:20:00 28884 22

原创 C#精髓 第四讲 GridView 72般绝技

说明:准备出一个系列,所谓精髓讲C#语言要点。这个系列没有先后顺序,不过尽量做到精。可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注。C#精髓第四讲 GridView 72般绝技作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.3.24-26为了写本文,又搭工又搭料,累的2天2宿没睡觉,这篇文章实在是耗费我太多的心血

2007-03-25 04:36:00 558298 616

原创 .c和.h文件的区别

  一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢? 2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。3楼:.h只做声明,编译后不产生代码4楼: 这样做目的是为了实现软件的模块化使软件结构清晰,而且也便于别人

2004-10-24 23:20:00 192860 19

原创 MaxTenuringThreshold调优明显减少系统FGC次数(线上JVM排查之七)

因为MaxTenuringThreshold设置不合理,导致年轻代的对象很快进入年老代,导致年老代FGC频率增加,进而影响系统性能。

2022-09-02 12:53:02 1248

原创 异常:org.apache.catalina.connector.ClientAbortException : java.io.IOException: 断开的管道发现与排查(JVM线上问题排查之五)

分享线上异常的查询,和异常的排查,做到滴水不漏,不能忽略任何一个错误。

2022-08-28 17:06:44 3880

原创 Java多层循环导致系统整体卡顿两例(线上JVM排查之四)

线上接口卡顿严重,下游接口都很快,系统资源负载看起来也不严重,但是肯定有问题,本文就是讲述这个问题的排查过程。

2022-08-26 23:43:27 890

原创 Java内存异常触发FGC无效导致CPU持续100%原因(线上JVM排查之三)

提高Java性能需要避免FGC,本文就是以一则线上真实的案例来分析FGC导致CPU100%,以及这个中间年轻代,年老代的变化。

2022-08-24 21:19:36 907

原创 Java内存使用异常导致CPU100%原因(线上JVM排查之二)

写这篇博客的初衷是发现线上JVM问题以及排查,觉得有必要记录并分享出来,有感于很多市面上的教程讲述JVM的教程,甚至还有很多深入到Java字节码和JVM底层源码领域等深入知识,我不否认这些理论和源码也很重要,但是很多学生学习的云里雾里,等学完这些遇到线上问题还是不会排查,实际解决工作中的问题才可以真正做到技术的融会贯通,才可以深入去学习和理解Java字节码和JVM底层源码。

2022-08-23 10:29:33 1361

原创 CAT监控以及依赖MySQL,tomcat和JDK安装

CAT是基于Java开发的实时应用监控平台,在很多互联网公司和非互联网公司都有广泛的应用,CAT的安装需要一些常用的软件环境,本文为方便读者一并写一起,即使不是安装CAT,只是安装JDK,tomcat或者mysql也一样可以参考。..................

2022-08-17 01:30:08 1121

原创 RocketMq监控大盘制作

RocketMq监控大盘制作

2022-06-14 16:56:53 1928 2

原创 阿里云监控URL的配置笔记

有很多细节需要记录这个是服务下拉框必须有:这个是IP服务器下拉框,必须有,注意要选择ALL。这里要注意,不这样配置就不行,不然只能单服务下接口可以,想混合服务接口放一起就不行:这里直接写死service服务和rpc接口就行:默认写法:sum by (callType) (sum_over_time(arms_app_requests_count{service="服务",rpc="接口",host=~"$host",callType=~"^dsf$|^http$|^

2022-05-24 16:40:46 1146

原创 每个程序员都应该知道的延迟数字

最早流传的数字是Google的Jeaf Dean的《构建大型分布式系统的设计,教训和建议》。(Designs, Lessons and Advice from Building Large Distributed Systems by Jeaf Dean.)http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdfLatency Numbers Every Programmer Should K.

2022-04-28 16:36:24 1179

数据结构与算法分析 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.95版

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

2015-08-13

freetds-0.91.tar.gz

Linux 环境 PHP 调用 Sqlserver

2015-08-12

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

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

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

图片和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关注的人

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