自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis的五种数据类型的应用场景

redis数据类型的具体使用场景一. String类型业务场景1大型企业级应用中,分表操作是基本操作,使用多张表存储同类型数据,但是对应的主键ID必须保证统一性,不能重复。Orcal数据库具有sequence设定,可以解决问题,但是MySQL数据库并不具有类似的机制,那么如何解决?解决方案:引入redis,使用string类型的incr key操作 或者 inceby key munbe...

2020-03-05 16:45:59 808

原创 Linux的入门学习,十分钟阅读

一. 操作系统1.1 操作系统简介操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序 ;为用户提供一个与系统交互的操作界面 ;操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)1.2 操作系统分类Windows: 目...

2020-04-18 21:53:51 190

原创 【算法】位运算的学习

一. 什么是位运算位运算就是直接对整数在内存中的二进制位进行操作。由于位运算直接对内存数据进行操作,所以处理速度很快。二. 位运算的常见操作1.与【&】只有两位都是1,结果才为1.有0就是0. 0110& 0100----------- 01002.或【|】只要有1就是1。 0110| 0100----------- 01103. 异或【^】...

2020-04-04 08:49:53 177

原创 sed简单操作

sed的概念sed全名叫stream editor,流编辑器,流编辑器用于对输入流(文件或来自管道的输入)执行基本的文本转换,用程序的方式来编辑文本。sed基本上就是玩正则模式匹配测试数据如下:[root@localhost data]# cat test.txt This is my cat my cat's name is xiaoAThis is my dog my ...

2020-03-11 23:07:30 223

原创 一篇文章彻底搞懂docker

文章目录docker入门及安装1. 什么是 docker2. docker 的作用3. docker的应用场景4. docker的三大核心组件5. docker 的安装docker的基本操作1. 查看容器2. 创建容器3. 容器启动和停止容器的启动后台型容器交互型容器重启容器停止容器4. 删除容器单个删除批量删除docker的高级操作docker镜像的基本操作dockerhub与容器网络doc...

2020-03-03 23:57:06 230

原创 Stream API练习,附加代码

Stream API练习交易员类// 交易员信信息public class Trader { private String name; private String city; //省略getter和setter,tostring等方法}交易详情类public class Transaction { private Trader trader; ...

2019-11-07 08:56:58 92

原创 JDK1.8Stream API之reduce和collect方法

