
java
文章平均质量分 63
Eternal_Summer-
Java学习,共同进步
展开
-
Java实现单链表+链表反转
Java实现单链表+链表反转Java实现单链表import java.util.Iterator;/** * 单链表 */public class LinkList<T> implements Iterable<T> { private Node head;//记录头节点 private int N;//记录链表长度 public LinkList() { //初始化链表:头节点为null,链表长度为0 this原创 2021-07-06 23:20:41 · 420 阅读 · 4 评论 -
Javascript全局变量和局部变量
Javascript全局变量和局部变量先看一段代码:<script> var a =1;function test(){ alert(a); var a = 2; alert(a);}test();alert(a);</script>运行结果:undefined 2 1而一般我们会认为:结果应该是1 2 1再看一段代码:<script> var a =1; function test(){原创 2021-05-14 09:31:22 · 505 阅读 · 1 评论 -
Java中的线程
Java中的线程1. 引入1.1. 进程和线程进程:是正在运行的程序。比如在Windows系统中,一个运行的exe就是一个进程。是系统进行资源分配和调度的独立单位每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行的路径。线程总是属于某个进程,线程没有自己的虚拟地址空间,与进程内的其他线程一起共享分配给该进程的所有资源。是CPU调度和分派的最小单位。一个程序至少有一个进程,一个进程至少有一个线程。1.2. 单线程和多线程单线程:原创 2021-04-15 22:34:55 · 1704 阅读 · 0 评论 -
定时清理垃圾文件清空存储空间
定时清理垃圾文件/清空存储空间1. 任务描述 在本地上传图片存储到七牛云中后,由于存储空间有限,所以需要在一定时间后清理垃圾文件,以及在一定时间后清空Redis存储。 要求: 1. 每周末清理垃圾图片 2. 每月底清空Redis存储2. 任务实现2.1. 引入Quartz定时任务组件maven坐标<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --><dependenc原创 2021-04-10 11:55:05 · 694 阅读 · 0 评论 -
Java项目乱码解决
Java项目乱码解决解决idea开发maven工程中出现的乱码问题1. 修改本地maven编码在本地环境变量中添加如下配置[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dPN07lPV-1617628317282)(C:\Users\24016\Desktop\store\maven\1617374865233.png)]打开cmd进行配置检测mvn -v2. 修改idea当前正在运行的tomcat编码这是为了防止在项目运行中,出现的原创 2021-04-05 21:13:10 · 142 阅读 · 0 评论 -
maven工程run后没有生成classes目录
maven结构下没有生成classes目录在maven结构目录下,没有生成classes目录。运行项目报错:java.io.FileNotFoundException: class path resource [applicationContext-web.xml] cannot be opened because it does not exist但是明明在web.xml有了如下配置<servlet> <servlet-name>springmvc</s原创 2021-03-28 17:55:49 · 943 阅读 · 0 评论 -
Hibernate和Mybatis的区别
Hibernate和Mybatis的区别区别如下: Hibernate和Mybatis的增删改查,对于业务逻辑层来说大同小异,对于映射层而言Hibernate的配置不需要接口和SQL,相反Mybatis是需要的。对于Hibernate而言,不需要编写大量的SQL,就可以完成映射,同时提供了日志、缓存、级联(级联比Mybatis强大)等特性,此外还提供HQL(Hibernate Query Language)对POJO进行操作,使用十分方便,但是它也有致命的缺陷。 由于无需SQL,当多表关联超过3个的时原创 2021-03-07 11:12:47 · 151 阅读 · 2 评论 -
Spring Data JPA入门
Spring Data JPA——入门1. Spring Data JPA概述1. Spring Data JPA的概述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率! Spring Data JPA 让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来原创 2021-02-28 14:58:38 · 146 阅读 · 0 评论 -
Spring Data JPA——JPA学习
Spring Data JPA——JPA学习一、ORM概述1. 什么是ORM? ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射 简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。2. 为什么使用ORM 当实现一个应用程原创 2021-02-25 22:17:43 · 178 阅读 · 0 评论 -
Lucene:全文检索技术
Lucene:全文检索技术什么是全文检索数据的分类结构化数据:格式固定、长度固定、数据类型固定,例如数据库中的数据非结构化数据:如word、pdf、邮件、html,text格式不固定,长度不固定,数据类型不固定数据的查询结构化数据的查询:sql语句,查询结构化数据的方法,简单,速度快非结构化数据的查询:使用程序把文档读入内存,然后匹配字符串,顺序扫描。把非结构化数据变成结构化数据。进行结构化数据查询。如多个全英文文档,要得到文档中含有指定单词的文档。方法:先根据空格原创 2021-02-23 22:53:41 · 189 阅读 · 0 评论 -
Vue框架基本使用
Vue框架基本使用1. Vue的入门使用Vue框架必须导入Vue.js文件<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>入门案例<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <sc原创 2021-02-20 00:31:22 · 250 阅读 · 0 评论 -
Maven高级
Maven高级1. 私服nexus 的仓库有 4 种类型:hosted,宿主仓库,部署自己的 jar 到这个类型的仓库,包括 releases 和 snapshot 两部分,Releases 公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库proxy,代理仓库,用于代理远程的公共仓库,如 maven 中央仓库,用户连接私服,私服自动去中央仓库下载 jar 包或者插件。group,仓库组,用来合并多个 hosted/proxy 仓库,通常我们配置自己的 maven原创 2021-02-10 11:50:19 · 136 阅读 · 0 评论 -
Maven分模块整合SSM
Maven分模块整合SSM1. maven解决jar包依赖冲突的方式第一声明者优先原则哪个jar包坐标的位置在pom.xml中靠上的位置,这个jar包就是先声明的,先声明的jar包坐标下的依赖包,可以优先进入项目中。maven导入jar包中的一些概念直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包传递到项目中去。路径近者优先原则直接依赖路径比传递依赖路径近,那么最终项目进入到jar包回事路径近的直原创 2021-02-10 00:38:28 · 106 阅读 · 0 评论 -
SSM框架整合
SSM框架整合springmvc+spring+mybatis整合1. 整合思路1. 先搭建整合的环境2. 先把Spring的配置搭建完成3. 再使用Spring整合SpringMVC框架4. 最后使用Spring整合MyBatis框架2. 搭建整合环境创建工程,导入SSM整合所需要的所有依赖jar包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourc原创 2021-02-08 23:25:42 · 123 阅读 · 0 评论 -
Mybatis的注解开发
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> <properties原创 2021-01-30 00:54:42 · 115 阅读 · 0 评论 -
Mybatis的延迟加载&&缓存
Mybatis的延迟加载&&缓存1. Mybatis中的延迟加载延迟加载问题引入问题:在一对多中,当我们有一个用户,他有100个账户。1. 在查询用户的时候,要不要把关联的账户查询出来。2. 在查询账户的时候,要不要把关联的用户查询出来。答案:1. 在查询用户的时候,用户下关联的账户信息应该是:什么时候使用,什么时候查询出来的。2. 在查询账户的时候,账户下所属的用户信息应该是随着账户查询时一起查询出来的。延迟加载和立即加载1. 延迟加载:在真正使用数据原创 2021-01-29 23:37:44 · 160 阅读 · 0 评论 -
Mybatis中的多表查询
Mybatis中的多表查询1.mybatis中的表之间的关系分析表之间的关系有:1. 一对多2. 多对一3. 一对一4. 多对多2. 表关系举例1. 用户和订单就是一对多 { 一个用户可以下多个订单 }2. 订单和用户就是多对一 { 多个订单属于同一个用户 }3. 人和身份证号就是一对一 { 一个人对应一个身份证号 一个身份证号只能对应一个人 }4. 老师和学生之间就原创 2021-01-28 21:33:00 · 88 阅读 · 0 评论 -
mybatis中的动态sql的标签
mybatis中的动态sql的标签if标签的使用where标签的使用foreach标签的使用共性sql语句的抽取if标签的使用使用环境我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。使用方法 <!-- 使用动态sql语句完成查询 --> <select id="f原创 2021-01-27 13:48:44 · 216 阅读 · 0 评论 -
Mybatis中的连接池&&事务控制
Mybatis中的连接池&&事务控制mybatis中的连接池mybatis中配置事务自动提交mybatis中的连接池连接池概念1. 连接池就是用于存储连接的一个容器,2. 容器其实就是一个集合对象, 该集合必须是【线程安全】的, 通能两个线程拿到同一连接3. 该集合还必须实现队列的特性:先进先出mybatis中 提供了三种连接池技术1.mybatis中的连接池提供了三种方式的配置: 1. 配置的位置:主文件SqlMapConfig.原创 2021-01-26 22:33:41 · 127 阅读 · 0 评论 -
Mybatis框架
Mybatis框架使用Mybatis完成DAO层开发mybatis使用properties配置文件(properties标签的使用细节)使用typeAliases配置别名,它只能配置domian中类的别名【在主配置文件中配置】1. 使用Mybatis完成DAO层开发1. 使用DAO层实现类的方式(仅以findAll方法和saveUser方法为例)编写dao层实现类:IUserDaoImpl.javapublic class IUserDaoImpl implement原创 2021-01-26 14:31:21 · 106 阅读 · 0 评论 -
Mybatis框架(入门)
Mybatis框架(入门)注:在此使用的是maven创建的Java项目mybaties的环境搭建创建maven工程并导入坐标打开IDEA—>Create New Project —> Maven(在此处可以选择不勾选Create from archetype)—>写入必要信息—>finish在pom.xml中导入依赖jar包 <groupId>zhi.itlearn</groupId> <artifactId&原创 2021-01-25 15:48:33 · 109 阅读 · 0 评论 -
将jar包导入本地仓库&&配置阿里仓库
将jar包导入本地仓库&&配置阿里仓库注:前提必须是本地maven已经成功配置将jar包导入本地仓库以spring-jdbc-template-0.2.1.jar包为例,其在本机中路径为:D:\java\spring-jdbc-template-0.2.1.jar1. 在cmd窗口中首先将路径跳转到D:\java:2. 执行:mvn install:install-file -DgroupId=cn.danielw -DartifactId=spring-jdbc-原创 2021-01-22 23:17:26 · 498 阅读 · 1 评论 -
JdbcTemplate工具类
JdbcTemplate工具类注:使用maven工程的pom.xml文件添加依赖使用jdbcTemplate工具类必要的jar包依赖<dependency> <groupId>cn.danielw</groupId> <artifactId>spring-jdbc-template</artifactId> <version>0.2.1</version></dependenc原创 2021-01-22 22:28:13 · 1262 阅读 · 0 评论 -
数据库连接池(c3p0&&druid&&druid工具类)
数据库连接池(c3p0+druid+druid工具类)注:本实验是在maven工程下配置pom.xml文件导入jar包概念数据库连接池:其实就是一个容器(集合),存放数据库连接的容器当系统初始化好之后,容器就被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处节约资源用户访问更高效DataSource接口认知javax.sql.DataSource该接口没有具体的实现类,而是原创 2021-01-22 20:35:16 · 123 阅读 · 0 评论 -
JDBC对Mysql事务的控制
JDBC对Mysql事务的控制1. 开启事务connection.setAutoCommit(false);2. 回滚事务connection.rollback();3. 提交事务connection.commit();4. 具体案例代码package zhi.itlearn.dao.impl;import zhi.itlearn.dao.IStudentDao;import zhi.itlearn.domain.Student;import zhi.itlear原创 2021-01-21 21:09:19 · 84 阅读 · 0 评论 -
JDBC自定义工具类(properties配置文件方式)
JDBC自定义工具类(properties配置文件方式)properties配置文件中配置方式不要有空格不要用双引号driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/xskcuser=rootpassword=root使用Properties集合类加载properties配置文件//1.创建Properties集合Properties pro = new Properties();//2.原创 2021-01-21 21:08:41 · 231 阅读 · 1 评论 -
maven技术+idea配置maven
Maven一. maven的环境配置在本地系统变量中添加:MAVEN_HOME,值为:本地maven安装路径。如:D:\maven\apache-maven-3.5.2在系统变量path中添加 %MAVEN_HOME%\bin验证是否安装成功在cmd中输入:mvn -v二. 修改本地仓库的位置在maven目录中找到conf中的settings.xml文件,用notepad++打开<settings xmlns="http://maven.apache.org/原创 2021-01-21 16:14:41 · 205 阅读 · 0 评论