自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Tomcat

1 查看Tomcat运行目录在catalina log中有记录找到:CATALINA_BASE: C:\Users\Yang\.IntelliJIdea2018.2\system\tomcat\Unnamed_o2o_2 后面跟的就是运行时的目录可以在xml中通过${catalina.base} 获取。...

2019-07-31 16:41:00 43

原创 Postman

1 介绍Postman是一个基于谷歌浏览器的插件,主要用来在调试网络程序时跟踪网络请求的,在进行项目开发时这是必备。以前有基于谷歌浏览器插件的,不过需要在谷歌商店安装,现在一般用的是安装板,在官网下载安装即可。安装后可能要你注册,输入自己的邮箱号,发送信息不确认即可。使用时只需要输入你的URL然后发送即可。...

2019-07-31 11:08:00 76

原创 MVC和三层架构

一直以来我都认为MVC和三层架构说的是一个意思,完成了一个SSM小项目后才发现这两个是不一样的。三层架构所代表的是更为宏观的整体框架,MVC则是解决某一类问题。三层架构三层架构说的是表现层,业务层和持久层对应的项目分类如下图所示:dao为持久层主要负责和数据库打交道,在编写代码时总是从这一层开始的。biz为业务层这是代码最灵活的一层,根据需求不同代码常常会有较大的改动。web层为表...

2019-07-29 16:13:00 59

原创 IDEA下MavenSSM框架使用中遇到的问题

0 备注该记录主要是在IDEA下框架的使用,有些问题可能IDEA所特有的,因此也可以看做是IDEA的使用记录1 dao.xml与接口不匹配在使用mybatis查询时遇到了如下的报错:BindingException: Invalid bound statement (not found):Invalid bound statement (not found): cn.uestc.oa....

2019-07-28 16:36:00 132

原创 SSM框架初始配置

1 web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...

2019-07-26 10:10:00 61

原创 Java对象间的关系

1 综述在Java中对象与对象的关系总体分为四类,分别是:依赖、关联、聚合和组合。(1)依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义,一般而言,依赖关系在Java语言中体现为局域变量、方法的形参,或者对静态方法的调用。(2)关联(Association)关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。关联可以是双向的,也可以是单...

2019-07-24 09:58:00 139

原创 Spring框架

1 IOC(控制反转)DI(依赖注入)其实这两条语句说的是同一个概念,只不过是提出的人和时间不同才导致名字上有差异。IOC的主要目的是为了减少程序间的耦合关系,在传统方式如果需要调用service层的方法就需要在调用层创建service对象,然后调用里面的方法,这样相当于与调用对象与被调用对象间有很强的依赖关系,这也是后面依赖注入名字的由来。正是因为依赖导致程序间耦合性太高因此未来解决这个问题...

2019-07-24 09:53:00 103

原创 Java项目小细节汇总

1 mysql(1)当要存放图片时一般是把图片存放为文件的形式,然后在数据库中以var的形式存放路径,图片会专门存放在图片的服务器中。(2)一般数据库中不会使用的数据库外键这种物理连接,因为后续可能数据的变动复杂使用物理方式会带来很多麻烦,因此一般采用的逻辑连接,即把两张表向关联的属性不设置为外键,依靠属性的值相同来进行连接...

2019-07-23 09:58:00 95

原创 实际项目中一些提高速度技巧

目录快速写JavaBean中的属性快速选中大量包PDF与Word互换快速写JavaBean中的属性这个方法是建立在数据库中已经有全部写好的数据的基础上的。以输出表ad中所有的列名为例:SELECT column_name FROM information_schema.COLUMNS WHERE TABLE_NAME = 'ad'然后右键选择复制所有记录到剪切...

2019-07-23 09:58:00 63

原创 log4j

对于log4j需要一个配置信息log4j.rootLogger=DEBUG, A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%...

2019-07-22 14:48:00 45

原创 日志系统

1 log4j对于log4j需要一个配置信息log4j.rootLogger=DEBUG, A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.Conve...

2019-07-22 14:48:00 80

原创 SSM框架

1 mybatis(1)使用Maven导入依赖:在pom.xml中写上一下代码: <dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <group...

2019-07-21 17:05:00 61

原创 4 基础知识

1 二维数组有如下代码:int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};int[][] a = new int[3][];for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { a[i][j] = arr[i][j]; }}这样会报...

2019-07-21 16:15:00 64

原创 2 工厂模式

1 工厂模式的应用场景工厂模式主要是为了在不同的条件下创建不同的对象,以植物大战僵尸为例:有三种对象,当创建完对象后,在Function中根据接收到的名字调用不同的对象。三种对象:public class Bean { public void fight(){ System.out.println( "绿豆fight"); }}...

2019-07-20 19:43:00 225

原创 简单工厂、工厂方法、抽象工厂模式

