自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张姐姐聊编程

愿你回首没有遗憾,愿你眼中常有光芒

  • 博客(235)
  • 资源 (27)
  • 问答 (1)
  • 收藏
  • 关注

翻译 学习编程的5大支柱

到底应该如何学习编程呢?

2020-02-24 22:05:11 305

原创 模板方法模式--钩子方法

钩子是一种被声明在抽象类中的方法,但钩子只有空的或者默认方法实现。钩子的存在,可以让子类有能力对算法的不同点进行挂钩。要不要挂钩由子类自行决定。

2019-10-10 20:44:14 3416 1

原创 maven运行过程解析

我们就以一个简单的例子来分析整个maven运行的过程

2019-10-10 19:40:26 1275

原创 聊一聊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

原创 再看Java回调

今天我们就从原理和本质的角度来了解一下到底什么是回调

2019-10-02 09:15:32 421 2

原创 2分钟掌握13种UML图

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。

2019-09-26 15:08:56 1414 1

原创 类之间的关系(UML)

在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。

2019-09-26 14:51:25 686

原创 UML图-类和类图

类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。

2019-09-26 11:14:52 3691

原创 3分钟掌握23个设计模式和七大原则

最近在学习设计模式,第一眼看到设计模式的时候,哇塞,这么多,头晕。那就用简笔画的形式把设计模式学习一下吧。

2019-09-26 10:20:18 424

原创 如何高效阅读

今天我们来谈一谈如何高效阅读,读书是门槛最低的高贵举动,也是自我提升的高效方法之一。

2019-09-10 12:33:38 370

原创 谈谈你对Java异常的理解

异常主要处理编译期不能捕获的错误。出现问题时能继续顺利执行下去,而不导致程序终止。确保程序的健壮性。

2019-09-01 08:34:31 636

原创 深入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多线程系列--线程池的实现原理

Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。

2019-08-16 19:43:04 332

原创 Java多线程系列--Synchronized和ReentrantLock区别

java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。

2019-08-16 11:39:33 352 1

原创 Java多线程系列--join()和yield()和interrupt()理解

join()和yield()和interrupt()理解

2019-08-16 11:12:44 3274 2

原创 Java多线程系列--sleep()与wait()区别

最近在学习Java的相关内容,在学习的过程中,发现sleep()和wait()方法的区别还是应该总结学习一下的。让我们一起来了解一下吧。

2019-08-15 17:37:43 262 1

原创 Java多线程系列--线程间的状态转换

Java中的线程的生命周期大体可分为5种状态。具体是哪5种呢,让我们来一起了解一下。

2019-08-13 11:05:40 508 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

原创 5~10年职业规划

一旦战争被打响,所有的计划都将被烟消云散

2019-07-03 20:23:59 5694 4

原创 java中锁的四种状态

在多线程并发编程中Synchronized一直是元老级角色,很多人都会称它为重量级锁,但是随着 Java SE1.6 对 Synchronized 进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了 Java SE1.6 中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。

2019-06-20 16:12:07 13147 8

原创 多线程的面试题

这篇文章主要是总结一下关于java多线程和高并发的面试题。有疑惑的地方,咱们可以一起交流哦。

2019-06-16 23:07:30 293 2

原创 mysql优化--索引原理

正确的创建合适的索引是提升数据库查询性能的基础。

2019-06-09 21:37:12 183

原创 漫画:初识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

navicat150_mysql_cs.dmg

navicat150_mysql_cs.dmg

2022-01-20

iText_1.3.0.dmg

iText_1.3.0.dmg

2022-01-20

uTools-1.3.5.dmg

uTools-1.3.5.dmg

2022-01-20

panda5.3.0.dmg

panda5.3.0.dmg

2022-01-20

XiYou_2.9.5.0.dmg

XiYou_2.9.5.0.dmg

2022-01-20

Snipaste-Mac-2.2.3-Beta2.dmg

截图贴屏工具,特别好用

2022-01-06

Magnet Pro_2.4.5.dmg

mac版本的分屏工具

2022-01-06

SwitchHosts!-darwin-x64.zip

mac版本的host切换工具

2022-01-06

猫熊_setup_1.0.5-2_x64.dmg

