自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (54)
  • 收藏
  • 关注

原创 SpringBoot假死,分析与处理

3.针对排查的问题,锁定问题原因,进行针对性解决。再看一下pool-47-thread-4的堆栈信息, at ch.qos.logback.core.joran.spi.ConsoleTarget$1.write(ConsoleTarget.java:37),也就是说是logback没有释放锁,并且是console appender上。removeAbandonedTimeout 设置druid 强制回收连接的时限,当程序从池中get到连接开始算起,超过此 值后,druid将强制回收该连接,单位秒。

2024-02-06 09:25:21 1801 1

转载 TCP三次握手与四次挥手(详解)

TCP三次握手与四次挥手

2022-10-07 11:42:03 4554 2

转载 性能调优攻略

关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。

2022-10-07 11:41:29 331

转载 TCP 的那些事儿(下)

TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种思考,让你的大脑分配很多内存和计算资源,所以,不适合在厕所中阅读。

2022-10-03 13:55:07 205

转载 TCP 的那些事儿(上)

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的技术文档。

2022-10-03 13:49:38 183

转载 分布式系统的事务处理

分布式系统的事务处理

2022-10-03 13:45:06 182

转载 我做系统架构的一些原则

工作 20 多年了,这 20 来年看到了很多公司系统架构,也看到了很多问题,在跟这些公司进行交流和讨论的时候,包括进行实施和方案比较的时候,都有很多各种方案的比较和妥协,因为相关的经历越来越多,所以,逐渐形成了自己的逻辑和方法论。今天,想写下这篇文章,把我的这些个人的经验和想法总结下来,希望能够让更多的人可以参考和借鉴,并能够做出更好的架构来。另外,我的这些思维方式和原则都针对于现有市面上众多不合理的架构和方案,所以,也算是一种“纠正”……(注意,这篇文章所说的这些架构上的原则,一般适用于相对比较复杂的业务

2022-10-03 13:42:40 321 1

转载 与程序员相关的CPU缓存知识

主要分成这么几个部分:基础知识、缓存的命中、缓存的一致性、相关的代码示例和延伸阅读。其中会讲述一些多核 CPU 的系统架构以及其原理

2022-10-03 13:39:16 334

转载 7个示例科普CPU CACHE

CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU cache的原理娓娓道来,还附加图表量化分析做数学上的佐证,个人感觉这种案例教学的切入方式绝对是俺的菜,故而忍不住贸然译之,以飨列位看官。

2022-10-03 12:19:34 180

转载 无锁队列的实现

关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文。

2022-10-03 12:08:10 199

转载 LINUS:利用二级指针删除单向链表

Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。

2022-10-03 11:58:56 273

转载 C语言结构体里的成员数组和指针

单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。

2022-10-03 11:51:19 1501

转载 C语言的整型溢出问题

整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的heartbleed事件,就是一个buffer overread的事件。在这里写下这篇文章,希望大家都了解一下整型溢出,编译器的行为,以及如何防范,以写出更安全的代码。

2022-10-03 11:45:37 3105 1

转载 从内核角度看Netty IO模型

netty io模型

2022-01-28 20:29:35 225

转载 Java 动态代理详解

JDK 动态代理、CGLIB

2022-01-21 16:09:13 439

转载 Java反射机制详解

java reflect

2022-01-21 15:47:16 181

转载 Dubbo服务调用过程-源码分析

dubbo服务调用过程

2022-01-18 19:25:20 874

转载 Netty 架构与原理

netty原理解析

2022-01-13 17:28:58 543

转载 Netty 核心源码解析

netty源码深度解析

2022-01-13 17:27:17 1384

转载 轻松掌握零拷贝

零拷贝、mmap 、sendfile

2022-01-13 17:24:38 69

转载 netty源码分析之服务端启动全解析

netty源码解析

2022-01-12 09:10:17 241

转载 某Java大佬在地表最强Java企业(阿里)面试总结

某Java大佬在地表最强Java企业(阿里)面试总结一面1.1、HashMap和Hashtable的区别继承:Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。锁:Hashtable 中的方法是Synchronize的,而HashMap中的方法在缺省情况下是非Synchronize的。方法:HashMap把Hashtable的contains方法去掉了,改成containsValue和containsKey,因

2021-02-08 16:59:18 161

转载 入理解 SpringBoot 启动机制(starter 机制)

深入理解 SpringBoot 启动机制(starter 机制)一、前言 二、起步依赖 三、自动配置 1.基于java代码的bean配置 2.自动配置条件依赖 3.Bean参数的获取 3.Bean的发现 4.Bean 加载 四、总结《Java 2019 超神之路》 《Dubbo 实现原理与源码解析 —— 精品合集》 《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》 《Spring MVC 实现原理与源码解析

2021-02-08 16:45:48 466 1

转载 SpringBoot简介

SpringBoot简介一、Spring的优缺点Spring的优点Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。1.使用Spring的IOC容器,将对象之间的依赖关系交给Sp.

2021-02-08 16:20:03 252

转载 Spring Cloud 入门总结

Spring Cloud 入门总结转载于作者:FrancisQ链接:https://juejin.im/post/5de2553e5188256e885f4fa3首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。总体架构什么是Spring cloud构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring

2021-02-08 16:18:38 72

原创 关于xcode11新建项目的黑屏那点事

不知道有没有小伙伴跟我一样xcode11新建项目之后,ios13+的真机或者模拟器黑屏呢?相信有些小伙伴忍不住升级了xcode11,然后高兴的新建一个项目,然后com+r,咦,怎么黑屏了?(ps:手写代码入口),其实不然,我们仔细看看项目里面,是不是除了有APPdelegate.h和APPdelegate.m文件和Scenedelegate.h和Scenedelegate.m文件呢?如图...

2019-09-24 15:08:19 10914 11

转载 oracle中sql的执行原理

sql语法的分析是从右到左 一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。5)选择优化器,不同的优化器一般产生不同的...

