自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 idea中新建maven项目失败

idea中新建项目一波三折。首先要看你的Maven中的jdk版本是什么。在cmd窗口输入mvn -version查看jdk版本,再输入java -version查看版本,查看是否匹配。(这个问题一般不会出现,我是因为之前在电脑中装个两个jdk的环境),在排除了这个问题之后。就是在idea中设置maven的仓库,还有变量路径,以及在新建项目的时候记得添加archetyprCatalog,inter...

2019-12-20 16:52:30 566

原创 安装maven配置环境变量失败

安装maven网上很多教程了,挺简单的。先去官网下载压缩包,然后解压,记得解压目录,解压目录就是你的安装目录。(下图中那个)然后就是配置环境变量,都是先在系统变量中新建一个变量:(我的目录结构如下)名字就:MAVEN_HOME属性就是:F:\bianyiyuanli\maven\apache-maven-3.6.3(你的解压地址)然后再在系统变量中的path中添加 ;%MA...

2019-12-19 23:25:55 614

原创 数据库的启动与关闭

数据库的启动数据库启动过程涉及几种模式,这些模式往往涉及不同的文件,在每个状态下数据库做不同的事情,同时这些模式适用于数据库的不同维护要求。Oracle数据库启动的三种模式:1.NOMOUNT模式:只打开了数据库实例,此时读取参数文件;命令: startup nomount;2.MOUNT:Oracle根据参数文件中控制文件的位置找到并打开控制文件,读取控制文件中的各种参数信息,但是此时...

2019-11-03 22:11:41 979

原创 Oracle数据库登录

安装Oracle数据库挺简单的,网上一搜都是。Oracle提供了一个工具sqlPlus来完成数据库的管理和维护工作。在安装完成之后尝试连接上Oracle数据库,打开dos窗口:输入sqlPlus,或者直接在程序开始处点击sqlPlus也可以打开。接下来会提示输入用户名。在安装数据库的时候,用户scott是默认安装的,而且密码默认为tiger。如果是首次安装Oracle数据库,输入scott用户名...

2019-11-03 21:03:38 959

原创 collection常用方法和Map常用方法

map集合的特点:(1)map集合是一个双列集合,一个元素包含两个值(key&value);(2)map集合中的元素,key和value可以相同也可以不同;(3)map集合中的元素,key不允许重复,value可以重发;(4)map中的元素,key和value一一对应;HashMap<k,v>集合implements Map<k,v>HashMap集合特...

2019-09-22 22:29:09 423

原创 Java1.5可变参数

