自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux权限与用户

Linux学习笔记(二)用户与权限管理用户管理常用命令useradd:新建用户userdel:删除用户组管理命令groupadd:新建用户组su与sudosusudo用户和用户组的配置文件介绍passwd配置文件shadow配置文件group配置文件文件与目录权限的表示方法修改权限命令用户与权限管理用户管理常用命令useradd:新建用户userdel:删除用户组管理命令groupadd:新建用户组su与sudosu用于临时的用户切换一般切换的时候都带上-号,即su - 用户名:

2022-08-23 15:08:36 139

原创 Ribbon负载均衡算法原理与源码解读

Ribbon负载均衡算法负载均衡算法原理负载均衡算法源码解读RoundRobinRule源码解读负载均衡算法原理算法原理为:通过rest接口第几次请求数 % 服务器集群总数量 获取实际调用服务器位置的下标,每次服务重启后,rest接口第几次请求计数从1开始。可以想象一下,你要对一个服务器进行请求,然后负载均衡的默认算法是轮询算法,即你要保证你的请求对所有服务器集群是一个轮换的机制。又因为取余数便总能够得到比集群总数量小的数,联想数组下标,我们这个取的余数即可作为数组下标,当然这边理解为服务器

2021-11-12 10:02:38 691

原创 mysql密码插件安装

mysql密码插件目的安装与其他目的限制简单密码的存在,一般在线上安装,比较实用安装与其他安装比较简单,这个官网的文档就很官方了已经,我就不做翻译搬运工了,链接往下走官方安装指南文档:https://dev.mysql.com/doc/refman/8.0/en/validate-password-installation.html6.4.3.1 Password Validation Component Installation and Uninstallation安装完成后的可选参数说明:

2021-08-04 02:01:36 436

原创 mysql官方测试数据库导入过程

mysql官方测试数据库导入位置与关系导入过程位置与关系mysql官方有个自带的测试数据库,叫employees,超过三十万的数据,含六个表格。表结构如下在MySQL官网上提供的GitHub链接可以下载官网地址:https://dev.mysql.com/doc/employee/en/github地址:https://github.com/datacharmer/test_db百度网盘地址:链接: https://pan.baidu.com/s/10QHhq6SDQAr88UFqCCo2r

2021-08-02 23:25:47 899

原创 MySQL编程--自定义造数

MySQL编程基本语法形式流程控制语句if语句case语句loop语句while语句变量变量声明变量赋值存储过程什么是存储过程存储过程的定义调用与删除存储函数什么是存储函数存储函数的定义调用与删除触发器什么是触发器触发器的创建触发器的删除mysql编程总结基本语法形式语句块模式在mysql编程中,begin…end结构相当于原来编程语句中的{…}语法,但又有所区别,一个begin…end;块,可以给定一个标识符,并且可以使用leave语句来“退出”该语句块xxx_label:标识符,可以省略,但如果

2021-07-30 23:16:55 220

原创 Cookie与Session

Cookie与SessionCookie1、什么是cookie2、如何创建cookie3、服务器如何获取Cookie4、Cookie值的修改5、浏览器查看Cookie6、Cookie生命控制7、Cookie有效路径Path的设置8、Cookie免输入用户名登录思路Session1、什么是Session会话2、创建Session与获取(SessionId)3、Session域数据的存取4、Session生命周期的控制5、浏览器和Session之间的关联Cookie1、什么是cookiecookie是服

2021-07-30 00:06:09 137 2

原创 在SpringBoot中不使用@EnableTransactionManagement就能使用事务的原因

在SpringBoot中不使用@EnableTransactionManagement就能使用事务的原因使用场景探索原因使用场景我们在进行springboot进行开发的时候,会直接使用注解@Transactional 来进行事务的控制,那为什么我们使用@Transactional 注解的时候不需要再启动类上加上@EnableTransactionManagement?探索原因众所周知,springboot在启动的时候会自动装配很多配置类,那根据上面的问题,我们自然而然就想到是不是springboot

2021-07-11 13:13:24 2508 7

原创 MySQL无法启动服务--NET HELPMSG 3534

MySQL无法启动服务--NET HELPMSG 3534出现场景解决思路出现场景刚刚安装完mysql,使用net start mysql进行服务启动,服务启动失败,提示NET HELPMSG 3534解决思路1.查看错误日志mysql服务出现了问题,第一步先查看一下错误日志,使用 mysqld --console 打印错误信息,发现是 Failed to find valid data directory。发现是找不到数据库存储目录,即data 文件夹出了问题。2.进行系统初始化,重启服务

