- 博客(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关注的人