自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全网最清楚的设计模式讲解:设计模式——建造者模式

含义:将一个对象的,使得构建过程更方便。项目中用@Builder注解或者手动创建静态Builder方法。

2024-04-25 23:43:23 243

原创 java实现简易计算器

题目描述:给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。表达式仅包含非负整数,四种运算符和。。"3+2*2"7" 3/2 "15:我们可以使用栈来进行处理。如果是加或者减就把它压入栈;如果是乘除就把栈顶元素pop来与乘/除号后面的元素计算然后再push。最后把栈所有元素取出相加。因为可能会出现一位数以上的数字,比如两位数字3;所以我们需要进行这样的处理:数字:if(Character.isDigit(s.charAt(i)){

2024-04-13 12:20:22 806

原创 浅析二维码扫码登录原理

我们从登陆的本质触发,探索二维码扫码登录是如何做到的1、告诉系统我是谁2、向系统证明我谁在这个过程中,我们先简单讲了两个前提知识,1、一个是二维码原理,2、一个是基于token的认证机制。然后我们以二维码状态为轴,分析了这背后的逻辑:通过token认证机制与二维码状态变化来实现扫码登录。需要指出的是,前面的讲的登录流程,它适用于同一个系统的PC端,WEB端,移动端。

2024-04-10 22:19:38 1038

原创 idea中使用git

Idea能自动识别git bash。如果没有识别到,就点击一下文件夹,去指定你的git bash路径。在idea的file->setting中找到版本控制里的git。学弟说不想用命令行来使用git,有没有便利点的。当有git和那三个箭头之后就说明成功了。于是我就告诉他idea能直接用。

2024-03-12 12:13:42 303

原创 git、、

有学弟想快速上手git,我就发个文章吧。本地、缓冲区、版本库。

2024-03-11 22:06:42 673 1

原创 java配置环境变量

3添加CLASSPATH变量,变量值就写。1添加JAVA_HOME变量。2Path里新建两个变量。

2023-11-23 12:15:33 221

原创 centos7.6安装mysql

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问。登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。yum install openssl-devel用于管理rpm包的工具。降低密码的校验规则之后,再次执行上述修改密码的指令。然后输入上述查询到的自动生成的密码, 完成登录 .

2023-07-08 17:44:18 898

原创 解决安装mysql与mariadb冲突问题(卸载干净mariadb)

那我们接着查询 :rpm -qa |grep redhat-lsb。卸载这两个再卸载postfix 再卸载mariadb。postfix是mariadb的依赖包,先卸载它。阿里云服务器 centos7.6。mariadb-libs的包名。

2023-07-08 15:21:30 1976

原创 进程与线程

信号量(semaphore)与已经介绍过的 IPC 结构不同,它是一个计数器,可以用来控制多个进程对共享资源的访问。为控制具有有限数量的用户资源而设计的,它允许多个线程在同一时刻去访问同一个资源,但一般需要限制同一时刻访问此资源的最大线程数目。socket也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同主机之间的进程通信。进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发。管道,系统IPC(消息队列,信号量,信号,共享内存),socket。...

2022-08-28 17:13:56 1011 1

原创 对MVCC全面解析

解析MVCC

2022-08-21 06:15:00 2545

原创 Mysql索引(全文精品,建议收藏)

MYSQL索引的详细讲解⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

2022-08-20 02:45:00 2674

原创 java内部类详解

java内部类的介绍与解析

2022-08-19 15:06:47 3005

原创 带你从底层理解java并发编程的艺术2.1重点

java并发编程2.1

2022-08-18 13:09:06 2773

原创 布隆过滤器原理很好懂

布隆过滤器的原理

2022-08-17 09:38:27 2900

原创 redis-cli报错Could not connect to Redis at 127.0.0.1:6379: Connection refused

找到redis.conf 并修改 daemonize no 为 daemonize yes ,这样就可以默认启动就后台运行。然后修改daemonize no 为 daemonize yes。新手安装完redis后想要使用redis-cli连接但是报错。然后输入kill-9杀掉 cli和server。首先启动redis-server,看能否启动。启动命令式 ./redis-server。之后按esc,再按:,输入wq保存退出。然后rredis-cli ping。为什么会报这个错呢?...

2022-08-11 16:32:11 6494

原创 centos7启动iptable服务错edirecting to /bin/systemctl status iptables.serviceUnit iptables.service could

当我们想要安装iptables的时候执行命令:yum install -y iptables输出:Loaded plugins: fastestmirror, langpacksDetermining fastest mirrorsepel | 4.7 kB 00:00:00 extras

2022-07-13 00:30:00 3824

原创 yyyy-MM-dd HH:mm:ss--SimpleDateFormat类的快速入门使用

SimpleDateFormat类的快速入门使用教学

2022-07-12 10:09:02 4268

原创 轻松教会你快速排序(附带java代码与图解)

详细讲述了快速排序的思路与细节,并用图解帮助理解,最终给出代码实现

2022-07-11 14:55:24 2918

原创 idea如何导入eclipse的web项目

写项目的时候,有人用eclipse,而你用idea,整合的时候难免会有很多错误.接下来步入正题File---->New--->Project from existing Source 选择项目的目录文件夹位置,选择导入的模型为Eclipse 接下来选择要导入的项目和确定导入完毕在Project Structure中的Modeule中的Dependencies, 删除报红的模块删掉那些爆红的 接着选择lib.即Project Structure中的Libraries中选择lib ,即放jar包的位置在Pro

2022-07-08 10:25:33 3216

原创 线程池入门知识

线程面试点核心线程数,最大线程数,队列长度,过期时间,时间单位,拒绝策略如果线程反复创建销毁创建销毁 时间开销是非常大的线程执行完毕会自行销毁,如何阻止线程销毁呢,就是不让他执行完毕----设置一个死循环线程一直存活的话,如果一个任务运行完成可以直接执行下一个任务流程一直获取任务,不需要新建与销毁缺点是:一直消耗着cpu如果不处于运行状态流程:新建线程,获取一个任务,销毁线程--标记为无效空间,然后在新建线程(每个任务之间都有销毁和新建)核心线程数:就是一直处于运行状态的线程。短时间100个 10个放核心数

2022-06-20 10:12:25 2816

原创 idea如何导入war包

idea导入war包

2022-06-20 10:09:38 5588

原创 win11 maven安装与配置包括换源

maven的安装与配置

2022-06-11 11:16:34 3500

原创 win11安装mysql5.7带安装包与常见问题如重装,初次登录不上,跳不了密码等

win11安装mysql5.7带安装包与常见问题如重装,初次登录不上,跳不了密码等

2022-06-05 13:45:26 4112 1

原创 如何把项目部署到腾讯云服务器(附带常见错误)

工具:xshell/nuoshell等第一步 连接云服务器根据自己的腾讯云服务器来设置并保存登入.第二步在自己的防火墙设置端口打开腾讯云找到自己的服务器页面 并去防火墙设置端口第三步解压war包首先进到自己的tomcat文件夹我的这里是自己在根目录下创建了web目录上传war包 运行tomcat会自动解压war包首先我们要查看tomcat是否启动 如果启动我们就用 kill -9 tomcat的进程运行 我们可以看到war包解压完成进入war包里面有我自己写的接口和页面修改html的url路径为我们的ip与

2022-06-02 20:40:16 3896

原创 教你在linux安装java和tomcat

在linux安装java和tomcat

2022-06-01 23:07:12 3128

原创 IDEA导出war包IDEA版本:2021.2.2

IDEA导出war包IDEA版本:2021.2.2

2022-06-01 22:04:04 3043

原创 解决IDEA没有新建servlet选项问题(贼详细)

详细地带新手解决IDEA没有创建servlet选项的问题

2022-06-01 15:02:18 14510 4

原创 教你在mac上使用git(从安装到在gitee上操作)

一,git是啥?如何安装?分布式的代码版本管理工具/团队协作工具不是一个人能搞定开发linux->顺手做了个git张三->一段程序A.java李四->一段程序B.java在两个不同的文件,最传统的手工人工合并帮助我们进行代码合作,方便进行团队协作的版本管理工具网站github.com -全球范围内,微软收购了开源项目私有项目企业项目建议自己注册一个账户把自己的开源项目放上去gitlab.com`github上有的都有`支持

2022-05-29 00:00:00 13141

原创 mac上安装brew(最简易)

我们使用linux下有yummac相应的是brew安装软件brew的安装目录在 /usr/local/Cellar,我们以安装nodejs为例子,只需要执行:brew install nodejs就安装完了,就这么简单接下来我们安装brew直接使用中科大源安装brew 打开终端 /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"速度.

2022-05-27 11:04:43 12794 1

原创 JAVA反射机制Reflection详解

java的反射机制详解

2022-05-26 10:54:51 3263

原创 java注解相关知识点(快速掌握)

对java注解的介绍

2022-05-20 00:15:00 2869

原创 SpringAOP

本文主要介绍SpringAOP的概念

2022-05-17 17:50:21 2794

原创 (适合快速入门)SpringAOP的实现

详细对SpringIOP的使用进行了讲解。

2022-05-17 17:34:50 2792

原创 Spring框架Bean管理-注解

使用注解来实现SpringBean管理

2022-05-17 09:52:28 3107

原创 Spring注解和xml冲突问题

两个实体类的情况下,xml和注解直接使用且名称相同报错解析

2022-05-17 09:31:58 3603

原创 Spring框架Bean管理-xml

Spring的Bean管理——使用xml

2022-05-16 14:43:57 2900

原创 什么是Spring框架?

Spring的介绍

2022-05-16 11:14:36 5731

原创 什么是Spring IOC容器

SpringIoc的介绍

2022-05-16 10:51:21 4456

原创 用SpringIOC完成helloworld

初步体会SpringIoc的创建对象,并完成一个helloworld

2022-05-16 10:23:00 2959

原创 创建Spring项目没有Spring Config文件怎么办

目录1是没有导入坐标依赖2是没有下载完相关依赖初学者新建一个maven工程可能会发现没有Spring Config文件这是我们怎么办呢?一般来说两个原因:1没有导入坐标依赖2没有下载完相关依赖1<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-co

2022-05-16 08:58:27 3703

空空如也

空空如也

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

TA关注的人

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