自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA高效调试,你真的会了吗

为了高效排查问题,且不影响他人,高效利用debug调试就非常重要了。

2023-11-06 18:20:44 192 1

原创 mac安装python

接上集,我们已经安装了Homebrew。

2023-05-30 11:40:30 1273

原创 Mac 错误提示:zsh: command not found: brew

确认kubectl已正确安装。如果成功安装,则会显示kubectl的版本信息。安装kubectl的时候发现电脑没有brew。brew -v 显示版本信息。

2023-05-25 14:38:48 366

原创 解决idea文件properties中文乱码问题

idea其他文件就是utf-8格式,properties文件就是ISO-8859-1格式,显示为中文乱码形式解决方案。

2023-05-25 11:26:26 3260

原创 mac搭建go语言环境并编译运行程序

mac搭建go语言环境并编译运行程序

2023-03-20 14:48:34 1073

原创 使用vue脚手架创建vue项目

使用脚手架创建vue项目步骤,跟着敲就完了

2023-03-09 16:11:00 402

原创 mac安装vue脚手架失败及解决方法

还不行的话就试试这个 :sudo npm install -g @vue/cli --allow-root。不知道自己有么有安装的可以看一下:npm config get registry。然后通过 vue --version就可以看到版本,即安装成功~最近想学前端的心又开始躁动了,于是说干就干,先搞个vue脚手架。使用这个语句,会让你输入密码,就可以完成安装啦。然后就失败了,失败截图如下。可以看到是权限被拒绝了。

2023-03-09 15:57:56 1103 2

原创 Guava ——Joiner和Splitter

使用Joiner将集合转换为 String ,以及使用Splitter将 String 拆分为集合。

2023-03-02 15:40:12 432

原创 软件设计师常考知识点

前段时间闲来无事报考了今年的软件设计师考试,觉得凭借自己“自律”的学习,一定可以把书看完,把题刷完顺利上岸😎。题确实刷不完了,也没忙别的,就顾着双十一跟人家pk喵树了,结果还屡战屡败。

2022-12-17 15:55:19 586 1

原创 钉钉获取免登用户信息

钉钉免登录获取用户信息的详细步骤,手把手教你CV大法操作,出错你找我!

2022-12-17 15:42:13 1647

原创 CSS——图标字体

为什么需要图标字体?在网页中经常会有需要使用一些图标的地方,比如🛒 , 👤,⏫等等,虽然我们可以通过图片来引入图标,但是图片本身比较大,页面刷新加载图片耗时不说,还非常的不灵活,所以在使用图标时,我们还可以将图标直接设置为字体,然后通过font-face的形式来对字体进行引入,这样我们就可以通过使用字体的形式来使用图标,可谓是方便至极。下面正文开始👇👇👇。

2022-11-21 15:01:37 745 2

原创 Java并发机制的底层实现原理

volatile是轻量级的synchronized,它在多处理器中保证了共享变量的“可见性”。

2022-11-07 11:17:13 299

原创 JDK1.8安装以及环境变量配置

windows电脑完成jdk1.8安装以及环境配置

2022-10-08 14:02:03 702

原创 时间类型转换——date和String的相互转换

重点还是date转String用format,String转date用parse。首先看parse,也就是字符串转日期。该方法为分析给定字符串开头的文本以生成日期。再看format方法。将日期格式化为日期/时间字符串。date为要格式化为时间字符串的时间值。

2022-09-23 10:50:04 5176

原创 Java代码中拼接sql语句的in条件

我们需要的sql语句是SELECT * from 表名 where u_id in ('zxt','lan','hh');但是测试发现出来的语句是SELECT * from 表名 where u_id in (zxt,lan,hh);很明显,这不符合,如果u_id是数值类型的话,那么这样是满足的,但我的u_id是字符串类型。需要在java中写sql语句,正好需要in的条件。本来使用的是如下代码。(不要问为什么,字段名都是我编的,但是这个字段确实是字符串的)那就需要自己进行数据拼接了。

2022-09-22 17:23:22 6217

原创 并发编程——LockSupport工具和Condition接口

当需要阻塞或唤醒一个线程的时候,都会使用LockSupport工具类来完成。LockSupport定义了一组park开头的方法用来阻塞当前线程,unpark的方法来唤醒被阻塞的线程。

2022-09-20 14:28:08 302 1

原创 并发编程——java中的锁

一篇文章让你明白Lock锁、重入锁、读写锁,还不快学习!