猫熊_setup_1.0.5-2_x64.dmg

2022-01-06

rocketmq源码.zip

rocketmq源码,研究源码,提高我们的技术深度

2022-01-06

Java关键字解析.pdf

Java关键字是预先定义的具有特别意义的标识符,也可以叫Java保留字,Java关键字不能用作变量名、方法名、类名、包名和参数。

2021-12-29

Nacos服务发现与注册源码剖析.pdf

Nacos&Ribbon&Feign核心微服务架构图

2021-12-29

查看文件夹大小FolderSize

Folder Size会分析您的硬盘驱动器并显示文件和文件夹的大小,以便您可以轻松地检查您的磁盘空间分配。应用程序将显示的文件夹和文件,也可以是整个磁盘的大小,他们占据的百分比。整洁的报告,以确定最大的文件夹和最大的文件。您可以轻松地找出哪些文件或文件夹占用了你的驱动器空间,也将扫描的所有子文件夹的大小。

2019-05-08

图片文字识别软件

有时候我们在复制图片上的文字的时候,是不是要写粘贴到onenote上或者qq上,然后再识别图片上的文字,哈哈哈,是不是特别的麻烦,现在解决方法来喽。

2019-05-08

有道云笔记护眼配置

有道云笔记修改护眼绿背景色,有时候如果电脑一直是白色的话,对眼睛不好,所以要改成护眼的颜色

2019-05-08

maxlauncher桌面快速启动

MaxLauncher中文版是一个很好用的桌面快速启动工具,创建快速启动项非常简单,可以创建任何程序、文件或者文件夹的快速启动项,并且支持拖拽,支持热键功能,MaxLauncher中文版可以为每个快速启动项指定自定义快捷键,很大程度上提高了使用电脑的效率。

2019-05-08

Everything搜索文件

Everything是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件。如果你用过Windows自Everything是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件。

2019-05-08

Listary全局搜索

Listary 是一款实用的搜索工具 ,它能给“我的电脑”(资源管理器)加上许多智能命令,含有收藏文件夹,快速打开最近浏览的文件夹,快速显示/隐藏文件扩展名等等实用功能。能给你日常的收藏和整理文件提高效率。

2019-05-08

PotPlayerSetup.exe

PotPlayer中文绿色版是一款广受好评的本地播放器软件。PotPlayer中文绿色版拥有非常强大的内置解码器,可以流畅播放各种超高清视频,在快进的时候还能保持音色不变。另外PotPlayer中文绿色版没有任何推送广告和捆绑插件,启动速度非常快,内存占用低,让用户享受最纯粹的视频播放体验。 PotPlayer中文绿色版功能强大而又没有任何广告插件,它只为用户带来最好的视频播放服务,没有任何其它多余的东西。此外PotPlayer中文绿色版还支持自定义皮肤,用户可以在网上下载各种自己喜欢的唯美皮肤。

2019-05-08

dubbo.xsd文件

因为阿里http://code.alibabatech.com/schema/dubbo域名关闭,所以不能在线访问到http://code.alibabatech.com/schema/dubbo/dubbo.xsd文件,因此需要使用本地资源。上传dubbo.xsd文件方便大家下载使用

2019-04-10

java发送邮件的工具类

在日常的开发过程中,进行邮件发送的情况有很多,现在写了一个工具类发送邮件,并且包含邮件内容的样式.

2018-12-23

ionic仿微信红包记录,运气王效果

ionic仿微信红包记录,运气王效果,用户打开红包以后显示的红包领取记录,以及运气王效果展示

2018-12-23

ionic仿微信红包打开效果,3D图片翻转

仿微信红包打开效果,3D图片翻转,点击抢红包的抢字以后,图片会进行翻转,调到运气王界面

2018-12-23

Http请求Restful风格的远程调用工具类

Http请求Restful风格的远程调用,在远程调用的过程中会出现四种请求方式,这个工具把此部分代码给封装了一下。

2018-06-30

FastDFS在.Net平台上的使用( FastDFS Net Client.dll)

FastDFS 分布式服务器的 Net 客户端访问组件,在使用的过程中引用到自己的项目中。

2018-02-08

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

TA关注的人

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