自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 idea中java项目文件是灰色并且带有橙色时钟角标

不管是mac环境还是windows环境下找到“Project Structure”,叉掉蓝色部分,有的时候用idea倒入java项目的时候会出现以下这样的情况,正常的文件图标应该是这样的,但是实际显示的是这样的idea中java项目文件是灰色并且带有橙色时钟角标。以下提供一种方法解决(ps:这种方法仅供参考,不一定适用于你的问题哦)idea中java项目文件是灰色并且带有橙色时钟角标。然后点击add添加你当前文件的文件夹。

2023-02-24 02:05:21 2742 1

原创 idea中的Maven导包失败问题解决总结

3. 在 Settings - Maven - Runner - VM Options 中添加 -DarchetypeCatalog=internal,优先从本地仓库读取,添加-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true,忽略证书检查。同样还有idea 安装目录下的maven文件加下的配置文件settings.xml。

2023-02-22 17:01:36 6691

原创 SQL 专项笔记

1.DDL 数据库定义语言 主要是用于来操作数据库 以及数据库表 关键字 alter drop create truncate1.增删改2.查3.模糊查询1. 模糊查询的关键字 like2. 匹配的符号 % 匹配多个 _ 匹配一个排序order by 升序 asc 降序 desc多个字段排序(未指定默认按升序(ASC)排列),直接在后面加字段就行,用逗号隔开SELECT * FROM students st ORDER BY st.sAge DESC, st.sGrade DESC; //先按年龄

2022-12-03 16:38:21 1746

原创 Java经典面试题

Inner join 、left join、right join,优先使用Inner join,如果是left join,左边表结果尽量小,cas算法,内存存有原来的值,CPU去更新一个值,但如果想改的值不再是原来的值,操作就失败,因为很明显,有其它操作先改变了这个值。乐观锁 当前事务修改数据时,其他事务可以修改该数据,但只能有一个事务修改成功,其他都回滚。尽量避免在索引列上使用mysql的内置函数,索引列上使用mysql的内置函数,索引失效。= 或者 < >,not in)时,可能会导致索引失效。

2022-11-09 15:21:32 340

原创 Zuul和GateWay小结

此时访问一个地址,http://localhost:2020/consumer/hello/123 是希望和第二个匹配的,这时候配置文件必须是.yaml格式,因为此格式是有序的,先匹配先写的,而.properties 是无序的,在这种情况就不能用了。线程阻塞的,所有请求先到zuul,zuul有个线程池,一个请求对应一个线程,线程转发到对应的服务上,得到对应的服务的响应,才会释放,所以效率低。异步的,请求到达Gateway,线程会立马将请求分配给子线程完成,让子线程去调服务,然后 线程又可以接受其他请求。

2022-11-09 15:21:06 339

原创 微服务的基本框架知识总结

当外部请求进入系统时,代理服务器把该请求转发到系统中的某台服务器上,对外部请求来说,与之交互的只有代理服务器,此时代理服务器实现的是反向代理。从一个单体应用单个服务器,tomact+serverlet+jsp +DB,加一个数据库缓存,加一个服务器,加Nginx,反向代理负载均衡,到前后端分离,各个服务分布在不同的服务器,相同的服务如数据库分布在不同服务器形成集群,都是互联网越来越发达,访问量越多,一个tomact 只能1000个,redis可以10万个。3、因为HTTP协议是各个框架都普遍支持的。

2022-11-09 15:20:45 758

原创 linux指令总结

哨兵模式 sential.conf 最后的参数,表得票数多少才能称为主机,一个sential 只能投一票,会根据从机的性能投。docker rm $(docker ps -aq) 删除docker里的程序(停止了才能删除)docker stop $(docker ps -aq) 停止docker里的程序。docker ps -a 是查看所有运行的容器,包括关闭了的容器。&命令 功能:加在一个命令的最后,可以把这个命令放在后台执行。nohup命令 功能:不挂断的运行命令。左键双击复制 右键单机粘贴。

2022-11-02 17:25:34 358

原创 Seata总结

本地消息:stock->account->order,有一个公共的第三张表,当stock执行的时候,向这张表中添加一条记录,记录中有一个状态为1,account执行完之后,这个状态为2,order执行完这个状态为3。,事务提交时已经更改了数据,发现有其他事务无法完成,全部事务回滚,更改了的数据根据beforeImage里的数据生成update 语句改回之前的数据,这就是AT 模式中得事务回滚,实质是反向补偿。:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。