2021-07-06 15:06:06 1421

原创 算法效率的度量

算法效率时间复杂度1、如何评估算法时间开销2、算法一:单循环型3、时间复杂度排序4、算法二:嵌套循环型5、算法三:指数递增型6、算法四:搜索数字型7、常见排序算法时间复杂度空间复杂度1、原地工作---算法所需内存空间为常量2、算法一3、算法二4、算法三时间复杂度时间开销与问题规模n之间的关系称为时间复杂度1、如何评估算法时间开销让算法先运行,事后统计运行时间事后统计存在的问题注:以下是与算法本身无关的外界因素,无法排除一:和机器性能有关,如:超级计算机 v.s. 单片机二:和编程语言有关,越

2021-05-13 23:49:44 284 2

原创 IOC、DI、AOP与Spring Boot常用注解

Spring相关IOC、DI、AOPSpring Boot常用注解Spring Boot启动原理IOC、DI、AOPIOC(inversion of control:控制反转)在Spring的工作方式中,所有的类都会在spring容器中登记,告诉spring这是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你想要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个

2021-04-09 00:17:25 196

原创 Spring Boot启动详解

Spring Boot启动详解从启动类开始核心注解@SpringBootApplication三个注解@Configuration@ComponentScan@EnableAutoConfiguration@AutoConfigurationPackage@Import(AutoConfigurationImportSelector.class)注解总结自动配置的关键SpringFactoriesLoaderSpringBoot启动原理1)SpringApplication实例初始化及设置2)执行run方法

2021-04-09 00:16:20 322

原创 Mac下 su 命令返回 sorry 的解决方法

Mac OS X 下 su 命令提示 sorry 的解决方法问题解决问题Mac 下,使用su - root命令切换为root用户返回su sorry解决命令行中依次输入命令:sudo su提示输入密码,输入当前用户登录密码后回车左边变成了 sh-x.xpasswd提示 Changing password for root.New password: 输入新密码Retype new password: 再次输入新密码建议使用和当前登录用户相同的密码避免遗忘,回车后完成 ro

2021-04-08 04:25:21 499

原创 记一次批量插入数据库脚本练习

