淦,跨域问题
@Configuration
public class CrosConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "DELETE", "PUT", "HEAD", "OPTIONS")
.allowCredentials(true)
.maxAge(3600)
.allowedHeaders("*");
}
}
土到极致就是潮
土到极致就是潮
一个在线的电子相册,哄女朋友就好使,直接可以发出来
效果不亚于某宝的土味礼物
没服务器也没关系,可以使用github或者gitee的页面托管,我下面的网址就是托管在gitee上了
建立一个文件夹,照片命名并保存
可以生成静态页面,然后就可以访问了
演示地址http://codelin666.gitee.io/album
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>电子相册</title>
<style type="text/css">
html{
width: 100%;
height: 100%;
}
.bigbox{
width: 10px;
height: 10px;
margin: 200px 400px;
position: relative;
}
.box{
width:500px;
height:300px;
m ...
Springboot学习
#SpringBoot##SpringBoot简介
Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架。
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。
第一阶段:xml配置
在Spring 1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换
第二阶段:注解配置
Spring提供了声明Bean的注解(例如@Component、@Service),大大减少了配置量。
##SPringBoot运行原理父依赖,其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!
spring-boot-dependencies管理SpringBoot应用里面所有依赖版本的地方,SpringBoot的版本控制中心;
启动器 spring-boot-starter
SpringBoot将所有的功能场景都抽取出来,做成一个个的starter (启动器),只需要在项目中引入这些s ...
SpringMVC学习
一、SpringMVC简介1.什么是MVCModel:数据模型View:视图Controller:控制器
MVC是一种Web应用架构,是一种代码设计思想思想:将所有客户端请求交由控制器,由控制器将其进行分发,并将结果响应给客户端。
2.常见MVC框架使用原生Servlet实现MVC:
12配置比较复杂数据处理太麻烦
实际开发中一般都会使用MVC框架,如Struts1、Struts2、SpringMVC等
对比:
1234效率方面,Struts1>SpringMVC>Struts2Struts2是多例的,效率低Struts1和SpringMVC是单例的,两者效率差不多。配置方面:SpringMVC>Struts2>Struts1
3.为什么使用SpringMVC
1234使用注解来替代xml配置,更简单是单例的,效率高用户可以自定义,扩展性好SpringMVC和Spring无缝衔接
二、SpringMVC实现原理
DispatcherServletSpringMVC核心控制器(前端控制器):主要是用来分发请求的
HandlerMapping映射处理器:根据请 ...
linux学习笔记
preface:学习linux,主要依据了课堂知识and书籍and韩顺平
笔记主要依据韩顺平老师linux笔记所整理而成,如有侵权,请联系删除
在学习linux的路上,力推B站韩顺平的课程和鸟哥的linux私房菜这本书,真的帮助很大,可以帮助少走很多弯路。
需要资源(vmware,xshall,xftp,centos)的小伙伴可以加QQ私信我,很乐意分享,帮助一起学习。
Linux课程介绍1. 学习方向
linux运维工程师: 维护linux的服务器(一般大型企业)
linux嵌入式工程师: linux做驱动开发,或者linux的嵌入式
linux下开发项目
2. 应用领域
个人桌面
服务器应用
免费,稳定,高效
侵入式应用
机顶盒,手机,数字电视,智能家居等
3. 学习进阶
学习基本指令
文件操作指令
编辑工具
用户管理
linux系统配置
环境变量,网络配置,服务配置
linux环境下搭建开发环境
大数据 JavaEE Python 等
编写shell脚本,对Linux服务器维护
安全设置,防止攻击,保证服务器正常运行,系统调优
深入理解Linux,对内核有 ...
设计模式七大原则
设计模式七大原则设计模式常用的七大原则有:
单一职责原则
接口隔离原则
依赖倒转(倒置)原则
里氏替换原则
开闭原则
迪米特法则
合成复用原则
单一职责原则 对类来说的,即一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2
单一职责原则注意事项和细节
降低类的复杂度,一个类只负责一项职责。
提高类的可读性,可维护性
降低变更引起的风险
通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则
接口隔离原则 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上
接口隔离原则注意事项和细节接口 Interface 中出现的方法,根据实际情况拆分为三个接口然后不同的类去继承多个小的接口,实现接口的隔离。
依赖倒转原则
高层模块不应该依赖低层模块,二者都应该依赖其抽象
抽象不应该依赖细节,细节应该依赖抽象
依赖倒转(倒置)的中心思想是面 ...
mybatis中使用逆向工程
mybatis中使用逆向工程
首先导入maven
12345678910111213141516171819202122232425<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> <configurationFile ...
JAVA中实现Singleton模式
JAVA中实现Singleton模式单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。
单例模式写法双重检查Double-Checkpublic class Singleton {
private static volatile Singleton singleton;
private Singleton() {}
public static Singleton getInstance() {
if (singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
}volatile关键字千万不能掉,禁止指令重排序优化
静态内部类public class Singleton {
private Si ...