自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会飞的冰箱的博客

做一个有故事的男人,,,

  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 The specified database user/password combination is rejected: com.mysql.cj.exceptions.CJException: A

信息如下所示。

2023-03-22 17:20:30 1043 1

原创 IDEA在当前类中查找方法的快捷键

IDEA工具是当前类中查找方法的快捷键:Ctrl+f12Ctrl+f12之后会显示当前类所有的方法,直接输入要查找的方法名即可查找

2021-09-11 10:48:57 6823

原创 idea右边工具栏没有maven选项了

2021-07-27 16:28:58 641

原创 MYSQL 2059问题的解决

mysql8新版本发布,安装后出现2059错误,原因为安装时选择了强加密规则caching_sha2_password,与之前的mysql5.7的mysql_native_password规则不同,navicate驱动目前不支持新加密规则下面介绍解决方法,将加密规则修改过来:mysql -uroot -ppassword #登录use mysql; #选择数据库# 远程连接请将'localhost'换成'%'ALTER USER 'root'@'localhost' IDENTIFIED B

2021-04-10 22:31:27 283

原创 JZ21 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)示例1输入[1,2,3,4,5],[4,3,5,1,2]返回值false具体阶梯思路在代码注释import java.util.Stack;/** * 题目描述 * 输入两个整数

2021-03-25 22:46:16 184

原创 JZ20 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。import java.util.Stack;/** * 题目描述 * 定义栈的数据结构,请在该类型中实现一个能够得到栈中 * 所含最小元素的min函数(时间复杂度应为O(1))。 */public class JZ20 { Stack<Integer> min = new Stack<Integer>(); Stack<Intege

2021-03-25 22:21:07 108

原创 stack.Peek 与 stack.pop 的区别

相同点:大家都返回栈顶的值。不同点:peek 不改变栈(不删除栈顶的值),pop会把栈顶的值删除。

2021-03-25 21:53:01 353

原创 spring的@component注解

@component是spring中的一个注解,它的作用就是实现bean的注入,@component取代。在探究@component前先了解一下常用的注解,注解本质上就是一个类,开发中我们可以使用注解 取代 xml配置文件。@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即

2020-09-15 14:00:05 1807

原创 HTTP通信协议

HTTP通信协议HTTP简介一次 HTTP 请求的通信流程HTTP 通信协议的组成HTTP之请求消息请求HTTP之响应消息ResponseHTTP之状态码HTTP之请求方法HTTP之MIME TypeHttp 协议之扩展HTTP简介HTTP协议是超文本传输​​协议的缩写,是用于从万维网(WWW:万维网)服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP / IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷,快

2020-09-14 15:17:17 540

原创 Oracle中replace()函数

一般情况下,更新sql语句:update user set name = ‘小明’ where name = ‘小红’;还有一种替换的方式,需要用到replace()函数函数:replace()含义:替换字符串用法:replace(原字段,“原字段旧内容“,“原字段新内容“)例:执行sql:update hx_ele_area t set t.area_name = replace(t.area_name,‘省’,’’);执行结果:...

2020-09-14 14:28:27 50124

原创 Mysql中to_char()和str_to_date()函数

mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期。示例:分隔符一致,年月日要一致、select str_to_date(‘2020-09-14 14:11:24’,’%Y-%m-%d %H:%i:%s’);select str_to_date(‘2020-09-14 10:45:28’, ‘%Y-%m-%d %h:%i:%s’);注:H大写和h小写的区别? H大写是指的是:24小时制;h小写是指的是12小时制,如果超过12个小时就不会显示;mysql日期和.

2020-09-14 14:16:12 3722

原创 IO演进之路

IO演进之路JAVA的IO演进阻塞(Block)和非阻塞(Non-Block)同步(Synchronization)和异步(Asynchronous)BIONIOAIO各 IO 模型对比与总结JAVA的IO演进jdk1.0到jdk1.3,只提供BIOjdk1.4新增java.nio包,提供了NIO开发的API和类库,主要类和接口:进行异步I/O操作的缓冲区ByteBuffer等进行异步I/O操作的管道Pipe进行各种I/O(异步或同步)的Channel,包括ServerSocketCh

2020-09-03 15:53:40 138

原创 IO模型之AIO

IO模型之AIOAIO简介异步IO模型JAVA AIO框架简析AIO重要类AIO的DemoAIO简介AIO是java中IO模型的一种,作为NIO的改进和增强随JDK1.7版本更新被集成在JDK的nio包中,因此AIO也被称作是NIO2.0。区别于传统的BIO(Blocking IO,同步阻塞式模型,JDK1.4之前就存在于JDK中,NIO于JDK1.4版本发布更新)的阻塞式读写,AIO提供了从建立连接到读、写的全异步操作。AIO可用于异步的文件读写和网络通信。异步IO模型异步IO则采用“订阅-通知

2020-09-03 15:52:48 516

原创 RocketMQ入门

RocketMQRocketMQ 是什么RocketMQ 角色组成RocketMQ 的整体流程NamesrverBrokerProducerConsumerRocketMQ 是什么RocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的国内企业使用。

2020-09-01 09:58:06 217

原创 Linux查看文件路径

Linux下有两个命令可以查看命令或者文件所在的位置whichwhich 用来查看当前要执行的命令所在的路径which命令的原理: 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。栗子:[root@admin ~]# which java /home/jdk1.8.0_11/bin/javawhereiswhereis 用来查看一个命令或者文件所在的

2020-08-31 10:44:50 1652

原创 mysql查看死锁和解除锁

解除正在死锁的状态有两种方法:第一种:查询是否锁表show OPEN TABLES where In_use > 0;查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist杀死进程id(就是上面命令的id列)kill id第二种:查看下在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;杀死进程id(就是上面命令的trx_mysql_thread_

2020-08-31 10:21:32 231

原创 IO模型之NIO

NettyBIO 是什么?概念原理BIO 是什么?介绍BIO是为了突出NIO概念BIO ,全称 Block-IO ,是一种阻塞 + 同步的通信模式。是一个比较传统的通信方式,模式简单,使用方便。但并发处理能力低,通信耗时,依赖网速。客户端向服务器端发出请求后,客户端会一直等待(不会再做其他事情),直到服务器端返回结果或者网络出现问题。同理服务端也是这样的。原理采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建

2020-08-27 17:52:48 233

原创 IO模型之BIO

BIO前言概念通信模型(原理)BIO体系代码展示普通版伪异步优化版小结前言网络编程的基本模型是C/S模型,即两个进程间的通信。服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式通信。概念BIO ,全称 Block-IO ,是一种阻塞 + 同步的通信

2020-08-27 10:06:06 248

原创 数据结构与算法分析 之 符号表

符号表符号表实现有序符号表符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值。符号表中,键具有唯一性。符号表在实际生活中的使用场景是非常广泛的,见下表:应用查找目的键值字典找出单词的释义单词释义图书索引找出某个术语相关的页码术语一串页码网络搜索找出某个关键字对应的网页关键字网页名称符号表实现//符号表public class SymbolTabl

2020-08-14 09:10:30 382

原创 SpringApplication.run()详解

文章目录启动类创建SpringApplication对象调用run方法总结启动类@SpringBootApplicationpublic class DspApplication { public static void main(String[] args) { SpringApplication.run(DspApplication.class, args); }}run方法干了两件事:创建SpringApplication对象执行run方法创建SpringApplicat

2020-07-30 17:28:56 10564

原创 IDEA全局查找关键字的方法

使用IDEA时,可以双击Shift的方式进行关键字的查找,可以找到对应的类,这是个很好的功能。那如果查找这个项目中出现了的字符串,该怎么操作呢?快捷键Ctrl + Shift + F注意:快捷键可能会和其他软件冲突,导致不生效,可以尝试下面这种直接操作Edit -> Find -> Find in Path ->输入内容即可...

2020-07-28 23:34:28 49714

原创 数据结构与算法分析 之 常用的排序算法

文章目录简单排序在我们的程序中,排序是非常常见的一种需求,提供一些数据元素,把这些数据元素按照一定的规则进行排序。比如查询一些订单,按照订单的日期进行排序;再比如查询一些商品,按照商品的价格进行排序等等。所以,接下来我们要学习一些常见的排序算法。简单排序...

2020-07-23 11:27:40 379

原创 IDEA控制台中文乱码解决方案

很多人idea控制台启动乱码,一般三种可能,大家可以试一下配置IDEA配置文件打开Idea的bin目录下,找到上图的两个文件,根据你的系统是32位或64位,在配置文件中添加: -Dfile.encoding=UTF-8配置项目编码及IDE编码进入settings,选择File Encodings,按照上图配置以下即可,当然有的小伙伴会把project Encodings也配成UTF-8,自己试验的时候,如果配成UTF-8变成了乱码。配置项目启动服务器参数在项目的环境变量里配置-Dfi

2020-07-17 16:55:07 210

原创 Java并发编程学习笔记

最近整理了些java并发的相关知识点,内容还是很多的,甚至有一些自己已经忘了,特此整理汇总到这里,方便阅读,每个模块也都有跳转到这里的链接,内容有很多借鉴,也有很多自己的理解,欢迎大家指正。Java并发编程1–并发基础Java并发编程2–synchronized深入理解Java并发编程3–认识Volatile和JMMJava并发编程4–线程间通信的实现方式Java并发编程5–AQS详解Java并发编程6–ReentrantLock详解Java并发编程7–并发工具之Condition待续.

2020-07-16 15:16:09 124

原创 Java并发编程7–并发工具之Condition

文章目录ConditionCondition 的基本使用Condition 源码分析线程这块的一些工具类,基本都会以原理为主,通过分析别人代码的设计和实现,给自己提供积累一些方法和工具。Condition在前面学习 synchronized 的时候,有讲到 wait/notify 的基本使用,结合 synchronized 可以实现对线程的通信。既然 J.U.C 里面提供了锁的实现机制,那 J.U.C 里面有没有提供类似的线程通信的工具呢?于是发现了一个 Condition 工具类。Conditio

2020-07-16 14:54:41 164

原创 数据结构与算法分析 之 算法分析

文章目录算法的时间复杂度分析定义分析方法大O记法常见的大O阶函数调用的时间复杂度分析最坏情况上文已经介绍了,研究算法的最终目的就是如何花更少的时间,如何占用更少的内存去完成相同的需求,接下来我们要学习有关算法时间耗费和算法空间耗费的描述和分析。有关算法时间耗费分析,我们称之为算法的时间复杂度分析,有关算法的空间耗费分析,我们称之为算法的空间复杂度分析。算法的时间复杂度分析定义在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随着n的变化情况并确定T(n)的量级。算法的

2020-07-11 11:05:54 329

原创 数据结构与算法分析 之 数据结构和算法概述

文章目录什么是数据结构?数据结构分类什么是算法什么是数据结构?官方解释:数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。大白话:数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据数据结构分类传统上,我们可以把数据结构分为逻辑结构和物理结构两大类。逻辑结构分类:逻辑结构是从具体问题中抽象出来的模型,是抽象意义上的结构,按照对象中数据元素之间的相互关系分类。集合结构:集合结构中数据元素除了属于同一个集合外,他们之间没有任

2020-07-10 23:10:31 363

原创 数据结构与算法学习笔记

数据结构和算法这门课程无论在哪个学校的计算机专业,都是一门必修课。自从毕业之后就没怎么看过,打算重新拾起,系统整理一下。1.数据结构和算法概述2.算法分析3.排序4.线性表5.符号表6.树7.堆8.优先队列9.并查集10.图...

2020-07-10 00:47:08 230

原创 Java并发编程6--ReentrantLock详解

文章目录LockLock 简介Lock 的实现Lock 的类关系图ReentrantLock什么是ReentrantLock ?重入锁的设计目的ReentrantLock 的实现原理ReentrantLock 的源码分析ReentrantLock 的时序图ReentrantLock.lock()NofairSync.lockReentrantReadWriteLock什么是ReentrantReadWriteLock?LockLock 在 J.U.C 中是最核心的组件,为什么要以 Lock 作为切入点呢

2020-07-10 00:06:46 184

原创 查看接口实现 的快捷键(idea、eclipse)

IDEA :CTRL + ALT +BEclipse : CTRL +TIDEA:Eclipse:

2020-07-09 18:38:45 416 1

原创 Java并发编程5--AQS详解

文章目录什么是AQS什么是AQSAQS的全称为(AbstractQueuedSynchronizer)抽象的队列式同步器。这个类java.util.concurrent.locks包,它是一个同步工具也是 Lock 用来实现线程同步的核心组件。如果你搞懂了 AQS,那么 J.U.C 中绝大部分的工具都能轻松掌握。...

2020-07-08 00:48:56 730

原创 解决Required String parameter xxx is not present类型异常

异常报错最近对接了一个接口,form表单提交,报错:Required String parameter 'data' is not present解决方案查阅资料很多人遇到的问题是给Controller的@RequestParam获取form表单里具体的key-value时,默认不能为空,例如我配的是@RequestParam(value = “data”) ,则data的值是不能为空的。如果逻辑不能为null,则让请求方传值;如果逻辑允许为null,则 @RequestParam(valu

2020-07-01 14:40:45 29968

原创 Java并发编程4--线程间通信的实现方式

文章目录Volatile 内存共享wait/notify 等待使用JUC工具类CountDownLatchCyclicBarrier基本LockSupport实现线程间的阻塞和唤醒Volatile 内存共享基于 volatile 关键字来实现线程间相互通信是使用共享内存的思想,上一章有过介绍,想具体了解的码友可以去看一下,Java并发编程3–认识Volatile和JMMpublic class VolatileThread implements Runnable { private static

2020-06-30 22:02:45 201

原创 springboot配置数据库连接池详细说明

Springboot默认数据库连接池为 Tomcat JDBC Pool ,常用的属性见下:spring.datasource.url=jdbc:oracle:thin:@...:11521/pcdbspring.datasource.username=osgpcspring.datasource.password=***spring.datasource.secretcode=***spring.datasource.driver-class-name=oracle.jdbc.OracleDri

2020-06-24 09:45:31 3879 1

原创 Java并发编程3--认识Volatile和JMM

文章目录1.初步认识 Volatile一段代码引发的思考volatile 的作用volatile 关键字是如何保证可见性的?2.JMM什么是 JMM1.初步认识 Volatile一段代码引发的思考public class VolatileDemo { public static boolean stop = false; public static void main(String[] args) throws InterruptedException { Thread thread = n

2020-06-21 12:36:02 208

原创 恢复git回滚的代码(纯干货,eclipse和idea都可以操作)

之前手欠看错版本,回滚了远程的代码(不是本地的),从git上已经没办法解决这个问题,找了半天发现可以利用开发软件的本地缓存记录解决这个问题:如果你用idea开发的代码右键选中项目-》Local History -》show history -》出现下面的面板,左侧的记录是每次ctrl+s都会出现一条,idea保存的修改记录如果你用eclipse开发eclipse只能对单个文件操作,(本人用的就是eclipse,亲测好用)选中某个文件-》Team-》show Local History -》出现

2020-06-16 17:03:50 2092 1

原创 删除git、gitlab的分支

1.使用命令删除本地分支git branch -d dev 【git branch -参数 本地分支名称】删除远程分支git push origin --delete dev 【git push origin --参数 远程分支名称】2.在gitlab上删除分支进入某个项目,例bootdo这个项目,bootdo->左右菜单Repository-Branches进入Branches会看到分支列表,选中要删除的分支后面的红色删除键即可...

2020-06-16 10:53:07 18631 2

原创 Java并发编程2--synchronized深入理解

文章目录Java并发编程2--synchronized深入理解1. 由一个问题引发的思考2.导致线程安全的原因3.synchronized 的基本认识4.synchronized的加锁方式5.锁是如何存储的6.synchronized 锁的升级偏向锁轻量级锁Java并发编程2–synchronized深入理解1. 由一个问题引发的思考线程的合理使用能够提升程序的处理性能,主要有两个方面:能够利用多核 cpu 以及超线程技术来实现线程的并行执行;线程的异步化执行相比于同步执行来说,合理的异步执行

2020-06-04 19:11:17 210

原创 redis启动错误: Warning: no config file specified, using the default config. In order to specify a config

windows双击redis-server.exe启动redis时,报错:#Warning: no config file specified, using the default config. In order to specify a config file use redis-server.exe /path/to/redis.conf意思是没有使用默认的conf文件解决办法:在命令行中执行redis-server.exe redis.windows.conf,就可以了。如果嫌弃每次都得

2020-06-01 03:23:45 13722 2

原创 详解Thread类中interrupt()、interrupted()和isInterrupted()方法的区别

1.从源码分析区别interrupt()方法 public void interrupt() { if (this != Thread.currentThread()) checkAccess(); synchronized (blockerLock) { Interruptible b = blocker; if (b != null) { interrupt0();

2020-05-31 22:57:08 718

菜鸟教程之Linux

2016年12月29最新版

2016-12-30

jQuery可爱火箭回到顶部效果代码

jQuery可爱火箭回到顶部效果代码

2016-12-25

动感jQuery返回顶部

效果比较好的jQuery返回顶部代码

2016-12-25

空空如也

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

TA关注的人

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