自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hi,appmy.cn!

博客:http://appmy.cn

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 索引失效情况以及原理

对于非组合索引来说,like前端使用通配符会是整个索引失效。如果仅仅中间使用通配符不会失效。同时使用in、大范围查询,即使可以使用索引,存储引擎会认为全表扫描更加高效。对于组合索引来说,前一个字段使用in、会使下一字段无序,造成索引失效。中间字段范围查询会造成后面部分索引失效。在索引列上计算会使原有的有序结构失效,无法使用原有的索引,造成索引失效。索引是排好序的数据结构(B+Tree、Hash等)。存储引擎无法在数据结构上找到该字段排序。认为全表扫描更加高效。

2023-03-07 10:02:52 1195

原创 SQL字段转换为Json层级

项目中会遇到将SQL字段合并变成Json格式// [["杭州市","建德市","莲花镇"],// ["杭州市","桐庐县","凤川街道"],// ["杭州市","桐庐县","江南镇"],// ["宁波市","鄞州区","邱隘镇"],// ["宁波市","鄞州区","潘火街道"],// ["宁波市","慈溪市","龙山镇"]]//// 转换为>>>//// {//

2022-04-15 15:18:29 2788 5

原创 MyBatis #{}为什么防注入?#{}与${}区别

#{}一定不能写在引号里面,${}一定要写在引号里面如果是pojo、map类型的参数,无论是#{}还是${}里面都是些属性名如果是简单类型的参数,#{}里面可以写任意字符串,但是${}里面只能写value(以前的版本)#{} 能防止sql 注入,${} 不能防止sql 注入

2022-02-22 10:57:54 1530

原创 浏览器禁用cookie后session还能用吗?cookie与session区别

答:浏览器禁用cookie后session不能正常使用。cookie是一种客户端的会话技术,它是服务器存放在浏览器的一小份数据,浏览器以后每次访问该服务器的时候都会将这小份数据携带到服务器去。session是服务器端的技术。服务器为每一个浏览器开辟一块内存空间,即session对象。由于session对象是每一个浏览器特有的,所以用户的记录可以存放在session对象中。cookie存储在用户浏览器、session存储在web服务器。理论上cookie存储删除完全由用户控制,session存储删

2022-02-18 17:37:07 4114

原创 Java调用静态变量会不会先创建对象?Java静态成员的基本知识

静态变量是在类加载的时候分配空间以及赋值。所以调用静态变量前,用户和虚拟机都无需创建对象。静态变量是随着一个类加载从而加载的,并且只能加载一次。存储于方法区里面的静态区。所以,可以直接被类名调用。同时它是优于对象存在的,所以可以被所有的对象共享的。类加载过程加载通过一个类的完全限定查找此类字节码文件,并利用字节码文件创建一个Class对象。验证目的在于确保Class文件的字节流中包含信息符合当前虚拟机要求,不会危害虚拟机自身安全。准备为类变量(静态变量)分配内存并且设置该

2022-02-11 10:22:51 1443 1

原创 Linux文件常用命令

目录操作命令绝对路径:以"/"开头的路径写法,而"/"又是Linux的根目录相对路径:不以"/"开头的路径写法,以目标路径相对当前路径,如果要往上找一级,则使用.., 如果获取当前目录中的某个文件则直接写文件名,或者./文件名如果目录路径以"/"开头是绝对路径,如果目录路径不以"/"开头是相对路径切换目录命令cd app 切换到app目录cd .. 切换到上一层目录cd /切换到系统根目录cd ~ 切换到用户主目录: 如果当前用户是roo...

2021-12-25 22:39:12 535

原创 Docker进阶操作 Docker自定义镜像备份与迁移

容器保存为镜像docker commit my_nginx mynginxmy_nginx是容器名称mynginx是新的镜像名称此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器镜像备份docker save -o mynginx.tar mynginx-o 输出到的文件执行后,运行ls命令即可看到打成的tar包镜像恢复与迁移docker load -i mynginx.tar-i 输入的文件执行后再次查看镜像,可以看到镜像已经恢复

