- 博客(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
原创 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
原创 Mysql索引(全文精品,建议收藏)
MYSQL索引的详细讲解⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
2022-08-20 02:45:00 2674
原创 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
原创 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
原创 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
原创 教你在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
原创 创建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关注的人