- 博客(25)
- 收藏
- 关注
原创 10.31题目总结
1:springmvc请求流程1、用户发送请求到tomcat2、tomcat查看请求的url是否符合DispatcherServlet的拦截规则,如果符合的话则将请求交由DispatcherServlet处理,如果不符合则直接404。3、DispatcherServlet接收到请求后,去查看HandlerMapping中是否有对应的映射,如果没有就直接404(在控制台报一个没有对应的处理器)4、如果找到了对应了HandlerMapping,那么HandlerMapping会将请求映射为Handle
2020-11-13 19:20:07 199
原创 Nginx的学习与使用
Nginx的基本概念分布式:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题。牵扯到项目的拆分,将一个完整的项目拆分成多个模块,并且每个模块都能独立部署以及运行。集群:同一个业务部署在多台机器上,提高系统可用性。项目的部署,将一个完整的单独的项目部署在多台服务器上就叫做集群。将分布式项目中每一个模块都部署在多台服务器上,就叫做分布式+集群反向代理假设三台服务器套接字分别为:192.168.75.12:8080192.168.75.1
2020-10-30 11:34:06 228 1
原创 打包部署及mysql在linxu上的安装
打包部署打包项目如果是一个maven项目,可以直接使用maven的打包。可以直接右键点击run as然后maven install打包部署项目我们一般是部署在linux上,需要先安装jdk和tomcat。具体步骤是1、首先下载jdk和tomcat的jar包(注意版本)放在linux上的/usr/local/中,解压2、然后修改linux的配置文件 etc下的profile具体如下:# Javaexport JAVA_HOME=/usr/local/jdk1.8.0_131expor
2020-10-27 21:20:07 319
原创 Redis学习
Redis简介菜鸟解释:Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:1、Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。3、Redis支持数据的备份,即master-slave模式的数据备份。reids优势:
2020-10-26 20:12:28 248
原创 Spring错题总结
1. 介绍spring之 IOC控制反转(Inversion of Control) 简称为IOC,是面向对象编程的一种设计原则,可以用来减低代码之间的耦合度,其中最常见的实现方式叫做DI(依赖注入)。控制反转:之前的所有对象都是由我们在程序之中手动new出来的,而使用spring之后我们所有的对象都有spring容器去创建,我们需要使用的时候只需要从容器中获取即可(反转创建对象的权利)。依赖注入:spring在创建对象的过程中,将对象中所依赖的属性注入到对象之内(给创建的对象赋值)。2. 介绍sp
2020-09-24 20:47:49 220
原创 IOC(通过注解实现)
一、写这个项目额外了解的知识一、获取当前项目路径的方法1、获取当前java项目路径的两种方法 /** * 获取项目的路径 */ 1、 String projectPath = System.getProperty("user.dir"); System.out.println("projectPath==" + projectPath); 2、 File dir = new File("");// 参数为空 String projectPath2; try {
2020-09-24 11:00:58 119
原创 代理模式
一、概念代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接
2020-09-24 10:11:23 131
原创 注解的学习与使用
注解Data注解首先导入包lombok.jar,然后就可以直接在自定义的model类中使用@Data,来代替之前写的set、get、tostring等方法。具体是//@Data //(是下面四个的合体,有setter、getter、tostring、@EqualsAndHashCode) 最常用的@Setter //给当前的model类生成set方法@Getter //给当前的model类生成get方法@ToString //给当前model类生成tostring方法@EqualsAndH
2020-09-17 15:57:09 188
原创 框架前的总结
1:JDK开发环境搭建Java的开发环境(JDK):JDK里面包含了Java提供给我们的一些常用开发工具,以及Java的运行环境。Java的运行环境(JRE):JRE是Java的运行环境,我们编写的代码都在JRE里面的Java虚拟机运行Java的虚拟机(JVM):JVM是Java的虚拟机,我们写的代码都运行在虚拟机之中。JDK包含有 JRE 而 JRE 包含有 JVM编程语言的种类:1:解释型语言2:编译+解释型语言3:编译型语言Java属于编译+解释型语言,我们调用Javac 工
2020-09-16 23:15:12 412
原创 Spring的初次使用
一、环境配置第一步:首先下载maven安装包,解压,记住解压之后的文件夹的位置。第二步:打开解压后的文件,找到setting,具体步骤:第三步:打开该xml文件,大约在第50十行,有一行代码: <localRepository>D:\maven_jar_2</localRepository>这里面的位置就是本地仓库的位置,本地仓库就是我们下载的所有的jar包的位置。记住。第四步:在该文件的第156行,加入下面的代码,就是下载不从外网的maven的官网下载了,从阿里
2020-09-15 22:06:09 194
原创 设计模式之工厂模式
概念与用处工厂设计模式是二十三个设计模式之一。耦合性(向上转型):指一个类(A)严重依赖另外一个类(B),如果需要替换掉类B的话,需要修改A的代码,简单点说,new出来的对象都有耦合性,因为想给new出来的对象替换掉,就需要修改类中的源代码。工厂设计模式1、专门隐藏实例化对象的过程,假如我们写一个类,在创建对象的时候需要读取一些文件,然后接收很多参数,这个时候我们就可以使用工厂设计模式将创建对象的过程抽离出来,然后形成一个工厂类。2、解决耦合性的问题。分类一简单工厂实现步骤:1、实现类的共
2020-09-14 09:08:20 294
原创 java第七周练习题
1:Get,post 的区别Get,post 都是请求方式get 在发送请求参数的时候参数会显示在url连接上多个参数使用&隔开暴露请求信息,不安全并且由于我们的请求信息不能超过8kb所以使用get请求无法实现文件上传。优点是速度较快post的参数全部在请求实体之中隐藏了请求信息,对于数据较为安全并且没有限制请求数据的大小,缺点是速度相对来说较慢。2:servlet生命周期:构造器—>init方法初始化—>循环service方法—>destory方法(正常关闭)1
2020-09-10 22:43:03 179
原创 java第六周练习题
1:float f=3.4;是否正确?不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F。2:short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型
2020-09-10 22:36:32 516
原创 Java快捷键的设置与使用
概述我现在同时用eclipse和idea,而且idea的快捷键与eclipse的快捷键不一致,此时需要先把idea的快捷键的设置的eclipse的一样。具体操作就是可以这idea的settings设置里选择keymap 右边选择eclipse,此时大部分的快捷键就一致了。具体操作如图:如果还想更加的一致,就需要导入一个jar包了具体操作见图:首先选择file中的import settings:然后选择jar包重启一下就行了当快捷键冲突当快捷键冲突时,有两种解决方法,一是修改eclip
2020-08-22 17:49:32 2181
原创 java学习之mysql之事务
一、事务数据库事务的百度百科解释:数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。我的理解是:事务是对一个数据库操作的完整操作,比如银行转账,这个事务的完成是用户A的钱已经减少,用户b的钱增加完成,此时可以是一个事务。数据库事务的四大特性:百度百科解释:1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么
2020-08-19 21:05:51 1150
原创 java学习之mysql(1)
首先是一些关键字的使用。从上往下分别是database 数据库 create创建数据库和表,drop删除数据库和表。alter修改表结构。modify,设定约束。constraint,设置唯一约束的时候使用,primary kry 主键,foreign key references外部键使用。auto_increment 自增约束,unique唯一约束,default默认约束select 查询 insert 插入,修改 update delete 删除。as 起别名 distinct去重
2020-08-17 23:00:30 296
原创 Java时间类的的分析与使用
Calendar类的使用 System.out.println("------------Calendar无参构造------------"); // Calendar对象,不传参数,默认为当前日期 Calendar calendar = new GregorianCalendar(); // 获取当前年份 System.out.println("年份:"+calendar.get(Calendar.YEAR)); // 获取当前月份 从0开始,0代表一月,1代表二月,以此类推
2020-08-07 22:35:13 182
原创 Java学习第三周八大排序算法总结
分析排序算法是我在写八大基本类型数组(没有布尔型)的排序的时候想到一种基本类型用一个算法,所以我在每一个算法的数组都是不同类型的。所有的算法都是使用java语言编写的,测试代码中的HomeWork是我自定义的一个类,把所有的算法方法都放在这个类中,主要也是要求要使用重载,所以这样写。你们可以自定义类,可以自己修改。
2020-08-01 22:13:37 268
原创 关于类型转换的一部分问题及思考
一 关于有运算符的转换举例:char c = 'a'+1;//不会报错char ch = c + 1;//会报错原因:第一种不报错,是因为右边都是常量,编译器在编译的时候会进行自动合并,不做类型转换,编译阶段就完成,不报错。第二种报错,是因为右边有变量进行运算,编译器不会进行自动合并,所以在运行时进行编译,发现c是变量,char型,1是int型,所以结果转换为int型,所以会报错。还有一个未解决;char c= 145;//不报错char ch = 70000;//报错float f
2020-07-27 11:21:57 236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人