自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗琪芮的博客

不忘初心 砥砺前行

  • 博客(55)
  • 收藏
  • 关注

原创 SSM框架整合+案例

SSM框架整合1、环境要求2、数据库环境3、基本环境搭建3.1 创建项目3.2 Maven项目添加web支持3.3 配置pom.xml文件3.4 建立框架的基本结构和配置文件3.4.1 创建包3.4.2 添加配置文件3.4.3 database.properties文件3.4.4 mybatis-config.xml 文件3.4.5 applicationContext.xml 文件3.4.6 spring-dao.xml 文件3.4.7 spring-service.xml文件3.4.8 sprin

2022-03-29 16:12:52 5569 3

原创 第七部分数据库面试高频知识点积累

1、事务是什么?事务(transaction)是 并发控制 的基本单位。所谓的事务,它是一个操作系列,是由一条或多条SQL语句组成,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。2、事物的ACID特性是什么?事务应该具有4个属性:原子性、一致性、隔离性、持久性。 原子性(Atomicity): 指整个数据库事务是不可分割的工作单位。只有事务中所有的数据库操作都执行成功,整个事务的执行才算成功。事务中任何一个SQL语句执行失败,那么已经执行成功的sql语句也必须撤销,数据库状.

2022-02-27 21:15:23 742 3

原创 使用Response对象实现文件下载

package com.lijiaming.servlet;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java

2022-02-17 22:07:12 596

原创 多线程同步下载网络图片

1、需要使用一个工具包commons-io,附下载地址https://mvnrepository.com/artifact/commons-io/commons-io:2、代码如下:public class DownLoaderThread extends Thread{ private String name;//文件下载后(保存)的名字 private String url;//文件网络地址 public DownLoaderThread(String url, St

2022-01-17 20:02:27 323

原创 Java多线程的使用和总结

1、线程概述1.1 什么是线程?线程是程序执行的一条路径, 一个进程中可以包含多条线程一个应用程序可以理解成就是一个进程多线程并发执行可以提高程序的效率,可以同时完成多项工作1.2 多线程应用场景➢ VNC同时共享屏幕给多个电脑➢ 迅雷开启多条线程一起下载➢ QQ同时和多个人一起视频➢ 服务器同时处理多个客户端请求2、Java中线程的实现方式2.1 方式一、继承Thread使用步骤:1.定义类继承Thread2.重写run方法3.把新线程要做的事写在run方法中4.创建线

2022-01-15 22:40:49 436

原创 稀疏矩阵和压缩矩阵之间的转换

