自定义博客皮肤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)
  • 收藏
  • 关注

原创 【方案探讨】 出现java.io.IOException解决方法

解决 java.io.IOException 问题探讨

2024-04-18 15:21:55 2427 1

原创 Java数据类型一些常用的处理方法

一、StringString s = “hello”;获取字符串长度:s.length();连接字符串:s = s + “!”;or s.concat(“!”);返回索引的char值:s.charAt(index);当且仅当字符串与指定的StringBuffer有相同顺序的字符时候返回真s.contentEquals(StringBuffer ss);测试此字符串是否以指定的后缀结束s.endsWith(String suffix);测试此字符串是否以指定的前缀开始s

2022-03-13 12:08:51 1419 1

原创 java面试八股文(java基础)2022.02.10

每日更新java八股文

2022-02-10 21:59:32 377

原创 java面试八股文(java容器,java多线程,java反射)2022.02.09

每日更新java八股文

2022-02-09 22:44:09 639

原创 java面试八股文(java基础,java容器,java多线程)2022.02.08

每天更新有关java面试的八股文,有兴趣的伙伴可以关注一下~

2022-02-08 23:19:40 258

原创 SpringBoot

一、SpringBootSpringBoot采用习惯优于配置的理念快速的搭建项目开发环境,我们无需或者很少进行相关的Spring配置,就能够快速的将项目运行起来优点:1.快速构建项目2.对主流的开发框架都提供无配置集成,无需手动配置3.项目可以独立运行、无需依赖servlet容器(内置了servlet容器)4.极大提高了开发、部署效率5.提供了运行时的监控系统6.与云计算有天然的集成缺点:1.版本迭代速度很快,一些模块改动较大2.由于配置都是内置的,所以报错时很难定位3.互联网上现成

2022-01-12 12:22:28 1258

原创 SSM整合

1.创建web项目1.修改maven工程2.修改pom文件packing=war3.完成maven工程web项目结构4.添加web项目依赖:jsp-api、javax.servlet-api5.配置服务器运行环境(tomcat)2.部署MyBatis1.添加MyBatis依赖:mysql-connector-java(5.1.47)、mybatis(3.4.6)、lombok(1.18.16)2.创建MyBatis配置文件 在resource 里创建mybatis-config.xml&l

2022-01-09 15:07:23 190

原创 MyBatis(2)

1.动态SQL根据用户的条件动态创建SQL2.动态SQL使用案例2.1 创建实体类2.1.1 Memberpublic class Member { private int memberId; private String memberNick; private String memberGender; private int memberAge; private String memberCity;}2.1.2 MemberSearchConditi

2022-01-08 18:57:48 225

原创 Spring MVC

一、Spring MVC概述Spring MVC 是由Spring官方提供的基于MVC设计理念的web框架。Spring MVC 是基于Servlet封装的用于实现MVC控制的框架,实现前端和服务端的交互。1.1 Spring MVC优势1.严格遵守了MVC分层思想2.采用了松耦合、插件式结构,更具扩展性。3.SpringMVC是基于Spring的扩展、提供了一套完善的MVC注解4.SpringMVC对RESful URL设计方法提供了良好的支持1.2 SpringMVC本质工作1.接收并

2022-01-08 17:47:02 467

原创 Spring整合MyBatis

Spring两大核心思想:IoC和AOPIoC:控制反转,Spring容器可以完成对象的创建,属性注入,对象管理等工作AOP:面向切面,在不修改原有业务逻辑的情况下,数显对原有业务的增强1.Spring可以对MyBatis提供哪些支持?SpringIoC需要创建数据源DataSourceSqlSessionFactory对象SqlSession对象DAO对象Spring AOP使用Spring提供的事务管理切面类,完成对MyBatis数据库操作中的事务管理2.Spring整合MyBat

2022-01-06 13:04:17 352

原创 MyBatis