2022-11-02 17:21:14 592

原创 RabbitMQ 总结

假如一条消息需要延迟 30 分钟执行,我们就设置这条消息的有效期为 30 分钟,同时为这条消息配置 死信交换机和死信 routing_key ,并且不为这个消息队列设置消费者,那么 30 分钟后,这条消息由 于没有被消费者消费而进入死信队列,此时我们有一个消费者就在“蹲点”这个死信队列,消息一进入死 信队列,就立马被消费了。这里的字段都很好理解,有三个我额外说下: status:表示消息的状态,有三个取值,0,1,2 分别表示消息发送中、消息发送成功以及消息发 送失败。

2022-11-02 17:18:44 1456 1

原创 Quartz定时任务

区别: 第一种,方法可任意定义,方法名随便取,第二种,方法名都是executeInternal,但是第二宗可以传入参数。new 一个SchedulerFactoryBean,调用setTriggers指定要启动的触发器,返回bean。第一种,定义一个作业,将job 当成一个普通的bean 来对待,加@Component。设置Cron 表达式,该表达式有设置重复多少次,时间间隔,开始执行时间等参数。第二种job 方式,new 一个JobDetailFactoryBean,定义好任务后,经行配置,

2022-11-02 17:15:48 470

原创 MySQL底层知识总结

对于 select count(id) from user;这个查询来说,InnoDB 引擎会遍历整个主键索引,然后读取 id 并返回,不过因为 id 是主键,就在 B+ 树的叶子节点上,所以这个过程不会涉及到随机 IO(并不需要回表等操作去数据页拿数据),性能也是 OK 的。对于 select count(username) from user;这个查询来说,InnoDB 引擎会。

2022-11-02 17:13:53 4265 6

原创 Redis总结

Redis 基本介绍、安装。Redis用来解决用户量增大,请求增大,数据库压力过大,多台服务器之间数据不同,传统锁失效Redis是非关系型数据库,NoSQL,以key-value形式存储linux启动,src/redis-server redis.conf 进入 src/redis-cli -a 123 关闭 shutdown 退出 exit。

2022-11-02 17:02:57 678

原创 SpringBoot注解和组件

如果发现应用了你不想要的特定自动配置类,你可以使用 @EnableAutoConfiguration 注解的排除属性来禁用它们。扫描被@Component (@Service,@Controller)注解的 bean,注解默认会扫描该类所在的包下所有的类。该注解有一个prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上。使用@PathVariable时,URL是这样的:http://host:port/path/参数值。

2022-11-02 16:57:21 222

原创 Spring总结

Scope 对应xml配置文件的scope属性 单例、多例@Configuration 和@Component 的区别只有一个bean时,或者bean 没有引用另外一个bean时,是一样的,相当于 applicationContext.xml 配置文件的作用。

2022-11-02 16:54:47 276

原创 SpringMVC工作流程

加依赖 spring-webmvc和javax.servlet-jsp,jsp-api。

2022-11-02 16:47:13 153

原创 Java运行编译机制和结构总结

先在方法区加载class信息,生成 成员方法的地址 ,代码从上往下运行,运行main方法,运行方法就在栈内存开辟空间,先进后出,然后用new创建对象,一用new就在堆内存开辟空间,并生成地址值,将地址值赋给变量,对象是对象变量,然后堆内存中为赋值的成员变量生成默认值,映射方法区方法的地址值。E. 程序计数器 由字节码执行引擎控制计数,比如1~10行代码,执行一行,i++,执行完第三行,计数为4,线程cpu时间片被抢,挂起,重新抢到就根据计数器的计数接着执行后续的代码。

2022-11-02 16:33:00 410

原创 Java基础17~26总结

多个类(称为线程一类,线程二类) 需要一个共有的变量,即将这个变量封装为一个类(称为属性类)的属性,注意属性类的属性修饰符为public公共的,在测试类中new 这个属性类实例化为对象,然后将此对象作为参数传入需要的多个类(线程一,线程二)中,就可以实现共享对象的属性即变量,且多个类(线程一,线程二) 需要定义此对象(属性类)为私有变量,并提供有参构造。一般开发过程都是封装好了的线程池工具类,很少使用自定义线程池,只要从线程池工具类获取一个线程就可以了,也很少直接使用线程开发,都是间接使用,懂得原理就好。

2022-10-19 14:54:12 323

原创 Java中级01 servlet 小结