批量插入数据库脚本1.建表dept表emp表2.设置参数log_bin_trust_function_creators3.创建函数,保证每条数据不同mysql自定义函数一、基本语法二、函数相关创建函数报错1418随机产生字符串随机产生部门编号4.创建存储过程存储过程相关```sql创建往demp表中插入数据的存储过程5.调用存储过程deptemp1.建表dept表create table dept( id int unsigned primary key auto_increment, de

2021-04-08 03:35:02 284

原创 数据库报错1418

数据库报错1418报错原因及解决原因解决报错函数# 声明sql语句以$$为终结符号delimiter $$# 创建一个函数,名为rand_string,需要一个int类型参数,返回一个varchar类型create function rand_string(n int) returns varchar(255)begin # 声明chars_ste变量、return_str变量、i declare chars_str varchar(100) default 'abcdefghijklmn

2021-04-08 02:11:06 698

原创 javax.net.ssl.SSLException: closing inbound before receiving peer‘s close_notify

spring boot工程停止报错提示报错javax.net.ssl.SSLExceptionMESSAGE: closing inbound before receiving peer's close_notifySTACKTRACE:javax.net.ssl.SSLException: closing inbound before receiving peer's close_notify at sun.security.ssl.Alert.createSSLException(Ale

2021-03-30 23:43:00 428

原创 Maven项目缺少Maven Dependencies(dependencyManagement与dependencies)

项目缺少Maven Dependencies问题问题解决思路问题解决后续dependencyManagement标签dependencies标签二者区别问题写完maven工程的pom文件,我的pom文件下的的依赖一直报错,然后下图中的左边依赖的地方一直报红,不断的更新maven工程始终无法下载到对应的依赖,右边的方框内缺少Maven Dependencies问题解决思路其实这个问题呢,自己一直饶了弯路,下载不到的时候我的第一想法就是我配置的问题,然后不断的去修改setting配置文件,但一直都没有

2021-03-29 02:07:46 830

原创 Linux学习笔记(一)

Linux学习笔记(一)Linux基本知识Linux有两种含义执行环境常用版本内核版本发行版本镜像下载地址终端的使用常见目录介绍常用命令init 3init 0typeclearsu - root帮助命令man 帮助help 帮助info 帮助一切皆文件的Linux文件查看pwdcdls目录文件的处理mkdirrmdirrmcptouchmv通配符文本查看命令catheadtailwc打包与压缩备份压缩解压缩强大的文本编辑器vi四种模式正常模式(Normal-mode)插入模式(Insert-mode)命令

2021-03-16 00:28:43 113

原创 ArrayList、LinkedList和HashMap源码梳理

集合框架源码ArrayListadd(E e):新增元素get(int index):获取元素set(int index, E element):设置元素remove(int index):删除元素LinkedListadd(E e):新增元素get(int index):获取元素HashMapput(K key, V value)ArrayListadd(E e):新增元素1、先判断是否需要扩容,如果需要就进行扩容,然后将元素存在size的位置,如果ArrayList为空的时候,进来的第一个元素,

2021-03-12 01:10:23 1446 18

原创 泛型的世界

泛型的世界什么是泛型泛型的基础泛型类泛型方法泛型类派生出的子类类型通配符泛型的上限与下限类型擦除与桥接方法什么是泛型泛型的本质是指类型参数化允许在定义类、接口、方法时使用类型形参,当使用时指定具体类型所有使用该泛型参数的地方都被统一化,保证类型一致。如果未指定具体类型,默认是Object类型。集合体系中的所有类都增加了泛型,泛型也主要用在集合。泛型的基础泛型类/** * 泛型类 * */public class ClassGenericity { public static v

2021-03-10 01:52:44 124 2

原创 无所不能的反射

反射反射类加载的区别JVM类加载流程和内存结构Class文件包含的内容生成对象的步骤获取Class类实例的三种方式通过反射创建对象反射的使用获得属性获得私有属性获得public属性值获得private属性获得protected属性获得default属性反射的应用反射类加载的区别我们来看以下这张图,图中的RTTI方式,我们编写完java代码就进行编译,即在编译器我们就生成了class文件,这个过程就是我们常规的对一个对象的创建过程,在运行期我们再将其加载到内存中,进行运作:Animal animal

2021-03-10 00:45:42 102 1

原创 闲谈设计模式

设计模式六大原则单一职责迪米特法则接口隔离原则里氏替换依赖倒置开闭原则工厂模式简单工厂模式白话解说UML类图![在这里插入图片描述](https://img-blog.csdnimg.cn/20210301205647517.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTEwOTc2Mw==,size_16,color_FF

2021-03-07 22:33:47 207

原创 JDBC连接数据库报错Could not create connection to database server

JDBC连接数据库报错报错解决报错使用JDBC连接数据库报错,确认其他路径账户密码等均正确com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.

2020-10-27 00:19:04 1409 3

原创 JAVA艺术之异常手段

异常:程序在运行过程中发生由于外部问题(如硬件错误、输入错误)等导致的程序异常事件。(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象。

2020-10-24 14:14:28 300

原创 mac更新之后git命令失效

mac更新之后git命令失效报错问题解决与分析分析解决报错场景:在更新mac版本之后使用git命令报错,如下xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun问题解决与分析分析在一些主要的更新之后,需要同步更新命令行工具解决在终端执行一下命令,

2020-09-10 20:53:13 685

原创 sublime for mac使用笔记

sublime for mac解决乱码场景解决关闭自动更新及显示编码解决乱码场景1.激活破解2.使用sublime打开gbk编码的文件,出现中文乱码3.使用Package Control下载ConvertToUTF8插件失败4.关闭自动更新解决1.网上教程很多,我这里就不说了,直接去网上找一下就好了2.出现乱码解决的话可以安装ConvertToUTF8这个插件,可以使用Package Control这个工具下载(具体操作网上搜,我这里就不多概述了)在下载Package Control:U

2020-08-15 02:27:38 397

原创 SQL学习旅程脚印一

SQL笔记数据库的基本概念什么是数据库MySQL数据库软件的卸载SQLDDL : 操作数据库、表DML:增删改表中数据DQL:查询表中的记录约束数据库的设计数据库的备份和还原数据库的基本概念什么是数据库1.数据库的英文单词: DataBase 简称 : DB2. 什么是数据库?数据库是用于存储和管理数据的仓库。3. 数据库的特点: * 持久化存储数据的。其实数据库就是一个文件系统 * 方便存储和管理数据 * 使用了统一的方式操作数据库 -- SQLMySQL数据库软件的卸载安装教程网上

2020-07-01 22:44:45 196

原创 修改mysql用户密码思路与步骤解析(windows与mac)

mysql中忘记了root用户的密码?停止mysql服务: cmd – > net stop mysql 需要管理员运行该cmd使用无验证方式启动mysql服务: mysqld --skip-grant-tables打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功use mysql;update user set password = password(‘你的新密码’) where user = ‘root’;关闭两个窗口打开任务管理器,手动结束mysqld.e

2020-07-01 21:11:57 281

原创 IllegalAccessException:反射访问私有变量报错

反射访问私有变量报错报错问题解决思路报错问题原因:使用类反射机制访问类中私有变量Exception in thread "main" java.lang.IllegalAccessException: Class ironman.spiderman.demoreflect.DemoReflectMethod can not access a member of class ironman.spiderman.demoreflect.Person with modifiers "private" at

2020-06-25 22:11:22 702

原创 数据库报错1175

数据库报错1175报错问题解决思路报错书写更新sql,执行报错Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.问题解决思路原因:因为My

2020-06-24 11:09:32 973

原创 Artifact has not been packaged yet. When used on reactor artifact.....see MDEP-187

m2.报错报错问题解决报错Artifact has not been packaged yet. When used on reactor artifact, copy should be executed after packaging: see MDEP-187 is thrown问题解决这个是eclipse的插件m2e的问题,并不是真正的错误。解决步骤: Eclipse Window -> Preferences -> Maven -> Lifecycle Mapping

2020-06-21 14:03:16 1157

原创 log cannot be reloved

log cannot be reloved报错问题解决报错问题描述,无法解析log问题解决在eclipse环境下使用@Slf4j注解时,出现了log cannot be resolved这个异常。原因是是缺少lombok插件的问题。安装lombok插件即可

2020-06-21 13:17:20 287

原创 好像很厉害的Lambda,其实一点也不难

Lambdalambda表达式格式解释省略:使用前提实例代码lambda表达式java8新特性lambda表达式:是可推导,可以省略凡是根据上下文推导出来的内容,都可以省略书写格式lambda表达式的标准格式:由三部分组成:a.一些参数b.一个箭头c.一段代码格式:(参数列表) -> {一些重写方法的代码}解释():接口中抽象方法的参数列表,没有参数就空着;由参数就写出参数,多个参数使用逗号分隔->:传递的意思,参数传递给方法{}:重写接口的抽象方法的方法体省略:

2020-06-17 23:11:39 332

原创 数据库报错2013

数据库报错2013报错:问题解决思路报错:数据连接报错2013问题解决思路1.数据库连接报错2013的原因是:MySQL开启了DNS的反向解析功能,这样MySQL对连接的客户端会进行DNS主机名查找2.确认数据库地址账号密码正确性,均正确3.数据库地址没问题,就要考虑数据库的服务是否出问题。如果是本地就在本地的数据库配置文件[mysqld] 下添加skip-name-resolve,之后重启服务尝试连接如果是非本地的(公司),一般是部署到云上的,所以就要确认一下云上的服务是否出错我这个

2020-06-15 11:17:39 2365

原创 Bean X of type X is not eligible for getting processed by all BeanPostProcessors

工程启动报错报错:2020-06-15 09:35:59.786 [TID: N/A] INFO 10148 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@59e32960: startup date [Mon Jun 15 09:35:59 CST

2020-06-15 11:17:18 2594

原创 init datasource error:CommunicationsException: Communications link failure

报错:2020-05-25 11:15:51.113 [TID: N/A] ERROR 5016 --- [ main] com.alibaba.druid.pool.DruidDataSource : init datasource error, url: jdbc:mysql:/(url路径):(端口)/(数据库名)?useUnicode=true&characterEncoding=utf-8&useSSL=falsecom.mysql.jdbc.exce

2020-05-25 11:21:51 1169

原创 GIT的注意点

文章目录GIT的注意点1.svn和git2.git工作流程3.使用git管理文件版本4.工作区和暂存区5.git常用命令GIT的注意点1.svn和gitsvn是集中式版本控制系统,版本库是集中放在中央服务器,集中式版本控制系统工作时必须联网,受网络速度控制.缺点:服务器单点故障,容错性差Git是分布式版本控制系统,它没有中央服务器的,每个人的电脑就是一个完整的版本库,工作的时候就不需要...

2020-05-01 23:14:16 200

空空如也

空空如也

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

TA关注的人

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