2018-12-16 13:34:45 551

转载 Oracle SQL性能优化的40条军规

1. SQL语句执行步骤语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 >选择数据的搜索路径 >运行“执行计划”2. 选用适合的Oracle优化器RULE(基于规则)  COST(基于成本)  CHOOSE(选择性)3. 访问Table的方式全表扫描  全表扫描就是顺序地访问表中每...

2018-12-16 13:08:27 244

转载 人工智能落地加速 安防行业竞争激烈

【中国安防展览网 企业关注】5年前,安防行业的一些厂商已经提出了“看得见”、“看得清”、“看得懂”的概念,其中“看得懂”可以视为当前比较火的“人工智能”的雏形。众所皆知,2016年之前,行业已经开始探讨人脸识别、视频结构化等智能应用,到了2017年,人工智能在安防行业的应用呈现出百花齐放、百家争鸣局势,越来越多的AI创业企业在安防行业扎堆。 人工智能落地加速 安防行业竞争激烈   人工智能...

2018-12-09 21:45:38 334

转载 VueJs2.0建议学习路线

VueJs2.0建议学习路线最近VueJs确实火了一把,自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新手来说,如何高效快速的学习Vue2.0呢。既然大家会看这篇文章,那么肯定是vue的学习者了,或是遇到的瓶颈,或者刚刚开始学,不知道如何快速起步,本篇文章将带领大家在最短的时间内构件一个学习Vue的学习路线Vuejs的作者尤雨溪尤大...

2018-12-09 21:14:03 321

原创 jrebel idea插件激活方法

jrebel idea插件激活,亲测可用:在jrebel server处,写上:http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce如果出现激活过期的情况,请重新生成guid,替换原来的guid即可邮箱随便写,即可激活。 ...

2018-12-02 01:23:39 162

原创 gitignore生效方法

在使用git的时候我们有时候需要忽略一些文件或者文件夹。我们一般在仓库的根目录创建.gitignore文件在提交之前,修改.gitignore文件,添加需要忽略的文件。然后再做add  commit push 等但是有时在使用过称中,需要对.gitignore文件进行再次的修改。这次我们需要清除一下缓存cache,才能是.gitignore 生效。【具体做法】:进入到项目文件夹,使用...

2018-12-02 01:23:12 1815

原创 有return的情况下try catch finally的执行顺序

有return的情况下try catch finally的执行顺序结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返...

2018-12-02 01:05:24 195

原创 tomcat启动太慢解决办法

1.tomcat启动太慢解决办法:在Tomcat环境中解决可以通过配置JRE使用非阻塞的Entropy Source。在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。加入后再启动Tomcat,整个启动耗时下降到Server startup in 2912 ms。2.tomcat时间显示差8小时问题。se...

2018-12-02 01:03:53 669

原创 ideal基本设置

ideal基本设置1.修改为Eclipse快捷键 File -> Settings -> Keymap => Keymaps改为 Eclipse copy2.显示行号: File -> Settings -> Keymap ->Editor ->General -> Appearance =>Show line numbers选中...

2018-12-02 01:01:28 2252

原创 Idea快捷键

Eclipse和Idea原生快捷键对比(常用)在setting里面搜索spell将其中的拼写检查的√号去掉搜索never used 关键字将其中的unused的检查去掉  2. Idea原生快捷键解释查询快捷键 快捷键 功能说明 CTRL+N 查找类   wyy CTRL+SHIFT...