2021-12-25 22:15:43 595

原创 宝塔、CentOS安装Docker新手入门

安装DockerCentOS使用yum命令在线安装yum -y install docker宝塔面板在商店安装Docker查看Docker版本docker -vDocker镜像Docker镜像是由文件系统叠加而成,最底端是一个文件引导系统。当一个容器启动后,它将会被移动到内存中。Docker容器启动是需要的一些文件,而这些文件就可以称为Docker镜像。查看本地所有镜像docker images搜索公共仓库镜像docker search 镜像名拉取(下载

2021-12-25 17:45:20 1602

原创 Docker安装Elasticsearch+SpringBoot整合Elasticsearch新手入门

Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储(store),还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。Elasticsearch比较传统关系型数据库Relational DB -> Databases -> Tables -> Rows -> ColumnsElast

2021-12-20 10:43:28 2038 3

原创 SpringBoot 新手入门

springboot 就是一个基于spring的一个框架。提供了一些自动配置的依赖包,自动嵌入servlet的容器,简化了我们开发的配置,提升开发人员的开发效率,并解决了包依赖的问题。 创建独立的Spring应用程序 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件) 提供“入门”依赖项(起步依赖),以简化构建配置 尽可能自动配置Spring和第三方库 提供可用于生产的功能,例如指标,运行状况检查和外部化配置 完全没有代码生成,也

2021-12-05 10:23:28 361 1

原创 SpringMVC新手入门

MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。Model:数据模型,JavaBean的类,用来进行数据封装。View:指JSP、HTML用来展示数据给用户Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等SpringMVC 创建Maven工程(war),导入坐标 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mav

2021-11-23 14:39:42 212 1

原创 Spring AOP新手入门(附:切入点表达式规则)

AOP:全称是AspectOriented Programming, 即面向切面编程。在不修改源码的基础上,对我们的已有方法进行增强。就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,进行增强。在程序运行期间,不修改源码对已有方法进行增强。实现步骤: 导入坐标 pom.xml <dependencies> <!--Spring核心容器--> <dependency> ...

2021-11-20 17:04:03 183

原创 Spring IOC新手入门

1. 创建Maven工程, 添加坐标2. 准备好接口和实现类3. 创建spring的配置文件 (applicationContext.xml), 配置bean标签4. 创建工厂对象 获得bean 调用

2021-11-19 16:52:20 199

原创 Java 简单的Web服务器源码

