自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例模式总结

常见的五种单例模式的总结:1,饿汉式类初始化的时候就马上生成对象,肯定是线程安全的,但没有延时加载,对系统性能是一种浪费。2,懒汉式可以延时加载,但调用getinstance方法需要同步,并发效率低。3,双重检验锁的实现:class Singleton{ private static Singleton instance = null; private Si...

2018-07-30 11:39:32 110

转载 AOP(面向切面编程)

    我们先举个例子,比如银行系统会有一个取款流程,要输入密码,验证用户,如果验证通过,就可以取款。我们可以把方框里的流程合为一个,另外系统还会有一个查询余额流程,我们先把这两个流程放到一起:这个两者有一个相同的验证流程,我们先把它们圈起来再说下一步:        有没有想过可以把这个验证用户的代码是提取出来,不放到主流程里去呢,这就是AOP的作用了,有了AOP,你写代码时不要把这个验证用户步...

2018-06-14 16:31:21 178

转载 HTTP中get与post的区别

  Http定义了客户端与服务器交互的不同方法,最基本的方法有4种,分别是get,post,put,delete。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而Http中的get,post,put,delete就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,get一般用于获取/查询资源信息,而post一般用于更新资源信息。1,...

2018-06-13 20:15:21 153

原创 递归算法的时间复杂度分析

       大家都知道,如果一个问题的求解可以通过求解子问题来求解,那么这种问题就可以用递归的思路去求解。递归的好处,代码简单易懂,但同时也有个致命的缺点,时间复杂度高,如果n很大的情况下,通常是无法在规定时间内算出问题的答案的。通过斐波那契数列,来学习一些这个问题。1,斐波那契数列的表达式:Fibonacci数列简介:F(1)=1F(2)=1F(n)=F(n-1)+F(n-2)    (n&g...

2018-06-12 16:32:09 1293

原创 动态规划学习篇

动态规划最近在看牛客网的校招题目,发现很多公司的编程题都考了动态规划里面的知识,所以,专门抽个时间来学习一下。首先,要用动态规划算法,得满足以下几个条件:1.最优化原理(最优子结构性质) 最优化原理可这样阐述:一个最优化策略具有这样的性质,不论过去状态和决策如何,对前面的决策所形成的状态而言,余下的诸决策必须构成最优策略。简而言之,一个最优化策略的子策略总是最优的。一个问题满足最优化原理又称其具有...

2018-06-11 15:58:59 162

转载 spring boot 使用@ConfigurationProperties

有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类首先在配置文件里面,这些信息是这样子connection.username=adminconnection.password=kyjufskifas2jsfsconnecti...

2018-06-07 17:38:17 191

翻译 MySQL数据库之乐观锁和悲观锁的区别

悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版...

2018-06-07 16:14:42 159

原创 java设计模式—观察者模式

         当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。        背景介绍:现在有这样一个任务,我们要做一个系统,从气象站读取数据,并随时更新三个公告板,目前状况(温度,湿度,气压),气象统计,天气预报。先看一个不太合理的设计:        代码很简单,其中三个get方法...

2018-05-23 22:44:03 139

原创 java设计模式—策略模式

        在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。背景介绍:    有一个设计好的基类Duck类,有quack,swim和display方法等等。然后还有两个子类,继承...

2018-05-21 18:37:20 153

原创 域名解析

域名解析的主要作用:就是为了方便记忆      域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。       域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP...

2018-05-19 10:13:13 785

原创 Spring Boot学习(一)

Spring Boot将很多魔法带入了Spring应用程序的开发之中,其中最重要的是以下四个核心。自动配置:针对很多Spring应用程序常见的应用功能, Spring Boot能自动提供相关配置。起步依赖:告诉SpringBoot需要什么功能,它就能引入需要的库。命令行界面:这是SpringBoot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。Actuator:让你能够深入...

2018-05-14 15:28:45 185

转载 Flux学习

       Flux是一种在app中处理数据的模式。在Facebook,Flux和React和并驱前行。大部分开发者一起使用它们,但是你可以为你自己所用。它们的存在是解决了Facebook当期遇到的问题。       这一系列的问题中,最大的Bug莫非新消息通知了。当你登录Facebook了,你发现消息栏有提示了,你很自然的去查看新消息,事实上并没有新消息。这时,提示没有了。之后你已经刷了好几分...

2018-05-12 16:54:44 192

空空如也

空空如也

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

TA关注的人

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