**代码如下:**package com.lijiaming.www;/** * @基本功能:矩阵转换练习 * @ClassName: Demo01 * @Description: TODO * @Author: lijiaming * @Date: 2022/1/10 8:53 * @Version 1.0 */public class Demo01 { public static void main(String[] args) { Demo01 d.

2022-01-10 11:12:09 270

原创 Markdown简单语法使用总结

1、标题使用“#”,一个“#”表示一级标题,依次累加。例如: “# 一级标题” “## 二级标题”等等。2、字体斜体使用“*”,例如: “*Hello world*”。3、字体粗体使用“**”,例如: “**Hello world**”。4、斜体同时加粗使用“***”,例如: “***Hello world***”。5、删除线使用“~~”,例如:~~Markdown~~。6、引用使用“>”。7、分割线使用“---”或者“***”。8、图片使用“![图片名字](图片地址)”

2022-01-05 17:37:03 259

原创 SpringCloudEureka详细使用(代码实现)

1、Spring Cloud Eureka是什么?Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次封装,主要负责实现微服务架构中的服务治理功能。Spring Cloud Eureka 是一个基于 REST 的服务,并且提供了基于 Java 的客户端组件,能够非常方便地将服务注册到 Spring Cloud Eureka 中进行统一管理。2、Spring Cloud Eureka应用原理?若用我们生

2021-04-22 17:54:25 1559

原创 CenterOS7下载安装MongoDB(超详细)

CenterOS7下载安装MongoDB1、下载安装2、上传到centerOS3、查看上传的压缩包4、解压5、移动和修改文件名字6、创建数据目录和日志目录。7、配置文件8、添加环境变量9、启动和关闭命令命令10、连接命令11、创建用户,授予权限12、开放端口(让外部可以访问)13、Navicat连接测试1、下载安装下载地址:https://www.mongodb.com/try/download/community2、上传到centerOS使用ftp工具将Windows下下载的MongoDB压缩包

2021-03-31 09:59:09 2801 2

原创 springdata操作es

1、创建一个maven项目项目结构:2、导入依赖<dependencies> <!-- 测试用 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test&l

2021-03-30 21:16:19 1399

原创 springdata操作redis(两种方式)

一、spring data 整合redis(非spring boot项目)maven项目结构:1. 导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://

2021-03-29 21:37:08 691 1

原创 redis查询中文乱码(显示十六进制)

后台启动reids服务,./redis-server redis.conf正常启动redis,./redis-cli -h 192.168.184.128 -p 6379显示如下,中文是十六进制。添加–raw,使用 ./redis-cli --raw -h 192.168.184.128 -p 6379启动redis,显示中文。

2021-03-29 16:01:38 998

原创 @PathVariable、@RequestParam、@RequestBody三者使用

1、@PathVariable使用@PathVariable 映射 URL 绑定的占位符(只能占一个参数),Spring3.0 新增的功能,通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器(后端controller层的)处理方法的接收参中。URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到(后端controller层中的)操作方法的接收参数中。主要是根据请求方法进行类的区别(请求url相同,方式不同):举例:1、根据城市Id查询城市,

2021-03-18 22:32:47 1476

原创 springboot中thymeleaf实现新闻页面静态化

整体结构:1、实体类package com.hdit.domain;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.springframework.format.annotation.DateTimeFormat;import java.util.Date;/** * @基本功能: * @ClassName: News * @Descri

2021-03-17 22:02:06 385

原创 centeros7升级ruby版本

1、使用yum源安装rubyyum install ruby上述命令执行完毕后,安装成功,默认安装版本为ruby 2.0.0,查看如下:2、升级ruby版本,继续执行以下命令:yum install centos-release-scl-rhyum install rh-ruby23 -yscl enable rh-ruby23 bash #加载环境变量ruby -v3、出现上图所示,说明ruby版本已经由2.0.0升级为2.3.8,但是这里有个坑,当你重启虚拟机的时候,再

2021-03-12 16:10:19 224

原创 centeros7搭建redis集群(主从模式)

集群搭建是一个Master,两个slaver。1、首先将redis安装目录bin文件夹下的redis.conf配置文件复制三份,分别命名如下图所示查看添加的配置文件:2、修改每一个配置文件① 修改redis-master.conf主节点配置文件:修改:# 绑定本机ip地址# bind 127.0.0.1 -::1bind 192.168.31.193#设置端口号# Accept connections on the specified port, default is 6379.

2021-03-12 10:10:48 216

原创 Java操作ElasticSearch(完整)

1、maven项目 ,添加pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven

2021-03-11 21:45:58 2320 3

原创 elasticSearch-head搭建es集群配置文件详解

elasticsearch.yml配置文件详细说明:配置名字说明cluster.name配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。node.name节点名,默认随机指定一个name列表中名字,该列表在es的jar包中config文件夹里name.txt文件中,其中有很多作者添加的有趣名字。node.master指定该节点是否有资格被选举成为master,默认是t

2021-03-10 11:07:06 762

原创 后端内存分页PageHelper使用(代码实现)

首先在pom.xml文件中导入依赖(导入插件的jar包(pagehelper,jsqlparser)) <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper&

2021-02-22 10:57:06 1110 2

原创 Restful编码风格

restful编码风格一、简介1、RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。优点:它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用,是目前最流行的一种互联网软件架构。2、RESTFUL特点:①每一个URI代表1种资源;②客户端使用GET、POST、PUT、DELETE4个表示操

2021-02-21 19:52:34 414

原创 maven项目提交到git仓库时设置忽略文件

idea设置中,编辑器→文件类型→.gitignore末尾 添加以下内容:*.iml;*.idea;*.gitignore;*.sh;*.classpath;*.project;*.settings;target;

2021-01-15 09:20:40 453

原创 springmvc配置 jackson时遇到,返回json数据IE浏览器出现下载、中文乱码、返回Json字符串中出现反斜杠“/” 三大问题

在SpringMVC子容器配置文件中添加:<!-- 配置mvc注解驱动 --> <mvc:annotation-driven> <mvc:message-converters> <ref bean="stringHttpMessageConverter" /> <ref bean="mappingJackson2HttpMessageConverter" /> </mvc:message-converters>

2021-01-07 16:10:41 581

原创 request常用方法

request 的常用方法:<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; System.out.println(path); System.out.println(basePath);%>request.ge

2021-01-06 20:50:48 425

原创 Spring JDBCTemplate配置信息

Spring 中 JDBC 的相关信息是在 Spring 配置文件中完成的,其配置模板如下所示:① mysql数据库版本为8.0<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springf

2020-12-31 10:34:20 182

原创 Mybatis多表查询

Mybatis多表查询实体类员工表部门表一、Xml方式1、多表连接查询,只需要查一次一对一关系一对多关系2、多表子查询,需要查询两次一对一关系一对多关系二、注解方式只能使用多表子查询,需要查询两次实体类员工表package com.Company.domain;import java.util.Date;public class Emp { private int empno; private String ename; private String job; private doub

2020-12-28 17:28:30 280 1

原创 Mybatis框架学习

文章目录前言一、Mybatis是什么?二、Mybatis学习总结1.框架的底层实现技术-反射技术2.框架的底层实现技术-代理模式3.框架4.数据持久化5、Mybatis框架使用-xml方式16、Xml方式1-CRUD操作7、配置日志8、Mybatis框架使用-xml方式29、mybatis.cfg.xml核心配置文件详细说明10、映射文件配置详解11、模糊查询12、分页查询13、动态sql14、mybatis框架使用-注解方式(基本使用)16、逆向工程总结前言目前最主流的持久层框架为 hibernat

2020-12-28 13:08:13 184

原创 mysql数据库安装(详细)

安装MySQLMySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任费用,并且“开放源码”意味着任何人都可以使用和修改该软件。一、下载MySQL第一步:下载mysql,地址:https://dev.mysql.com/downloads/installer/mysql官网上提供了两种安装方式,第一种是在线版联网安装,第二种是本地安装。二者的区别是前者是

2020-12-04 13:45:36 422565 309

原创 Axios使用post方式请求Java后端接口传参问题

前端Vue使用post请求java后端数据 this.$axios({ method: "post", url: "http://localhost:8080/BSVue/admin/adminLogin", data:({ username: username, pwd: pwd, }), headers: { "Content-Type": "application

2020-12-04 13:42:58 1408

原创 常见网页显示状态码

以下是可能从 Web 服务器返回的 HTTP 状态码和相关的信息列表: 代码 消息 描述 100 Continue 只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求。 101 Switching Protocols 服务器切换协议。 200 OK 请求成功。 201 Created 该请求是完整的,并创建一个新的资源。 2

2020-11-28 16:35:29 233

原创 查询每个员工的姓名和他的领导姓名

//方法一:表重命名法SELECT a.ename,(SELECT ename from emp b where b.empno = a.mgr) as boss from emp a;//方法二:左连接法select a.ename , b.ename as boss_name from emp a left join emp b on b.empno = a.mgr;

2020-11-18 21:47:28 8459

原创 Java网络编程TCP通信

1、服务器端package com.NetComunication;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class TcpServer { public static void main(String[] args) throws Exception{ System.out.println(

2020-11-16 16:50:49 90

原创 Java泛型

Java 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型本质上是提供类型的“类型参数”,也就是参数化类型。我们可以为类、接口或方法指定一个类型参数,通过这个参数限制操作的数据类型,从而保证类型转换的绝对安全。为什么要引用泛型?在使用Java集合时 ,当把一个对象“丢进”集合里之后,集合就会“忘记”这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了 Object 类型(其运行时类

2020-11-16 13:19:54 80

原创 40 个 Java 集合面试官常问问题和答案

Java 集合框架为 Java 编程语言的基础,也是Java 面试中很重要的一个知识点。这里,慕课网列出了一些关于 Java 集合的重要问题和答案,程序员们,你能回答出几道问题呢?1.Java 集合框架是什么? 说出一些集合框架的优点?每种编程语言中都有集合,最初的Java 版本包含几种集合类:Vector 、Stack 、HashTable和 Array 。随着集合的广泛使用,Java1.2 提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类, Java 已经经

2020-11-16 13:16:16 396

转载 Java基本数据类型和引用数据类型

Java提供了两类数据类型:一种是基本数据(原始类型),一种是引用类型。 数据类型图: 基本数据类型: 注意: 1.在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的。比如:int永远占4个字节(1 Byte=8 bit) 2.基本数据类型的默认值仅在作为类中属性时生效 在方法内部必须先对基本数据类型变量赋值后才能使用,否则编译不通过...

2020-11-15 12:50:37 2623 4

原创 Java中list对象集合按照某个属性(double,中文,int)排序

便于观察和理解,直接奉上代码,首先需要定义一个学生类,属性有name(姓名)、age(年龄)和score(分数):方法一:按照name(姓名)属性排序,要求创建的学生对象姓名为 英文 字符串。定义学生类实现Comparable接口:class Student implements Comparable<Student>{ private String name; private int age; private double score; public Student(Stri

2020-11-15 12:19:28 4836 1

原创 有一个List集合,里面存储了5个Student对象。Student有姓名、年龄和成绩属性,按照多个属性进行排序(一行代码解决list对象集合排序问题)。

有一个List集合,里面存储了5个Student对象。Student有姓名、年龄和成绩属性,按照要求进行排序(一行代码解决list对象集合排序问题)。要求对List集合进行排序,排序规则是:1、先按照成绩 降序 排列;2、如果成绩相同,那么姓名 升序 排列;3、如果姓名也相同,那么 年龄 降序排列。package Java练习题;import java.util.Arrays;import java.util.Comparator;import java.util.List;public

2020-11-15 12:07:46 3036

原创 Java集合基础练习题

1、注册功能(1)界面:注册页面==请输入用户名:请输入密码:(2)验证要求:用户名必须是6-18个字符,且全是字母;密码必须6位,且全是数字。如果满足要求,使用map存储起来;否则提示注册失败和失败原因!package Java练习题;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class userRegistered { public static void mai

2020-11-15 12:02:33 2793 1

原创 Java中解决compareTo()方法不可以比较中文的问题

问题:使用compareTo()方法,比较list集合中student对象的属性(中文姓名)进行list集合排序,发现未报错,但排序失败;class Student implements Comparable<Student>{ @Override public int compareTo(Student stu) { return this.name.compareTo(stu.getName()); //升序 } }解决办法:如下:定

2020-11-14 17:31:39 1741

原创 Java文件操作练习题

1、已知一个文件路径“C:\ProgramData\Kugou\2.txt”,截取文件名称,然后在D:\a下创建同名的文件。然后使用键盘输入一首诗,保存在该文件中。package com.Java文件操作练习题;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class demo1 { public static void main(String[] args) thro

2020-11-13 21:14:10 3230

原创 Java缓冲流(字节缓冲流 与 字符缓冲流)复制文件

1、字节缓冲流(BufferedInputStream)package com.Java缓冲流;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class BufferedStream字节 { publ

2020-11-13 18:28:40 168

空空如也

空空如也

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

TA关注的人

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