自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySql索引学习

数据库索引,是数据库管理系统中一个排序的数据结构,协助快速查询、更新数据库表中数据。有索引的情况存储情况:首先会存储索引字段的值,同时索引会对应标数据的物理地址。唯一索引:可以为空主键索引:不可以为空多路查找数,是通过分裂和合并的方式实现一个节点存储多个节点。这种结构可以有效的减少磁盘的io,增快查找速度。索引真实的存储结构:这种存储结构内叶子节点不会存储数据,只有外叶子节点才会存储数据,每个外叶子节点之间都会存在一个双向指针。每个叶子节点之间的指针有利于进行全表的便

2021-01-01 23:32:20 178

原创 solr

solr安装注意:需要提前配置好linux下的java环境1.上传压缩包至linux,并解压到/usr/local/solr目录下(软件\solr\solr-7.2.1.tgz)2.进入解压目录,进入bin目录,启动:./solr start -force //root用户启动需要增加 -force3.访问:Solr服务的默认服务端口是8983,此刻访问你的 http://IP:8983 , 应该可以看到Solr的控制面板了。访问 8983端口 连接失败,原因...

2020-11-19 23:10:14 250

原创 HTTP Status 500 - Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException

HTTP Status 500 - Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findAll in the service com.offcn.sellergoods.service.BrandService. Tried 3 times of the providers [10.10.115.162:20881] (1/1) f

2020-11-10 20:29:35 453

原创 spring整合JDBC&servlet&dbutils&常用数据源

目录spring整合JDBC8. 集成servletspring集成dbutils常用数据源spring整合JDBC1. 创建一个maven web工程2. 引入依赖<properties> <spring.version>4.3.0.RELEASE</spring.version> </properties> <dependencies> <dependen

2020-10-28 21:46:43 291

原创 Bean的应用范围&属性的注入方式

Bean的应用范围 AbstractApplicationContext ctx= new ClassPathXmlApplicationContext("applicationContext.xml"); PersonDao personDao1=(PersonDao)ctx.getBean("personDao"); PersonDao personDao2=(PersonDao)ctx.getBean("personDao");所上述演示中,取两次相同

2020-10-28 21:05:45 108

原创 定义bean的初始化和销毁方法&延迟加载

