笔记
qq_42836877
这个作者很懒,什么都没留下…
展开
-
Springboot的jar包和war包问题
开始 Springboot默认是将web项目打成jar通过它内置的tomcat进行运行,但是它也可以打成war包运行,但war包和jar包的区别非常大 war包 如果打成war包项目里必须有webapp目录,因为如果使用spring快速构建时没有的,开发时和普通ssm框架开发一样把静态资源文件和网页文件放到webapp下,不能放到resources下,否则maven会将文件放到web-inf的class文件下,这样会无法访问。注意要对启动类进行改造。 jar包 当打成jar包时,最好不要使用webapp文件原创 2020-09-30 21:40:08 · 332 阅读 · 0 评论 -
Spring注解汇总
@Configuration 指定当前类是配置类 注:当配置类作为AnnotationConfigApplicationContext的参数时可以不用写 @ComponentScan() 创建容器所要扫描的包 basePackages:包的位置 value:可以填写多个包的位置 @Bean 用于把当前方法的返回值作为bean对象存入spring的ioc容器中。 name:指定bean的id @Scope 决定是单例还是多例 singleton:单例 prototype:多例 @Import 导入其他配置类原创 2020-07-28 22:49:00 · 123 阅读 · 0 评论 -
SpringMVC的注解汇总
@RequestMapping 指定访问路径 path:映射路径 value:映射路径,可以省略,可以写多个路径 method:指定请求方式 params:指定限制请求参数的条件,它支持简单表达式,要求参数的key和value必须和配置的一模一样 @RequeParam 把请求中指定名称的参数给控制器的形参赋值 value:请求参数的名称 required:请求参数中是否必须提供此参数,默认为true,如果不提供将报错 defaultValue:默认参数值,如果设置了该值,required=true将失效原创 2020-07-28 22:48:31 · 122 阅读 · 0 评论 -
Nginx的使用
反向代理 访问nginx,但是nginx把请求交给tomcat来做 然后修改nginx.conf,主要是30-42行 location / { proxy_pass http://127.0.0.1:8111; } //location / 表示处理所有请求 //proxy_pass http://127.0.0.1:8111; 表示把请求都交给http://127.0.0.1:8111来处理 动静分离 css, js之类的都交给nginx来处理,nginx处原创 2020-07-28 22:47:41 · 115 阅读 · 0 评论 -
关于Json 的理解
SSM @Requestbody注解会直接获取请求体的全部内容,并不会将请求体的内容转换为对象,需要和Jackson框架一起适用才可以将请求体内容转换为对象 @Responsebody注解会将返回值的内容以特定的格式写入到response的body中,例如可以将字符串写入body中,但是无法将对象写入body中,需要和Jackson框架使用,可以将对象转换为json格式传入body中 Springboot springboot的web启动器中自带了jackson的框架,不需要额外导入 ...原创 2020-07-28 22:46:56 · 80 阅读 · 0 评论 -
SpringCloud学习记录
开始 这个笔记记录微服务的学习过程,从原始的微服务开始,开始慢慢使用一个一个组件,来进行改造,所以期间的代码并不是实际开发中使用的,仅仅是学习过程中的过度。 什么是微服务 首先使SOA面向服务架构,简单来说是将整个项目拆分正一个一个的服务,例如传统的controller,service,mapper就可以当一个服务,每个服务可以看成使一个单独的项目,在实际开发中当作单独的模块开发 微服务也是一种服务,但是微服务的粒度更细,一个用户管理功能就可以当成一个服务,虽然小但功能全面,并且微服务是面向服务的,每个服务原创 2020-07-28 22:46:09 · 124 阅读 · 0 评论 -
Oracle数据库
结构 数据库 和其他数据库不一样,这里的数据库是一个操作系统只有一个库,可以看作Oracle就只有一个大数据库 实例 一个Oracle实例有一系列的后台进程和内存结构组成,一个数据库可以有n个实例。其实也是数据库不过是软件上的 用户 用户是在实例下建立的不同实例可以有同名用户。 注:表是由用户管理的,这与Mysql数据库不同。 表空间 对数据库进行了逻辑的划分 创建表空间 create tablespace itheima //保存路径 datafile '路径' //容量 size 100m //容量原创 2020-07-19 22:22:33 · 399 阅读 · 0 评论 -
JVM内存
栈(虚拟机栈):存放局部变量,并且方法的运行一定在栈中 堆:凡是new出来的东西都在栈中 方法区:存储.class相关信息,包含方法的信息 本地方法栈:与操作系统相关 程序计数器(寄存器):与cpu相关 这五大内存区统称为运行时数据区 其中栈,程序计数器,本地方法区时线程私有的,随着线程启动而创建,而堆和方法区时共有的,随线程启动而创建 程序计数器: 记住下一条jvm指令的执行地址 在物理上通过cpu寄存器实现的 程序计数器是私有的,每个线程有自己的程序计数器不会存在内存溢出 栈 线程运行需要的内存空间 栈原创 2020-05-23 14:30:23 · 93 阅读 · 0 评论