能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
码中自由一片天地。。。
Spring Boot Maven Plugin 总结一下下!
SpringBoot官网学习翻译笔记
linux使用的命令记录
Java-注解使用记录
Java-遇到的bug记录
最近一直很忙,月底要上线,今天忽然发现电脑上还有node,版本已经很旧啦,点的点的就创建了一个项目,想起了跟着老张搞项目的时候,就新建了一个玩玩。
cat命令是catenate或者concatenate的单词缩写,可以用来显示整个文件,或者连接多个文本文件显示。
cp命令(copy的简写)用来复制文件或者目录,可以将源文件复制至目标文件,或将多个源文件复制至目标目录(好像和mv命令功能差不多哈,一个是移动,一个是复制)。
mv命令是move的缩写,根据添加不同的参数,分别可以用来实现移动文件、重命名文件、重命名目录、备份文件或者目录等功能。
rm命令可以用来删除目录和文件。
mkdir命令用来在linux系统中创建指定的文件夹。
pwd命令,(完整英文是Print Working Directory)可以用命令显示整个路径名。
Linux命令中,cd命令是很常用的一个命令。 cd命令是Change Directory的缩写,这个命令用来切换工作目录。
Linux命令学习开始!
今天对我的接口进行了压力测试,现在记录下使用Apache Jmeter工具模拟并发来压力测试的过程。
什么是SpringCloud?
在传统项目中,配置信息一般都在配置文件(application.properties)、操作系统变量、jar命令启动时的环境变量参数,如果需要更改配置就需要重新构建项目再发布。并且如数据库连接信息等安全性也有风险。所以Spring Cloud 提供了Spring Cloud Config来进行集中式配置管理。
Spring Cloud 提供了Spring Cloud Config来进行集中式配置管理。 Spring Cloud Config分为Server端和Client端: Spring Cloud Config Server是Spring Cloud为指定应用中所有服务提供集中式配置的一个服务,实现集中管理所有应用的配置,避免重复配置。 Spring Cloud Config Client可以通过配置获取到Server中的配置信息。
Feign是一个声明式客户端,可以实现服务间的相互调用。 今天代码实现一下Spring Cloud项目中,使用Feign来实现类似于昨天Ribbon调用其他服务接口的效果。
上篇学习Zuul的时候,点开pom发现它是依赖客户端负载平衡 (Ribbon)和断路器 (Hystrix)实现的,今天来学习下Ribbon。 什么是Ribbon呢?
今天看spring cloud中的微服务网关,Spring Cloud Netflix下的路由器和过滤器:Zuul。 网关是什么?
Hystrix 就是断路器,也叫熔断器。
接着上篇,搭建一个eureka client项目来注册到eureka server。
今天来看下使用Spring Cloud的开源子项目Spring Cloud Netflix来管理服务的注册和发现。
在使用Git时,我们可以通过SSH和HTTP来获取Git仓库的代码
今天汇总下学过的设计模式。
访问者模式(Visitor Pattern)就是封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于其内部各个元素的新操作。通过访问者类改变元素类的执行算法,属于行为型模式。
模板模式(Template Pattern)就是在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中,使得子类可以在不改变一个算法的结构前提下即可重定义该算法的某些特定步骤。
状态模式(State Pattern)就是一个对象的行为会随内部状态变化而发生改变。也属于行为型模式。
备忘录模式(Memento Pattern)就是通过一个备忘录类专门保存一个对象的某个状态,使得该对象可以随时恢复到保存的这个状态。
中介者模式(Mediator Pattern)就是用一个中介类将多个对象和类之间的交互全部放到该类中来处理,这样使得对象之间不需要显式的相互通信,降低代码的耦合性。也属于行为型模式。
策略模式(Strategy Pattern)就是一个类的行为或其算法封装起来,在运行时可以更改,相互替换,最终达到何种目的,取决于调用者传入的要求条件。属于行为型模式。
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。
责任链模式(Chain of Responsibility Pattern)就是在一个请求出去后,将请求的接受对象串为一个链路。请求对象只负责将请求发送出去,不管这个链路中哪个对象接受处理,将请求的发送者和接收者进行解耦。属于行为型模式。
观察者模式(Observer Pattern)定义了一种对象间一对多的依赖关系,一个主题目标对象能被多个观察者对象同时监听,使得每当主题目标对象状态变化时,所有依赖它的对象都会得到通知并被自动更新,属于行为型设计模式。
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。也属于创建型模式。就是使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。
建造者模式(Builder Pattern)属于创建型模式,也是一种创建对象的方式。其目的就是将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。原理就是使用多个简单的对象一步一步构建成一个复杂的对象。
单例模式(Singleton Pattern)负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。也属于创建型模式。
抽象工厂模式是工厂方法模式的升级版本,工厂方法模式的工厂是创建出一种产品,而抽象工厂是创建出一类产品。
上面我们学习了简单的静态工厂模式,就是将用一个工厂类来根据传入不同的参数来返回不同的对象,今天来看下比简单工厂模式稍微复杂一点的工厂模式。
工厂模式(Factory Pattern)就是不通过new关键字而使用工厂类来创建对象,能够让创建对象变得简单而且更方便的修改对象。属于创建型模式。它提供了一种创建对象的最佳方式。
代理模式(Proxy Pattern)就是提供一个代理对象,这个对象可以作为其他对象的代理来控制对其他对象的访问。一个类代表另一个类的功能。属于结构型模式。
享元模式(Flyweight Pattern)就是搞一个缓存池,找对象先在池中找,如果未找到匹配的对象,再创建新对象。通过重用现有的同类对象减少创建对象的数量,以减少内存占用和提高性能。也是属于结构型模式。
外观模式(Facade Pattern)应该是最好理解的一个设计模式了,在我们项目中向外部提供一个外部可以访问系统的接口,然由这个接口去耦合子系统或者子接口,外部与子接口完全解耦。这种类型的设计模式属于结构型模式。
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。
适配器(Adapter Pattern)可以将两个不兼容的接口的功能连起来。适配器就是两个不兼容的接口之间的桥梁。也属于结构型模式。
过滤器模式(Filter Pattern)或者叫标准模式(Criteria Pattern),就是在全部对象中过滤出我们所定义的标准对应的对象,也属于结构型模式。
装饰器模式(Decorator Pattern)就是在不改变原始对象本质的前提下,对现有类进行包装,从而提供出额外的功能。
什么是组合模式呢?
我们今天搞一下全局异常处理,在SpringBoot中用自定义的页面来替换掉默认的异常页面。