- 博客(235)
- 资源 (27)
- 问答 (1)
- 收藏
- 关注
原创 模板方法模式--钩子方法
钩子是一种被声明在抽象类中的方法,但钩子只有空的或者默认方法实现。钩子的存在,可以让子类有能力对算法的不同点进行挂钩。要不要挂钩由子类自行决定。
2019-10-10 20:44:14 3416 1
原创 聊一聊maven的内部运行原理
Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
2019-10-10 19:39:30 896
原创 JSON工具类选型指南
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
2019-10-10 19:36:29 1012
原创 2分钟掌握13种UML图
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
2019-09-26 15:08:56 1414 1
原创 深入JVM--Java内存模型
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。
2019-08-30 20:31:24 291
原创 深入JVM--JVM内存结构
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。本文我们先来看一下什么是JVM内存结构。
2019-08-27 12:15:27 218 1
原创 Spring系列--深入理解Spring IoC
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
2019-08-16 21:41:23 313
原创 Spring系列--spring IOC用到的设计模式
Spring作为一款及其优秀的框架,其代码的编写非常优秀,里面采用了大量的设计模式。
2019-08-16 20:28:05 10706 1
原创 Spring系列--简单理解spring
在系统开发启动时我们会先选择个框架,框架一般会决定了架构模式,一般会首选支持分层架构。为何Spring长盛不衰,和它很好的支持分治不无关系。
2019-08-16 20:26:25 472
原创 Java多线程系列--线程池的种类
一般情况下,我们并不直接使用 ThreadPoolExecutor 类创建线程池,而是通过 Executors 工具类去构建线程池。通过 Executors 工具类,我们可以构造5中不同的线程池。
2019-08-16 20:07:49 434 1
原创 Java多线程系列--Synchronized和ReentrantLock区别
java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。
2019-08-16 11:39:33 352 1
原创 Java多线程系列--sleep()与wait()区别
最近在学习Java的相关内容,在学习的过程中,发现sleep()和wait()方法的区别还是应该总结学习一下的。让我们一起来了解一下吧。
2019-08-15 17:37:43 262 1
原创 Java多线程系列--多线程的实现方式
Java多线程实现方式主要有如下四种:继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;通过线程池创建线程。
2019-08-13 10:09:27 188
原创 使用 Bean Validation 解决业务中参数校验
在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦:验证代码繁琐,重复劳动方法内代码显得冗长每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码
2019-07-16 21:27:54 1768
原创 领域驱动架构(DDD)建模中的模型到底是什么?
DDD本身是一套完整、详尽的方法论,从如何需求沟通(构建领域知识),到高层设计(战略建模)、详细设计(战术建模),细致到代码的实现风格都给出了示例。
2019-07-16 17:36:03 6279 1
原创 SpringMVC主要注解区分
.@PostMapping,@RequestMapping,@RequestParam,@PathVariable,@RestController,@Controller 这几种注解的区别了解吗?
2019-07-16 12:47:01 640
原创 SpringBoot下如何配置实现跨域请求?
CORS(Cross-origin resource sharing-跨源资源共享)允许网页从其他域向浏览器请求额外的资源,例如 字体,CSS或来自CDN的静态图像。 CORS有助于将来自多个域的网页内容提供给通常具有相同安全策略的浏览器。
2019-07-16 09:38:22 1443
原创 Cookie、Session、Token那点事儿
HTTP 是一个无连接且无状态协议,客户端每次发出请求时,下一次请求无法得知上一次请求所包含的状态数据,如何能把一个用户的状态数据关联起来呢?如何对用户进行身份验证?
2019-07-04 10:45:29 321
原创 java中锁的四种状态
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称它为重量级锁,但是随着 Java SE1.6 对 Synchronized 进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了 Java SE1.6 中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。
2019-06-20 16:12:07 13147 8
原创 漫画:初识B-树
「B-树」,就是「B树」,都是 B-tree 的翻译,里面不是减号-,是连接符-。因为有人把 B-tree 翻成 「B-树」,让人以为「B树」和「B-树」是两种树,实际上两者就是同一种树。
2019-06-03 20:05:07 512 1
原创 redis集群
RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当遇到单机内存、并发等瓶颈时,可使用此方案来解决这些问题。
2019-06-03 19:20:30 236
原创 redis内存
redis的所有的数据都存在内存中,所以如何合理高效的利用redis内存就变得非常的重要了。首先我们应该知道redis的内存主要消耗在什么地方,怎么管理内存,怎么做才能够让redis的内存优化。这样才能用更少的内存,存储更多的数据,降低成本。
2019-06-03 18:33:27 590
原创 漫画:初识B+树
1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。2.所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。3.所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素。
2019-06-02 21:46:27 290
原创 springcloud入门概述
Spring Cloud基于Spring Boot,提供了多个组件来帮助企业进行微服务系统建设;它提供的主要功能有:服务注册中心/服务注册/服务调用/负载均衡/断路器等;一般情况下它都是使用已有的开源软件,在其基础上按Spring Boot的理念来进行封装,简化各种个组件的调用以及各个组件之间的交互。
2019-05-23 21:10:57 234 3
原创 springcloud入门--了解微服务
微服务(Microservice Architecture)是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。那么具体什么是微服务架构呢?接下来我们一起了解一下。
2019-05-23 20:38:03 283
原创 日志框架的组成
日志是java程序员日常开发当中必须要接触的一个环节。java的日志五花八门,有各种各样的实现,现在小编要简单的梳理一下java日志相关的框架,及其使用的细节。我们在日常开发的过程中,日志框架有很多,但是我们主要使用的也就那么几种,Logback,SLF4J,log4j。下面稍微的总结一下这三种日志框架。
2019-05-19 21:40:56 520
查看文件夹大小FolderSize
2019-05-08
maxlauncher桌面快速启动
2019-05-08
Everything搜索文件
2019-05-08
Listary全局搜索
2019-05-08
PotPlayerSetup.exe
2019-05-08
dubbo.xsd文件
2019-04-10
FastDFS在.Net平台上的使用( FastDFS Net Client.dll)
2018-02-08
分享宗师勋章是需要上传几个文件可以获得吗
2022-01-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人