1 工厂模式的应用场景工厂模式主要是为了在不同的条件下创建不同的对象,以植物大战僵尸为例:有三种对象,当创建完对象后,在Function中根据接收到的名字调用不同的对象。三种对象:public class Bean { public void fight(){ System.out.println( "绿豆fight"); }...

2019-07-20 19:43:00 66

原创 4 Java反射

1 概述Java中的反射机制是动态获取类型信息,在JVM中进行获取主要有4个对象:Class、Constructor、Field、Method,利用这四个对象来获取类中的信息。由上图可知,java文件会被编译成字节码文件Person.class,JVM中利用ClassLoder类中的四个对象分别获取类型信息、构造方法、属性、方法信息、2 Class对象Class对象是所有工...

2019-07-20 16:57:00 45

原创 IDEA Java

1 配置ideaJava每次创建一个新的web项目就需要重新配置Tomcat,配置完Tomcat后还要导入Tomcat的包,可百度如何导入外部包,完成后应该如下图所示2 常用快捷键Alt+Insert,可以生成构造器/Getter/Setter等 Ctrl+O,重写方法Ctrl+Alt+O,优化导入的类和包 Ctrl+Shift+S...

2019-07-19 21:05:00 117

原创 Servlet、Filter使用

1 使用Servlet获取数据使用Servlet获取前端的数据,在后端从控制台中打印出前端的数据,前端页面如下图前端页面程序:需要注意的是form的提交,以及input的不同类型对应的显示不同<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> &l...

2019-07-19 18:13:00 79

原创 3 Servlet、Filter使用

1 使用Servlet获取数据使用Servlet获取前端的数据,在后端从控制台中打印出前端的数据,前端页面如下图前端页面程序:需要注意的是form的提交,以及input的不同类型对应的显示不同<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> ...

2019-07-19 18:13:00 59

原创 搜索算法总结

0 二分搜索1 二分搜索树不同数组下的性能比较如下图:二分搜索树的定义:是一个二叉树,每个节点的键值大于左孩子,小于右孩子。二分搜索树与堆不同,不一定是完全二叉树,因此底层不容易直接用数组表示故采用链表来实现二分搜索树。对于前中后序其本质在于位置的不同,与遍历的次数是没有关系的,在一次遍历中也可以有多种遍历方式。...

2019-07-13 09:22:00 730 1

原创 二分搜索树

目录0 二分搜索1 二分搜索树2 插入元素3 查找元素4 二分搜索树的遍历---深度优先5 二分搜索树的层序遍历---广度优先6 二分搜索树删除一个节点1 二分搜索这部分代码已经在数组中给出了详细的介绍,此处只给出实现代码: //在一个有效整数数组中根据二分法查找一个整数 public int binarySearch(int[] arr,int tar...

2019-07-13 09:22:00 110

原创 2 MVC设计模式

0 基础知识(1)B/S与C/S结构C/S(客户机/服务器 client/service):分为客户机和服务器两层,应用软件安装在客户端通过网络与服务器通信B/S(liulanq/服务器 browser/service):也分为客户机和服务器两层,不过不用安装软件通过浏览器与服务器通信B/S结构下的信息交互如下图所示:1 概述MVC设计模式包含:Servlet(处理用户...

2019-07-10 12:32:00 309

原创 1 Java面向对象

0 工具在分析面向对象时最好采用UML图进行分析设计1 Java面向对象的特点java采用面向对象的方法设计程序主要体现在:对象有属性和方法,事件的发生是对象间的信息交互产生的即程序中的get set方法这是与面向过程最大的不同点...

2019-07-10 11:16:00 93

原创 1 单例模式

1 单例模式的使用场景(1)当创建一个对象所占用的资源很多,但同时又需要使用到该对象(2)当堆系统内的资源要求统一读写时,比如读写的配置信息,此时必须要求创建的实例信息相同(3)当有多个实例可能会引起程序逻辑错误时总结:单例模式适用于只需要创建一个实例对象,程序全部使用同一个实例对象2 实现方法根据使用场景提炼出要点:(1)某个类只能有一个实例(2)必须要自行创建实...

2019-07-06 15:01:00 42

原创 单例模式(Singleton)---创建型

1 单例模式的使用场景(1)当创建一个对象所占用的资源很多,但同时又需要使用到该对象(2)当堆系统内的资源要求统一读写时,比如读写的配置信息,此时必须要求创建的实例信息相同(3)当有多个实例可能会引起程序逻辑错误时总结:单例模式适用于只需要创建一个实例对象,程序全部使用同一个实例对象2 实现方法根据使用场景提炼出要点:(1)某个类只能有一个实例(2)必须要...

2019-07-06 15:01:00 78

原创 0 设计模式绪论

1 设计模式的学习设计模式是不同场景下所提出比较好的解决方案,因此设计模式的学习最好是根据场景,而不是根据理论学习。2 设计模式的分类设计模式有很多种,其中有23种是其他设计模式的基础,把这23种进行分类如下图所示:...

2019-07-06 14:47:00 59

原创 设计模式总论及原则

1 设计模式的学习设计模式是不同场景下所提出比较好的解决方案,因此设计模式的学习最好是根据场景,而不是根据理论学习。2 设计模式的分类设计模式有很多种,其中有23种是其他设计模式的基础,把这23种进行分类如下图所示:创建型模式:抽象了对象实例化过程,用来帮助创建对象的实例。结构型模式:描述如何组合类和对象以获得更大的结构。行为型模式:描述算法和对象间职责的分配...

2019-07-06 14:47:00 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除