小记
Make it!
这个作者很懒,什么都没留下…
展开
-
Java并发编程入门学习笔记
Java并发编程入门整理一、线程安全,学习并发编程的原因二、进程与线程的认识三、并行和并发的认识四、synchronized基础1、 synchronized基础用法分类2、synchronized基础理解代码示例3、synchronized优化原理一、线程安全,学习并发编程的原因1、数据共享性是线程安全的主要原因之一。如果所有的数据只是在线程内有效,那就不存在线程安全性问题,这也是我们在编程的时候经常不需要考虑线程安全的主要原因之一。但是,在多线程编程中,数据共享是不可避免的。最典型的场景是数据库中的原创 2020-09-12 11:58:38 · 408 阅读 · 0 评论 -
设计模式类型
单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。工厂方法(Factory Method)模式:定义一个用于创建产品的接口,由子类决定生产什么产品。抽象工厂(AbstractFactory)模式:提供一个创建产品族的接口,其...原创 2020-06-14 11:05:44 · 175 阅读 · 0 评论 -
Restful了解
1、什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。Roy Fielding是HTTP规范的主要编写者之一, 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。”...原创 2020-05-06 19:21:51 · 205 阅读 · 0 评论 -
设计模式之原型模式
1.概念1)定义原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。2)结构原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创建新的对象,就不再需要关心这个实例本身的类型,只要实现了克隆自身的方法,就可以通过这个方法来获取新的对象,而...原创 2019-11-15 17:17:23 · 189 阅读 · 0 评论 -
设计原则之迪米特原则
设计原则之迪米特原则1、2、3、4、原创 2019-07-29 18:46:43 · 232 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式1、2、3、4、原创 2019-08-13 15:14:17 · 120 阅读 · 0 评论 -
Java中ES基础配置
ES在Java中基础配置1. 启动elasticsearch启动 ,在bin包下启动elasticsearch.batKibana启动,在bin包下启动kibana.bat,然后访问localhost:56012.pom配置spring-boot-start-data-elasticsearch<dependency> <groupId>org...原创 2019-08-07 09:03:10 · 3633 阅读 · 0 评论 -
Springboot整合ES地理位置查询
ES的地理位置查询1、背景店铺有实体类,在地图上搜索显示当前位置附近店铺,并显示距当前位置距离;当前位置由前端传参(经度与纬度)。比如我们有很多的4s店,给用户一个app,在某个地方的时候,可以根据当前的地理位置搜索一下,自己附近的4s店。(刚学会代码实现,做个笔记,原理和源码暂时没研究)2、代码示例 /** * @description: 门店实体 **/ ...原创 2019-09-10 11:00:54 · 2613 阅读 · 0 评论 -
设计模式之代理模式(动态代理)
代理模式之动态代理参考:https://segmentfault.com/a/1190000009235245 https://blog.csdn.net/briblue/article/details/739283501、特点(1) 在运行期,通过反射机制创建一个实现了一组给定接口的新类。(2) 在运行时生成的class,必须提供一组interface给它,然后该class就宣称它实...原创 2019-07-30 17:06:19 · 163 阅读 · 0 评论 -
设计模式之代理模式
代理模式(基础)1、概念为其他对象提供一个代理以控制对某个对象的访问,即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.2、模式角色抽象主题角色:声明真是主题和代理主题的共同借口,这样一来在任何可以使用真实主题的地方都可以使用代理主题。代理主题角色:其包含有对真实主题的引用,从而可以在任何时候操作真实对象;代理主题角色提供...原创 2019-07-30 10:31:49 · 165 阅读 · 0 评论 -
面向对象三大特性——继承
面向对象三大特性——继承——————————————————————————————1.2.3.4.原创 2019-06-26 14:41:15 · 327 阅读 · 0 评论 -
面向对象三大特性——多态
面向对象—多态————————————————1.2.3.原创 2019-06-29 14:44:48 · 1190 阅读 · 0 评论 -
设计原则之开闭原则
设计原则一.概述1.定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。2.含义:一个软件应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化的。3.应对场景:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会在修改旧代码时引入新的错误,从而使我们不得不对整个功能进行重构,并且需要所有代码经过重新测试。二.为什么遵守及使用?1)开...原创 2019-06-26 14:14:53 · 201 阅读 · 0 评论 -
设计原则之依赖倒置原则
依赖倒置原则1、概念依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。可理解为以下三种含义:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。高层模块和低层模块容易理解,每一...原创 2019-07-09 11:29:51 · 127 阅读 · 0 评论 -
设计原则之接口隔离原则
接口隔离原则1、概念2、3、代码演示4、优缺点原创 2019-07-22 10:27:37 · 163 阅读 · 0 评论 -
设计模式之观察者模式
123原创 2019-07-26 11:34:51 · 91 阅读 · 0 评论 -
设计模式之适配器模式
123原创 2019-08-25 10:32:07 · 109 阅读 · 0 评论 -
面向对象三大特性——封装
面向对象——封装1、面向对象(1)什么是面向对象?: 面向对象是一种编程思想 通俗的说:面向对象是一种思考问题的思维方式(2)为什么使用面向对象以及它的作用 计算机语言为了更好的去描述现实生活中的事物,按照生活中的思考方式来定义,这样我们使用起来会更加方便 作用:将功能封装到对象里,强调的是具备某功能的对象;(3)面向对象的三个特征: 1.封装(Encapsulation) 2....原创 2019-06-14 15:14:24 · 264 阅读 · 0 评论