自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 找不到import javax.servlet. 飄紅

一般用Tomcat項目不應該在lib下面導入servlet-api。如果找不到這個Tomcat,選擇New Library。然後找到你Tomcat文件夾下面的lib包。

2024-05-22 09:54:57 290

原创 因为数据量大导致 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

【代码】因为数据量大导致 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure。

2024-05-13 22:39:34 255 1

原创 idea 中报错说常量字符串过长 解决办法

`````

2022-09-20 09:16:02 695

原创 20220826

工作

2022-08-26 11:20:00 226

原创 分库分表面试题

分库分表总结

2022-06-07 15:12:30 283

原创 MySQL全面介绍

mysql介绍

2021-12-24 14:55:13 1272

原创 Hexo + github 踩坑

早上起来弄到现在六个小时左右,终于完成了个人网站的初始化。直接说吧 就在hexo init 和 hexo d这里踩坑首先前者 hexo init 要注意是把nodejs更新到最新版本hexo d 的话 要先获取ssh公钥,怎么获取百度完成这一步之后 会经常撞到 网络不稳定导致各种failed的原因在这里希望大家的配置能这样设置:不建议用https 用sshdeploy:type: gitrepository:github: git@github.com:你的名字/你的名字.github.

2021-10-29 16:11:14 153

原创 ArrayList的一些简单源码

无参:有参:源码解析:无参构造下,初是容量是0,在进行add方法时才进行赋值容量默认为10.点击进去ensureCapacityInternal方法并且一直跟进:观察到,如果容量为0,返回DEFAULT_CAPACITY:10然后进入ensureExplicitCapacity方法如果当前条件成立,即容量不够用了 10 - 0 > 0成立进入grow扩容:扩容为 1.5 倍比如 10——15——22——33等等...

2021-09-21 15:48:43 103

原创 HashMap中remove方法面试

仅适合看过源码的朋友~~小总结通过观察源码我们可以发现,remove方法里面有一个removeNode方法,基本整个逻辑都是在这里面进行的,首先判断这个表不为空并且下标有值,这个判断和getNode方法的第一层if是一个意思,否则的话条件不成立就直接返回null,成立的话就进入以下逻辑:第一种情况就是说该桶位的key和传进来的key是相等的,并且是一个桶位就直接remove删除第二种情况就是说next不等于null就代表后面还有值,有哈希碰撞那么还需要判断类型,如果说是该节点是树类的话,就调用树

2021-09-19 21:18:37 292

原创 HashMap中的get方法

仅适合看过源码的朋友~~通过观察源码可以发现,get方法里面有一个getNode()方法,那么这个getNode方法就是整个核心部分,getNode方法里传递的参数是hash和key,首先if判断这个表是否为空,长度是否大于0,然后当前下标的值不能是null,否则就返回null,有值的话就进入判断,3钟情况:第一种情况就是说,当前桶位就一个元素,那获取到之后就直接返回第二种情况就是说,当前桶位不止一个元素,next不等于null就代表有哈希碰撞了并且是这个节点属于红黑树,那么就调用这个树的获取方

2021-09-19 21:17:54 1831

原创 HashMap中的put方法面试

仅适合看过源码的朋友们~~首先关于这个put方法,通过源码分析我们可以发现,put方法传参是key,value。那么其实里面有一个方法putVal(),hash就是低16位与高16位异或得到。那么我们来看putVal,通过观察源码我们可以分析大概为四种情况:1.slot为空 我们直接通过寻址算法(table.length - 1 & hash) 找到数组下标然后newNode()包装完之后丢进下标就可以了2.slot不为空的情况 还未被链化,需要对比一下,对比这个key和put进来的ke

2021-09-19 17:02:24 282

原创 HashMap中的resize方法面试

仅适合看过源码的朋友们~~还是以jdk1.8为例,通过源码观察,我们可以发现这个resize方法有一个注解,这个注解上下划为两个区域,(那么其实这个注解就不做过多的解释了,这个注解叫做supperwarnings,意思大概就是不让编译器起到警告信息的作用),那说回来是这样子的,注解的上半部分就是开了个newCap和newThr(新数组长度,新的扩容阈值),newCap就是新数组table长度,做一系列判断后啊他就让oldCap左移1位就是乘2的意思,新的扩容阈值就是让它去做一个新数组长度去乘以这

2021-09-19 17:01:41 294

原创 虚拟机Vmware打开vmx步骤

本人使用的是Vmware 12 的版本,打开vmx步骤:然后选中你的vmx文件就行出现错误显示不兼容打开你的vmx文件,用记事本打开后修改:virtualHW.version = “16” 修改为 “12然后进入时候我继续出现错误,提示版本问题?虚拟机设置---->选项 修改客户机操作系统为Linux,版本为自己的版本成功进入...

2021-09-11 09:53:11 11397

原创 C盘爆炸,修改idea的缓存路径!!!

记录记录!!!建议用notepad++打开或者其他编辑器,这两行改了之后把前面的注释解开就好了 然后重启idea会有修改路径的提示!

2021-09-09 13:03:00 345

原创 冒泡、选择、插入

package com.lzy.sort;import java.util.Arrays;import java.util.Scanner;public class Maopao { public static void main(String[] args) { int[] arr = {1, -30, -5, 23, 5, 2, 5, 4, 4, 6, 7, 86, 92, 52, 0};// bubbleSort(arr);// cho

2021-09-07 23:16:37 216

原创 404报错解决

1.首先检查Controller的URL 和 前端的是否一致2.检查网关走的路径检查前端是否走的本地

2021-08-18 11:10:12 595

原创 关于SpringCloud初步认知

前言Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。Spring Cloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括: Netflix Eureka:注册中心 Zuul:服务网关 Ribbon:负载均衡 Feign:服务调用 Hystrix:熔断器Eureka包含两个组件:Eureka Server 和 Eureka Client

2021-07-25 17:27:01 123

原创 com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.

在url中这样写就好了踩了一晚上的坑url: jdbc:mysql://localhost:3306/springcloud?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

2021-07-14 23:14:13 2732 3

原创 SSM整合 登录注册小项目

整合SSM制作登录注册功能首先 引入pom.xml 配置 对应版本确定无冲突 注意反射插件的引入路径<?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="ht...

2021-05-26 14:27:48 204

原创 Git 常用指令面试题

全局配置 git config --global user.name '你的名字' git config --global user.email '你的邮箱'当前仓库配置 git config --local user.name '你的名字' git config --local user.email '你的邮箱'查看global配置 git config --global --list 查看仓库配置 git config --local --list 删除global...

2021-04-15 19:58:25 170

原创 关于MySQL突然连不上

Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on 'localhost'(10061)win + r 输入 services.msc后 打开此项服务然后还是不行md

2021-04-12 10:56:20 129

原创 Redis 缓存雪崩、缓存穿透、缓存击穿

什么是缓存? 广义的缓存就是第一次加载某些复用数据的时候,在加载数据的同时,将数据放到一个指定的地点做保存。再下次加载的时候,从这个指定地点去取数据。这里加缓存是有一个前提,即从缓存这个地方取数据比在数据源取数据快得多。 缓存取值图:缓存雪崩产生的原因: 简单的理解就是:由于原有的数据失效,(数据没有加载到缓存当中),新缓存未到期间,从redis中获取如下图,所有 原本应该从访问缓存的请求全去查询数据库了,而对数据库cpu和内存造成巨大压力,眼中的会造成数据库宕机,造成系..

2021-04-07 15:36:58 105

原创 创建Maven项目时出现 java 不支持发行版本5 报错

IDEA报错 :java 不支持发行版本5简洁步骤解决问题1.在Setttings 设置对应的版本2.左上角 File->ProjectStructureProject:设置对应版本别急着退出,在Modules页面选择 对应版本解决:...

2021-04-05 15:31:37 334

原创 Linux的文件权限

2021-04-01 19:53:45 85

原创 整理向)Java基础面试题 待续

1.JDK和JRE有什么区别? JDK:Java Development Kit 的简称,java工具包,提供了java的开发环境和运行环境 JRE:Java Runtime Environment的简称,java运行环境,为java的运行提供了所需环境2.== 和 equals的区别?“==” 对于基本类型来说是值比较,对于引用类型来说是引用比较,而equals默认情况下是引用比较,但是很多类String、Integer等把它重写了变成了值比较,所以一般情况下equals都是值比较.

2021-03-29 13:37:39 111

原创 二维码生成和layer的使用

二维码的生成首先导入对应的 Jar 包最简单的例子:引入文件后,text里是扫码后显示出的内容关于 layer 加载层百度后就可以下载到 layer 包复制进 idea 中编写主要代码 这两种最常见的加载图示 展现...

2021-03-12 13:23:18 511

原创 2021-03-10

IDEA中连接数据库 进行操作报错有时候又成功连接 但是有时候会报错解决方法就是:在durid.properties中更改jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf8&useSSL=false&serverTimezone=UTC例如:url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&se

2021-03-10 11:50:52 82

原创 2021-03-10

关于数据库 输入中文名报错问题例如:insert into grade values(1,'一年级');ERROR 1366 (HY000): Incorrect string value: '\xE4\xB8\x80\xE5\xB9\xB4...' for column 'gname' at row 1应该在创建表后面加上 engine=innodb default charset=utf8mb4;成功添加!...

2021-03-10 10:41:12 65

原创 关于 IDEA 连接 Gitee 的报错 问题

关于 IDEA 连接 Gitee 的报错 问题Invalid authentication data .No content to map due to end-of-input at [Source:(String)**;line:1,cloumn:0]首先我看了其他博主们的解决方法,最后点击了Sign up for Gitee发现原来是自己的邮箱没绑定! 因为创建的时候都是用的手机号码收验证码创建的 账号所以没绑定邮箱的小伙伴们进 Gitee里自行绑定!...

2021-03-10 10:12:41 1807 4

原创 2021-03-06

一 Ajax技术与原理1.1 Ajax简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。1.2 Ajax所包含的技术大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。 1.使用CSS和XHTML来表示。 2.使用DOM模型来交互和动态显示.

2021-03-06 14:46:33 195

原创 JavaWeb小项目--登录评论

tomcat+mysql+servlet+jsp+java+jstl直接贴+代码bean包:package com.lzy.bean;public class Person { private String username; private String password; public Person() { } @Override public String toString() { return "Person{".

2021-02-06 15:13:41 228

原创 线程的概述

线程的概述Thread类 、 Runnable类实现Runnable类Callable

2020-11-10 16:26:25 62

转载 IO流如何使用

转载别人的:转载链接:https://blog.youkuaiyun.com/qq_36718731/article/details/87207457?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160472263819724835846168%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=1604722638197

2020-11-07 12:21:28 222

原创 修饰符和抽象类

final 修饰符:1.抽象类不能直接创建对象不能使用 final因为final属修饰的类不能有子类,抽象雷必须有子类才有意义2.可以有构造方法

2020-10-27 16:47:59 151

原创 异常try-catch

示例捕获异常:第二种格式少用:第三种格式常用:Runtime一般可以去掉面试题:返回28 ; 引用类型;原因如下 (备份的是地址)---------------------------------------------------------------------------------------------------------返回10,数据类型;原因如下 (备份的是值)--------------...

2020-10-27 16:43:29 106

原创 多态

多态:

2020-10-25 17:04:18 103

原创 Java-快递简易程序

非 复制粘贴新职课:关于快递E站思路:定义三个数组存放 取件码、快递单号、快递公司、索引 index之后便按照要求 用 if 、switch 等写出架构记得在结束后 继续调用该方法,除了退出该程序先完成 快递员的功能 :存放 、 删除 、修改 、查看快递总的来说都是运用先前定义好的数组进行运算 :用户 取快递:总结:在 删除、修改、查询 中判断是否成功时,应该定义一个布尔类型,操作成功改为t.

2020-10-17 10:44:27 707

原创 Collection 中 的方法摘要

2020-08-03 15:26:04 90

原创 Java 中 Collection集合的体系

2020-08-03 15:19:10 208 3

原创 Java--权限修饰符

2020-07-31 16:34:20 124

空空如也

空空如也

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

TA关注的人

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