自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA异常

JAVA异常

2022-10-31 11:41:02 94 1

原创 java成员对象初始化问题

在Java中,如果A类的成员变量是B类的一个对象,则此对象默认值为null,即对象名=null。如果想要正常使用b,需要在A的构造函数中调用B的构造函数。要记得:B b=new B();和B b=null;完全不同。在使用时非常容易混淆package leecode;public class Solution1 { public static void main(String[] args) { StudentList studentList = new StudentList(); .

2021-02-21 22:29:54 321

原创 java for循环小记

如果for循环中使用了if判断,并且满足判断条件则执行一些语句,否则break,跳出循环。则if的判断条件可以写在for循环的判断条件那里,和之前的语句有&&连接,循环体里只写if满足时执行的语句...

2021-02-21 15:37:32 119

原创 时间复杂度的计算

理解一个算法,随着执行规模(数据量)的扩大,时间是怎么变化的。比如说:对于一个数组a,数组容量为10,即a.length=10,我们要输出其中某一个位置上的数据,比如说第8个数,我们只需要一句代码System.out.println(a[7];即使这个数组的容量是10000000,我们要输出第100000个数,还是只需要一句代码,所以随着数据量的增大,算法执行的时间不变,因此时间复杂度是O(1)。但是对于下面这个循环算法,当n=10时,循环执行10次,当n=100时,循环执行100次。当n=90

2021-02-18 10:27:03 235

原创 Java实现选择排序

思想以数组{4,5,8,7,1,2,9,6,3},实现从小到大排序为例:从下标为0开始遍历数组,找出最小的一个数,然后将这个数和下标为0的数进行交换,那么数组的第一个数便是最小的数。此时数组为{1,5,8,7,4,2,9,6,3}然后,从下标为1处开始遍历数组,找出最小的数(这个数是整个数组中第二小的数),然后将此数和下标为1的数交换位置,则数组中已经有两个位置排好顺序了。此时数组为{1,2,8,7,4,5,9,6,3}。下面的同理。直到排好整个数组的顺序代码public static vo

2021-02-18 09:29:02 68

原创 递归理解

递归递归的直接表现:方法a(x)在自己的方法体里面调用自己a(x)如何得出最后结果:递归算法中,会有一个终止条件:当满足这个条件时,a(x)会得出一个具体的结果。然后把这个结果作为具体值,使上一级a(x)中也得出一个具体的结果,再把结果作为具体值使其得到上一级a(x)的结果,最后,最原始的a(x)便会得出最终的结果。...

2021-02-10 17:59:31 71

原创 前后端访问

前端页面访问后端接口,分为两种情况:前端页面和后端代码在同一个项目中:常用ajax前端项目和后端项目不属于同一个项目:vue项目中使用axiosajaxjquery实现Ajaxajax跨域访问跨域访问理解:通常,网络地址是由三部分组成的:协议://ip地址:端口号。当前端所要访问的后端的网络地址地址和前端工程的网络地址的协议或者ip或者端口号中有一个不一样,则访问后端时便属于跨域访问。Vue项目实现跨域访问:基于axios实现。通过学习axios,我们知道,axios是用来实现像后

2021-02-02 22:36:20 2021

原创 axios

作用向后端发送ajax请求json-server作用:在前后端分离的项目中,在后端没写好之前,无法直接和后端交互,所以需要模拟后端。JSON server可以简单快速实现后端功能使用方法:使用npm按照(需要已经安装好npm)查看是否已经按照npm在cmd下输入npm -version看是否显示版本号第一步: npm install -g json-server...

2021-02-01 18:20:44 415

原创 springsource-tools下载安装

下载springsource-tools我弄了一个多小时才找到下载地址,必须得好好记录一下。首先需要避免一个误区:下载的不是spring toos ,而是springsource-toos然后查找与eclipse对应版本的地址:下载地址我主要是像记录一下自己这个悲催的过程首先,按照书上和网上大部分人的说法,需要去这个网址(http://spring.io/tools/sts/all )上下载,但是点击后发现这个网址404了,也不知道为啥,我找到的所有的博客,都是让我们去这里下载。然后,我带着

2020-12-04 21:02:10 461 1

原创 上传文件

文件上三要素:form表单的method=‘post’form表单的enctype=“multipart/form-data”input type=“file”springmvc实现上传单个文件编写jsp页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title>&

2020-12-04 20:57:48 54

原创 springmvc获取参数

获取基本类型参数需要请求参数和方法中的参数一致,则框架会自动进行封装请求:http://localhost:8888/springmvc_war_exploded/quick8?username=msn&age=21 @RequestMapping("quick8") @ResponseBody//表示不进行页面跳转 public void test8(String username,int age){ System.out.println(username);

2020-12-04 20:57:11 79

原创 springmvc获取参数

获取基本类型参数需要请求参数和方法中的参数一致,则框架会自动进行封装请求:http://localhost:8888/springmvc_war_exploded/quick8?username=msn&age=21 @RequestMapping("quick8") @ResponseBody//表示不进行页面跳转 public void test8(String username,int age){ System.out.println(username);

2020-12-04 20:56:31 118

原创 springMVC的数据响应

数据响应方式一、页面跳转返回字符串请求转发请求转发时,会通过视图解析器,进行前后缀的拼接使用方式:可以通过配置文件设置前后缀,可以省略forword@Controller@RequestMapping("/user")public class UserController { @RequestMapping(value="/quick",method = RequestMethod.GET,params = {"username"}) public String

2020-12-04 20:55:59 71

原创 hibernate tools安装

如何在线安装hibernate tools?前言:我是按照课本上的步骤安装了hibernate tools,安装完成后,虽然有创建配置文件的选项,但是不能成功创建实体类的映射文件。所以我卸载后重新安装了一遍。不知道为什么,课本上给的网址在机房里的机器就可用,在我的机器上不能用,而且安装时使用的链接也不一样。如果之前安装失败了,先卸载卸载jboss tools在线安装如何找到eclipse对应的版本在线安装可以不用管版本,在此记录下查找对应版本的方法。而且,最好不要“迷信”课本,自己找

2020-12-01 17:22:44 198

原创 hibernate tools安装遇到的问题the refactoring does not change any source code

使用在线安装的方式后,一切正常,但是无法创建出mapping文件,能创建其他的hibernate配置文件。创建mapper配置文件,一直点击下一步到最后,会出现这个界面。解决方案使用eclipse maketplace进行安装搜索hibernate,找到hibernate tools点击Install后面的内容就是一直点击next,接受协议啦遇到如下警告时点击仍然安装最后重启,试试能用了吗...

2020-12-01 17:12:48 704 5

原创 开启mysql远程登录访问功能

项目要部署到远程服务器上,如果需使用MySQL,需要给访问MySQL的用户名开启远程访问权限开启阿里云的3306端口开启linux防火墙3306修改mysql数据库的user表的。需要在远程登陆的用户的host为%(表示所有的主机都可以登录)在数据库mysql下,查看user表select user,host from user;比如说我们使用root用户访问mysql,如果root对应的host是localhost,表示只能本机登录,如果是%,表示可以任何主机登录。也可以在添加用户,根

2020-11-16 20:26:59 133

原创 jquery小知识点

一、当页面加载就调用方法fun1$(function(){ fun1(); });二、Ajax1、Ajax可以写在方法体中2、一般来说,除了url,其他的参数都是根据情况选择写于不写。3、success:function(result){}方法是接收后端传过来的数据的。result就是后端传过来的参数。可以在外部定义方法,然后在sucess方法中调用 $.ajax({ type: "post", url: "emps",

2020-11-16 20:03:20 86

原创 jQuery实现ajax

jQuery实现ajaxajax作用实现前后端的交互。前端可以通过ajax向后端发送数据,也可以获取后端发送过来的数据。使用方法$.ajax( url:地址, data:'字符串',//表示向后端发送的请求参数 success:function(变量名result){ 如果操作成功,则执行success的响应函数 在此方法中可对result进行操作 方法的参数result表示后端传过来的数据。 })ajax的参数有哪些?注意如果一些参数用不到,就可以不写。比

2020-10-26 09:13:58 123

原创 mybatis之动态sql语句

目前的程序存在的问题我们目前所写的程序,比如说是条件查询,在xml中的sql语句应该是select * from user where 属性=#{成员名}...需要根据什么属性就需要把所有的属性都写上。当我们在测试时,如果没有使用其中的某一个属性作为筛选条件,也就是说我们认为那个属性可以是任意值,但是程序会认为把那个属性设置为null,查询时条件便会出错解决方案:动态sql第一种:判断条件有时存在有时不存在:使用if...

2020-09-17 09:23:52 93

原创 Mybatis的dao层实现原理,接口代理

首先,复习一下dao层通常,我们会在dao层写功能接口,然后实现此接口。然后service层的方法调用接口方法。所以service层是将dao层的内容进行“组装”,来实现一个大的功能。最关键的地方在于dao层对于方法的实现以前我们如上所述,我们利用mybatis的相关API实现dao层的方法。public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException

2020-09-16 18:14:11 798

原创 mybatis常用API

测试代码 @Test//添加 public void test2() throws IOException { User user=new User(); user.setUserName("tom"); user.setPassword("root"); InputStream resourceAsStream = Resources.getResourceAsStream("userMapperConfig.xml");

2020-09-15 20:28:09 245

原创 mybatis核心配置文件简要解析

1、首先,作为配置文件,必须要有约束和一个根标签。基本格式:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> </configuration>2、子标签之env

2020-09-15 19:52:38 165

原创 mybatis之增删查改

注意事项mybatis事务是不自动提交的,需要使用sqlSession手动提交查询时可以不提交事务,但是更新必须提交事务才会将修改体现在表中不同的sql操作对应不同的标签,但是每一个标签都必须提供id属性,因为mybatis是通过命名空间.id来查找sql添加操作1.添加的标签是insert,添加时需要提供实体类型,所以此标签有一个属性:parameterType,属性值是实体的类的全类名2.sql语言中的占位符使用#{实体的属性名(是实体的属性名,不是表名)}3.测试时需要手动提交事务

2020-09-15 18:56:29 189

原创 Mybatis快速入门

原始jdbc弊端及解决方案Mybatis步骤1、必须的坐标 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.48</version> </dependency>

2020-09-15 12:33:49 162

原创 单链表实现

单链表的理解单链表是由一个个的节点连接而成的结构。它在内存中的地址不一定是相邻的。实现单链表的过程中,比较难的是分析增删改查时应该在何时进行单链表的实现构造函数易错点:受c++的影响,感觉Node head就已经调用了无参的构造函数了。不要忘记head需要newclass LinkList { // 头节点// Node head=new Node(0,"",""); Node head; public LinkList() { head = new Node(); h

2020-06-03 22:39:31 229

原创 想学习的东西统计1

数据结构与算法:正在学习java基础:一直在学习,但是总是觉得不扎实javaweb:上课,需要加紧学习数据库:上课,需要加紧学习mysql:学过一遍,但是许多忘了,需要抽时间抓紧复习计算机组成与原理:上课,考研要考英语:愁linxu:只了解了一点,抽空学习...

2020-06-02 20:26:37 120

原创 队列

初始化判断是否已满/为空添加出队显示全部数据查看头/尾数组做环形队列关于队满的理解:rear:要预留数组的最后一个空间;队尾的下一个元素公式: (rear+1)%sizefront理解:队的情况有多种一直没出队,还没到答队尾一直没出队,到达队尾:rear+1%sizefront==0一种是出过队了,那么还没到答队尾了,出过队,到达队尾了出过队,到达队尾后,前面的数组有剩余,那么队尾下标就比队首的下标小了。队未满 rear指向的是最后一个元素的下一个元素。因为队未满,所以rear+

2020-06-02 18:33:08 114

原创 稀疏数组

作用压缩:当一个二位数组中有大量重复的数据,通常是默认值的时候,可以通过稀疏数组来压缩二维数组,使其存储时就可以减少空间的占用率使用原理一、原始数组 =》稀疏数组首先,我们要明确原数组有几行几列,以及有几个非默认值(不是属于大量重复数据的)的数据(如果有多个一样的数据,位置不同便不能看成是一个。这与稀疏数组的形式有关)。假设将这些数据放在集合U中。然后,我们要知道,稀疏数组分为如下几个部分:稀疏数组有三列:第一行:第一列表示原始数组有几行,第二列表示原始数组有几列,第三列表示原始

2020-05-31 15:41:27 119

原创 lambda整理

认识lambda表达式学习背景:我是在学习线程的时候,第一次遇见了lambda表达式,当时对于这个知识点还非常的陌生,应该说是从来没见过。于是乎,为了充实自己的之时,我去学习了lambda表达式。我们先来看一下lambda表达式到底长什么样子当然,对于我这个小白来说,学习的时候我得先知道这个洋气的东西叫啥呀,一个英语单词,但是不会读。学习的时候,在视频里,我知道搞了半天,这个东西就是数学里常用到的λ。当时的我感到无比的…举个栗子:()->{System.out.println("msn")

2020-05-29 23:31:33 184

原创 继承和多态

基类的私有成员不能访问派生类拥有基类的所有成员,只是不能访问私有成员1、书写方式不同java: class A extends B{}c++: class A: public B{};2、调用基类的成员的成员不同相同点如果基类和派生类没有的同名的成员,可以直接通过写成员名调用。不同点如果基类和父类的成员名相同:java:super.成员;c++:基类名::成员;...

2020-05-20 22:07:48 242

原创 java之set学习(小白入门)

set的体系结构set:存储无序的,不可重复的数据HashSet:set接口的主要实现类。线程不安全,可以存储null值LinkedHashSet:遍历时,可以按照添加的顺序获取,实现一种“有序”TreeSet:只能存储相同类型的数据。可以根据添加的属性进行排序。set中没有定义额外的方法,都是Collection中的方法如何理解set的无序性和不可重复性无序性无序性不等于随机性。他是根据hashcode的值,通过某种算法来确定元素的位置。不可重复性元素的重复不是简单根

2020-05-14 21:29:15 175

原创 c++作业总结3

日期类的问题模糊查询,集合查询,区间查询map

2020-05-14 07:12:52 128

原创 线程学习,小白入门

多线程的创建:方法一、继承Thread类步骤:基础创建代码:package 线程;class Thread1 extends Thread{ public void run() { for(int i=0;i<100;i++) { if(i%2==0) System.out.println(Thread.currentThread().getName()+":"+i); } }}public class Test1 { public static voi...

2020-05-12 20:06:04 143

原创 网络编程小白入门

一、网络编程作用1、通过网络编程,我们可以实现通过网络编程的程序访问其他的计算机实现资源共享和数据通信2、我们要做的是实现两台计算机之间的通信:需要先通过电脑的ip地址找到计算机,然后通过应用程序的端口号找到需要通信的应用程序然后按照某种协议发送数据3、本机的地址通过dos命令行的ipconfig命令,可以获取本机的IP地址package 网络连接三要素;import java.net.DatagramPacket;import java.net.D

2020-05-10 01:03:55 262

原创 贪心算法

常见问题活动安排问题题目:设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。最多能安排的活动数量?思路:每一个活动又开始时间和结束时间。贪心策略:将每一个活动按照结束时间从早到晚排序。第一个活动肯定要安排。然后看每一个活动结束后,哪一个活动可以安排。也就是安排开始时间合适并且结束时间最早的活动。 代码stru...

2020-05-06 06:46:43 262

原创 java连接Access数据库的简单介绍

1、打开Access20132、单机空白桌面数据库,这里是根据需求来选,我只是想初步了解Access,选择这个就行3、选择数据库存放位置,并命名,我起名为Test3、点击工具栏的创建,点击查询设计,会弹出显示表的对话框,关闭这个对话框4、点击左上角的SQL视图,再点击SQL视图,在打开的面板里可以写SQL语句。5、创建表,插入数据,查看数据,sql代码同mysql6、使用java操...

2020-05-04 15:22:02 971

原创 Java获取xml某一标签属性值

首先导包2、java代码 String path = XmlTest.class.getClassLoader().getResource("db.xml").getPath(); Document document = null; try { document = Jsoup.parse(new File(path), "utf-8"); } catc...

2020-05-04 14:46:25 3915

原创 设计模式☞策略模式

package 价格;public abstract class Price { public abstract double getPrice(double p);}package 价格;public class CashNormol extends Price { @Override public double getPrice(double cash) { re...

2020-05-02 22:37:30 99

原创 文件读写

文件读写文件分类按照编码方式:文本文件和二进制文件按照存储方式:顺序存储(读的时候按照顺序)和随机存储(读的时候可以定位的某一行)使用的类ifstreamofstreamfstream文件和流之间的交互无论是什么文件,都是按照字节的方式存储文件尾部有一个结束符号操作步骤大体步骤包含头文件<fstream>创造流对象:ifstream(读...

2020-05-02 19:19:28 143

原创 接口和抽象类的一个区别

抽象类和接口的一个区别:对于接口中的方法,全部都是抽象方法,只有全部实现才可以使用但是抽象类中,虽然是抽象类,但是没有一个抽象方法。之所以定义为抽象,是因为他的方法是空方法,所以定义对象没有意义,定义成抽象类能防止直接使用他创建对象当有一个类,他的方法有很多,但是我们不需要每次使用时都实现所有的方法,我们只要继承他,并实现实现其中的所需要的方法即可,不需要全部实现比如适配器...

2020-05-01 20:15:42 75

空空如也

空空如也

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

TA关注的人

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