自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL中什么情况下会出现索引失效? 面试必备!

使用 IN 的时候,有可能走索引,也有可能不走索引。当在 IN 的取值范围比较大的时候有可能会导致索引失效,走全表扫描(NOT IN 和 IN的失效场景相同)。索引失效指的是在进行查询操作时,本应该使用索引来提升查询效率的场景下,数据库没有利用索引,而是采用了全表扫描的方式,这会大大增加查询时间和系统负担。= 比较,是有可能走索引的。如果使用 order by 时,表中的数据量很小,数据库会直接在内存中进行排序,而不使用索引。= 比较是否走索引,与索引的选择、数据分布情况有关,不单是由于查询包含!

2024-09-12 10:33:58 362

原创 在Mysql中,什么是回表,什么是覆盖索引,索引下推?

通俗的讲就是,如果索引的列在 select 所需获得的列中(因为在 mysql 中索引是根据索引列的值进行排序的,所以索引节点中存在该列中的部分值)或者根据一次索引查询就能获得记录就不需要回表,如果 select 所需获得列中有大量的非索引列,索引就需要到表中找到相应的列的信息,这就叫回表。索引下推(Index condition pushdown)简称ICP,是一种优化数据库查询的技术,它利用了数据库索引的特性,在一定条件下,在索引层面就过滤掉不需要的数据,从而减少查询时需要访问的数。

2024-09-12 10:15:09 883

原创 Spring Cloud 必须了解的五大组件(注册中心、网关、负载均衡、远程调用、服务熔断)

‌因此,‌Feign可以使用Ribbon支持的各种负载均衡策略,‌包括轮询、‌随机、‌权重、‌最佳可用等。总结来说,选择Sentinel还是Hystrix应根据项目的具体需求和技术栈来决定,如果项目需要高度的灵活性和动态调节能力,以及流量控制功能,Sentinel可能是更好的选择;注意:上述代码中的url属性是可选的,如果需要调用多个URL,可以使用@FeignClient注解的contextId属性,然后在application.properties或application.yml中配置不同的URL。

2024-09-02 10:52:04 3302

原创 Spring Boot源码阅读——spring.factories的加载机制

举个例子,SpringBoot 的生命周期中有监听器的参与,同一阶段,可能会触发好几个监听器的事件,而将来如果某个版本的 SpringBoot 要对“启动完成”这个阶段添加一个监听器,并作出一些处理,那么只需要写好这个新的监听器,然后加入 spring.factories 即可,不用修改 SpringBoot 原本的代码,并且原本的代码会从 spring.factories 读取到这个新的监听器并进行事件传播。对用户,或者第三方插件提供商,它的作用类似于 Java 的 SPI 机制。

2024-09-02 09:44:51 994

原创 Bean的生命周期分析

(2)而对于 prototype(多例/原型) 作用域的 Bean:Spring 只负责创建,当容器创建了 Bean 的实例后,Bean 的实例就交给客户端代码管理,Spring 容器将不再跟踪其生命周期。总结:添加的这三个点位的特点,都是在检查你这个Bean是否实现了某些特定的接口,如果实现了这些接口,则Spring容器会调用这个接口中的方法!①需要手动关闭Spring容器(调用close方法),这样Spring容器才会销毁Bean,才会去调用我们定义的destroyBean方法!

2024-08-30 13:41:25 837

原创 大数据学习路线

大数据学习路线

2023-02-01 10:55:26 494

原创 Volatitle和sychronized的区别

Volatitle只能作用于变量上,而sychronized则可以作用于变量,方法和类。Volatitle相当于告诉JVM,CPU缓存上的数据是不确定的,需要从主存上进行获取,sychronized是则是锁定当前的变量,除当前线程外,不允许其他线程进行访问Volatitle不能造成线程阻塞,sychronized会造成线程阻塞Volatitle只能保证变量修改的可见性,不能保证原子性,sychronized可以保证变量修改的可见性和原子性Volatitle变量不会被编译器进行优化,sychroniz

2020-05-24 14:03:39 420

原创 POST和GET的区别?

POST和GET的区别?安全性:GET方式会将信息显示在URL中,地址和参数用?连接,参数与参数之间用&连接;而POST请求是将数据放在Http的body中,地址栏不可见大小限制:根据浏览器的不同,对URL的长度有进行限制,最大长度为2k(2048)历史上:服务器的增/删/改/查方法分别是put/delete/post/get速度上:GET的速度会比POST的更快发送方式:GET是将请求头http head和数据data一并发送出去,服务器响应200(返回数据),POST是先将请求头htt

2020-05-24 10:29:31 261

原创 怎么使用Annotation进行声明式事务管理