2018-12-02 00:59:00 192

原创 mysql规范

数据库环境dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。 qa:测试环境,开发可读写,开发人员可以通过工具修改表结构。 sim:模拟环境,开发可读写,发起上线请求时,会先在这个环境上进行预执行,这个环境也可供部署上线演练或压力测试使用。 real:生产数据库从库(准实时同步),只读环境,不允许修改数据,不允许修改...

2018-12-02 00:56:38 260

转载 机器视觉打造智能安防,还安防一个真正的防护

如今,监控在大小商场店铺中随处可见,几乎成为了每个商场店铺的必备。显然,使用监控,对于店铺日常管理与安防工作都十分有用。但事实上,目前以人力为主的监控设备存在极大的安全漏洞,使安防工作在一定程度上形同虚设。沃尔玛事件便是由于监控区域及监控时间有限,使得相关人员没能够第一时间发现并制止砍人事件的发生。  显然,这事件并不是个例,实际上我国的视频监控系统普遍存在一定的问题。总体来说,我国的安保系统...

2018-11-21 21:21:18 728

转载 中科院AI+安防报告 解密8大趋势和8大限制

【中国安防展览网 市场分析】系统梳理总结当前安防+AI 的发展现状,尤其重点分析智慧安防领域存在的八大限制性因素,以及智慧安防的八大新的发展趋势。   传统的安防企业、新兴的 AI 初创企业,开始积极从技术各个维度拥抱人工智能,在模式识别基础理论、图像处理、计算机视觉以及语音信息处理展开了集中研究与持续创新,探索模式识别机理以及有效计算方法,为解决应用实践问题提供了关键技术,具备了原创性技术的...

2018-11-21 21:19:33 525

转载 智能安防新格局,未来十年产业价值体系重塑

最新发布的《新一代人工智能产业发展评价及增长点研判》报告认为,3年内,智能传感器、算法模型、语音识别、计算机视觉、智能机器人、智能安防、智能内容推荐将迎来快速增长。中国电子学会研究咨询中心主任、中国数字经济百人会秘书长李颋介绍,新一代人工智能产业发展将经历以技术研发为主导的萌芽阶段、以技术应用为主导的培育阶段、以市场为主导的扩张阶段、以产业链为主导的成熟阶段四个阶段。对于新一代人工智能产业...

2018-11-21 21:18:02 529

Postman-win64 安装版

Postman-win64-6.1.2-Setup Postman-win64-6.1.2-Setup Postman-win64-6.1.2-Setup

2018-12-16

spring-mvc-官方中文文档

spring-mvc-官方中文文档

2018-12-09

高性能MySQL(第3版)和MySQ必知必会

高性能MySQL(第3版)和MySQ必知必会两本书

2018-12-09

设计模式(讲的最详细版本)

设计模式(讲的最详细版本)

2018-12-09

Hibernate实战-第2版(清华出版)

Hibernate实战-第2版(清华出版)

2018-12-09

Hibernate5用户手册中文版

Hibernate5用户手册中文版

2018-12-09

springMVC activemq简单聊天室

springMVC activemq简单聊天室

2018-12-05

java工具类

java工具类

2018-12-02

上传错了,请别审核通过

后台管理系统后台管理系统后台管理系统后台管理系统后台管理系统后台管理系统后台管理系统

2018-12-02

Java的23种设计模式(疯狂Java总结)

Java的23种设计模式(疯狂Java总结) Java的23种设计模式(疯狂Java总结)

2018-06-27

Java多线程编程核心技术_完整版

Java多线程编程核心技术_完整版 PDF电子书下载 带书签目录

2018-06-18

轻量级微服务架构 中文完整版(上册)

轻量级微服务架构 中文完整版 轻量级微服务架构 中文完整版

2017-12-22

彩色UML建模_机械工业出版社_[美]Peter Coad,Eric Lefebvre,Jeff De Luca著 中文完整版

彩色UML建模_机械工业出版社_[美]Peter Coad,Eric Lefebvre,Jeff De Luca著

2017-12-22

实现领域驱动设计 中文完整版 大小108M

