zhuguang10
码龄7年
求更新 关注
提问 私信
  • 博客:255,070
    255,070
    总访问量
  • 212
    原创
  • 78
    粉丝
  • 0
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
加入CSDN时间: 2019-03-05
博客简介:

zhuguang10的博客

查看详细资料
个人成就
  • 获得133次点赞
  • 内容获得58次评论
  • 获得344次收藏
  • 博客总排名1,689,321名
创作历程
  • 213篇
    2019年
成就勋章
TA的专栏
  • spring
    32篇
  • Java.
    148篇
  • 程序员
    113篇
  • 架构
    114篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

760人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

浅谈AVL树,红黑树,B树,B+树原理及应用

二叉查找树简介二叉查找树也称为有序二叉查找树,满足二叉查找树的一般性质,是指一棵空树具有如下性质:任意节点左子树不为空,则左子树的值均小于根节点的值. 任意节点右子树不为空,则右子树的值均大于于根节点的值. 任意节点的左右子树也分别是二叉查找树. 没有键值相等的节点.局限性及应用一个二叉查找树是由n个节点随机构成,所以,对于某些情况,二叉查找树会退化成一个有n个节点的线性链...
原创
博文更新于 2019.07.10 ·
269 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java面试题—内部类和静态内部类的区别

内部类和静态内部类的区别内部类:1、内部类中的变量和方法不能声明为静态的。2、内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B()。3、内部类可以引用外部类的静态或者非静态属性及方法。静态内部类:1、静态内部类属性和方法可以声明为静态的或者非静态的。2、实例化静态内部类:B是A的静态内部类,A.B b = new A.B()。3、静态内部类只能引用...
原创
博文更新于 2019.04.16 ·
962 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

java中springboot项目集成socketIo实现实时推送

今天在这里跟大家分享一下springboot项目集成socketIo实现实时推送功能。不多说什么直接上代码,然后慢慢讲解。第一步项目中准备socketIo的运行环境 <dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId&g...
原创
博文更新于 2019.03.20 ·
1371 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JAVA开发必看:12种Java中常用的语法糖深度解析

本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原理什么是语法糖语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便...
原创
博文更新于 2019.06.12 ·
390 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

程序员都是吃青春饭的?一张图说出了程序员的出路

有人说程序员只能吃青春饭,企业在招聘时会很在意程序员的年龄,大龄程序员一旦离职找工作就会变得艰难。面对年龄很多程序员都表示束手无策。其实,程序员和其他职业一样,干的越久技术越熟练,经验自然更丰富。如果你的年龄和你的薪资不相符,你就应该考虑是不是年龄上去了能力却没上去,你所求的薪资和你要求的岗位,要让企业觉得你值这个价,自然不会被淘汰。如今程序员越来越多,应该怎样规划自己的职业道路呢?程序员的出路...
原创
博文更新于 2019.03.27 ·
1097 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

java中的值传递和引用传递用法详解

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。   引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。下面举例说明: 传值—传递基本数据类型参数  public cl...
原创
博文更新于 2019.04.04 ·
237 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java和操作系统交互细节

结合 CPU 理解一行 Java 代码是怎么执行的根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器、控制器、存储设备,以及输入输出设备,如下图所示。我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,运算单元,存储单元。控制单元是 CPU 的控制中心, CPU 需要通过它才知道下一步做什么,也就是执行什么指令,控制单元又包含:指令寄存器(IR ),指...
原创
博文更新于 2019.03.31 ·
518 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

深入理解Java的三种工厂模式

