自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YL的专栏

生入逆旅单行道,哪有岁月可回头。

  • 博客(379)
  • 资源 (12)
  • 收藏
  • 关注

原创 Idea将项目打成jar包

Idea将项目打成jar包详细步骤及注意事项

2023-03-07 16:52:55 532 1

原创 mysql中通过getMetaData().getColumns获取字段信息错乱

通过mysql.getMetaData().getColumns方法获取字段信息的时候,底层用的是like方法,而符号“_”在里面是占位符,所以在查询表a_b的时候会带出来a2b的表字段信息。

2023-03-07 16:15:55 834

原创 浅析HashMap的put()方法执行流程

HashMap的数据结构在jdk1.8之前是数组+链表,为了解决数据量过大、链表过长是查询效率会降低的问题变成了数组+链表+红黑树的结构,利用的是红黑树自平衡的特点。链表的平均查找时间复杂度是O(n),红黑树是O(log(n))。HashMap中的put方法执行过程大体如下:1、判断键值对数组table[i]是否为空(null)或者length=0,是的话就执行resize()方法进行扩容。2、不是就根据键值key计算hash值得到插入的数组索引i。3、判断table[i]==nul..

2022-04-12 08:52:34 9863

原创 MySQL中一条sql语句的大体执行流程

目录简单架构连接器长连接与短连接查询缓存分析器词法分析语法分析优化器执行器简单架构图中可以看出MySQL主要分为Server层和存储引擎层,其中server层主要包括连接器、查询缓存、分析器、优化器以及执行器等结构,在这些结构中提供了MySQL大多数核心功能,比如存储过程、触发器、视图、函数等,以及所有跨存储引擎层的功能的实现。存储引擎主要负责数据的存储和读取,提供了多个存储引擎,最常用的如InnoDB、MyISAM等,其中MySQL5.5之后Inno

2022-04-09 15:25:41 1261

原创 浅议Lambda表达式

Lambda介绍Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。对接口的要求虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda 表达式来实现。Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法,因为

2022-04-09 12:39:34 518

原创 vue3设置表格中复选框默认选中 ant design

项目中有个需求,表格中设置默认选中框架vue+antd网上好多例子都是用下面的方法 getCheckboxProps(record) { return { defaultChecked: record.id === 1, } },用上面的方法进行设置一直没有效果,后来发现我用的是vue3,上面的方法在vue3中是没有效果的,vue3中表格设置默认选中需要用下面的方法:1、table标签设置<a-table :columns="c

2022-04-07 18:18:13 8817 7

原创 MySQL配置远程连接

mysql在安装好之后默认是不支持远程连接的,需要用localhost和127.0.0.1才能进行连接,需要进行手动设置才能进行远程连接。不设置数据库远程连接,在进行远程连接的时候会报以下错误查看mysql库下的user表可以查看是否可以进行远程连接表中host和user字段标识了可以访问数据库的主机和用户,表中数据表示只能本地主机通过root用户访问数据库,所以不能进行远程连接。设置远程连接有以下两种方法1、改表法可以修改user表中host的值,将localhost.

2022-04-05 11:47:34 3379

原创 MySQL8连接报错“The Server time zone value

介绍在用DBeaver连接MySQL数据库8版本的时候报如下错误:MySQL版本8.0.26驱动包版本8.0.11错误原因在mysql中执行sqlSELECT @@global.system_time_zone,@@global.time_zone;结果如下global.time_zone 是每次连接会话的时区,默认值为 system。如果是 system,那么它就会使用 global.system_time_zone 的值,而该值是乱码,所以抛错。解.

2022-04-02 14:36:19 4361 2

原创 解决MySQL8.0连接报Public Key Retrieval is not allowed错误