内容简介 · · · · · · 领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本《实现领域驱动设计》为我们给出了全面的解答。 《实现领域驱动设计》分别从战略和战术层面详尽地讨论了如何实现DDD,其中包含了大量的最佳实践、设计准则 和对一些问题的折中性讨论。《实现领域驱动设计》共分为14 章,在DDD 战略部分,《实现领域驱动设计》向我们讲解了领域、限界上下文、上下文映射图和架构等内容,战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解DDD 实现来说非常有用。 《实现领域驱动设计》在DDD 的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本DDD 参考书。 举报 作者简介 · · · · · · 作者:Vaughn Vernon是一个经验丰富的软件工匠,在软件设计、开发和架构方面拥有超过25年的从业经验。他提倡通过创新来简化软件的设计和实现。从20世纪80年代开始,他便开始使用面向对象语言进行编程;在 20世纪 90年代早期,他便在领域建模中应用了领域驱动设计,那时他使用的是Smalltalk语言。他在很多业务领域都有从业经验,包括航空、环境、地理、保险、医学和电信等领域。同时,Vaughn在技术上也取得了很大的成功,包括开发可重用的框架和类库等。他在全球范围之内提供软件咨询和演讲,此外,他还在许多国家教授《实现领域驱动设计》的课程。你可以通过www.VaughnVernon.co访问到他的最新研究成果。他的Twitter:@VaughnVernon。

2017-12-22

统计预测方法及预测模型

统计预测方法及预测模型 统计预测方法及预测模型 统计预测方法及预测模型

2017-12-22

Windows 下Nexus搭建Maven私服

Windows 下Nexus搭建Maven私服 Windows 下Nexus搭建Maven私服

2017-12-22

《Java经典入门教程》

《Java经典入门教程》 《Java经典入门教程》《Java经典入门教程》

2017-12-22

MyBatis3 教程 中文完整版

MyBatis3 教程 中文版 MyBatis3 教程 中文版 MyBatis3 教程 中文版

2017-12-22

微信 java weixin-java-tools-springmvc-master

微信 java weixin-java-tools-springmvc-master 微信 java weixin-java-tools-springmvc-master

2017-12-22

rabbitMQ JAVA开发 demo文件

rabbitMQ JAVA开发 demo文件 rabbitMQ JAVA开发 demo文件

2017-12-22

Font-Awesome-3.2.1

Font-Awesome-3.2.1 Font-Awesome-3.2.1 Font-Awesome-3.2.1

2017-12-22

算法导论 中文完整版

算法导论 中文完整版 原书第2版

2017-12-22

深入理解Java虚拟机++JVM高级特性与最佳实践 中文完整版

深入理解Java虚拟机++JVM高级特性与最佳实践 中文完整版

2017-12-22

MyBatis从入门到精通 中文完整版

MyBatis从入门到精通 中文完整版 MyBatis从入门到精通 中文完整版

2017-12-22

Java程序员修炼之道

Java程序员修炼之道 Java程序员修炼之道 Java程序员修炼之道

2017-12-22

SQL学习指南 完整中文版

SQL学习指南 SQL学习指南 SQL学习指南 SQL学习指南 SQL学习指南

2017-12-22

高性能MySQL(第3版)

高性能MySQL(第3版) 高性能MySQL(第3版) 高性能MySQL(第3版)

2017-12-22

JAVA面向对象编程_源代码

JAVA面向对象编程_源代码 JAVA面向对象编程_源代码 JAVA面向对象编程_源代码 JAVA面向对象编程_源代码

2011-04-05

10套后台系统管理HTML界面

10套后台系统管理HTML界面 10套后台系统管理HTML界面 10套后台系统管理HTML界面

2011-04-04

Javascript效果封装类(都是国外高手写的)

Javascript效果封装类(都是国外高手写的) 对于学习Javascript非常有用。值得一看!!

2011-04-04

J2EE5_ API_中文版

J2EE5_ API 中文 超好 J2EE5_ API 中文 超好 J2EE5_ API 中文 超好 J2EE5_ API 中文 超好

2011-04-04

JAVA API_中文

JAVA API_中文 JAVA API 中文版 java学习 JAVA API 中文版 java学习 JAVA API 中文版 java学习

2011-04-04

php帮助文档 API

php帮助文档 php帮助文档 php帮助文档 php帮助文档php帮助文档

2011-04-04

PHP网站开发案例教程

PHP网站开发案例教程 PHP网站开发案例教程 PHP网站开发案例教程

2011-04-04

Java多线程设计模式(带源码)

Java多线程设计模式(带源码) Java多线程设计模式(带源码)Java多线程设计模式(带源码)

2011-04-04

JAVA程序代码_设计模式大全

JAVA学习的强烈推荐 200道程序代码 23种设计模式

2011-04-04

北京大学算法分析与设计课件

算法分析与设计 算法分析与设计 算法分析与设计

2011-04-04

北京大学离散数学课件ppt

北大离散数学课件 北大离散数学课件 北大离散数学课件

2011-04-04

北大c++程序设计课件

北大c++程序设计课件 北大c++程序设计课件 北大c++程序设计课件

2011-04-04

was web service

waswaswas web service

2011-01-19

空空如也

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

TA关注的人

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