c/s架构和b/s架构c/s 架构(Client/Server 客户端/服务器)特点:必须在客户端安装特定软件优点:图形效果显示较好(如:3D游戏)缺点:服务器的软件和功能进行升级,客户端也必须升级、不利于维护常见的C/S程序:QQ、微信等b/s 架构(Browser/Server 游览器、服务器)特点:无需安装客户端,任何浏览器都可直接访问优点:涉及到功能的升级,只需要升级服务器端缺点:图形显示效果不如C/S架构需要通过HTTP协议访问服务器1.什么是WebWeb(World

2022-10-14 14:16:57 217

原创 Java 中级02 jdbc小结

如何操作数据库使用客户端工具访问数据库,需要手工建立连接,输入用户名和密码登录,编写 SQL 语句,点击执行,查看操作结果(客户端软件工具里是结果表,java代码返回的是结果集或受影响行数)JDBC(Java Database Connectivity)1.1 什么是jdbcJava数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Micr

2022-05-18 09:20:51 349

原创 数据库基础02 数据库总结下之多表查询

一、表与表之间的关系1.1 简介1.mysql 是关系型数据库:表与表之间存在的关系2.常见的表与表之间的关系:一对一 一对多 多对多1.2 一对一的关系代码#创建丈夫表CREATE TABLE man(`mid` INT(11) PRIMARY KEY AUTO_INCREMENT,mname VARCHAR(20));#创建妻子表CREATE TABLE woman(wid INT(11) PRIMARY KEY AUTO_INCREMENT,wname VARCHAR(2

2022-04-07 22:09:58 1259

原创 数据库基础01 数据库总结

一、数据库1.1 目前存储数据的方式A.使用数组或者是集合容器来存储数据 临时存储B.使用文件来进行存储 存储数据的没有指定数据的格式1.2 缺点要么是临时存储 要么数据没有指定的数据格式没有权限控制 安全性比较差使用文件存储数据 操作比较麻烦 效率低1.3 数据库简介1.数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合 A.数据库存储数据的仓库(粮仓)1.4 数据库的分类1.分类:关系型数据库 与非关系型

2022-03-29 22:40:36 1055

原创 ideal 能用到的快捷键

一、常用快捷键psvm + 回车:快速生成main方法;sout + 回车:快速生成输出语句;alt +1 :打开/隐藏工程目录,包,类;alt +4:打开/隐藏控制台,运行结果;ctrl +alt+L:格式化选中代码,好看,未选中即全部;或者 ctrl +shift +enter:格式化即加空格alt +enter;代码修正提示;选择需要的提示数组名+ .fori +回车: 数组遍历ctrl + alt + v:快速生成方法的返回值ctrl + alt + M:抽取一段代码为方法CT

2022-03-29 21:00:26 1391

原创 前端基础04 Jquery 总结

一、jquery1.简介A.就是对js的一个简单的封装 优化Html文档操作 事件处理 动画设计 ajax交互B.适配了各种主流的浏览器C.轻量级的前端框架2.下载官网下载地址:https://jquery.com/二、引入jquery1.1 step01 将jquery.js放入到js文件夹下step03 新建html界面 引入js文件<!DOCTYPE html><html> <head> <meta charset="utf-8

2022-03-26 18:01:42 1923

原创 gc垃圾回收机制

一、jvm 内存划分1.编写的java代码是存在硬盘中 硬盘中的数据是永久保存的 运行的java程序会在内存中开辟空间jvm将内存划分为五块 便于对数据的管理 以及对内存的优化(房子 厨房 客厅 卧室)2.jvm内存划分A. 栈内存 所有的局部变量 以及方法在运行的时候都会在栈内存中开辟空间特点:先进后出 压栈与弹栈B.堆内存 所有new 的资源 数组 对象都是在存在堆内存中C.方法区 所有的字节码文件 class文件 以及静态资源都是存在方法区例如:public static native

2022-03-23 20:56:13 2476

原创 前端基础02 css总结

一、css是什么A.css 是层叠样式表B.主要用于来美化网站(化妆后的女朋友)C.css 不仅可以修饰静态的网页 还可以配合脚本来动态修饰网页中的元素二、css 能做什么A.css 主要用于来美化网站B.使用css样式的时候 html标签与css样式进行分离 有利于提高代码结构的清晰度三、css基础语法1.css的组成部分: A.选择器 B.样式的声明A.选择器:就是需要修饰的标签的名称B.样式的声明:就是编写css样式 可以编写多个样式 也可以只写一个样式2.例子:h1 { c

2022-03-23 19:49:54 283

原创 前端基础01 html标签总结

一、html是什么A.HTML是超文本标记语言B.文本:txt文本 只能用于存放文字或者是字符C.超文本:不仅可以用于来描述文字 还可以用于来描述图像 音频 视频 超链接D.标记:类似java中的关键字(给HTML中的标签一些预定义的含义)E.人与计算机进行交互的桥梁二、html能做什么1.HTML是用于来做前端页面 一个网站的主体的部分 所有的网站都需要使用HTML标签来进行修饰2.前端三大剑客HTML:是一个网站的主体部分 静态的网站(没有化妆的女朋友)CSS:主要用于来美化网站

2022-03-22 23:08:37 1836

原创 Java基础22 多线程之多生产者多消费者

生产者消费者包子案例多个类(称为线程一类,线程二类) 需要一个共有的变量,即将这个变量封装为一个类(称为属性类)的属性,注意属性类的属性修饰符为public公共的,在测试类中new 这个属性类实例化为对象,然后将此对象作为参数传入需要的多个类(线程一,线程二)中,就可以实现共享对象的属性即变量,且多个类(线程一,线程二) 需要定义此对象(属性类)为私有变量,并提供有参构造生产者线程和消费者线程要有共享对象,即将包子提升为类作为参数传入生产者线程和消费者线程,这个包子类就是共享的对象,就可以使用 syn

2022-03-11 21:14:28 1755

原创 Java基础26 注解 正则表达式

一、注解概念1.注释:用于对代码的进行解释 主要是给程序员看的2.注解:用于对代码进行说明 主要是用于JVM(计算机)看3.定义:注解(Annotation),也叫元数据,一种代码级别的说明。它是jdk1.5及以后版本引入的一个特性,与类、接口、枚举 是同一个层次。它可以声名在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释A.在jdk1.5之后才能使用 B.用来对这些元素进行说明,注释4.作用分类编写文档:通过代码里标识的注解生成文档 生成文档

2022-03-08 20:51:18 1572

原创 Java基础01~16 集合总结查漏补缺

List集合可重复,有序,其有序只是根据索引有序,其值不一定有序,相当于数组,排序需要自己写方法HashSet 不可重复,无序,别强求有序LinkedHashSet 不可重复,有序,其有序是插入数据顺序的有序,而不是按值来排序TreeSet 不可重复,有序,其有序是因其有内部的CompareTo方法,基本类型按值大小排序,复杂引用类型需要重新CompareTo方法来进行比较具体分析看上一个查漏补缺一、List并发错误解决方法第一种 普通for循环从list.size()-1开始倒着循环,插入

2022-03-07 15:34:43 254

原创 Java基本数据类型数据溢出底层原理:原码、反码、补码

计算器底层使用二机制 补码 进行运算正数的原码 = 反码= 补码负数的反码是原码 第一符号位数 不变 其他位数取反负数的补码是负数的反码+1一个字节占8位,不足补0,其中第一位表示正负符号,0表示正数,1表示负数例如 int类型占4个字节,所以有48位二进制,8是 1000,不足48位补0, 原码为 00000000 00000000 00000000 00001000 是正数 补码=原码 =反码-8是 原码10000000 00000000 00000000 00001000 是负

2022-02-26 18:29:49 1092

原创 Java基础25 反射 junit测试

一、Junit测试1.Junit 主要用于单元测试 也就是局部测试 可以通过局部单元测试 查找代码出现bug2.测试黑盒测试 功能测试 接口测试 不需要编写代码 瞎点 根据测试用例进行测试白盒测试 性能测试 编写脚本代码 shell脚本 语法与指令(测试)3.Junit 单元测试4.使用的步骤需要进行导包 junit jar定义一个类定义方法 在方法上加上@Test 注解访问修饰符public没有返回值 只能使用void J进行修饰其余跟普通方法一样5.操作流程step01 新建

2022-02-26 10:40:35 484

原创 Java基础24 Lambda表达式及省略写法 Steam流 函数式接口

一、jdk8&jdk9接口的特性1.概念:在jdk1.8 之后 接口中不仅可以有抽象方法 还可以存在其他的成员方法2.添加的方法jdk8 增加默认方法与静态方法jdk9 增加私有的方法3.影响接口中不仅只有抽象方法 还有普通的方法 缩短接口与抽象类之间的差别,接口是可以多继承的所以以后的趋势 接口可能替代抽象类4.默认方法概述 默认方法就是使用 default关键字来进行修饰方法语法:访问修饰符 default 返回值类型 方法名称(参数列表) { 方法体 }特点:接口中默

2022-02-24 09:45:01 641

原创 Java基础23 网络编程 socket套接字流 TCP传输总结

一、网络编程的概念1.计算机网络:将不同地区的计算机,使用网络来进行连接 实现不同地区的数据的交互与共享(互联时代)2. 网络编程的三要素:IP地址 端口号 协议3. ip地址:是在网络连接中 每一台电脑的唯一标识ip地址的分类 IP4 IP6IP4 是由四个字节的二进制组成 由于不好记忆 IP4 改成以十进制 来进行表示 每一个字节是以.来进行分割192.168.1.33 子网 10.1IP6 ip6是由16进制来组成的查看IP地址第一步:windons+r第二步:cmd第三步 指定

2022-02-22 21:11:15 587

原创 Java基础22 生产者消费者模式 线程第三种实现方式 枚举 线程的生命周期 线程池 定时任务 单例模式

多线程的常用的方法

2022-02-19 15:53:34 246

原创 Java基础21 多线程线程两种实现方式 锁

多线程的概念1.程序 :一个固定逻辑与数据的集合 就称为程序 例如淘宝 贪吃蛇小游戏2.CPU: 中央处理器 主要用于协调程序与硬件进行配置的工作3.并发与并行1.并发(高并发)在同一个时间段 执行两个或者多个任务 单核cpu 是进行相互切换 执行某一个任务 切换速度是非常快 很容易误解是同时执行的 其实是交替执行2.并行在同一时刻 执行两个或者是多个任务的时候 多核cpu是同时执行多个任务 同时执行 目前的电脑都是使用多核例子: 可以听歌 敲代码 看视频1.进程: 运行在内存中的程序

2022-02-17 20:00:34 1011

原创 Java基础20 properties 配置文件 多参数

Properties概述1.Properties 类表示了一个持久的属性集属性集:Properties 就是以键值对来存储资源 也是一个键对应一个值持久化: 可以将 Properties数据永久保存到文件 可以与文件进行交互2.Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串3.Properties 就是hashtable的一个子类 可以把Properties 当做是一个map对象来看待有map的put,keySet方法 独有方法是setPropert

2022-02-16 19:30:02 1001

原创 Java基础 01~16 String 总结

String 总结

2022-02-15 17:53:20 230

原创 学Java基础19 字符流 编码表 转换流 字符高效流 对象流 序列化 以及所有的IO流总结

一、字符流概述1.字符流 就是用于来读写字符操作的流2.字符流使用的原因: 使用字节流来读取文件中中文会出现乱码 因为中文不是一个字节组成的所以读取中文的时候 需要使用字符流 字符实际上也是使用字节流来进行读取 只是字符流底层进行了转换字符流 = 字节流+ 编码表 通过字节流进行读取 通过编码表来进行转换3. 所有的中文不管在那种编码表下 第一个字节都是负数 所以根据这个规律就可以进行转换二、编码表1.字符集: 也就是包含全世界国家的语言或者是字符的集合2.计算在存储所有国家的语言字符的时

2022-02-14 21:10:19 456

原创 Java基础18 read(byte[] b) read()区别 字节高效缓冲流

1.一次读取多个字节public int read(byte[] b)参数: 读取的字节存放到数组 数据类似于缓冲区返回值:表示读取的有效的字节个数2.代码package day18;import java.io.FileInputStream;import java.io.IOException;public class Test04 { public static void main(String[] args) throws IOException { by

2022-02-11 20:12:34 1269 1

原创 Java基础17 file 递归 IO字节流

File1.文件和目录路径名的抽象表示形式 ==> 可以把文件或者是路径来构建成一个File对象 可以使用其方法2.绝对路径: 从根盘符开始的路径 就是绝对路径 c:\admin\d.txt4.相对路径:相对于具体参照物的路径 admin\txt idea 中 大部分使用的使用相对路径 相对于当前的项目例如 相对路径 F:\IdeaProjects\day16 即添加到项目存储的位置文件夹里5.File 常用的构造File对象相当于一个String ,不过是有格式的,且有专属的方法来对文

2022-02-11 11:24:13 381

空空如也

空空如也

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

TA关注的人

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