JDK1.8Stream API之reduce和collect方法规约reduce(T identity ,BinaryOperator) /reduce(BinaryOperator) 将流中元素反复结合起来,得到一个值.测试数据 List<Employee> employees = Arrays.asList( new Employee("张三"...

2019-11-06 20:30:38 1226

原创 JDK1.8的Stream API学习

Stream的学习流的本质是数据渠道,用于操作数据源(集合,数组等)所生成的元素序列。“集合讲的是数据,流讲的是计算!”注意①Stream 自己不会存储元素。②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream.③Stream操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。Stream操作的三个步骤步骤创建Stream --一个数据源...

2019-11-06 17:33:18 185

原创 Lambda表达式之方法引用和构造器引用

Lambda表达式之方法引用和构造器引用一.方法引用方法引用:若Lambda 体中的内容有方法已经有实现了,我们可以使用“方法引用”(可以理解为方法引用是Lambda 表达式的另一种表现形式 )主要的三种语法1.对象::实例方法名 // 对象:: 实例方法名 @Test public void test1(){ // 消费型接口 传入一个参数 无返回值...

2019-11-06 09:41:20 194

原创 Lambda表达式入门

Lambda表达式入门本质Lambda 表达式需要“函数式接口”的支持函数式接口:接口中只有一个抽象方法的接口,称为函数式接口。可以使用注解@FunctionalInterface 修饰可以检查是否是函数式接口语法学习Lambda 表达式的基础语法:Java8中引入了一个新的操作符“->”该操作符称为箭头操作符或Lambda 操作符:操作符将Lambda表达式拆分两部分:...

2019-11-05 16:51:35 626

原创 Lambda表达式的小案例

lambda表达式的理解有一个员工表需求1:获取当前公司中员工年龄大于35的员工信息。需求2:获取当前公司中员工工资大于5000的员工信息。员工类public class Employee { private String name; private Integer age; private double salary; //构造方法省略 //get...

2019-11-05 15:02:23 368

原创 Spring Boot中常用注解

Spring Boot中常用注解1. @SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration,@EnableAutoConfiguration 和 @ComponentScan三个配置。2. @Configuration相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通...

2019-11-05 09:10:15 93

原创 Spring中常用的注解,一篇就够了

Spring中常用的注解1. @Controller标识一个类是Spring MVC controller处理器,用来创建处理http请求的对象。2. @RestControllerSpring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@Respon...

2019-11-05 08:43:38 1763

原创 BigDecimal的学习

BigDecimal引入在java语言中,double和float用于二进制浮点型计算,无法得到精确的结果。而BigDecimal则用于精确的计算。不超过16位有效数字(最好是不超过13位)的科学和工程计算,可以使用double和float,但要求精确计数或者超过了16位有效数字(超过13位也建议如此)的商业运算则需要使用BigDecimal进行运行,比如金融行业。BigDecimal的...

2019-11-04 18:48:24 460

原创 Git入门级

Git入门什么Git?Git是目前世界上最先进的分布式版本控制系统.常见的版本控制软件CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统.什么是集中式?什么又是分布式?集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。集中式版本控制系...

2019-11-04 16:52:19 106

原创 设计模式之工厂模式

设计模式之工厂模式什么是工厂模式工厂设计模式,顾名思义,就是用来生产对象的,在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则,如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象...

2019-10-09 16:18:57 77

原创 设计模式之观察者模式

设计模式之观察者模式什么是观察者模式观察者模式又称为发布/订阅(Publish/Subscribe)模式,在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新.用在哪些地方1.聊天室程序的创建。服务器创建好后,A,B,C三个客户端连上来公开聊天。A向服务器发送数据,服务器端聊天数据改变。我们希望将这些聊天数据分别发给他在线的客户。也就是说,每个...

2019-10-09 12:48:52 107

转载 权限管理RBAC

权限模型迄今为止最为普及的权限设计模型是RBAC模型,基于角色的访问控制(Role-Based Access Control)。1. RBAC0模型这是权限最基础也是最核心的模型,它包括用户/角色/权限,其中用户和角色是多对多的关系,角色和权限也是多对多的关系。角色起到了桥梁的作用,连接了用户和权限的关系,每个角色可以关联多个权限,同时一个用户关联多个角色,那么这个用户就有了多个角色的多...

2019-09-25 23:56:56 317

原创 HashCode源码分析

HashMap的源码分析简介在Java集合中,Map是一种特殊的集合,原因在于这种集合容器并不是保存的单个元素,而是一个个的key-value键值对。HashMap是基于哈希表的Map接口的实现,在项目开发中,这种集合使用是非常广泛的,本文主要就是对HashMap的底层原理做个剖析。HashMap的特点HashMap是基于哈希表的Map接口实现。HashMap底层采用的是Entry数组...

2019-09-24 23:48:16 211 1

原创 一篇文章掌握线程基本知识

多线程1. 多线程的介绍学习多线程之前,我们先要了解几个关于多线程有关的概念。1.进程     进程指正在运行的程序,是系统分配资源的最小单位。2.线程     线程是进程中的一个单一连续的控制流程,是任务分配或任务执行的最小单位。3.什么是多线程?  &nbs...

2019-09-24 00:18:24 90

原创 千万级用户量网站的高并发的框架思想

千万级用户量网站的高并发本文将会从一个大型的网站发展历程出发,一步一步的探索这个网站的架构是如何从单体架构,演化到分布式架构,然后演化到高并发架构的。1.单体架构一般一个网站刚开始建立的时候,用户量是很少的,大概可能就几万或者几十万的用户量,每天活跃的用户可能就几百或者几千。这个时候一般的网站架构都是采用单体架构来设计的,总共部署3台服务器,一台应用服务器,一台数据库服务器,一台图片服...

2019-09-22 19:55:10 582

原创 设计模式之代理模式

设计模式之代理模式什么是代理模式代理模式就是给某一个对象提供一个代理对象,并有代理对象控制对原有对象的引用。类似于现实生活中的中介的作用。一个顾客想买一辆二手车,他只需要找一个中介,帮他找车源,办理一些车辆过户,质检的流程,自己只需要挑选自己喜欢的车,然后付钱就行了。使用代理模式的好处1.可以在目标对象的基础上,增强额外的功能操作,即拓展目标对象的功能。2.代理对象作为客户端和目标...

2019-09-08 18:35:25 120

原创 设计模式之单例模式

设计模式之单例模式什么是单例模式就是每个类只有一个实例,并且提供一个访问这个实例的全局访问点。使用单例模式的好处由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决.用在那些地方1.spring容器中Bean的默认就是单例的。2.servl...

2019-09-07 12:23:00 70

原创 JAVA基础学习(二)

文章目录关键字标识符命名规则规范常量字面值常量自定义常量变量Java的基本数据类型8种基本类型所占字节数及取值范围注意事项数据类型转换规则运算符算术运算符赋值运算符比较运算符逻辑运算符条件运算符(三目运算符)关键字概念Java预定义的有特殊含义的单词。特点常用的开发工具高级记事本 / IDE,能够变颜色的一些单词。都是小写字母组成。Java一共提供了50个关键字。都是有特殊...

2019-05-19 17:43:29 122

原创 JAVA基础学习(一)

DOS命令概述DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。常见DOS命令查看目录内容:dir指定可执行文件搜索目录:path创建目录:md打开指定目录:cd删除空文件夹:rd删除目录树:rd /s删除文件:del改变当前盘符命令:e: d:清除屏幕命令:cls10....

2019-05-19 10:56:25 100

空空如也

空空如也

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

TA关注的人

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