自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 那些曾虐我千百遍的计算机组成原理

那些曾虐我千百遍的计算机组成原理本笔记知识点来源于b站狂神说:聊汇编先导课,有兴趣的小伙伴点这里:狂神聊汇编先导课文章目录那些曾虐我千百遍的计算机组成原理进制的本质有符号数和无符号数的区别令人头疼的原码、反码、补码位运算与(&)或(|)异或(^)非(~)移位操作左移(<<)右移(>>)用位运算进行加减乘除进制的本质进制的本质是什么?进制就是一组符号和逢几进几的概念。什么意思呢?来看一组数据0 1 2 3 4 5 6 7 8 9 10#可以看到,0~10就是我们定

2020-06-25 10:50:49 3829

原创 java设计模式——浅显易懂之七大原则

大家好,我是老王。一名正在学java设计模式的大三学生。准备连载java设计模式系列供自己以后复习和大家学习讨论。由于本人是初学者,站的角度更多是它是什么,我们要怎么做的角度进行思考,有出错的地方欢迎各位大牛指正,接下来直接进入正题。一、引言为什么要认识七大原则?我们准备学的23种设计模式就是要遵循7大原则,它对每种设计模式进行约束,增加其扩展性和可维护性。本文章将从以下两个角度用‘庸俗’...

2020-03-15 15:50:35 3003 3

原创 多线程——解决多线程锁不住String问题