可变参数:在JDK1.5之后出现的新特性。当方法的参数列表的数据类型已经确定,但是参数的个数不确定,就可以使用可变参数。在定义方法时候,形参:(数据类型…变量名);可变参数的底层就是一个数组,根据传递参数个数的不同,会创建不同长度的数组,来存储这些参数传递的参数个数,可以是0个也可以是多个。实例代码如下:public class Mychange { public static voi...

2019-09-19 12:20:01 171

原创 9.18最近一些笔试

吃桃子问题:第一天摘了n个桃子,吃了一半多一个,以后每天吃剩下的一半又一个,到第十天早上的时候只剩下一个。求第一天桃子数。public class Peach { public static void main(String main[]) { System.out.println(eat(1)); } public static int eat(int n)...

2019-09-19 11:41:25 112 1

原创 9.17杂记

1:一般来说finally中语句总是要执行的,但是当try中有程序退出语句时,就不会执行finally中的语句了。System.exit(int state) 方法都是来结束当前运行的java虚拟机。所有System.exit(1)、System.exit(0) 执行后都会退出程序。state为0时时正常退出,非0时为异常退出。所以System.exit(1) 常用于 catch中publi...

2019-09-18 00:02:33 84

原创 单例模式

单例模式是一种常用的设计模式,它的核心结构是只包含一个被称为单例的特殊类。**优点:**确保只有一个实例,节约资源(避免频繁创建实例销毁实例,或者实例消耗内存过于大,可以用单例先预先生实例,在后期使用时,加载速度就快了。)**缺点:**没有抽象类,不易于拓展。不适用与变化的对象单例模式的要素:a.私有构造方法;b.私有静态引用指向自己实例;c.以自己实例为返回值的公有静态方法。单例模...

2019-09-17 01:05:05 78

原创 Java虚拟机运行时数据区域

声明:本文内容摘自《深入理解JAVA虚拟机》第二版,作者:周志华。这是一本很好的书,推荐。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图...

2019-09-08 23:41:53 86

转载 static中用法

static的用法:1、修饰成员变量,可以直接通过类名.属性名直接引用,而不需要直接new一个对象。2、修饰成员方法,可以直接通过类名.方法名(参数)直接引用,而不需要直接new一个对象。(这也常常运用在单例模式)从JVM的类加载机制的角度讲,静态资源是类初始化的时候加载的,而非静态资源是类new的时候加载的。类的初始化早于类的new,比如Class.forName(“xxx”)方法,就是...

2019-09-08 15:11:04 124

原创 使用Annotation注解法创建对象/常用注解

使用xml声明法创建对象时容易造成配置文件中声明的代码过多,对后期代码维护不利。可以使用spring中提供的Annotation注解法来解决这个问题。1、使用<context:component-scan base-package="">创建对象配置代码的作用是在指定的包中扫满符合创建对象的类,如果某些类需要被spring实例化,则class类的上方必须使用@Compent注解配...

2019-09-07 15:22:52 591

原创 spring中的el表达式

spring中的表达式1、数字,字符串赋值:#{数字/字符串},表达式中数字,和字符串可以被当做值进行赋值。如下,为属性pi赋值123。 <bean id="cus" class="com.spring.entity.Customer"> <property name="pi" value="#{123}"></property> </...

2019-09-05 21:49:56 570

原创 Spring参数注入

1、通过构造方法实现参数注入新建实体类如下所示:package com.spring.entity;public class Student { private String name; private String password; private Integer age;//构造方法一 public Student(String name, ...

2019-09-05 10:24:24 1791

原创 java.lang.IllegalArgumentException报错

报错信息如下:主要受spring版本与JDK版本不对应导致的,Spring3.X支持到JDK7,Spring4.X支持JDK8,最低支持到JDK6。我当前的环境是spring3.2,JDK1.8。开发工具IDEA2018.2.4。解决办法:更改当前项目的JDK版本。(1)新增一个SDK:选择右上角File->Project Structure,点开如下图所示,依次执行以下操作,新...

2019-09-04 22:14:48 5006

原创 spring装配bean的三种方式

装备bean的三种方式装配bean就在是配置文件中通过标签来为对象进行配置,将其交由spring管理。1、直接装配<bean id="userService1" class="com.spring.service.UserServiceimpl"></bean>2、通过静态工厂装配静态工厂:package com.spring.service;public...

2019-09-04 16:40:55 547

原创 spring入门

spring是一个开放源代码的Java EE框架,主要是为了解决企业应用程序维护复杂性而创建的。spring简化了Java EE开发,提升了软件项目开发效率,提高开发效率的解决办法是使用模块结构,每一个模块处理一个功能或者是业务。spring的主要的模块如下图:在spring框架中提供了一个JavaBean容器,在这个容器中存储不同的数据类型的JavaBean对象,容器中可以将很多种不同功能的...

2019-09-03 23:01:11 87

原创 Mybatis中一级二级缓存

Mybatis中的缓存包括一级缓存和二级缓存,一级缓存是默认使用的,二级缓存需要手动开启。一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。二级缓存指的是同一个namespace下的mapper,二级缓...

2019-09-02 21:00:37 102

原创 mybatis中的懒加载

懒加载:也叫按需加载。也就是说先加载主信息,在需要的时候,在去加载从信息。数据查询要求是查询所有订单以及下该订单的用户信息。在未使用懒加载时候,查询订单数据时候,一次全部查询完,查询结果如下图所示:在使用懒加载的情况下,先查询前两个订单(前两个订单是同一个用户),后再执行一次sql语句,查询订单和用户。查询结果如下图所示:配置懒加载的方法:在全局配置文件中,添加如下代码段:<s...

2019-09-02 16:11:12 151

原创 Mybatis中多对多查询

数据要求查出用户的信息,用户下的订单,用户购买的商品详情,以及买的东西的名称,数量等具体信息。其中用户订单与商品详情订单是多对多关系。一个订单可以有多个商品详情,一个商品详情可以对应多个订单。下面是我的数据库表:要搞清楚如何编写代码主要是理清楚他们之间的关系:一个用户会下多个订单(list),订单对应多个商品详情(list),一个商品详情(商品编号,购买数量)对应一个商品信息(商品名称...

2019-09-02 15:34:22 235

原创 Mybatis中一对一、一对多关联查询

一对一查询后台数据往往会涉及多张表。在进行数据查询的时候往往会涉及查询多张表的信息。今天记录的是mybatis中的一对一查询。我的例子是根据订单号查询一个订单(orders)并且查询出下订单的用户(user)的姓名和地址。我的数据库如下图所示:一对一查询目前我所知道有两种办法:(1)通过继承类来实现。即建立一个订单实体类,另一个类继承这个实体类,并在类中添加其他所需要查询的字段来实...

2019-08-31 23:01:13 731

原创 Mybatis中映射文件中的小于大于号

一个小小的笔记:今天在看书的时候,偶然看到因为昨天用了一下大于小于号,结果报错了(一时没解决,今天就看书看到了)代码段如下: <select id="findUser" parameterType="com.zwj.VO.FindByIdByVo" resultMap="findUserMap"> select <include refid="useri...

2019-08-31 16:47:33 393

原创 Mybatis中的动态sql(if&where/sql片段/foreach)

1、sql标签重复的sql语句永远不可以避免,标签就是用来解决这个问题的。sql标签可以提高代码的可重用性。具体方法就是将常用的字段,sql代码封装进SQL标签中,在后面的配置中,当需要使用的时候,通过标签来指定所要使用的封装好的sql标签代码。具体代码如下:<!--将常用的字段写进sql字段里面--> <sql id="userinfo">id,username,...

2019-08-31 16:20:21 222

原创 parameterType传入参数为包装类\Map

一、传入包装类java是面对对象编程的,有些基本数据类型不能面向对象编程,把我们需要的数据类型封装进一个类里进行使用,形成包装类。(这是我自己的浅薄的理解)我在网上参考了一些别人的文章。我觉得以下两篇写的很好,把他们的链接贴出来,学习!https://www.cnblogs.com/javastack/p/9644520.htmlhttps://blog.csdn.net/weixin_4...

2019-08-30 19:49:34 6168

原创 加载映射文件的几种方式

mybatis中,在全局配置文件中加载映射文件的几种方法。配置是在全局配置文件中配置的1、配置单个映射文件如下面代码段所示,在全局配置文件中,添加mappers标签,在标签内部配置映射文件。<mappers> <!--配置单个mapper--> <mapper resource="com/zwj/mapper/UserMappe...

2019-08-30 17:11:13 685

原创 Mybatis中typeAlias&resultMap别名配置

需要别名配置的情况有两种(我才疏学浅暂时只知道两种)1、为属性字段配置别名resultMap在进行数据操作时,有时数据库的属性字段与我们建立的实体类的属性字段不对应,或者在进行sql语句选择的时候为选择结果取了别名导致与实体类属性名称不对应,这时候我们就需要为属性进行别名配置。这种情况下配置别名主要用到的标签就是resultMap。在映射文件中配置。数据库如下:建立的实体类如下图(只截...

2019-08-30 12:59:30 1879

原创 mybatis配置数据库信息

在mybatis中需要操作数据库,配置数据库有两种办法(我目前知道两种)。(1)在全局配置文件中配置;<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybati...

2019-08-30 10:11:08 618

原创 mybatis的入门

Mybatis原本是apache下面的一个开源项目,后来迁到了google code旗下,并改名为Mybatis。Mybatis封装了JDBC的操作数据的过程。可以让开发人员更加专注于代码的开发,从繁杂的数据操作中解脱出来。话不多说惹。把过程记录一下,Mybatis的开发步骤(?):(1):新建一个简单的Java EE项目;(2):新建一个目录lib,在包下导入所要用的jar包;htt...

2019-08-29 17:58:26 81

原创 基于STS的第一个微服务

啊啊啊啊最近好多实验啊啊啊啊!以下进入正题:我的环境是:JDK11,STS,springboot版本2.1.4之前就按着老师的教程搭建了好久了,但是一直就是可以启动端口,访问端口时候就总是白页(White Page),看了网上很多办法,一直没解决。今天又重新做了一下,按下面这条博客做的:https://blog.csdn.net/weixin_38156606/article/detai...

2019-04-23 19:39:07 700

原创 深度优先搜索和广度优先搜索

深度优先搜索(DFS):当遍历图中的节点时,DFS就会递归的访问它的所有未被访问的相邻节点。因为递归的关系,遍历的时候会先遍历完树的某一分支之后,再遍历另一分支。广度优先搜索(BFS):BFS再进一步深入访问其他顶点之前,检查起点的所有相邻顶点。可以理解为像树一样,一层检索完了再向下一层检索。深度优先搜索和广度优先搜索都有很多种搜索结果,依据上图,列出下面几种搜索结果:深度优先:1,2,...

2019-04-12 15:10:36 234

原创 数据库基础(3)--范式

第一范式:E-R模型允许实体集和联系集的属性具有某些程度的子结构。比如address属性下,拥有子属性street,city,state等。如果一个属性的元素被认为是不可分的,则我们认为这个属性是原子的。如果一个关系模式R中,所有的属性都是原子的,不可再分的,则称该关系模式R属于第一范式(1NF)。第二范式:如果关系模式r®中,属性集合R中的每个属性A都满足如何准则之一:(1)它出现在一个候选...

2019-04-12 14:36:56 394

原创 数据库基础--函数依赖(2)

函数依赖:给定r®的一个实例,r®为一个关系实例。其中R为他的所有属性的集合。若存在a,b都是R的子集(a!=b),当a属性集合唯一确定的时候,就可以确定b属性集合。平凡函数依赖:部分函数依赖:完全函数依赖:传递函数依赖:...

2019-04-12 11:04:54 411

原创 数据库基础语句训练(1)

环境:mysql服务+navicatforsql这篇是自己这学期正在学数据库的课程,第一个基础实验,有很多语句,算是一个自己的记录。冲鸭!数据的表可以利用navicat很方便的建立(如下图所示),这里主要是一些常用语句的记录。(1):在student表中,为姓名为’Zhang’且系信息错填为’Physics’的同学修改信息,将其系信息修改为’CS’:注意:修改用updateUPD...

2019-04-12 10:48:23 1352

原创 java学习笔记(4)-内部类

内部类1:成员内部类成员内部类作为外部类的一个成员存在,与外部类的属性,方法并列。public class Outer1{ private int k=20; public class Inner1{ public void f(){ System.out.println("in other class"); } ...

2019-03-24 21:17:27 64

原创 java学习笔记(3)

1:重写和重载的对比重载:Java允许用同一个名字去定义多个方法,只要方法的参数列表不同,即参数的数量,类型不完全相同。方法调用时根据实参列表的个数和类型自动调用匹配方法。重写:在类的继承过程中,如果子类中新增的变量和方法与父类中原有的数据和方法同名,则会重写从父类继承来的同名变量和方法。重写和重载类似,但更严格:不仅要求同名。还要求参数列表也相同。2:super关键字的使用如果想在子...

2019-03-23 21:25:22 240

原创 java学习笔记(2)

1:for……each这是一个遍历循环语句。意思是把一个数组/集合中的每个数据依次复制给一个变量,如下图所示:for(int e:a) sum=sum+e其中a为一个数组,上面这段代码的意识是,依次把a数组中的元素复制给a。即求a数组中的元素和。2:数组一维数组定义时格式: 数据类型 数组名[ ] 。在定义数组时,不允许在 [ ]内指定数组元素的个数。使用new为数组分配空...

2019-03-23 15:41:13 69

原创 Java学习笔记(1)

java的数据类型分类可以如下图所示:(注意:java的基本数据类型不支持c++中的指针类型,结构类型(struct),联合类型(union))另外:java中String是个封装类,但是没有对应的原始的数据类型,它不是基本数据类型。java.lang.String类使用了final修饰,不能被继承。Java程序中的所有字面值,即双引号括起的字符串,如"abc",都是作为String类的实例...

2019-03-21 13:10:30 87

原创 队列&循环队列的实现

队列的定义:仅仅允许在一端进行插入,另一端进行删除的线性表。插入的一端称为队头,删除的一端称为队头。如下图所示:顺序队列:将队列中的元素全部存入一个一维数组中,数组的低下标一端为队头,高下标一端为队列尾部,这样的队列称为顺序队列。在顺序队列中,队列的存储空间从queue【0】-queue【maxsize-1】。当数据出队列时,队头的位置一直不断变大。这样很可能会出现问题:队列尾部已经指向所...

2019-03-15 20:48:46 204

原创 栈的实现&用一个数组空间实现两个栈

栈是限制线性表中元素的插入和删除只能在线性表同一端进行操作的一种特殊的线性表,允许插入和删除的一端称为栈顶,另一端固定为栈底。注意:操作只能在栈顶进行操作。我个人觉得栈还是很好理解的,就不做过多介绍。栈的共享存储单元:一个数组实现两个栈。如下图所示,分配一个数组空间,分别在数组的两边实现一个栈,#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;g...

2019-03-15 20:27:23 480

原创 双向链表的实现以及一个小小的错误记录

#include&amp;lt;stdlib.h&amp;gt;#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;iostream&amp;gt;using namespace std;typedef int Position;typedef struct Circle{ int Data; Circle *Pre,*Next;}MyCircle;bool In_Ins

2019-03-11 21:36:22 326

linux系统下消息队列通信

Linux下系统通过进程消息队列进行通信。重庆大学操作系统实验2

2018-12-19

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

TA关注的人

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