2022-09-20 10:40:29 485

原创 并发编程——java的原子类操作

程序员的顿悟瞬间,今天你悟了吗?一起来了解原子类的相关技术吧,不见不散~

2022-09-06 21:00:41 623 1

原创 并发编程——线程的基础知识(线程状态、创建线程、线程间的通信及源码分析)

说起线程,不可避免的我们要提一句进程。那么什么是进程呢?操作系统在运行一个程序的时候,就会为其创建一个进程。例如,我们启动一个java程序,那就会产生一个java进程。进程:是系统进行分配和管理资源的基本单位。有了进程,线程就出现了。在一个进程里可以创建多个线程,这些线程拥有各自的堆栈和局部变量的属性,并且可以访问共享的内存变量。线程:进程的一个执行单元,是进程内调度的实体,是cpu调度和分派的基本单位,是比进程更小的独立运行的基本单位。一个程序至少有一个进程,一个进程至少有一个线程。

2022-09-06 20:56:03 261 1

原创 死锁的排查工具之jstack、jconsole、jvisualvm

锁是个非常有用的工具,运用场景很多,因为使用起来既简单又易于理解。但是它也会带来一些困扰,那就是会引起死锁,一旦产生死锁,就会造成系统功能不可用。

2022-08-24 21:47:11 871 2

原创 【java8】jdk8的stream流操作(下)

jdk8的stream流操作(下)

2022-08-22 22:43:39 486 1

原创 【java8】jdk8的stream流操作(上)

jdk8的stream流操作(上)

2022-08-22 22:03:24 254 1

原创 【java8】Lambda函数式编程

在JDK8之前,Java是不⽀持函数式编程的。所谓的函数编程,即可理解是将⼀个函数(也称为“行为”)作为⼀个参数进⾏传递。面向对象编程是对数据的抽象,而函数式编程则是对行为的抽象。最常见的就是创建线程。java8以后的创建线程只需要一行语句即可实现。new Thread(() -> {方法体/逻辑处理}).start();

2022-08-22 21:14:57 393

原创 【java8】java8新特性之Optional

Optional主要是为了解决空指针异常的问题。

2022-08-22 19:31:17 192 1

原创 umi启动报错

添加umi-plugin-插件后,使用umidev命令启动报错

2022-07-29 23:24:48 3512

原创 【react】配置路由

首先在src的同级目录下创建config文件夹,在文件中创建文件config.js文件在config.js文件中对路由进行配置。

2022-07-29 20:56:57 1172

原创 【java8】jdk8的开发环境准备

文档总结了JavaSE8和JDK8(Oracle对JavaSE8的实现)中的特性和增强功能。快点击查看~赶紧学起来了!!!

2022-07-29 20:21:04 368

原创 umi约定式路由

除配置式路由外,Umi 也支持约定式路由。

2022-07-04 23:19:12 1436

原创 使用umi快速搭建项目

1.首先安装uminpm install umi -g2.创建一个文件夹,注意不能是中文,在vscode 中进入文件夹,执行命令生成package.json文件npm init3.修改配置项 "scripts": { "start": "umi dev", "build": "umi build" },4.新建一个src文件夹5.进入src文件执行命令umi g page index6.创建about页面,执行命令...

2022-05-23 11:29:42 1578

原创 【React】简单学习React Router的传参取参

