首页
学习
活动
专区
工具
TVP
发布

智慧zhuhuix的开发专栏

专栏作者
33
文章
31245
阅读量
14
订阅数
自己作图分析分布式技术架构演化的常用套路
[toc] 背景 大型互联网网站及应用是随着业务的逐步发展与不断创新慢慢演化而成的。在这个进化过程中,会有一些通用的问题需要解决,也会有一些常规的中间件需要构建,本文将对这个演化过程中涉及的分布式技术
智慧zhuhuix
2020-09-08
5030
用一个实例项目重新认识分布式系统
对于分布式系统的理解不能光停留在理论上,本文旨在通过一个实际的案例来阐述分布式系统框架的基本概念,起到抛砖引玉的效果。
智慧zhuhuix
2020-09-07
4490
重温Java Web的技术细节
-web应用同样也需要一些初始化的参数,但 相对于每一个Servlet有一个ServletConfig来说,一个Web应用(确切的说是每个JVM)仅有一个ServletContext来存放这些参数,这个ServletContext对Web应用中的每个Servlet都可用。
智慧zhuhuix
2020-09-01
9470
重拾Java Web应用的基础体系结构
一、背景 Spring生态的强大与完善,使得大多数的Java程序员,在刚刚接触Java Web应用开发时,往往依赖于SSM、SpringBoot等各种高级框架。 Java Web的基础的体系结构是什么?到底是怎么运作的?这些高级的框架与基础的体系结构之间是什么关系? 只有真正理清了这些底层基础的结构,才能完全理解高级框架的设计原理,在使用框架开发项目时做到事半功倍。 本文旨在暂时抛开这些高级框架,重走Java Web底层之路。 二、Web应用 Web应用的基础模型 用户通过Web浏览器向某个Web应用发出一
智慧zhuhuix
2020-08-28
4240
重拾Java Web应用的基础体系结构
一、背景 Spring生态的强大与完善,使得大多数的Java程序员,在刚刚接触Java Web应用开发时,往往依赖于SSM、SpringBoot等各种高级框架。 Java Web的基础的体系结构是什么?到底是怎么运作的?这些高级的框架与基础的体系结构之间是什么关系? 只有真正理清了这些底层基础的结构,才能完全理解高级框架的设计原理,在使用框架开发项目时做到事半功倍。 本文旨在暂时抛开这些高级框架,重走Java Web底层之路。二、Web应用 Web应用的基础模型 用户通过Web浏览器向某个Web应用发出一个
智慧zhuhuix
2020-08-26
4900
通过实际案例摸清楚Spring事务传播的行为
事务传播 对于Spring事务传播的七大行为,我们往往还停留在一些概念上,比如下面这张表: 定义 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务,则加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY 表示该方法必须在事务中运行,如果当前事务不存在,则会抛出一个异常。 PROPAGATION_REQUIRED_NEW 表示当前方法
智慧zhuhuix
2020-08-16
3780
Spring同时集成JPA与Mybatis
ORM ORM的出现,使得关系型数据库映射成了对象;简单来说,有了ORM之后,JAVA程序员从面向JDBC编程转化成面向JAVA对象编程。 Spring ORM Spring对ORM的解决方案主要体
智慧zhuhuix
2020-08-14
3.5K0
自己动手作图深入理解二叉树、满二叉树及完全二叉树
二叉树是数据结构中的重点,也是难点。二叉树是一种非线性结构,比数组、栈、队列等线性结构相比复杂度更高,想要做到心中有“树”,需要自己动手画图、观察、思考,才能领会其真谛。该文将会结合图形,深入理解二叉树、满二叉树及完全二叉树的概念。
智慧zhuhuix
2020-08-14
2720
自已动手作图搞清楚AVL树
二叉树是一种常用的数据结构,更是实现众多算法的一把利器。 二分搜索树(Binary Search Tree)做为一种能实现快速定位查找的二叉树也得到了广泛应用
智慧zhuhuix
2020-08-14
5660
Spring的学习与实战(续)
以上我们通过JavaMailSender接口实现了文本、超文本及带有附件的邮件的发送功能。 在书写这些程序时,采用了硬编码,可能会碰到如下问题:
智慧zhuhuix
2020-08-14
7730
Spring的学习与实战
随着Spring Boot 2.x的引入,Spring自动配置的能力已经大大加强,Spring Boot能够基于类路径中的条目、环境变量和其他因素合理猜测需要配置的组件并将它们装配在一起。Java程序员尽可能多地使用Spring Boot,只有在必要的时候才使用显式配置。
智慧zhuhuix
2020-08-14
1.2K0
Spring全家桶的深入学习(一):Spring起步
随着Spring Boot 2.x的引入,Spring自动配置的能力已经大大加强,Spring Boot能够基于类路径中的条目、环境变量和其他因素合理猜测需要配置的组件并将它们装配在一起。Java程序员尽可能多地使用Spring Boot,只有在必要的时候才使用显式配置。
智慧zhuhuix
2020-08-14
6840
自已做动画及编写程序搞清楚最大堆的实现原理
背景 二叉树是数据结构中的重点,也是难点。二叉树比数组、栈、队列等线性结构相比复杂度更高,想要做到心中有“树”,需要自己动手画图、观察、思考,才能领会其真谛。 在上篇文章《自己动手作图深入理解二叉树、满二叉树及完全二叉树》中,我们对完全二叉树有了一定认识,该文将对一种特殊的完全二叉树”最大堆”进行底层研究。 概念 堆(heap)通常是一个可以被看做一棵二叉树的数组对象。堆总是满足下列性质: 堆总是一棵完全二叉树。 堆中某个节点的值总是不大于或不小于其父节点的值; 最大堆 根节点最大的堆叫做最大堆
智慧zhuhuix
2020-08-14
3450
用一个图书库实例搞懂二分搜索树的底层原理
二叉树是一种常用的数据结构,更是实现众多算法的一把利器。本文将通过建立一个图书库的实例对二叉树中的常用类型:二分搜索树(Binary Search Tree)进行底层原理的深入理解。
智慧zhuhuix
2020-08-14
8270
以猜数字游戏引出的分治算法的理解与思考
分治算法是计算机五大常用算法之一,也是在JAVA编程中经常用到的算法之一。对于分治算法的理解,往往会停留在一些枯燥的概念上,比如“分而治之”,“问题原子分解”等。该文将会通过一个猜数字的游戏入手,引出对于分治算法基本思想的思考。
智慧zhuhuix
2020-08-14
5580
通过与C++程序对比,彻底搞清楚JAVA的对象拷贝
JAVA编程中的对象一般都是通过new进行创建的,新创建的对象通常是初始化的状态,但当这个对象某些属性产生变更,且要求用一个对象副本来保存当前对象的“状态”,这时候就需要用到对象拷贝的功能,以便封装对象之间的快速克隆。
智慧zhuhuix
2020-08-14
3400
举一个有趣的例子,让你轻松搞懂JVM内存管理
在JAVA虚拟机内存管理中,堆、栈、方法区、常量池等概念经常被提到,对理论知识的理解也常常停留在字面意思上,比如说堆内存中存放对象,栈内存中存放局部变量,常量池中存放字符串常量表等,本篇文章通过一个有趣的例子,尽量将这些理论概念通过程序样例及图解的方式表达清楚,让我们更能深入底层知识。
智慧zhuhuix
2020-08-14
3420
用一个测试类简化排序算法时间复杂度的研究
在学习算法的过程中,除了熟练掌握各种算法的程序逻辑外,还经常需要用到一些测试案例对算法的时间复杂度做具体的测试。本文将通过打造一个测试类工具包,让我们可以更简便地研究排序算法的时间复杂度。
智慧zhuhuix
2020-08-14
4780
用斗地主的实例学会使用java Collections工具类
最近在学习数据结构和算法的过程中频繁用到了Collections工具类,这是开发中的一把利器,简化了许多涉及集合的编码,该文将通过实例对此工具类进入深入剖析。
智慧zhuhuix
2020-08-14
6371
数据结构:用实例分析ArrayList与LinkedList的读写性能
ArrayList与LinkedList是Java编程中经常会用到的两种基本数据结构,在书本上一般会说明以下两个特点:
智慧zhuhuix
2020-08-14
3380
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档