找不到import javax.servlet. 飄紅 一般用Tomcat項目不應該在lib下面導入servlet-api。如果找不到這個Tomcat,選擇New Library。然後找到你Tomcat文件夾下面的lib包。
因为数据量大导致 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure 【代码】因为数据量大导致 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure。
Hexo + github 踩坑 早上起来弄到现在六个小时左右,终于完成了个人网站的初始化。直接说吧 就在hexo init 和 hexo d这里踩坑首先前者 hexo init 要注意是把nodejs更新到最新版本hexo d 的话 要先获取ssh公钥,怎么获取百度完成这一步之后 会经常撞到 网络不稳定导致各种failed的原因在这里希望大家的配置能这样设置:不建议用https 用sshdeploy:type: gitrepository:github: git@github.com:你的名字/你的名字.github.
ArrayList的一些简单源码 无参:有参:源码解析:无参构造下,初是容量是0,在进行add方法时才进行赋值容量默认为10.点击进去ensureCapacityInternal方法并且一直跟进:观察到,如果容量为0,返回DEFAULT_CAPACITY:10然后进入ensureExplicitCapacity方法如果当前条件成立,即容量不够用了 10 - 0 > 0成立进入grow扩容:扩容为 1.5 倍比如 10——15——22——33等等...
HashMap中remove方法面试 仅适合看过源码的朋友~~小总结通过观察源码我们可以发现,remove方法里面有一个removeNode方法,基本整个逻辑都是在这里面进行的,首先判断这个表不为空并且下标有值,这个判断和getNode方法的第一层if是一个意思,否则的话条件不成立就直接返回null,成立的话就进入以下逻辑:第一种情况就是说该桶位的key和传进来的key是相等的,并且是一个桶位就直接remove删除第二种情况就是说next不等于null就代表后面还有值,有哈希碰撞那么还需要判断类型,如果说是该节点是树类的话,就调用树
HashMap中的get方法 仅适合看过源码的朋友~~通过观察源码可以发现,get方法里面有一个getNode()方法,那么这个getNode方法就是整个核心部分,getNode方法里传递的参数是hash和key,首先if判断这个表是否为空,长度是否大于0,然后当前下标的值不能是null,否则就返回null,有值的话就进入判断,3钟情况:第一种情况就是说,当前桶位就一个元素,那获取到之后就直接返回第二种情况就是说,当前桶位不止一个元素,next不等于null就代表有哈希碰撞了并且是这个节点属于红黑树,那么就调用这个树的获取方
HashMap中的put方法面试 仅适合看过源码的朋友们~~首先关于这个put方法,通过源码分析我们可以发现,put方法传参是key,value。那么其实里面有一个方法putVal(),hash就是低16位与高16位异或得到。那么我们来看putVal,通过观察源码我们可以分析大概为四种情况:1.slot为空 我们直接通过寻址算法(table.length - 1 & hash) 找到数组下标然后newNode()包装完之后丢进下标就可以了2.slot不为空的情况 还未被链化,需要对比一下,对比这个key和put进来的ke
HashMap中的resize方法面试 仅适合看过源码的朋友们~~还是以jdk1.8为例,通过源码观察,我们可以发现这个resize方法有一个注解,这个注解上下划为两个区域,(那么其实这个注解就不做过多的解释了,这个注解叫做supperwarnings,意思大概就是不让编译器起到警告信息的作用),那说回来是这样子的,注解的上半部分就是开了个newCap和newThr(新数组长度,新的扩容阈值),newCap就是新数组table长度,做一系列判断后啊他就让oldCap左移1位就是乘2的意思,新的扩容阈值就是让它去做一个新数组长度去乘以这
虚拟机Vmware打开vmx步骤 本人使用的是Vmware 12 的版本,打开vmx步骤:然后选中你的vmx文件就行出现错误显示不兼容打开你的vmx文件,用记事本打开后修改:virtualHW.version = “16” 修改为 “12然后进入时候我继续出现错误,提示版本问题?虚拟机设置---->选项 修改客户机操作系统为Linux,版本为自己的版本成功进入...
冒泡、选择、插入 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
关于SpringCloud初步认知 前言Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。Spring Cloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括: Netflix Eureka:注册中心 Zuul:服务网关 Ribbon:负载均衡 Feign:服务调用 Hystrix:熔断器Eureka包含两个组件:Eureka Server 和 Eureka Client
com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization. 在url中这样写就好了踩了一晚上的坑url: jdbc:mysql://localhost:3306/springcloud?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
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...
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...