前言:Spring对于各种各样的ORM框架(包括JDBC) 都可以它进行声明式事务管理,以下讲解的是Spring对Hibernate的声明式事务管理,也是用的最多的;一.导入命名空间并注入SessionFactory在spring配置文件中beans元素中: xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=” http://www.springframework.org/schema/tx

2020-05-24 10:18:11 1240

原创 常用的ORM框架

ORM就是对象关系匹配,是为了解决面向对象与关系数据库存在的互不匹配的问题。简单来说,就是把关系数据库中的数据转换成面向对象程序中的对象。常用的ORM框架有Hibernate和MyBatis,也就是ssh组合和ssm组合中的h与m。它们的特点和区别如下:Hibernate对数据库结构提供了完整的封装,实现了POJO对象与数据库表之间的映射,能够自动生成并执行SQL语句。只要定义了POJO 到数据库表的映射关系,就可以通过Hibernate提供的方法完成数据库操作。Hibernate符合JPA规范,就是

2020-05-24 10:15:09 4369

原创 同步与异步的区别

同步,就是实时处理(如打电话),比如服务器一接收客户端请求,马上响应,这样客户端可以在最短的时间内得到结果,但是如果多个客户端,或者一个客户端发出的请求很频繁,服务器无法同步处理,就会造成涌塞。同步如打电话,通信双方不能断(我们是同时进行,同步),你一句我一句,这样的好处是,对方想表达的信息我马上能收到,但是,我在打着电话,我无法做别的事情。异步,就是分时处理(如收发短信),服务器接收到客户端...

2020-05-03 13:40:07 456

原创 将Oracle中的数据导出成SQL脚本

可用第三方工具PLSQL Developer将oracle的数据导成SQL脚本。使用工具:PLSQL Developer步骤:1、打开PLSQL Developer,并登录到要导出数据的库里。2、进入后,点击上方菜单栏的“工具”—“导出表”。3、然后,选择“SQL插入”标签,按住电脑的ctrl键选择要导出数据的表名,并且勾选“创建表”选项,最后选择文件输出路径,点击“导出”按钮,等待...

2020-04-11 23:25:53 1353

原创 写一个方法将一个字符串中连续出现的“Java”替换为一个“Java”