解决多线程下锁不住String问题文章目录解决多线程下锁不住String问题业务场景解决思路1. 用String的intern方法,2. 利用其他常量池,例如Integer(-128~127)3. 使用ConcurrentHashMap+信号量方式4. 利用Redis分布式锁解决业务场景同一时间只能保证有一个线程在修改User信息因此加了Synchronized锁,锁住Student中name(String类型),但由于每个线程的name都不是同一个对象,因此锁不住/** * 修改用户信息

2020-09-24 10:30:05 640

原创 时隔两年,我又拿起了网络编程的socket

基于tcp协议的C/S架构文件上传案例demo代码/** * 文件上传客户端,读取本地文件,上传给服务器 * * 数据源:本地文件 *目的:服务器 * *步骤: * 1.创建客户端对象 * 2.获取本地文件输入流读取到Byte数组中 * 3.获取socket文件输出流 上传到服务器中 * 4.获取socket文件输入流回显服务器返回的信息,打印 * 5.关闭资源 */public class Client { public static void main(String

2020-08-05 14:48:19 1987 7

原创 摸鱼一天,通过反射泛型写了个封装Bean的工具类

摸鱼一天,通过反射泛型写了个封装Bean的工具类开始的开始今天公司安排了个小任务,通过jdbc查询数据库,然后打印出来。我心里一想,不是很简单吗,然后就着手开始做了,确实很简单,增删改查用不了多久但是每当查完数据后发现,每次我查完数据都要遍历结果集然后通过对象set方法进行注入值,就觉得很烦,也不想用以前用的工具类像BeanUtils脑子里就想能不能手写一个结果集工具类来封装Bean,还真可以,怼一天怼出来,不辜负我摸鱼的时光。思路:给一个静态方法传入结果集,还有 类名.class就能进行自动

2020-07-22 18:10:28 1187 2

原创 Springboot整合redis,并缓存数据

Springboot整合redis,并缓存数据文章目录Springboot整合redis,并缓存数据Springboot整合redis导入依赖编写配置文件编写配置类额外加上操作redis的工具类测试Springboot开启缓存,并提前缓存数据主类中加上@EnableCaching在方法中使用@Cacheable注解Springboot整合redis导入依赖<!-- redis --><dependency> <groupId>org.springfram

2020-06-20 18:28:50 416

原创 CapsLock+按键总结

CapsLock+按键总结一、基础功能(全部是CapsLock键+)1.移动光标快捷键CapsLock+功能说明E D S F上下左右移动Alt+E D上下3次Alt+S F左右5次T B上下10次Alt+T B上下30次A G左右移动单词中文一般都是正句跳过Alt+A G左右移动3个单词P ;移动到首、尾Alt+P ;移动到页首、页尾​2.选中文本快捷键CapsLock+功能

2020-06-19 16:31:33 3054 2

原创 Springboot+Vue打包部署总结

文章目录一、Vue打包+部署1. 打包(npm run build:prod)2.nginx部署前端vue项目二、Springboot打包+部署1.打包(mvn clean package)2.部署三、大功告成!一、Vue打包+部署1. 打包(npm run build:prod)打完之后会在src同级目录下生成dist文件下,点开index.html页面在浏览器打开,会发现报错解决步骤:打开webpack.dev.conf.js文件,找到publicPath: config.dev.asset

2020-06-15 20:21:30 1726

原创 mysql查询总结(全)

sql查询总结数据库建表sql和本文md文档在如下地址:链接:https://pan.baidu.com/s/1pheKTfktS-9Hf141FwJM3w提取码:th31文章目录sql查询总结一、基础查询1. 基础查询语法2.起别名(AS,或者空格)3.去重(distinct)4.+号的作用(+号只能计算数字,concat才是拼接字符串)5.基础查询小案例二、条件查询1.按条件表达式筛选2.按逻辑表达式筛选3.模糊查询1.like2.between 1 and1003.in4. is null(=

2020-06-03 18:55:05 784 1

原创 门面担当——外观模式

一、引言外观模式是什么,为什么有外观模式?外观模式怎么实现?1.外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。2.目的只有一个,提供一个方法供用户调用,隐藏它的细节。二、实现外观模式假设你现在要在家里看电影,为了更好的体验生活,你需要做以下几个不走...

2020-04-20 17:01:36 335

原创 装饰你我,成全大家——装饰模式

一、引言装饰模式是什么?为什么有装饰模式?装饰模式怎么实现?装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。装饰模式就是用来给一个已有的类添加额外的功能。二、实现方式我们先来看一个需求:简单的手机(SimplePhone)在接收来电的时候会发出声音来提醒主人;现在要将...

2020-04-12 17:51:52 830

原创 浅显易懂的组合模式

一、引言组合模式是什么?为什么要有组合模式?组合模式怎么实现?组合模式,又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。为什么要有组合模式?组合模式广泛适用于对具有层级关系对象的操作,例如对学校,学院,班级增删。对文件夹,文件增删等层级关系的操作。可以不用考虑是父还是子,直接对其操作即可。二、实现组合模式先上类图:...

2020-04-12 17:24:38 211

原创 中央空调——适配器模式

总结一下适配器模式一、引言适配器模式是啥?为什么要有适配模式?适配模式怎么实现?适配器模式是啥?将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。为什么要有适配器模式?例如买了个笔记本,充电需要20V电压,但是众所周知,我们国内电压为220V,因此需要个电源适配器来降压。如此,适配器也是这种作用。二、实现适配器模式实现适...

2020-04-05 21:08:19 1195

原创 一座桥勾起你我的故事——桥接模式

今天来总结设计模式:桥接模式一、引言桥接模式是什么?为什么出现桥接模式?桥接模式怎么实现?桥接模式可以理解为把程序中抽象和实现分开,中间通过一座桥进行联系,其他地方互不干扰为什么出现桥接模式?可以看以下类图类图中一共有3个接口,小米品牌,华为品牌继承于手机接口。小米和华为各有3种种类的手机。假如我们现在要增加苹果品牌的手机,是不是应该做成如下图:很明显,手机品牌(小米,华为,...

2020-04-05 16:08:39 214

原创 个人总结一些spring知识点

SpringIOC(控制反转)1. 把程序创建对象的控制权转移到第三方。2. 满足依赖倒转原则谁控制谁:在传统的开发模式下,我们都是采用直接 new 一个对象的方式来创建对象,也就是说你依赖的对象直接由你自己控制,但是有了 IOC 容器后,则直接由 IoC 容器来控制。所以“谁控制谁”,当然是 IoC 容器控制对象。控制什么:控制对象。为何是反转:没有 IoC 的时候我们都是在自己对...

2020-04-02 17:07:12 201

原创 java设计模式——如此简易的原型模式

今天老王来聊一聊原型模式,内容相对简单,相信一看就懂。一、引言原型模式是什么?为什么要学原型模式?原型模式到底怎么做?还是按照这个学习套路来。首先原型模式有几个关键词(克隆,拷贝,复制),故名思意,对于一个对象,我们将对他用原型模式进行克隆,拷贝,复制,相当于细胞分裂。首先,在没有原型模式之前,我们复制对象是这样复制的(要一个,new一个)://这是老王类public class La...

2020-03-28 15:45:07 218

原创 要啥就来点啥的工厂模式

终于学习完了工厂模式啦,今天写篇博客总结一下。一、引言工厂模式是啥?有什么用?怎么实现?,接下来一一解答。1. 工厂模式是什么东西?工厂模式就像当于一个奶茶店,你需要什么,告诉他一声,人家就给你整出来,而不用自己去做出来。例如:老王想要辆奥迪,这个时候有2种选择,一是自己造出来(java里面称为new),第二种就是告诉4S店(工厂),然后交钱提车走人。第二种就是工厂模式,你需要什么,告...

2020-03-22 15:41:50 229

原创 孤独的单身罗汉——单例模式

单例模式来了来了,他来了。今天给大家带来的是23种设计模式的第一种——单例模式。第一篇文章为设计模式的七大原则,是我第一次写文章,到今天为止5个小时过去了。看到了100+的浏览量,让我信心大增。文章有什么讲述方式不对的欢迎大家随时给我私信啊。24小时恭候!!一、引言单例模式是啥?????简单就是一句话,...

2020-03-17 16:05:05 1318

空空如也

空空如也

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

TA关注的人

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