自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 常见设计模式

软件设计模式的基本概念 software Design Pattern  1.解决问题最行之有效的思想。  2.是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。  3.使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 创建者模式 创建型模型主要关注的是怎样创建对象,主要特点是将对象的创建和使用分离,这样可以降低系统的耦合度,使用者不用关注对象创建的细节。常见的包括单例模式和工厂方法模式 单例模式 单例模式提供了一种创建对象的最佳方...

2021-08-13 23:55:00 161

原创 GitHub使用

1、没账号的先去GitHub官网注册账号 2、安装git在本机,安装过程https://blog.csdn.net/shuikanshui/article/details/118295952 准备工作做完了开始上传代码 1、去我的仓库 new Repository 2、填写你的仓库名称 添加描述 选择是否公开 3、创建成功,将地址复制下来之后要用 4、在你的电脑中找到改文件的位置,右击鼠标选择Git Bash here 5、...

2021-08-09 08:58:05 91

原创 Redis学习记录

redis简介 简单来说 redis 就是一个非关系型数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。 为什么要用redis? 1、一个项目的研发不可能不考虑高性能的问题,频繁的访问数据库中的某些数据。这个过程会比较慢,因为是数据库中的数据都是存在硬盘上的。而redis的数据是存在缓存中的,操作缓存就是直接操作内存,所以速度相当快。这样就提高了整个系统的性能 2、redis能很好的解决高并发的问题,因为缓存所能接受的请求

2021-08-07 21:13:56 72

原创 无锁编程入门

什么是无锁编程/lock-free/非阻塞式编程 在无锁状态下,协调线程对共享资源的获取,即不适用锁的情况下实现多线程之间变量的同步。 利弊 不对资源进行锁定那么就不需要调用操作系统底层的同步源语比如mutex,这样就减少了用户态和内核态的切换,在很大程度上提高多线程并发的性能,但缺点是无锁编程难度较高,控制更容易出错。 悲观锁和乐观锁 假设现在有很多个线程调用同一资源对象,我们的第一反应就是加互斥锁也就是悲观锁,什么是悲观锁呢?悲观锁就是悲观的认为如果不严格同步线程调用,那么就一定会产生异常,所

2021-08-06 21:12:24 115

原创 java并发编程入门篇

什么是线程? 线程,即轻量级进程(LWP:Light Weight Process),是程序执行流的最小单元。一个线程是进程的一个顺序执行流。同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。线程在切换时负荷小,因此,线程也被称为轻负荷进程。一个进程中可以包含多个线程。在一个进程内部,要同时干多件事情,就需要同时运行多个子任务,我们把进程内的这些子任务叫做线程。 多线程一定快吗? 多线程就是为了同步完成多项任务(在单个程序中同时运行多个线程完成不同的任务和工作),不是

2021-08-03 14:01:23 152

空空如也

空空如也

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

TA关注的人

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