spring总结
spring
简介Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。
目的:解决企业应用开发的复杂性。
2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。
理念:使现有的技术更加容易使用,本身就是一个大杂烩,整合了现有技术框架。
Rod Johnson,Java和J2EE开发领域的专家。Spring框架的创始人,同时也是SpringSource的联合创始人。Spring是面向切面编程(AOP)和控制反转(IOC)的容器框架。 ...
数据结构与算法
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间,空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
数组数组的基本使用public class TestArray { public static void main(String[] args) { // 创建一个数组 int[] arr1=new int[3]; // 获取数组的长度 int length = arr1.length; System.out.prin ...
java8
java8
java8新特性简介:
速度更快
代码更少(增加了新的语法Lambda表达式)
强大的Stream API
便于并行
最大化减少空指针异常Optional
其中最为核心的为Lambda表达式与Stream API
Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使java的语言表达能力得到了提升。
java8中引入了一个新的操作符 -> 该操作符称为箭头操作符或Lmabda操作符,箭头操作符将Lambda表达式拆分成两部分:
左侧:lambda表达式的参数列表
右侧:Lambda表达式中所需要执行的功能,即Lambda体
语法一:无参数,无返回值 () -> System.out.print(“Hello Lambda”);
@Testpublic void test1(){ Runnable runnable1 = () -> System.out.println("Hel ...
jenkins
jenkins简介
简介Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
CI全称 Continuous Integration,表示持续集成
CD 持续交付Continuous Delivery和持续部署Continuous Deployment
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。主要做的事情就是从git中拉取代码,根据配置信息打包;把打好的包传输到目标服务器,并可以执行一些shell脚本,使项目打包发布一键完成。
Jenkins 用户手册
Jenkins 的安装和设置
jenkins官网
清华大学开源软件镜像站
持续部署、持续集成、持续交付。
安装gitlab[官网文档]
gitlab官方网站
极狐GitLab
极狐GitLab下载安装
安装和配置必须的 ...
Nacos简介
Nacos简介
官网:https://nacos.io/zh-cn/
Nacos文档:https://nacos.io/zh-cn/docs/what-is-nacos.html
github地址:https://github.com/alibaba/nacos
安装运行1.4.2版本下载:https://github.com/alibaba/nacos/releases/tag/1.4.2
Windows下载后打开目录
启动nacos
D:\nacos-server-1.4.2\nacos\bin>startup.cmd"nacos is starting with cluster" ,--. ,--.'| ,--,: : | Nacos 1.4.2,`--.'`| ' : ,---. Running in cluster mode ...
openFeign简介
openFeign简介
openFeign使用在消费者pom.xml引入如下依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
在启动类上加注解@EnableFeignClients
@SpringBootApplication@EnableDiscoveryClient@EnableFeignClientspublic class NacosConsumer { public static void main(String[] args) { SpringApplication.run(NacosConsumer.class,args); }}
在服务提供者中有这样一个controller
@RestControllerpu ...
redis简介
redis简介redis是什么?
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
免费和开源!是当下最热门的NoSql技术之一!也被人们称为结构化数据库!
redis能干嘛?
内存存储、持久化,内存是断电即失的,所以需要持久化(RDB、AOF)
高效率、用于高速缓冲
发布订阅系统
地图信息分析
计时器、计数器(eg:浏览量)
redis特性?
多样的数据类型
持久化
集群
事务
redis是单线程的,redis是基于内存操作的,cpu不是redis的性能瓶颈,redis的瓶颈是根据机器的内存和网络宽带,既然可以使用单线程来实现,就使用单线程了
linux安装下载地址:https://redis.io/
下载:redis-6.2.10.tar.gz
[root@quan quan ...
docsify
有了docsify神器,从此爱上看文档。
一个神奇的文档网站生成工具。
全局安装docsify:npm i docsify-cli -g
初始化项目:docsify init ./docs,初始化成功后,可以看到 ./docs 目录下创建的几个文件
index.html 入口文件
README.md 会做为主页内容渲染
.nojekyll 用于阻止 GitHub Pages 会忽略掉下划线开头的文件
直接编辑 docs/README.md 就能更新网站内容,当然也可以写多个页面。
本地预览网站:运行一个本地服务器,通过 docsify serve 可以方便的预览效果,而且提供 LiveReload 功能,可以实时的预览。默认通过 http://localhost:3000访问。
docsify serve ./docs
如果报错安装下面命令:
npm install yarn -gyarn info yarn descriptionyarn infoyarn addyarn install
docker简介
docker简介、安装、常用命令
简介Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
Docker的应用场景
Web 应用的自动化打包和发布。
自动化测试和持续集成、发布。
在服务型环境中部署和调整数据库或其他的后台应用。
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
Docker 的优点Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您 ...
linux基础命令的操作
linux基础命令的操作
linux各目录的作用
目录名
目录作用
/bin/
存放系统命令的目录,普通用户和超级用户都可以执行。不过放在/bin下的命令在单用户模式下也可以执行。
/sbin/
保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看。
/usr/bin/
存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行。
/usr/sbin/
存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。大家其实可以注意到Linux的系统,在所有“sbin”目录中保存的命令只有超级用户可以使用,“bin”目录中保存的命令所有用户都可以使用。
/boot/
系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。
/dev/
设备文件保存位置,我们已经说过 Linu ...