MyBatis是一个半自动的ORM框架ORM(object Relation Mapping)对象关系映射,将Java中的一个对象,与数据表中的一行记录进行一一对应。ORM框架提供了实体类与数据表的映射关系,通过映射文件的配置,实现对象的持久化。MyBatis优点支持自定义SQL语句、存储过程对原有的JDBC进行了封装,几乎消除了所有JDBC代码,让开发者只需关注SQL本身支持XML和注解配置方式自动完成ORM操作,实现结果映射MyBatis框架部署1.创建Maven项目2.添加MyBat

2022-01-03 17:31:01 851

原创 2021.12.29(day1)

⾯向对象和⾯向过程的区别Java 语⾔有哪些特点关于 JVM JDK 和 JRE 最详细通俗的解答Java 程序从源代码到运⾏⼀般有下⾯ 3 步JDK 和 JREJava 和 C++的区别字符型常量和字符串常量的区别构造器 Constructor 是否可被 overrideJava ⾯向对象编程三⼤特性: 封装 继承 多态⾃动装箱与拆箱在⼀个静态⽅法内调⽤⼀个⾮静态成员为什么是⾮法的接⼝和抽象类的区别是什么成员变量与局部变量的区别有哪些创建⼀个对象⽤什么运算符?对象实体与对象引⽤.

2021-12-29 22:19:11 436

原创 第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(沈阳) M题 题解

题目描述JB hates solving string problems. Therefore, when his friend Potato gives him a string problem to solve, he immediately gives it to you and continues playing Genshin Impact, the greatest game in the world.题意给一个字符串,输出每一字符的一个字典序最大的子串,这个子串以当前位置的字符结尾输入

2021-11-25 21:09:55 779

原创 Spring快速学习入门

##Spring配置文件Bean标签范围配置Scope:指对象的作用范围取值范围说明singleton默认值,单例的prototype多例的requestWEB项目中,Spring创建一个Bean对象,将对象存入到request域中sessionWEB项目中,Spring创建一个Bean对象,将对象存入到session域中global sessionWEB项目中,应用在portlet环境,如果没有portlet环境那么 global Session

2021-11-23 19:24:00 296

原创 Java代理设计模式

代理设计模式优点将通用性的工作都交给代理对象完成,被代理对象朱旭专注自己的核心业务。静态代理

2021-11-22 14:26:00 250

原创 Java工厂设计模式

什么是工厂设计模式工厂设计模式,是用来生产对象的。为什么要使用工厂设计模式如果在创建对象时直接new一个对象,当我们需要更换对象时,就要把所有new对象的地方都要改一遍,违背了开闭原则(ocp原则),造成了严重的对象耦合现象,如果我们使用工厂来生产对象,当我们要更换对象时,直接在工厂里更换就可以了,达到了解耦的目的,这就是为什么我们要使用工厂设计模式。工厂设计模式最大的优点就是:解耦。主要的几种工厂设计模式1.简单工厂2.工厂方法3.抽象工厂简单工厂就是定义一个工厂方法,把所需要的参数传进

2021-11-16 20:28:30 292

原创 Java反射的超详解析(持续更新中)

为什么要学习反射反射式Java的灵魂,是Java框架存在的基础通过外部文件的配置,在不修改源码的情况下,来控制程序。反射问题的引入根据文件的配置re.properties 指定信息,创建对象并调用方法①定义一个要实现的DAO类Properties properties = new Properties();properties.load(new FileInputStream("src\\re.properties"));String classfullpath = properties.g

2021-11-16 01:03:54 251

原创 求解子串匹配问题---hash算法

哈希算法就是把一个字符串用hash算法得到一个固定的值,再把其它串用同样的方法得到一个值,用二分查找的方式看看有没有一个同样的值,有就说明匹配到了hash算法模板#include<bits/stdc++.h>using namespace std;#define ull unsigned long longull base = 131;ull a[10010];char s[10010];int main(){int n;scanf("%d",&n);for(int

2021-11-11 21:33:08 301

原创 2021中国大学生程序设计竞赛 女生专场C题题解