写一个方法将一个字符串中连续出现的“Java”替换为一个“Java”。例如:字 符 串 “ JavaJavaBeaJ2eeJavaIBMJavaJavaJava ” 替 换 的 结 果 为 “JavaBeaJ2eeJavaIBMJava”。(提示:可以使用正则表达式)package demo06;public class Test6 { public static void main(St...

2020-04-06 09:18:36 657

原创 编写一个截取字符串的函数,要保证汉字不被截半个

**编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字 节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入" 我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。 **package demo06;public class Test5 { public static void main(String[] a...

2020-04-06 09:16:36 412

原创 写一个程序统计输入字符串中以“,”分隔的各种单词出现的次数。

写一个程序统计输入字符串中以“,”分隔的各种单词出现的次数。例如:输入 的字符串为“java,java,j2ee,ibm,j2ee,ibm,j2me,java”,则该程序的输出结果应该为: java3个;j2ee2个;ibm2个;j2me1个package demo06;import java.io.BufferedReader;import java.io.IOException;...

2020-04-06 09:14:52 475

原创 Maven工程项目本身没有错误,但是resources文件上出现红叉❌??

在使用Maven构建项目时,生成的maven项目jdk默认使用的是jdk1.5。在手动修改了jdk之后,update project之后jdk又会变为1.5.或者用eclipse的Maven插件生成的也是1.5对于这种情况有两种办法,一是修改settings.xml,二是修改pom文件1、配置settings.xml打开 settings.xml 文件并编辑它(一般放在你的仓库目录目录...

2020-04-03 17:42:00 600

原创 Eclipse下Maven Web工程的创建过程 及src路径下文件有错的解决方案

小伙伴们注意了,以下所有需要建立在你的eclipse等已经集成配置好了maven了,也就是新建项目的时候已经可以找到maven了1、新建maven项目,如果不在上面,请到other里面去找一下2、进入maven项目之后,点击next3、选择webapp之后 next4、输入两个Group Id ,Artifact Id其他可以不用填写5、之后你会发现一个这样的工程目录,带着点小...

2020-03-31 11:44:29 441

原创 JavaBean的简单介绍,并举例使用

一、JavaBean简介JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean来使用,有以下的优点:1.可将HTML和Java代码分离,这主要是为了日后维护的方便。如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成日后维护上的困难。2.可...

2020-03-25 15:39:28 933

原创 JSP+JavaBean+DAO+面向接口编程+工厂模式实现对数据增删改查

一、项目前准备工作1、eclipse 或者myeclipse 都可以2、数据库(Oracle或者mysql或者其他也可以)3、了解Javaweb相关知识web层(action):包含JSP和Servlet等与web相关的内容,负责与浏览器的响应和请求;业务层(service):只关心业务逻辑;数据层(dao):封装了对数据库的访问细节,数据操作类;关系:web层依赖业务层 业...

2020-03-23 21:56:53 1765

原创 统计出文本的总行数,并找出出现次数最多的那个整数

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStr...

2020-03-23 17:53:58 330

原创 统计一个小的文件中出现的所有的字符及其个数

import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java...

2020-03-22 12:00:27 556

原创 编程显示某一个文件目录下的所有的文件和文件名(递归实现)

import java.io.File;/** * 编程显示某一个文件目录下的所有的文件和文件名(递归)。 * */ public class Print1 { public static void main(String[] args) { File file = new File("D://FTP"); FileList(file)...

2020-03-21 16:46:25 1228

原创 CSDN 发表的博客为什么总是待审核

最近我发表了几篇博客文,总是审核状态,我完全是自己手写的文字,只是程序代码引用了已经写好的内容,图片也是本地的,可是一直发表不成功,于是乎我就来Test一下,是不是我的代码也要手打上去,当大家看到我的这段话,说不定我在重新写了,/(ㄒoㄒ)/~~...

2020-03-21 06:49:28 680 3

原创 HTML+CSS 很简单就实现聚光灯效果

HTML:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><link rel="stylesheet" type="text/css" href="ju.css"></head&gt...

2020-03-20 23:28:56 641 1

原创 方法的覆盖(override)与 方法的重载(overload)

1、方法的覆盖(override)也叫做方法的重写,若从父类继承的方法不能满足的时 候,对其进行改写。覆盖的性质(1)、方法的覆盖是发生在父子类关系中的,没有继承关系,就不会发生覆盖和重写(2)、覆盖的时候,子类中的方法必须和父类中对应的方法具有相同的方法名称,输入参数(列表)和返回值(3)、子类中的覆盖方法不能比父类中被覆盖的方法更加严格的访问权限2、方法的重载(overloa...

2020-03-20 23:17:47 2171

原创 举例详解----静态方法与非静态方法的使用区别

public class TestStatic { //定义一个静态的成员变量,该变量属于整个类,不属于单独的某一个实例,所有对象共有 public static String name; public static void print() { System.out.println("====static方法被调用了===="); } TestStatic a1 = new...

2020-03-20 23:09:18 316 1

原创 举例详解 equals 与 == 的区别

public class TestEquals { public static void main(String[] args) { String s1="abc"; String s2="abc"; //1、true ; ==对于引用类型的判断,判断两个引用是否指向同一个对象(比较地址) System.out.println(s1==s2); //2 、...

2020-03-20 23:06:06 264

原创 用快速排序法将数组{2,1,7,9,7,6,4,2,3,5}按升序排列

public class Kuaisu { public static void main(String[] args) { int[] arr = {2,1,7,9,7,6,4,2,3,5}; quickSort(arr, 0, arr.length - 1); printArr(arr); } private ...

2020-03-20 23:01:50 3188 1

原创 生成 10 个 1 到 20 之间的不重复的随机数,要求使用HashSet

import java.util.HashSet;import java.util.Random;import java.util.Set;public class RandomTest { /** * 、生成 10 个 1 到 20 之间的不重复的随机数 分析过程: 1. 需要生成随机数,那么需要 Random 类 2. 需要存储 10 个不能重复...

2020-03-20 22:55:09 2960

原创 从键盘获取一行输入字符串,要求使用HashSet 去除重复字符。

import java.util.HashSet;import java.util.Scanner;public class ScannerTest {/** *、从键盘获取一行输入字符串,要求去除重复字符。 分析过程: 1. 需要使用 Scanner 类 2. 输入的是一行字符串,需要转换成字符数组 3. 创建 HashSet 集合对象 4. 字符...

2020-03-20 22:54:15 2421 1

原创 java中String、StringBuffer、StringBuilder的区别

java中String、StringBuffer、StringBuilder的区别怎么去区分String 、StringBuffer 、StringBuilder呢?String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 Stri...

2020-03-20 22:53:28 111

JavaBean结合数据库综合举例.rar

JavaBean结合数据库综合举例。JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。

2020-03-25

JSP_javabean_DAO_面向接口编程_工程模式.rar

JSP+JavaBean+DAO+面向接口编程+工厂模式实现对数据增删改查,主要是实现封装式调用,方便前web前端对于数据的频繁调用,也就是MVC基本模型,后面我会继续更新,请大家关注喔。

2020-03-23

空空如也

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

TA关注的人

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