读取url参数:style在路由路径中使用语法并useParams()读取参数function App() { return ( <div> {/* 编写路由导航 */} <ul> <li> <Link to="/classes">学习</Link> </li

2022-05-22 16:06:10 272

原创 【React】初识react-router

要将 React Router 添加到现有项目,第一件事是安装必要的依赖项,我这里使用的是npm安装npm install react-router-dom@6安装完成后就可以创建应用了,BrowserRouter从文件顶部导入react-router-dom并将应用程序包装在<BrowserRouter>import React from "react";import ReactDOM from 'react-dom';import { BrowserRouter } f

2022-05-22 15:41:04 144

原创 【React】配置ant design按需加载步骤

首先,对antd进⾏配置按需加载,需要对create-react-app 的默认配置进⾏⾃定义所以第一步:需要更改我们的启动插件在项目中执行命令yarn add react-app-rewired customize-cra注意:如果还没安装yarn的可以先执⾏npm install yarn -g 进⾏安装第二步:修改对应的packag.json文件"scripts": { "start": "react-app-rewired start", "buil...

2022-05-14 18:27:50 1156 1

原创 React组件生命周期

componentWillMount 组件将要挂载,可以进行api的数据获取componentDidMount 组件已经挂载,可以进行dom操作下面就看一下页面运行后的输出语句,可以看到是先执行componentWillMount 组件,再去执行componentDidMount组件的此时我们加上构造器和组件渲染的过程(数字是刷新后加上去的执行顺序,方便理解)此时再次刷新页面,可以看到构造函数执行后会去执行componentWillMount组件,并对组件进行render中的渲.

2022-05-14 14:57:22 168 1

原创 React基础知识学习

在组件里通过{}在jsx中进行渲染变量如果数据需要修改并响应出来,则需要将变量放在state里面,同时使用setState修改变量setState是异步的,同一个生命周期会批量操作更新state首先初始化变量state={ count: 0}直接使用state声明变量和在constructor中使用this.state的方式是一样的然后就是修改变量需要在setState中,下面是写在了一个周期函数中的,并且使用了回调函数打印了count的值,可以看到该方法确实是异步的

2022-04-23 16:15:09 704

原创 如何使用脚手架搭建react项目

工作不易,小白叹气身为一位实打实的后端同学,由于最近换了一份工作需要去写前端,还是从没接触过的react,简直崩溃到苦,我改了2个小时的前端,前端同学一会就搞定了,差点就给劝离了。。。但是!程序员有几个是认输的,不会我就学呗,先来最基础的,安装脚手架开始首先安装create-react-app脚手架在终端执行命令 npm install -g create-react-app或者 yarn add create-react-app -g安装完成后可以通过命令 create-react

2022-04-22 23:51:27 985 1

原创 已安装node,但是在vscode执行node -v错误

怎么说呢。。。因为最近的工作突然多了一些前端的react这些,就不是很懂,于是想自己学习一下就搞了一个新的工作空间,安装了node这些然后问题就来了明明我电脑安装了node.js,而且在cmd也验证过了,npm -v和node -v都是显示版本号的但是我在vscode中输入npm -v和node -v的时候就错误就是这样,然后就不懂了,求助了很多前端朋友,有说让我不要用powershell的,但是我不会改啊然后就瞎鼓捣。。。最后发现重启一下vscode就解决了,我还研究好久呜

2022-04-22 23:31:59 2058

原创 解决yarn安装无法加载文件问题

下载npm install yarn -g以后查看yarn版本报错yarn : 无法加载文件 D:\vue\nodejs\node_global\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。如下图:解决方案:搜索PowerShell,并以管理员身份打开输入命令set-ExecutionPolicy RemoteS..

2022-04-19 09:39:29 794

原创 3.elasticsearch的快速入门

目录1.一分钟让你明白elasticsearch2.索引的使用1.新增2.获取3.删除4.批量获取5.获取所有6.关闭7.打开​3.映射的使用1.新增2.获取3.批量获取4.获取所有5.修改1.一分钟让你明白elasticsearch传统的mysql数据库大家都会使用,建库->建表->插入数据->查询那么elasticsearch也可以这么理解索引:相当于一个库类型:相当于一张表映射:相当于表结...

2022-03-21 14:49:33 2348

原创 搜索引擎elasticsearch——elasticsearch的安装运行

下载地址:Installing the Elastic Stack | Installation and Upgrade Guide [7.2] | Elastic进入后根据不同的型号下载对应的压缩包下载好文件后对文件进行解压,elastiasearch就已经准备好了,解压后如下图进入bin目录,打开elasticsearch.bat即为运行elasticsearch验证是否启动:打开浏览器输入localhost:9200完成!...

2022-03-21 13:44:24 2093

原创 【ElasticSearch从入门到精通】搜索引擎之elasticsearch

1.你了解搜索引擎吗常用得搜索引擎:谷歌、百度数据的分类:结构化的数据:具有固定格式或长度的数据。非结构化数据:全文数据,不定长或无固定格式的数据。对于非结构化数据(全文数据)的搜索主要方法:顺序扫描法、全文搜索法1.顺序扫描法按照顺序扫描的方式查找特定的关键词效率低下2.全文搜索对非结构化数据的信息进行提取,重新组织成为有一定结构的数据后进行搜索,从而达到搜索相对较快的要求。从非结构化数据中提取并从新组织的信息,称之为索引。2.全文搜索引擎的工作原理计算

2022-03-21 13:17:44 2408

空空如也

空空如也

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

TA关注的人

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