思路:要求何寻找一个最短的 t,使得 t 不是 s(l,r) 的子序列,假设现在位于x,那么下一步有m个选择,我们要使得子序列尽可能的小,所以就要选择离x最远的那个字母,直到走出r为止。于是问题转化为:从 l 开始沿着 _next 一路往右跳,要跳多少步才能跳到 > r 的地方。求区间最值问题,使用st表,我们使用倍增的方法使得_next[i][j]: 是i从2^j步到达的最远位置。#include<bits/stdc++.h>using namespace std;char s[2

2021-11-05 19:58:42 518

原创 学习JavaWeb,前端看这些就够了(二)

JavaScriptJavaScript和HTML结合使用的方式第一种 直接在里面写<head><!--表示头部信息,一般包含三部分内容,title标签,css样式,js代码--> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> //alert是JavaScript语言提供的警告框函数

2021-11-05 18:33:40 510

原创 学习JavaWeb,前端看这些就够了(一)

###概述页面由三部分组成1.内容:就是我们在页面中可以看见的数据 一般使用html技术展示2.表现:就是内容在页面上的展示形式 布局,颜色,大小等 一般用CSS技术展示3.行为:指的是页面中元素与输入设备交互的影响 一般使用javascript实现<!DOCTYPE html><!--约束声明--><html lang="en"><!--html标签表式html的开始 lang="zh_CN"表示中文 html标签中一般分为两部分 分别是 head和b

2021-11-05 11:39:39 243

原创 表单提交失败的错误回显,合并Servlet,使用反射优化代码