一、简单工厂模式简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类实现汽车接口public interface Car {String getName(); }奔驰类public class Benz implements Car {@Overridepublic String getName() {ret...
原创
博文更新于 2019.03.16 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring分布式事务实现

分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.JtaTransactionManager,提供了分布式事务支持。如果使用WAS的JTA支持,把它的属性改为WebSphere对应的TransactionManager。在tomcat下,是没有分布式事务的,不过可以借助于第三方软件jotm(Java Open Tran...
原创
博文更新于 2019.07.25 ·
489 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何提高使用Java反射的效率?

前言在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声音的出现,那就是“反射”很慢,要少用。难道反射真的很慢?那跟我们平时正常创建对象调用方法比慢多少? 估计很多人都没去测试过,只是”道听途说“。下面我们就直接通过一些测试用例来直观的感受一下”反射“。正文准备测试对象下面先定义一个...
原创
博文更新于 2019.05.05 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java的基本数据类型有八种

更多免费教学文章请关注这里1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-231-1~231 (21 亿) long:64 位、次常用 注意事项: int i=5; // 5 叫直接量(...
原创
博文更新于 2019.04.02 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分布式网站架构:缓存在分布式系统中的应用

缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。一、缓存概述缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。1.1缓存的原理(1) 将数据写入/读取速度更快的存储(设备);(2) 将数据缓存到离应用最近的位置;(3)...
原创
博文更新于 2019.08.08 ·
842 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

详解Proxy代理模式的场景分析

代理模式是一个十分优秀的软件架构模式,许多应用都用到了代理模式。代理模式就是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不合适或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。这次主要讲解一下代理模式的实例、解决的问题部分。在java框架中有一种框架就用到了动态代理模式,spring框架中的aop技术,基于代理模式。下面我将以befor...
原创
博文更新于 2019.08.07 ·
838 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ReentrantReadWriteLock深入解析

ReentrantLock在并发情况下只允许单个线程执行受保护的代码,而在大部分应用中都是读多写少,所以,如果使用ReentrantLock实现这种对共享数据的并发访问控制,将严重影响整体的性能。ReentrantReadWriteLock中提供的读取锁(ReadLock)可以实现并发访问下的多读,写入锁(WriteLock)可以实现每次只允许一个写操作。但是,在它的实现中,读、写是互斥的,即允许...
原创
博文更新于 2019.08.06 ·
643 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java设计模式之Java迭代器模式

在策略模式中,可以在运行时更改类行为或其算法。 这种类型的设计模式属于行为模式。在策略模式中,创建表示各种策略对象和其行为根据其策略对象而变化的上下文对象。 策略对象更改上下文对象的执行算法。实现实例在这个示例中,将创建一个 Strategy 接口,定义实现策略接口的操作和具体策略类。 上下文类- Context 是使用策略的类。StrategyPatternDemo是一个演示类,...
原创
博文更新于 2019.08.06 ·
431 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Nginx 极简教程

什么是Nginx?Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向...
原创
博文更新于 2019.08.06 ·
420 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL深入剖析-SQL语句优化

SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。1> 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。...
原创
博文更新于 2019.08.05 ·
418 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

浅谈Spring的AOP实现-代理机制

说起Spring的AOP(Aspect-Oriented Programming)面向切面编程大家都很熟悉(Spring不是这次博文的重点),但是我先提出几个问题,看看同学们是否了解,如果了解的话可以不用继续往下读:1. Spring的AOP的实现方式有哪些?2. 为什么使用代理机制?3. 它们是怎么实现的?4. 它们的区别是什么?下面进入正题,Spring采用代理的方式实现A...
原创
博文更新于 2019.08.05 ·
431 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入探索Java工作原理:JVM,内存回收!

Java语言引入了Java虚拟机,具有跨平台运行的功能,能够很好地适应各种Web应用。同时,为了提高Java语言的性能和健壮性,还引入了如垃圾回收机制等新功能,通过这些改进让Java具有其独特的工作原理。1.Java虚拟机Java虚拟机(Java Virtual Machine,JVM)是软件模拟的计算机,它可以在任何处理器上(无论是在计算机中还是在其他电子设备中)安全兼容地执行保存...
原创
博文更新于 2019.08.05 ·
391 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入理解Java正则表达式

概述Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。深入理解Java正则表达式:(为了能看清,本文正则表达式用中文的句号代替英文句点)英文句点符号:匹配单个任意字符。eg:表达式”t。o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t...
原创
博文更新于 2019.08.03 ·
439 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多