在用DBeaver连接MySQL8.0如果密码输入错误时会报如下错误这时发现mysql的连接属性中有一个参数allowPublicKeyRetrieval,该参数的默认值是false最简单的解决方法是在连接串中加上allowPublicKeyRetrieval=true,或者通过DBeaver修改连接属性,如下:这个时候如果用户名或者密码输入错误就会报下面的错误官网(https://mysqlconnector.net/connection-options/)的解释如下:..

2022-04-02 13:59:14 4111 2

原创 vue中使用echarts绘制仪表盘

效果图目录一、安装echarts1、控制台使用命令进行安装2、在package.json中配置echarts3、在main.js中引用二、vue中使用echarts1、首先设置一个放置图标的dom节点2、在.vue文件的3、绘制仪表盘的方法4、在vue中需要用到的地方调用绘制图标的方法一、安装echarts1、控制台使用命令进行安装npm install echarts --save2、在package.json中配置echarts3、在main

2022-04-02 10:40:45 6760

原创 Oracle在读取数据时报“流已关闭”异常

在从oracle数据库中读取数据的时候有时候会报“流已关闭”的异常,查询官网发现这是oracle的一个bug,原因是表中有long数据类型的字段。如果oracle数据库表中有long类型的字段,在从结果集中读取数据的时候,如果long类型的字段不在第一位,就会报“流已关闭”异常。### Cause: java.sql.SQLException: 流已被关闭; uncategorized SQLException for SQL []; SQL state [99999]; error code

2022-04-02 10:09:40 2546 1

原创 浅谈数据库ACID

ACID是指数据库管理系统中,事务所应该具备的四个特性,原子性、一致性、隔离性、持久性。原子性原子性是指一个事务是一个不可分割的单元,其中的操作要么都成功,要么都失败,即一个sql执行过程中遇到错误,已执行的语句必须回滚,数据库回退到事务执行前的状态。实现原理:undo logMySQL中的日志有很多种,二进制日志、错误日志、慢查询日志等,此外InnoDB存储引擎还提供了redo log和undo log两种事务日志,redo log是用来保证事务的持久性,undo log是事务原子性和隔离

2022-03-29 15:50:26 1247

原创 MySQL中常用两种存储引擎InnoDB和MyISAM对比

MySQL默认存储引擎mysql5.5.5之前是MyISAM之后是InnoDBInnoDB MyISAM 所有表都保存在同一个数据文件 三个存储文件,表格、数据和索引文件 支持外键 支持事务 表锁和行锁(默认行锁) 表锁 select更优 insert、update、delete更优 count(*)更快,内部维护了一个计数器 支持全文索引 支持hash索引 修改MySQL存储引擎

2022-03-29 10:16:20 3138

转载 Redis是单线程还是多线程

我们平时看到介绍 Redis 的文章,都会说 Redis 是单线程的。但是我们学习的时候,比如 Redis 的 bgsave 命令,它的作用是在后台异步保存当前数据库的数据到磁盘,那既然是异步了,肯定是由别的线程去完成的,这怎么还能说 Redis 是单线程的呢?其实通常说的 Redis 是单线程,主要是指 Redis 对外提供键值存储服务的主要流程,即网络 IO 和键值对读写是由⼀个线程来完成的。除此外 Redis 的其他功能,比如持久化、 异步删除、集群数据同步等,是由额外的线程执⾏的。在这一点上 N

2022-01-14 11:15:56 2356

原创 排序算法之选择排序

思路:1、找到数组中最小或者最大的数,与数组中第一个元素交换位置2、在剩下的元素中继续寻找最大或者最小的元素,然后与数组中第二个元素交换位置3、这样循环下去,直到整个数组排序完成public static void select_sort(int arr[]) { for (int i = 0; i < arr.length; i++) { int min = i; for (int j = i + 1; j < arr.length; j+.

2021-12-24 15:59:02 325

原创 排序算法之插入排序

思路1、从数组的第二个元素开始比较,及一开始用用第二个元素和第一个元素进行比较,如果复合条件,就交换它们的位置2、然后那第三个和第二个进行比较,复合则交换位置,但是此处还得继续往前进行比较,知道不符合条件3、重复步骤二,直到所有数据全部排序完毕public static void insert_sort1(int arr[]) { for (int i = 1; i < arr.length; i++) { int j = i; while (j .

2021-12-22 10:05:09 73

原创 冒泡排序基础与优化

思路:1、从第一个开始比较相邻的元素,升序,如果第一个比第第二个大,就交换2、对每一对相邻元素做同样的工作,这一步做完后,最后的元素会是最大的数3、接着从第一个元素开始,针对所有元素重复以上的步骤,除了最后一个4、持续每次对越来越少的元素重复以上步骤,直到没有任何一对数字需要比较优点:1、每进行一轮排序,就会少一次比较2、一共需要比较的次数是(arr.length-1)*arr.length/2代码:public static void bubble_sort(int arr[]).

2021-12-21 15:49:51 76

原创 prometheus热启动

prometheus热启动

2021-12-16 09:49:03 1582

原创 springMVC

SpringMVC是基于spring框架开发的,集成了MVC设计模式,将应用程序分为Model(模型层)、View(视图层)、Controller(控制器层)。模型层主要是提供数据,视图层是展示模型层的数据,控制器层是用于接收用户的请求,转发给模型层进行处理,然后将模型层返回的数据转发给视图层进行展示。SpringMVC框架相对于spring框架来说,最直观的好处就是提供了Dispatcher

2021-12-16 09:26:12 109

原创 oracle查看和修改游标数

目录查看系统游标数(默认300)修改游标数查看系统游标数(默认300)SQL:selectvaluefromv$parameterwherename='open_cursors';命令行:show parameter open_cursors;修改游标数SQL>altersystemsetopen_cursors=1000scope=both;...

2021-02-22 17:09:24 585

原创 MySQL中STATISTICS表详解

MySQL自带库information_schema中的表STATISTICS存放是索引的信息,表字段及解释如下:字段 说明TABLE_CATALOG 包含索引的表所属的目录的名称。 该值始终为defTABLE_SCHEMA 包含索引的表所属的结构(数据库)的名称TABLE_NAME ...

2019-07-04 13:28:14 7121

原创 线程池使用详解

目录原理好处创建线程池构造方法参数详解int corePoolSizeint maximumPoolSizelong keepAliveTimeTimeUnit unitBlockingQueue workQueueThreadFactory threadFactoryRejectedExecutionHandler hanler执行任务ex...

2019-05-14 17:30:27 267

原创 Centos7安装PostgreSQL11.2(源码编译)及配置文件介绍

目录安装前准备编译安装创建用户配置环境变量数据库初始化与启动初始化数据库启动数据库连接数据库配置文件postgresql.confpg_hba.conf安装前准备官网下载PG11.2源码,地址:https://www.postgresql.org/ftp/source/v11.2/源码有两种压缩方式,我们选择postgresql-11.2.t...

2019-03-29 14:57:10 1499

原创 PG数据库对象及常用操作命令使用介绍

目录user:table:index:sequence:view:pg操作命令:数据对象使用介绍:user:创建用户:create user test with password '123';赋予权限:例如:给普通用户test赋予创建数据库的权限:alter user test createdb;创建数据库:create database...

2019-03-29 13:46:17 4465

原创 Oracle数据对象及表空间简单整理

User主要用来连接数据库、访问数据库创建用户:create user test identified by 123 default tablespace name; 指定表空间给用户赋权限:grant connect,resource,dba to user;connect:连接数据库,对用户表有访问权限resource:可以创建实体(表、序列、同义词等)dba...

2019-03-26 13:36:25 420

原创 乔布斯斯坦福大学演讲---活出你自己

第一个故事是如何把生活中的点点滴滴串连起来  我在开学之后六个月,就从里德学院退学了。但我仍然在那里旁听了大概十八个月。那么,我为什么要辍学呢?这要从我的出生开始讲起。我的生母是一个未婚的研究生,她提出要别人收养我。她强烈要求我必须被由大学毕业生所组成的家庭收养。所以我将在出生的时候被一位律师和他的妻子收养,当一切准备就绪,就在我出生的那一刻,他们决定要一个女孩儿。我现在的父母,那时候仍在等待收养...

2018-03-07 15:58:15 7610

转载 我的歌声里---程序员版

我的程序里没有一点点防备也没有一丝顾虑突然错误出现在我的日志里带给我惊喜身不自已可是你偏又这样在我不知不觉中悄悄的 消失从我的堆栈里没有音讯剩下了报警短信你 存在我某一个模块里我的梦里,我的心里,我的程序里你 存在我深哪一个模块里我的梦里 我的心里 我的程序里还记得我们曾经肩并肩一起排查某个线上问题尽管一开始下起来没法下手但我们没有放弃自己的借口一个断点一个结构一行一行注释的背后好像是一场战斗 不...

2018-02-08 08:42:26 660

原创 桃花庵---程序员版

写字楼里写字间,写字间中程序员;程序人员写程序,又将程序换酒钱;酒醒只在屏前坐,酒醉还来屏下眠;酒醉酒醒日复日,屏前屏下年复年;但愿老死电脑间,不愿鞠躬老板前;奔驰宝马贵者趣,公交自行程序员;别人笑我太疯癫,我笑自己命太贱;但见满街漂亮妹,哪个归得程序员。

2018-02-07 14:30:43 1633 4

转载 程序员的幽默

1. 一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”2. 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world。3. 问:程序员最讨厌康熙的哪个儿子。

2018-01-31 11:06:49 972 4

转载 史上最全的maven pom.xml文件教程详解

原文地址:http://blog.csdn.net/yaerfeng/article/details/26448417代码下载地址:http://www.zuidaima.com/share/1781583829978112.htm<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or

2017-12-03 10:22:07 2055

原创 微信小程序获取用户手机号详解

最近在做一款微信小程序,需要获取用户手机号,具体步骤如下:流程图:1、首先,客户端调用wx.login,回调数据了包含js_code,用于获取openid(用户唯一标识)和sessionkey(会话密钥)。2、拿到js_code后,将其发送给服务端,服务端拿它与微信服务端做交互获取openid和sessionkey。具体获取方法如下:(1)、需要写一个HttpUrlConn

2017-12-02 15:42:27 41814 21

转载 深入理解Java虚拟机——JVM垃圾回收机制和垃圾收集器详解

原文地址:http://blog.csdn.net/silenceoo/article/details/77869485一:概述说起垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,顾名思义,垃圾回收就是释放垃圾占用的空间,这一切都交给了JVM来处理。本文主要解答三个问题

2017-11-30 08:30:39 1017

原创 Spring之组件bean的生命周期

Spring是一个开源框架,其核心是容器(container),在基于Spring的应用中,所有应用对象生存与容器中,Spring容器负责创建对象、装配、配置他们,并且管理他们的整个生命周期。     容器会使用DI(依赖注入)来管理构成应用的组件——bean,Spring容器中Bean的生命周期比较复杂,正确理解bean的生命周期很重要,因为bean从创建到销毁经历了若干阶段,其中每一个阶段都可

2017-09-08 16:23:57 978

转载 Spring之AOP(面向切面编程)

看到一篇不错的文章,原址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合

2017-09-04 17:40:39 704

转载 Java的内存与回收

文章原址:http://mp.toutiao.com/preview_article/?pgc_id=6459574863911731726Java引用的种类1.对象在内存中的状态对于JVM的垃圾回收机制来说,是否回收一个对象的标准在于:是否还有引用变量引用改对象?只要有引用变量引用对象,垃圾回收机制就不会回收它。也就是说,当java对象被创建出来之后,垃圾回收机制会实时的监控每个

2017-09-04 09:06:47 720

原创 SpringMVC之视图解析器(ViewResolver)

SpringMVC中的视图解析器的主要作用就是将逻辑视图转换成用户可以看到的物理视图。当用户对SpringMVC应用程序发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,通过处理器找到最为合适的HandlerMapping定义的请求映射中最为合适的映射,然后通过HandlerMapping找到相对应的Handler,然后再通过相对应的HandlerAdapt

2017-08-24 14:51:25 2929 1

原创 SpringMVC之框架概述

SpringMVC是基于Spring框架开发的,在Spring框架中加入了MVC框架,可以SpringMVC框架是Spring框架的子框架。MVC设计模式是web开发中最长用到的,它将程序分为三层:Model(模型层)、View(视图层)和Controller(控制层),其中Model层是应用程序中处理数据逻辑的部分,通常操作的是数据库,View层是将Model层的数据展示出来,Control

2017-08-17 18:24:05 1427

原创 jqGrid参数详解

最近的项目总是和Jqgrid网格插件打交道,用起来感觉很方便,下面是其各个参数的详细解析。url:提交处理数据的地址。datatype:这个参数用于设定将要得到的数据类型。我最常用的是“json”,其余的类型还包括:xml、xmlstring、local、javascript、function。mtype: 定义使用哪种方法发起请求,GET或者POST。height:Grid的高度

2017-07-25 08:47:43 2929

原创 MySQL数据库安装及配置详解

在之前的电脑上安装过一次MySQL数据库,一直用着,最近换了台新电脑,需要在新电脑上安装MySQL数据库,在安装的过程中有些已经记忆有点模糊了,还是记下来比较好。在自己电脑上安装MySQL数据库,首先要有安装程序,这是最为关键的一步,下载地址链接:http://pan.baidu.com/s/1slv078L 密码:y2sk下载完安装包之后就可以双击运行开始安装了。双击运行后需要等待几

2017-07-15 22:21:19 1752

原创 ThinkPadE470 win10系统没有声音问题完美解决

昨天公司刚给配了新电脑,ThinkPad E470,感觉还不错,下午下班就拿回家装一些必须的软件。各种软件装好之后呢,发现了一个很严重的问题,电脑没有声音,准确的说是插入耳机有声音,没有外音。这新电脑没有声音,也是醉了,对于我这个稍微有点强迫症的人来说,没有声音真让人难受。没有声音,首先想到的是没有安装声卡驱动,因为刚拿到电脑的时候,有好多驱动都没有安装,例如无线网卡驱动。然后就下载了一个驱动

2017-07-15 10:33:26 71873 41

新VI系统值PPT模板

新VI系统值PPT模板

2022-04-09

Java面试进阶版笔记

Java面试整理笔记,包含基础篇和进阶篇 其中包括 1、java基础 2、java并发编程 3、JVM 4、数据结构与算法 5、网络协议 6、数据库 7、框架相关 8、微服务 9、中间件相关 10、Linux

2022-04-09

CSS3中文API

CSS3中文API文档离线Chm版,可快速查找CSS3相关使用方法。

2017-09-29

SpringMVC所需jar包

包含SpringMVC各种依赖包

2017-08-17

MySql连接jar包

jdbc连接MySql数据库所需的jar包

2017-04-02

javaMail所需jar包

包含javaMail发送邮件项目的jar包。

2017-03-13

Java经典算法大全

包含java里的经典问题的算法。

2017-03-09

sqlite数据库需要用的jar包

sqlite数据库需要用的jar包

2017-03-01

64位Tomcat

Tomcat7.0

2017-03-01

Eclipse快捷键

包含Eclipse中的所有快捷键,大大提高开发速度。

2017-02-28

springMVC开发需要的jar包

包含springMVC开发所需的完整jar包。

2017-02-13

springMVC开发所需jar包

2017-02-13

空空如也

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

TA关注的人

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