1.表单提交失败的错误回显2.合并Servlet3.使用反射优化代码package com.javaWeb;import java.lang.reflect.Method;public class testServlet { public void login(){ System.out.println("login方法"); } public void register(){ System.out.println("register方法

2021-10-29 18:31:28 168

原创 文件的上传与下载

文件上传上传文件需要用到commons-fileupload.jar文件解析和commons-io.jar<form action="uploadServlet" method="post" enctype="multipart/form-data"> <input type="text" name="name" value=""><br> <input type="file" name="file" value=""> &

2021-10-29 15:14:58 51

原创 JSTL标签库

<c:set />set标签可以往域中保存数据<c:if />if标签用来做if判断test属性表示判断的条件(使用EL表达式输出)<c:if test = "${12 == 12}"> <h1>12等于12时输出</h1></c:if><c:choose><c:when><c:otherwise>标签作用:多路判断,跟switch case default非常接近cho

2021-10-27 16:57:03 49

原创 Java Web jsp学习

<%@ page import="java.util.Map" %><%@ page import="java.util.HashMap" %><%-- Created by IntelliJ IDEA. User: lixingrui Date: 2021/10/22 Time: 16:44 To change this template use File | Settings | File Templates.--%><%@ page

2021-10-25 10:50:48 101

原创 想要勋章啊

拿一个勋章

2021-10-24 20:56:14 68

原创 Java Web 之 Servlet

Servlet是JavaEE规范之一,规范就是接口编写类去实现Servlet接口实现service方法,处理请求并响应数据到web.xml去配置Servlet的访问地址

2021-10-14 14:43:14 82

原创 Tomcat_HTML

基础知识标题<h1>这是一个标题</h1>段落<p>这是一个段落</p>链接<a href = "链接网址" title = "鼠标指向这个链接会显示这段文字">这是一个链接</a>图像<img src="图片地址" alt="下载失败时的替换文本" title = "提示文本"><img loading="lazy" src="/images/logo.png" width="258" hei

2021-10-09 20:14:45 45

原创 数据库连接池

C3P0package com.sql.jbdc.datasource;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.junit.Test;import java.beans.PropertyVetoException;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;impo

2021-10-03 19:55:41 281

原创 求解多字符串匹配问题---AC自动机算法

思路详解来自例题1:AC自动机模板#include <queue>#include <cstdlib>#include <cmath>#include <cstdio>#include <string>#include <cstring>#include <iostream>#include <algorithm>using namespace std;typedef long long

2021-09-17 20:13:06 85

原创 JDBC---Java自学

JDBC基本介绍1.JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题2.Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。

2021-08-25 16:53:15 175

原创 初识MySQL(4)

1 MySQL表类型和存储引擎1.1 了解表类型和存储引擎1.MySQL的表类型由存储引擎决定,主要包括MyISAM,innoDB,Memory等2.MySQL数据表主要支持六种类型,分别是:CSV,Memory,ARCHIVE,MRG_MYISAM,MYISAM,InnoBDB。3.这六种又分为两类,一类是“事务安全型”,比如:InnoDB其余都为 非事务安全型显示当前数据库支持的存储引擎show engines;1.2 主要的存储引擎/表类型特点1.3 细节说明2 视图2.1

2021-08-25 16:32:54 86

原创 初识MySQL(3)

1. mysql约束1.1 primary key(主键)基本语法:字段名 字段类型 primary key用于唯一的表示表行的数据,当定义主键约束后,该列不能重复CREATE TABLE t17( id INT PRIMARY KEY,--表示id 是主键 `name` VARCHAR(32), email VARCHAR(32));注意事项:1.primary key不能重复且不能为null2.一张表最多只能有一个主键,但可以是复合主键

2021-08-25 09:48:34 204

原创 c++面向对象程序设计------课程设计

/***本次设计是以食品类为基类,干果为派生类且干干果为本店特色食品,购买两件以上的干果干果价格打9折且商家一开始可以修改食物价格场景是模拟顾客到超市食品区购买商品*/#include<iostream>#include<string>#include<cmath>#include<iomanip>#include<fstream>using namespace std;void Customer_System();cla

2021-08-24 15:21:27 4991 2

原创 初识MySQL(二)

字符串相关函数数学函数

2021-08-22 22:41:17 112

原创 初识MySQL

基本操作方法创建数据库:1.CREATE DATABASE [IF NOT EXISTS] db_nameIF NOT EXISTS 如果不加,当要创建的数据库存在时就会报错2.设置两个参数[DEFAULT] CHARACTER SET charset_name[DEFAULT]COLLATE collation_nameCHARACTER SET:指定数据库采用的字符集,如果不指定字符,默认utf-8COLLATE:指定数据库字符集的校对规则(常用的 utf8_bin【区分大小写】,utf

2021-08-20 20:56:10 181

原创 求字符串匹配问题---Sunday算法

Sunday算法(字符串匹配)In abcde cdeOut The index is: 2#include<bits/stdc++.h>using namespace std;void SundayMatch(const char *src, const char *patt){//传入源串(长)与模板串(短) int slen = strlen(src);//得源串长 int plen = strlen(patt);//得模板串长 int shift[256];//位移标记

2021-08-19 16:59:35 215

原创 KMP算法用途

为什么要使用KMP算法?比KMP算法更优的算法有很多,解决文本串匹配问题,我自己选择KMP算法和Sunday算法但是KMP算法不仅可以解决文本串匹配问题,还可以解决由KMP算法的Next数组引出来的子问题1.求最小循环子串(即最长匹配长度(Next数组里面的符号就是表示当前位置与之前匹配过的文本的最长匹配长度))例如abcabca Next数组为 0 0 0 1 2 3 42.求字符串的最短匹配长度例如abababab Next数组为 0 0 1 2 1 2 1 2 1 2(思路)3.在文本

2021-08-19 16:57:18 1166

原创 IO流(2)---Java自学

标准输入输出流类型默认设备System.in 标准输入InputStream键盘System.out 标准输出PrintStream显示器 System.in: public final static InputStream in = null; System.in 的编译类型 InputStream System.in 的运行类型 BufferedInputStream System

2021-08-17 17:43:50 127

原创 求字符串(单词)在文本中出现与否和出现的次数---Trie树(字典树)算法

字典树模板字典树模板#include<bits/stdc++.h>#include<algorithm>using namespace std;inline int read();int next_[500000][26];//p[节点的数量][当前节点的分支数量]int f[500000];//表示是否以当前节点结尾char s[30];//词组int cnt=0;//节点的个数void insert_(int len,int n){//插入当前单词int n

2021-08-17 09:08:11 220

空空如也

空空如也

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

TA关注的人

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