public static void main(String[] args) throws IOException { ServerSocket ss=new ServerSocket(80); //创建ServerSocket对象指定80端口 while (true){ Socket s = ss.accept(); //等待连接 new Thread(()->{ ...

2021-10-04 11:43:45 690

原创 Java遍历文件目录树源码

public class IFile { public static void main(String[] args) throws IOException { file("E:\\itcast"); } public static void file(String file,int i) { File f=new File(file); for (int j = 0; j < i; j++) { Sys.

2021-09-01 17:01:15 165

原创 Java实现统计字符串中每个字符出现的次数(带注释)。

/** * @author 慎 * * 统计字符串中每个字符出现的次数。 */public class IMap { public static void main(String[] args) { //键盘录入一个字符串 System.out.println("输入字符串:"); Scanner scanner=new Scanner(System.in); String s=scanner.nextLine(); .

2021-08-31 16:11:43 157

原创 (Java HashMap两种遍历方法)创建一个HashMap集合,键是学号String,值是学生对象Student。存储三个键值对元素,并遍历。

public class MyMap { public static void main(String[] args) { HashMap<String,Student> stu=new HashMap<>(3); stu.put("s001",new Student("阿菜",21)); stu.put("s002",new Student("妮子",20)); stu.put("s003",new Stud.

2021-08-31 15:07:48 1575

原创 Java异常

异常继承体系为:异常的根类是 java.lang.Throwable,其下有两个子类:java.lang.Error 与 java.util.Exception 。Error:表示不可修复的恶性的错误,只能通过修改代码规避错误的产生,通常是系统级别的,所以很严重。 Exception:表示可修复的良性(相对于错误)的异常,异常产生后程序员可以并且应该通过代码的方式纠正,使程序继续运行,是必须要处理的。而Exception又分为编译时期异常:checked异常,与运行时期异常:runtime。运行时期

2021-08-29 15:36:03 72

原创 Java三元运算符

//熟练运行三元运算符减少代码量,提高代码的可读性//三元运算符语法格式:关系表达式 ? 表达式1 : 表达式2;//示例代码public static int abs(int a){ if(a>0){ return a; }else{ return -a; }}public static int abs_pro(int a){ return a>0 ? a : .

2021-08-28 16:44:50 460

原创 Java中Set集合如何保证不重复元素

哈希值是Set不重复元素的重要保障,Set的哈希值并非我们常见的md5码。而是是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值。HashSet集合保证元素唯一性的原理根据对象的哈希值计算存储位置如果当前位置没有元素则直接存入如果当前位置有元素存在,则进入第二步 当前元素的元素和已经存在的元素比较哈希值如果哈希值不同,则将当前元素进行存储如果哈希值相同,则进入第三步通过equals()方法比较两个元素的内容 如果内容不相同,则将当前元素进行存储如果内容相同,则不存储...

2021-08-28 16:34:11 1195

原创 Java集合

List集合有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素 与Set集合不同,列表通常允许重复的元素 有索引 可以存储重复元素 元素存取有序Set集合元素存取无序 没有索引、只能通过迭代器或增强for循环遍历 不能存储重复元素Map集合键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存取无序...

2021-08-28 16:28:30 66

原创 Java 中,抽象类与接口之间有什么不同?

Java 中,抽象类和接口有很多区别,但是最重要的一个是 Java 中限制一个类只能继承一个类,但是可以实现多个接口。抽象类可很好的定义一个家族类的默认行为,而接口能更好的定义类型,有助于后面实现多态机制。其次抽象类和接口还有其他区别。成员区别抽象类 变量、常量;有抽象方法,也有非抽象方法 接口 常量;抽象方法 关系区别类与类 继承、单继承 类与接口 实现、可以单实现,也可以多实现 接口与接口 继承、单继承、多继承 设计理念区别抽象类

2021-08-26 22:39:48 146

原创 Java修饰符

Java修饰符主要有权限修饰符和状态修饰符。权限修饰符可以修饰类,成员变量,成员方法以及构造方法。状态修饰符static、fianl。static关键字是静态的意思,可以修饰成员方法、成员变量。static修饰后被类的所有对象共享,这也是我们判断是否使用静态关键字的条件。 可以通过类名调用当然,也可以通过对象名调用,其中静态成员方法只能访问静态成员。final代表最终的意思,可以修饰成员方法,成员变量,类。fianl修饰类:该类不能被继承(不能有子类,但是可以有父类)。 f

2021-08-26 22:13:05 73

原创 Java方法中修改参数,为什么有的成功有的失败?

Java方法中修改参数,为什么有的成功有的失败?运行以下代码打印输出结果会是什么? public static void main(String[] args) { int a = 10; int[] b = {1,2,3}; String c = "中"; setA(a); setB(b); setC(c); System.out.println(a); Sy...

2021-08-23 16:54:29 638

原创 Java char类型以什么编码存储字符?

本文仅限于新手了解char基本编码知识。JDK API中明确表示char字符信息基于 Unicode 标准。官方的一句话似乎结束了这篇文章,答案虽然已成定局,但还是有解释说明的余地。网上有些教程说char用的是Ascii编码。比如在学习char类型的时候,可以把Ascii编码的整形字符直接赋值给char,打印出来Ascii表对应的字符。这也是我遇到的问题。毋庸置疑char是Unicode编码,那为什么可以直接输入输出Ascii对应的字符?Unico...

2021-08-22 12:14:42 2249 2

离线JDK9中文版 | API_jdk-9.CHM

离线JDK9中文版 | API_jdk-9.CHM

2021-10-03

离线JDK1.6中文版API

官方翻译的最后一版,中文翻译不生硬,适合新手。

2021-08-26

空空如也

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

TA关注的人

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