- 博客(285)
- 收藏
- 关注
转载 MAC 解决 MySQL 忘记密码的问题
原文链接:https://blog.csdn.net/yubo_725/article/details/90027286。# 第一步:找到mysql的安装目录,我的是:/usr/local/mysql,不用去mysql底下的bin目录。在Mac的系统偏好设置中,进入MySQL管理面板,然后选择“Stop MySQL Server”选项停掉服务。# 第二步:执行 sudo ./support-files/mysql.server start。# 第一步,进入mysql的bin目录。
2023-08-09 20:54:46 640
原创 Spring 循环依赖
一、什么是循环依赖注入的三种方式: setter 方法进行注入 构造方法进行赋值,但是这种情况不能实现循环依赖 field ( 反射,例如:@Autowired) Spring 如何解决循环依赖:三级缓存/** Cache of singleton objects: bean name to bean instance. */// 用于存放完全初始化好的 bean 从该缓存中取出的 bean 可以直接使用 (单例Bean)一级缓存: private final
2020-11-15 10:36:46 367
原创 聊聊 @Configuration 注解
分享一个小的知识点,在一个类上添加@Configuration 注解,这个类就是配置类。提出有三个问题: 如果我们没有添加这个注解程序还能不能运行? 如果能是为什么?不能又是为什么? 如果能,加不加@Configuration 注解有什么区别? 我们先创建一个简单的程序。配置类:@Configuration@ComponentScan("com.future")public class ConfigClass {}dao层用来输出:@Repo..
2020-09-04 12:54:59 622
原创 粗浅讲讲 DI 和 IOC
依赖注入 DI 什么是依赖 依赖的解释:依赖是一种关系,一个类依赖另一个类,也就是一个类中有另一个类的引用,class Person 中有 class Car 的引用那就叫 Person 对 Car 有一个依赖。 // Person对Car有一个依赖class Person { Car car; public Person() { car = new Car(); }} 什么是依赖注入 我们一开始学 Java 对于.
2020-07-23 13:26:03 368
原创 Spring AOP 面向切面
什么是AOP 传统方式存在的问题: 代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。 代码分散:以日志需求为例,只是为了满足这个单一的需求,就不得不在多个模块(方法)里多次重复相同的日志代码,如果日志需求发生变化,必须修改所有模块。 使用代理解决问题: 代理模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调..
2020-07-22 09:38:21 307
原创 Redis 底层原理之SDS、Linked List
简单动态字符串SDS SDS 实现: Redis 没有直接使用 C 语言的字符串,而是构建了自己的抽象类型:简单动态字符串(Simple Dynamic String)。 struct sdshdr { // 记录buf数组中已使用字节的数量 // 等于SDS所保存字符串的长度 int len; // 记录buf数组中未使用字节的数量 int free; // 字节数组,用于保存字符串 char buf[];} ..
2020-07-22 09:29:19 262
原创 Spring 中 BeanFactory 和 FactoryBean
两者区别共同点:BeanFactory 和 FactoryBean 两者都是接口 package org.springframework.beans.factory;public interface FactoryBean<T> { String OBJECT_TYPE_ATTRIBUTE = "factoryBeanObjectType"; /** * Return an instance (possibly shared or independent)..
2020-07-08 10:37:54 232
原创 设计模式 Proxy
什么是代理# 增强一个对象的功能# 买火车票,App 就是一个代理,他代理了火车站,小区当中的代售窗口# Java 当中如何实现代理Java 实现的代理的两种办法代理的名词代理对象 ===> 增强后的对象目标对象 ===> 被增强的对象他们不是绝对的,会根据情况发生变化静态代理1、继承代理对象继承目标对象,重写需要增强的方法;缺点:会代理类过多,非常复杂2、聚合目标对象和代理对象实现同一个接口,代理对象当中要包含目标对象。缺点:也会产生类爆炸,
2020-07-03 12:03:00 279
原创 JDK动态代理和CGLIB代理的一些点
Spring Aop 的实现需要依靠动态代理,代理方式有两种,一种是 JDK 动态代理,一种是 CGLIB 代理 注解的方式实现 Aop 时我们需要添加一个注解 // 默认为 proxyTargetClass = false@EnableAspectJAutoProxy@EnableAspectJAutoProxy(proxyTargetClass = true) 当为 false 时,使用的是 JDK 动态代理,为 true 时使用的是 CGLIB 代理(此时代理对象和目标对象相等.
2020-06-30 09:01:54 183
原创 Vue中的post、get、put、delete含义及使用
含义POST、DELETE、PUT、GET 就像对应着数据库的 CRUD(增、删、改、查) 使用标准: POST/uri创建 DELETE/uri/xxx删除 PUT/uri/xxx更新或创建 GET/uri/xxx查询 GET请求,用于向服务器发...
2020-06-26 14:03:33 4786
原创 MyBatis中#{}与${}的使用
MyBatis 中 #{} 和 ${} 的主要区别# 传入的参数在 SQL 中显示为字符串,# 方式能够很大程度防止 SQL 注入 $ 传入的参数在 SQL 中直接显示为传入的值,$ 方式无法防止 SQL 注入其他区别传入的参数在 SQL 中显示不同 # 传入的参数在 SQL 中显示为字符串(当成一个字符串),会对自动传入的数据加一个双引号。 $ 传入的参数在 SQL 中直接显示为传入的值 ...
2020-06-25 17:25:48 494
原创 SpringBoot 跨域配置类
import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/** * @author Mr.Li * @version 1.0 * @Descri.
2020-06-20 15:34:13 1155
转载 MyBatis-Plus代码生成
导入jar包 <!-- mybatis-plus --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version></dependency><dependency>
2020-06-13 15:49:45 309
原创 Element + Vue 创建前端项目(IDEA版)
创建工程创建要给名为 hello-vue 的工程:vue init webpack hello-vue 安装依赖,我们需要安装 vue-router、element-ui、sass-loader 和 node-sass 四个插件 # 进入工程目录cd hello-vue# 安装 vue-routernpm install vue-router --save-dev# 安装 element-uinpm i element-ui -S# 安装依赖npm install# 安装
2020-06-10 15:13:52 1945 1
原创 针对 npm ERR! cb() never called! 问题
最近打算学习一个前后端分离的项目,后端可以跑起来,但是前端就报错了,错误如下: 下图是我网上找的,我的错误截图,没保存上 网上找了很多修改方法:比如:管理员模式打开cmd清除你的npm缓存,npm cache clean -f;删除前端项目重新加载依赖,npm install;或者使用 cnpm;还是不行。 后来没办法了,就开始按照网上学习 Vue,打算从头了解。 首先我们要做的是,打开 main.js 文件查看导入了哪些包,然后 npm 命令导入。 因为使用 cnpm 会使下载依赖更快,..
2020-06-10 12:38:33 1966 3
原创 Window 环境在 NodeJS 配置 Vue 环境及项目运行(IDEA版)
检测 NodeJS 环境及 cnpm安装 vue-cli # 安装 vue-clicnpm install vue-cli -g# 测试是否成功# 查看可以基于哪些模板创建 vue 应用程序,通常我们选择 webpackvue list 第一个 vue-cli 应用程序创建一个 vue 项目,并使用管理员模式在 DOS 窗口进入该目录 创建一个基于 webpack 模板的 vue 应用程序 # 这里的 myvue 是项目名称,可以根据自
2020-06-10 09:53:31 332
原创 Window环境安装NodeJs
下载安装包https://nodejs.org/en/download/ 也可以下载 .zip 格式压缩包,解压即可,如果是 .msi 格式那么还需要安装,无脑点击 Next 即可,不需要勾选,除了在第二步,我同意需要勾选,其他一路 Next 即可。校验版本Win + R , 输入 cmd,打开 DOS 命令行,输入 node -v 查看 NodeJS 版本号 由于 Node 自带 npm,所以也可以验证 npm,输入 npm -v 即可 配置环境变量Path 中设置
2020-06-09 15:11:28 309
转载 Window 系统安装 kafka eagle
环境变量配置分别在 path 和 KE_HOME 配置环境变量 KE_HOME=D:\kafka-eagle\kafka-eagle-web-1.3.7 Path=%KE_HOME%\bin下载 Kafka eaglehttp://download.kafka-eagle.org/ https://github.com/smartloli/kafka-eagle/releases 这两个都可以,一个是官网下载,一个是 GitHub 下载配置 Kafka eagle 的 sys
2020-05-29 15:31:30 3309 1
转载 Window 系统安装 KafkaOffsetMonitor
下载https://github.com/quantifind/KafkaOffsetMonitor/releases 安装部署KafkaOffsetMonitor的安装部署较为简单,所有的资源都打包到一个JAR文件中了,因此,直接运行即可,省去了我们去配置。然后我们在准备启动脚本命名 Kafka_monitor.sh,脚本内容如下所示: #! /bin/bashjava -cp KafkaOffsetMonitor-assembly-0.2.0.jar \com.quan.
2020-05-29 11:26:56 319
原创 Window 下载安装 Kafka
安装准备安装 JDK https://blog.csdn.net/qq_35246620/article/details/61208961 安装 Zookeeper https://blog.csdn.net/Future_LL/article/details/83094672安装 Kafka下载安装包 http://kafka.apache.org/downloads 解压并进入 Kafka 目录 我的路径:D:\Kafka\kafka_2.12-1.0.0
2020-05-24 17:17:47 648
转载 Win10 安装 pandoc 并通过 Typora 导出 PDF
下载 pandochttps://pandoc.org/ 我这里使用的是 Win10 系统。 等待下载 如上表示下载完成安装点击 Install 开始下载 等待安装 安装成功,这里默认是在 C 盘下,点击 Finish 我们 cmd 进入命令行看看是否安装成功 这里输入 pandoc --version 回车,如果显示如下,说明安装成...
2020-04-20 15:50:48 1858
转载 Redis — SDS API 详解
SDS 数据结构 typedef char *sds; struct sdshdr { // 记录buf数组中已使用字节的数量 // 等于SDS所保存字符串的长度 int len; // 记录buf数组中未使用字节的数量 int free; // 字节数组,用于保存字符串 char buf[];}; SDS API...
2020-04-18 15:59:26 453
转载 MySQL EXPLAIN 命令详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策...
2020-04-03 18:00:57 212
转载 Java中的上界与下界(? extends/super T)
? 通配符类型<? extends T> 表示类型的上界,? 表示参数化类型的可能是 T 或是 T 的子类 <? super T> 表示类型下界,? 表示参数化类型是此 T 类型的超类型 (父类型),直至 Object上界<? extends T>不能往里存,只能往外取比如,我们现在定义:List<? extends T>首先你...
2020-03-04 18:25:44 1288
原创 Win10环境下安装MySQL
下载及解压下载地址:https://dev.mysql.com/downloads/mysql/ 下载好之后如下图所示 解压 配置环境变量右键点击此电脑 ===> 属性 ===> 高级系统配置 ===> 环境变量,先对系统变量进行设置 新建如下 在Path配置MySQL的bin路径 这样关于MySQL的环境配置就好了...
2020-02-25 13:20:59 345
原创 org.springframework.beans.factory.NoUniqueBeanDefinitionException 异常
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.atguigu.dao.BookDao' available: expected single matching bean but found 2: bookDao,bookDao2 ...
2020-02-16 17:25:41 942
转载 idea maven 下载源码出现:Cannot download sources Sources not found for: xxx
错误日志 解决方法 mvn dependency:resolve -Dclassifier=sources 完成之后重新下载即可
2020-02-13 15:10:30 578
原创 Sublime 的 ConvertToUTF8 插件安装
由于使用正常的方法无法搜索到ConvertToUTF8,所以只能手动安装插件 两种方式我都介绍一下正常安装 Ctrl + Shift + P打开命令行,输入 install ,先安装 Package Control 安装成功会提示你 现在你可以使用命令面板并键入“install package”开始 然后输入U...
2020-02-13 14:20:48 6779 8
原创 新版本 Dubbo-admin 安装
Zookeeper 下载安装下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/ 下载完毕后解压缩,在 Zookeeper 的 conf 目录下 把 zoo_sample.cfg复制一份重命名为 zoo.cfg,并修改其中的内容如下: tickTime=2000initLimit=10syncLimit=5d...
2020-02-04 12:39:22 2502 7
转载 Java 实现四位数的吸血鬼算法
public class Main { public static void main(String[] args) { int[] startDigit = new int[4]; int[] productDigit = new int[4]; // 可以判断: 两个数只有两位数字,num1和num2代表这两个数 ...
2020-01-29 15:13:44 252
原创 重写 toBinaryString() 方法
重写toBinaryString() 方法: public class Main { public static void main(String[] args) { int i1 = 0xaaaaaaaa; int i2 = 0x55555555; System.out.println("i1 = " + toBina...
2020-01-29 13:48:50 435
转载 IDEA 生成 javadoc 文档
假设我们要将如下图的程序转换成 javadoc 文档 打开相应的选项面板 设置 -encoding UTF-8 -charset UTF-8 -windowtitle "test" -encoding是java代码编码,-charset是对生成文档所用的编码。-windowtitle就是对应html的<tit...
2020-01-28 15:55:32 837
转载 Windows下配置Github 的SSH Key
打开 Git Bash,输入如下命令,然后连续按三个回车即可: ssh-keygen -t rsa -C "your_email" 这是我的邮箱:ssh-keygen -t rsa -C "13186102535@163.com" 注意:其中 C:/Users/w'w'w/.ssh/id_rsa 保存的为密钥,C:/Users/w'w'w/.ssh/id_rsa.pub 保存的为...
2020-01-27 17:54:53 404
转载 win10下以管理员身份打开hosts文件
找到hosts文件C:\Windows\System32\drivers\etc 操作步骤 点击 ===> 以管理员身份打开Windows PowerShell(A),如下图所示 之后执行两个命令 ===> cmd 在执行 ===>notepad hosts 修改完之后 Ctrl + s 保存即可...
2020-01-10 12:25:03 21608 6
转载 IDEA中Java的源码没有注释问题
File -> Project Structure -> SDKs -> SourcePath -> 导入JDK中src.zip压缩包
2019-12-30 16:53:38 1797
原创 IDEA下载配置VisualVM
IDEA 下载 visualVM Launcher ‘ 完成之后点击 Restart IDE即可,重新启动 再次打开IDEA后,运行的类上点击右键,右键列表中会有如下两个选项,一个是 Run 一个是 Debug 点击那个都可以,我第一次点击的是 Run 这个选项,出现如下图所示 说明一下,因为我这里是配置好了,所以不会进入配置的一个页面,也可以在设置中进行配置 这里的路径需要选择...
2019-12-19 18:28:58 1285
原创 Chrome vimium 插件
今天发现了一个好玩的Google插件 ===> vimium 直接进入Google官方下载就行,因为我已经下载了,所以后边显示的是评分,没有下载显示的是 添加至Chrome 大概意思就是像使用Vim编辑器一样使用Chrome 这个是命令文档,翻译不是很难这里就不进行翻译了 我列举一些我觉得开发过程中会使用到的一些命令 页面向上滚动 j、u 我经常使用...
2019-12-17 09:58:24 448
原创 IDEA中的Terminal的Maven无法显示不是内部命令
今天略微有点尴尬,自己的Maven在本地可以使用,但是在IDEA就不行,我的Maven在IDEA中的配置也是好的,总是说 'mvn -v' 不是内部命令 找了很多的文章都没有解决,最后终于让我找到了 解决: 启动IDEA的时候点击 "以管理员身份运行" 即可 但是这里边有个前提,本地的Maven必须是好的 IDEA的Manen也是配置好的 之后就可以在IDEA中的T...
2019-12-09 21:03:06 1911 2
转载 IDEA全局设置
IDEA全局设置1.全局设置入口2.代码区字体设置3.控制台字体及字体颜色修改3.字符编码修改4.随时放大字体5.小技巧6.代码格式化样式7.代码提示设置(去掉大小写匹配)8.自动导包设置9.显示类文档10.配置maven...
2019-12-05 09:20:56 581
转载 SQLyog 报错2058 :连接 mysql 8.0.11 解决方法
SQL_yog工具连接MySQL 配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。 解决方法:Windows 下cmd 登录 mysql -u root -p 登录你的 MySQL数据库,然后执行这条SQL ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pas...
2019-12-02 23:05:39 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人