- 博客(65)
- 收藏
- 关注
原创 The driver is automatically registered via the SPI and manual loading of the driver class is general
错误Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.原因: **This is deprecated.
2022-03-10 16:27:41
3195
原创 栈的两种实现(顺序,链式)
顺序栈push(E data)E pop()E top()boolean isEmpty()boolean isFull()int length()package Stack;import java.util.*;/* * 栈:便于查找元素,定位快,添加删除 */public class Stack<E>{ private Integer index; ...
2020-06-04 23:19:25
258
原创 记第一次面试经历
面试的时候交流水平也是一种能力---->铿锵有力,落落大方,切勿战战兢兢ArrayListHashMap(工作流程,底层原理,线程不安全的解决方式)键值对形式存储底层是一个哈希表(数组+链表+红黑树)存储的过程,原理:先计算key的 hashcode,发现数组中有内容,我们就调用 equal 比较解决方式:currentHashMap,collections.synchroni...
2020-06-04 23:14:36
153
原创 记第三次面试
这次面试时间较长,整体和面试官聊的也比较愉快,本以为会问到一下多线程的问题,结果最后被怼了事务。总体来进行一次复盘。挑选一些有趣的问题:笔试题:String,Integer,Double 能不能被继承checked 异常 uncheck异常简述一下反射,反射创建类的过程手写冒泡排序int[] a = new int[-5] 运行会怎样面试题:Object里面都有哪些方法?hashCode() 与 equals()sleep() 与 wait() 以及wait()的重载方法A
2020-06-04 13:45:18
342
原创 记第二次面试
作为一个应届毕业生,问到的问题实际上都是偏向基础的。但这次面试让我印象有点深刻。面试全程大约也就10多分钟,感觉十分的随意,面试官问的问题也比较随意。我大概把我不会的,以及概念比较模糊的问题进行整理一下。郁闷的是,完了居然通知我面试过了。。。问题一A: 看你简历上写到熟悉基本的数据结构,那你说说java 集合中都用到了哪些数据结构,有什么特点?内心活动:这个问题比较简单B:1.主要有List 接口实现类,ArrayList 线性表结构,带下标索引,增删慢,查找块。2.List 接口实现类
2020-06-04 11:29:49
300
转载 Spring Boot Log日志 学习
Logger是slf4j包中的logger,别引用错了。slf4j是一个工厂,可以和log4j、logback结合使用,熟悉工厂模式的自然理解。引用了logback那么Logger就会使用logback相关的方法来处理日志,引用了log4j也同理,这样能便于我们切换日志的实际处理类,这是工厂模式的优点。不要同时引用两个日志处理框架,这样工厂会懵逼的。在我们yml文件中不定义日志级别的时候,打印日志访问上面的controller,查看控制台打印:我们发现除了debug没出来,其他的都出来了。这是因为
2020-06-01 00:02:32
167
原创 记一次笔试
public class TEST { static String str ; public static void main(String[] args) { System.out.println("s=" + str); }}静态的String 对象,默认初值为null所以得出结果是s = nullpublic class TEST { public static void main(String[] args) { String
2020-05-27 16:28:37
137
原创 MySQL 函数及分支控制结构
函数 与存储过程区别存储过程:可以有0-n个返回值函数:只能有一个返回值存储过程:增删改函数:适合数据处理函数创建语法create function 函数名(参数列表) returns 返回类型BEGIN 函数体 return ;END函数调用语法:select 函数名(参数列表)分支控制结构if控制结构语法:if结构 if 条件1 THEN ; elseif 条件2 then ; end if特点:只能放在 begin end 中样例# if测试
2020-05-27 00:22:06
413
原创 eureka注册中心默认绑定端口8080问题
通过面向csdn编程,一群大佬的一顿输出,始终没找到一些能解决问题的措施。最后将之前配好的 eureka集群拿来做对比,也没有发现什么异常。最后 在target 文件中对比得知,编译生产的 target 文件夹下并没有将 yml包打进去删除target 重新打包了几次依然没用最后 , 将yml文件手动粘贴至 target文件夹下相应位置,解决问题...
2020-03-23 16:38:29
2056
1
原创 手写自定义线程池 代码演示
package com.myspringboot.test;import java.util.concurrent.*;/* * @Description: 自定义线程池 * maximumPoolSize CPU密集型 一般 核数+1 * 拒绝策略 * AbortPolicy 异常中断处理 * CallerRunsPolicy 回退调...
2020-03-19 15:59:22
147
原创 读写锁 代码演示
读写锁 保证写的原子性,写是独占,读是可以共享的package com.myspringboot.test;import java.util.HashMap;import java.util.Map;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import java.util....
2020-03-19 15:27:34
203
原创 单例双检锁线程不安全问题
单例双检锁 线程不一定安全,原因:多线程情形下,底层指令重排问题,需要加上volitile静止指令重排原因在于 某一个线程执行到第一次检测,读取到instance 不为null 时,instance 的引用对象可能没有完成初始化单线程下指令重排保证串行语义执行一致性(指令重排无关紧要),多线程下指令重排,语义一致性就存在潜在的风险instace = new SingletonDemo();...
2020-03-19 13:47:52
395
原创 Volitile不保证原子性验证与AtomicInteger 代码演示
package com.myspringboot.test;import java.util.concurrent.atomic.AtomicInteger;class MyData{ volatile Integer number = 0; public void add(){ number++; } //解决Volitile的原子性问题...
2020-03-19 13:24:33
133
原创 Volitile可见性验证
不加volitile 线程不会终止而 加了volitile 线程会终止,验证volitile 可见性可见性底层原理---->JMM模型中 总线嗅探机制package com.myspringboot.test;import java.sql.SQLOutput;import java.util.concurrent.TimeUnit;class MyData{ vol...
2020-03-19 12:51:03
164
原创 ABA问题产生与AtomicStampReference
ABA问题的产生,与解决方法:原子引用更新+版本号修改package com.myspringboot.test;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;import java.ut...
2020-03-19 12:32:29
463
原创 自旋锁案例
线程不会立即阻塞,而是通过不断循环的方式,CAS好处:减少上下文切换缺点:CPU占用消耗大package com.myspringboot.test;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;/* * @Description:自旋锁 * @Aut...
2020-03-19 11:06:46
399
原创 自定义注解 + 反射的实现
package com.myspringboot.test;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;/* * @Description: 手写一个反射实现 * @Author: ...
2020-03-19 11:01:54
439
原创 分支合并案例
package com.myspringboot.test;import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.util.concurrent.Recursive...
2020-03-19 10:55:27
97
原创 死锁案例
package com.myspringboot.test;import java.util.concurrent.TimeUnit;/* * @Description:死锁案例 * @Author: WDC * @Date: 2020/3/19 10:50 **/ class DeathLockDemo implements Runnable{ private Stri...
2020-03-19 10:54:01
91
原创 java 锁
笔记一个对象里面如果有多个synchronized方法,某一时刻内,只要一个线程去调用其中的一个synchronzed方法了,其他的线程都只能等待。换句话说,某一时刻内,只能由为一个个线程去访问这些synchronized方法,锁的是当前this,被锁定后,其他的线程都不能进入到当前对象的其他的synchronized方法。加个普通的方法后,发现和同步锁无关。换成两个对象后,不是同一把锁了,...
2020-03-10 11:04:09
73
转载 Mysql中DDL, DML, DCL, DQL和TCL是什么?
转载于: Mysql中DDL, DML, DCL, 和TCL是什么?在一些公司中提交给测试团队的SQL脚本会划分为DDL、DML等,但这些概念到底是如何定义的呢?SQL(Structure Query Language)是数据库操作的的核心语言,接下来我们通过一张图来进行分析:DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、...
2020-03-07 21:43:50
843
原创 JAVA内存划分--对象内存图一
所谓 基础不牢地动山摇,又所谓经济基础决定上层建筑…扯偏了说一说没有指针的java 语言 对象在内存中是如何存储的吧java内存分配,详见 java内存分配首先:一个对象内存图方法区是存储 .class相关信息,所以在你运行main方法之前,方法区最先有数据我们看左边一共有几个.class ?可以看到是有两个class,一个Phone,一个Demo01…之后,程序以main方法为...
2020-03-06 22:49:35
144
原创 Java内存划分--数组内存图
Java内存划分 5一,栈:存放的都是方法中的 局部变量,方法的运行一定要在栈当中。局部变量:方法的参数,方法{}中的变量作用域:一旦超出作用域,立刻从栈内存中消失。二,堆:凡是 new 出来的东西,都在堆当中堆内存里面的东西都有一个地址值:16进制堆里面的数据都有默认值: 整数 默认为0 浮点数 默认为0.0 字符 默认为 ‘\u0000’ 布尔 默...
2020-03-06 21:38:56
296
转载 JDBC详解
最近看了许多岗位,有要求使用JDBC SERVLET JSP,突然有点懵,只记得jdbc,servlet,jsp已经是许久以前学的了,当时也是为了学框架,顺便学了jdbc,servlet这些底层,还有el和jstl表达式来使用jsp。还有一些 xml 的 自定义dtd约束等。 后来开发项目都逐渐使用,框架,前后端分离,这些知识就有点遗忘。但是因为以前都学过,所以捡起来比较容易。转载 JDBC编程...
2020-03-06 16:00:52
92
原创 存储过程详解
变量系统变量:全局变量,会话变量自定义变量:用户变量,局部变量系统变量属于服务器层面语法:1. 查看所有系统变量show global variablesshow session variables2. 条件筛选show global variables like %...%show session variables like %...%3.指定查看某个系统变量se...
2020-03-06 14:11:18
134
原创 java二叉树创建层序创建,遍历(递归,非递归版)
使用队列工具 进行二叉树层序创建后再补充二叉树先序创建,和 二叉树后序非递归遍历有问题的,或者有更好的实现方式,欢迎指正!!!class TNode<E>; //结点信息createBiTree(char[] array); //层序创建二叉树GetHeight(TNode BT); //求树高boolean isEmpty(TNode root); //二叉判空...
2020-03-06 11:25:42
600
原创 java队列实现(数组,链式,双端)
package Queue;public class ArrayQueue<E>{ private E []arrayQueue; private int maxSize; private int rear,front; private int size; public ArrayQueue(int maxSize) { arrayQueue = (E[]) ne...
2020-03-05 10:01:18
465
原创 Linux 中遇到的一些问题
1. source 命令找不到sudo bash rsyncclient.sh2. PATH 设置错误 命令找不到()/usr/bin 下面能找到修改 /etc/profile 设置path(全局配置)export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin问题来源: 安装软件或者配置环境变量时把...
2020-03-04 19:49:55
599
原创 Linux 下 Redis环境搭建(ubantu)
首先下载 Redis 包tar -zvxf 包名 解压包进入解压的 redis 包下 执行命令make MALLOC=libc我这里提示好吧,友好的 linux 以及给你提示了 使用make 命令需要安装 make执行命令sudo apt install make接着继续执行第三步 make MALLOC=libc屏幕一顿输出以后 提示. 此处提示 没有安装 gc...
2020-03-04 19:39:07
110
原创 IDEA 和 前端 各种乱码问题总结
前端json数据乱码问题我们后台给前台返回json 数据时,中文会出现乱码的可能这里我们在.spring 的 xml 里面进行配置,可以解决<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <!-- 启动Spring MVC的...
2020-03-02 19:12:38
2484
原创 415,404,前后端分离json数据传递总结
关于 415感谢前后分离,感谢全栈,恶心了我这么久。感谢各种恶心,让我成长特此 专门截了一张图奉上,以纪念我做这个项目中碰到最频繁的415当我带着415在 度娘中 遨游时,匹配之下的信息也是寥寥无几。415 原因有如下:1. 未开启springmvc注解2. 3个 jsckson 包 没有依赖3. Ajax 请求 ContentType 请求头4. 向后台传送的数据要经过j...
2020-03-02 18:54:58
607
原创 关于@Response 注解的问题
之前做好的一个项目,今天打开后前端js报错真滴十分的无奈,做好的东西又莫名其妙的出错,首先将问题锁定在了 ajax中,一行一行排错具体代码如下:var account;$(function() { $("#btn").click(function() { var datas = get(); $.ajax({ type: "post", url: "http://l...
2020-03-02 18:28:17
436
原创 Linux jdk环境变量配置
ubantu jdk环境变量配置我是在ubantu 上进行环境变量配置的1. tar -zxvf 压缩包名 进行解压2. 打开终端 3. sudo -i 切换权限4. vi /etc/profile 编辑配置文件5. pwd 查看当前文件夹路径6. wq! 保存7. source /etc/profile 使其生效8. java ...
2020-02-26 16:55:41
127
转载 VMware虚拟机三种网络模式详解 NAT(地址转换模式)
NAT(地址转换模式)转载于:https://www.linuxidc.com/Linux/2016-09/135521p2.htm二、NAT(地址转换模式)刚刚我们说到,如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示:NAT模式在NAT模式中,主机网卡直...
2020-02-22 23:34:12
252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人