控制反转(IOC)应用程序本身不负任依赖对象的创建,依赖对象的创建由应用程序内转移动应用程序外(spring容中创建象)这种创建对象权力的转移就是反转。public class PersonDaoImpl implements PersonDao { public PersonDaoImpl(){ System.out.println("PersonDaoImpl被初始化"); } public void init(){ System.o

2020-10-28 20:23:30 222

原创 Idea打包web项目没有resource目录下的配置文件(错误记录)

<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </include.

2020-10-28 19:58:18 1317

原创 实例化bean的三种方式

1. 在核心配置文件中使用bean标签<bean id="personDao" class="cn.offcn.dao.impl.PersonDaoImpl"></bean>2. 以工厂的静态方法进行实例化public class BeanFactory { public static PersonDao createPersonDao(){ return new PersonDaoImpl(); }}<bean id

2020-10-28 19:37:15 173

原创 模拟IOC

以属性文件的方式模拟IOC1. 创建properties文件在resources目录下创建一个properties属性文件2. 编写自己的spring容器public class SpringApplicationContext { private Map<String,Object> map=new HashMap<String,Object>(); public SpringApplicationContext(String fileN

2020-10-28 19:14:12 208

原创 Spring入门案例

目录Spring介绍Spring入门案例1. 创建一个maven项目2. 引入依赖3. 创建spring核心配置文件4. 创建接口和实现类5. 实例化spring容器实现步骤:Spring介绍Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring入

2020-10-28 18:50:53 184

原创 代理模式

目录代理模式静态代理动态代理利用JDK代理实现Cglib代理实现代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。静态代理静态代理:每个目标类都有一个代理类。1. 新建一个接口package cn.offcn.dao;public interface LogDao { public void printLog(String name);}

2020-10-19 22:41:02 177

原创 Mybatis分页插件&注解模式

Mybatis分页插件1. 分页插件的依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version></dependency>2. 在核心配置文件中配置分页查询3. 分页代码

2020-10-18 18:39:43 1382

原创 Mybatis逆向工程

逆向工程1. 创建一个maven工程2. 引入依赖<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </

2020-10-18 17:42:24 98

原创 Mybatis延迟加载&缓存机制

目录延迟加载1. 局部延时加载2. 全局延迟加载缓存机制1. 一级缓存(Sql级别的缓存)2. 二级缓存(SqlSessionFactory级别的缓存)延迟加载在查询一对象时,它相关联的对象的查询尽量往后延时查询,延时到我在程序需要访问相关系对象时,再查询相关联对象。1. 局部延时加载在association、collection标签有一个fetchType属性,该属性的默认值为eager(立即加载) fetchType="eager",如果想用延时加载设置fetc.

2020-10-18 16:59:06 349

原创 Mybatis动态SQL

目录动态SQLwhere标签 if标签标签<>choose,when,otherwiseSet标签Trim标签Trim应用于where关键字Trim应用于setForeach标签批量添加批量更新批量删除动态SQL创建数据表CREATE TABLE worker( id INT NOT NULL AUTO_INCREMENT, NAME VARCHAR(30), gender VARCHAR(6...

2020-10-17 20:22:04 190

原创 Mybatis多表查询

目录ResultMap实现复杂映射多对一联合查询分表查询一对多联合查询分表查询一对一联合查询分表查询多对多联合查询分表查询ResultMap实现复杂映射多对一1. E-R图2. 创建表CREATE TABLE department( d_id INT NOT NULL AUTO_INCREMENT, d_name VARCHAR(100), PRIMARY KEY(d_id));CREATE TA

2020-10-17 17:14:38 263

原创 自定义resultMap&sql片段

目录自定义resultMap处理表中的列与实体类属性的对应关系的解决方案SQL片段Mybatis执行流程自定义resultMap处理表中的列与实体类属性的对应关系的解决方案1. 第一种方式采用resultMap当表中的列与实体类的属性名称不一致时,使用resultMap来映射表与实体类种的属性的映射关系。resultMap中的id属性取自定名,type表示返回类型id标签用来映射主键result标签用来映射非主键属性column表示数据表中的列明.

2020-10-17 11:26:08 189

原创 Mybatis接口代理CURD

目录Mybatismybatis接口代理的模式开发基于接口实现CRUDmybatis多个参数处理#{}和${} 区别主键值的返回操作Mybatismybatis接口代理的模式开发1. 创建maven工程<dependencies> <!--mybatis的核心依赖--> <dependency> <groupId>org.mybatis</groupI.

2020-10-15 23:16:10 199

原创 单例设计模式

单例模式介绍单例模式八种方式单例设计模式:采用一定的方法保证整个系统中,某个类只能存在一个对象实例,并且该类中提供一个公有的静态方法来取得对象实例。饿汉式(静态常量)public class Single{ //饿汉式(静态变量) //1. 构造器私有化, 外部能 new private Single() { } //2.本类内部创建对象实例 private final static Singleton instance = new Sin

2020-10-14 22:52:25 175

原创 Mybatis入门(增删改查)

目录Mybatis介绍Mybatis的优势Mybatis入门案例创建数据表创建实体类(省略get set方法)​创建核心配置文件创建一个映射xml文件把映射文件注册在mybatis核心配置文件中添加资源插件创建SqlSessionFactory对象完成CRUDMybatis介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBati..

2020-10-13 22:47:45 193

原创 Maven的聚合

目录创建父工程创建实体类子工程创建dao子工程创建Service子工程创建控制层子工程创建servlet子工程按功能模块进行划分。每个模块都建成一个独立的工程。entity dao service controller创建父工程修改pom.xml中的packaging为pom声明依赖<dependencyManagement> <dependencies> <!-- dbutils --...

2020-10-12 21:28:37 280

原创 Java

APIAPI:应用程序接口。帮助文档。java.lang 使用时不用导包。导入架包将jar文件复制到项目的包下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0I4dgPBW-1598088263248)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200820192808336.png)]在jar包上右键,选择add to build path

2020-10-12 21:07:10 83

原创 Idear创建mavenweb项目

Idear集成maven1. 点击file-->settings2. 设置maven3. 在创建其他新工程时,默认使用的还是原来的配置,需要更改配置Idear创建maven web工程1. 创建一个maven_web工程选择Enable Auto_Import 开启自动引用2. 修改pom.xml中packaging为war3. 把web工程目录结构进行创建 webapp WEB-INF web.xml...

2020-10-12 20:51:00 686

原创 maven

目录maven介绍maven的安装和配置maven与eclipse集成eclipse创建maven项目maven常用指令maven依赖maven直接依赖间接依赖maven依赖scope属性maven可选依赖maven的依赖排除maven依赖冲突maven继承与统一版本管理统一版本管理maven介绍Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外.

2020-10-09 22:08:58 163

原创 MySQL数据库基础1

MySQL数据库介绍数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来。数据库管理系统:指一种操作和管理维护数据库的大型软件。用于对数据库服务器进行统一管理和控制,以保证数据库的安全性和完整性。数据库登录:mysql -u用户名 -p密码(本地)mysql -h主机名 -u用户名 -p密码(远程)开启&关闭服务:开启:net start mysql关闭:net stop mysqlSQL语句SQL简述SQL语句介绍结构化查询语句

2020-09-07 21:01:38 101

原创 常见的查找算法

常见的查找算法线性查找:package search;/**线性查找 * @author Administrator *顺序查找数列中是否包含该元素,如果找到就提前结束并返回所在的位置。 */public class SeqSearch { public static void main(String[] args) { int arr[]= {1,9,11,-1,34,89}; System.out.println(seqSearch(arr, -1)); } pub

2020-08-30 22:04:55 63

原创 排序(Java)

排序(Java)冒泡排序:package sort;import java.util.Arrays;/** * 冒泡排序: * 思想:通过对待排序序列从前向后(从下标较小的元素开始), 依次比较相邻元素 * 的值,若发现逆序则交换使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒 * @author Administrator * *时间复杂度:o(n²) */public class Bubble_Sorting { public static void m

2020-08-30 21:49:55 78

原创 Java基础11

StringBuffer1. 概述线程安全的可变字符序列,字符串缓冲区。构造方法① StringBuffer() 初始容量为16的字符串缓冲区② StringBuffer(String str) 初始容量为16+str长度的字符串缓冲区③ StringBuffer(int capacity) 可以指定容量的字符串缓冲区。常用方法:① length() 表示字符串缓冲区的字符数。② capacity() 表示容量。③ append(obj) 添加(*)注意:如果超过了容

2020-08-22 17:27:10 108

原创 JAVA基础10

APIAPI:应用程序接口。帮助文档。java.lang 使用时不用导包。导入架包将jar文件复制到项目的包下在jar包上右键,选择add to build pathObject类object类是所有类的基类,包括数组都实现了该类的方法。该类的继承是隐藏继承 不写也继承。重写toString()的快捷键 alt+shift+s->s重写equals()的快捷键 alt+shift+s->h常用方法:getClass

2020-08-20 21:11:10 146

原创 Java基础09

代码块1. 放在{ }中的代码2. 分类: 局部代码块 静态代码块 构造代码块 同步代码块(线程)局部代码块1. 格式 { }2. 位置:在方法中3. 作用:限定变量的生命周期和作用于,进队{}有用 注意: 如果在局部代码块中修改了局部代码块外声明的变量, 局部代码块结束之后,并不会消除局部代码块对这个变量的影响代码:/** * 位置方法中, * 作用:限定变量的生命周期 * 注意:如果在局部代码块中修改了局部代码块外声明的变量, * 局部代码块结束之后,

2020-08-13 20:54:31 113

原创 Java基础08

多态1. 多态: 多种形态。 指父类引用指向不同的子类对象,由于子类对象的不同,产生不同的行为。2. 多态的类型: ① 向上转型:父类引用指向子类对象,而程序没有报错的现象,称为向上转型。 里氏代换:任何基类可以出现的地方,子类一定可以出现 ② 向下转型3. 作用: 提高代码的扩展性。 提高代码的复用性。代码:package exec;public class topic01 { public static void main(String[] args) { Lamp

2020-08-12 21:54:40 163

原创 Java工具类介绍

工具类1. 工具类: 可以当成工具使用的类 主要是为其他的类提供便捷使用的类,该类中大部分方法都是静态方法,并且一般位于util/utils/tools2. 帮助文档的生成3. 常用的帮助文档的注释: ① 作者author ②版本version ③从版本开始since ④param 参数 ⑤return 返回值4. Arrays:Java提供的数组工具类 ①sort(arr) 对数组进行升序排序 ②toString(arr) 返回数组的字符串表示形式...

2020-08-11 20:28:45 887

原创 Java 静态细节笔记

Java面向对象之静态static 静态1. static:静态,凡是static修饰的都称为 静态。2. 可以修饰方法 修饰成员变量。内存图结论: 静态成员,实例共享。(***) 非静态成员来说,只能修改自身的非静态成员,而静态成员,每个属于这个类的对象都能修改。 非静态成员属性的位置在堆中,静态成员属性的位置在方法区的静态区中。静态成员的特点1. 用static修饰的成员,由于被所有的实例共享,也称为类成员。 类属性:由static修饰的属性 类方法:由static修饰的方法

2020-08-11 20:08:38 120

原创 数组模拟队的操作

数据结构队的模拟队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。代码:package queue;import java.util.Scanner;public class QueueTest { public static void main(String[] args) {// 测试队列// 创建一个 Arr

2020-08-06 21:28:18 105

原创 二维数组模拟稀疏矩阵的存储

稀疏矩阵的模拟使用两个二维数组来模拟稀疏矩阵的存储等操作。代码:package xishuarray;import java.util.Iterator;public class SparseArray { public static void main(String[] args) {// 创建一个原始的二维数组 11*11// 0:表示没旗子 1:表示黑子 2表示篮子 int chessArr1[][] = new int[11][11]; chessArr1[1]

2020-08-06 21:21:31 254

原创 Java学生管理系统(对象数组)

学生信息管理系统1. 分析与设计1.1 功能划分欢迎界面进入欢迎界面,显示用户操作提示信息:添加学生 请按1 ,删除学生 请按2 ,修改学生 请按3 ,查询学生 请按4退出 请按5,如下图所示:添加学生信息:通过学生的姓名、年龄、学号添加学生,如下图所示删除学生信息:根据学号删除修改学生信息:根据想学号修改姓名和年龄5. 查询学生信息:查询所有学生信息6. 退出程序2. 代码实现2.1 创建Student类代码:package com;publ

2020-07-25 16:01:11 1213

原创 java文件操作,线程创建,方法传递

1. 文件1.File类: 既可以表示文件 还可以表示目录。 2.构造方法: File(pathname) 3.路径问题: 如果使用的是\ 需要两个表示路径。 ① 绝对路径: 从盘符开始的路径。d:\1.txt. ② 相对路径: 从某个路径开始的路径 1.txt 当没有任何修饰时,相对于项目的路径。 4.常用方法: getAbsolutePath() 获取文件的绝对路径代码:public class File类 { public static void main(String[]

2020-07-25 15:00:06 106

原创 Java基础07

1. 静态1.1 概述1.关键字 static 2.结论: static修饰的成员变量,所有的对象都共享该变量。并且该变量随着类的加载而加载,并且只加载一 次。代码:public class Static静态 { public static void main(String[] args) { A a=new A(); a.add(); A a1=new A(); a1.add(); } }class A{ static int a; int b

2020-07-22 20:03:44 84

原创 Java基础06

面向对象1. 类与对象1. 抓特征 ① 静态特征:属性。 ② 动态特征:方法。2. 创建对象 new 类名();3. 类中成员的调用 对象.属性/方法(参数)4. 类中的成员 1》属性 2》方法5. 类和对象 1》类:具有共同特征的一类事物的模板。 2》对象:具体的事物。代码:public class 描述猫 { public static void main(String[] args) { Cat cat=new Cat(); //对象.属性 ca

2020-07-21 19:58:40 65

原创 迷你DVD管理系统

1. 系统概述为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能: 新增DVD 查看DVD 删除DVD 借出DVD 归还DVD 退出系统界面如下:代码如下:package com.dvd;import java.util.Scanner;public class mnDvd { static String[] names=new String[6]; static String[] states=new String[6]; static int[]

2020-07-20 19:20:15 1710

前端 - 副本.xmind

这是一份对前端知识的总结以思维导图的方式将前端知识进行整合。分别整理了HTML、CSS、JavaScript、jQuery。整理的目的就是想让这些零散的知识点结合起来有个记忆的思路。

2020-09-06

PHP框架对比,TP框架初步认识

几种PHP框架之间的对比以及对TP框架的安装下载方法,对TP框架目录进行介绍。

2019-02-27

空空如也

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

TA关注的人

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