- 博客(75)
- 资源 (5)
- 收藏
- 关注
原创 “com.docker.vmnetd”将对你的电脑造成伤害。 如何解决 |Mac
打开电脑突然提示“com.docker.vmnetd”将对你的电脑造成伤害,执行以下操作。随后,重新下载最新版的 Docker Desktop 并安装,问题即可解决。电脑型号:Macbook pro (Apple M3 Pro)如果访问不了可以下载我分享的,我是25年1月34日下载的。
2025-01-24 11:28:00
765
原创 扫码登录功能实现|带完整代码
1.实现一个功能有很多方法,找到适合自己项目的方法最重要。2.其中还是有很堵哦技术细节需要完善,比如未授权就可以访问的获取验证码接口需要加一些校验提高接口的安全系数3.流程中一定有哪里还有缺陷需要仔细考虑4.有想法的同学可以一起讨论一下如何实现扫码登录功能移动端扫描二维码实现PC端登录功能一篇文章搞懂移动端扫码登录三种方式实现扫码登录。
2025-01-23 13:45:38
734
原创 中电金信-杭州工商银行|面试真题|2024年
Lock 可重入锁,可以判断锁,可以自己设置是否公平。 有了解,锁的分类有公平锁,非公平/可重入锁,不可重入锁/单机锁,分布式锁/悲观锁,乐观锁。Synchronized 会自动释放锁, Lock 必须要手动释放锁,如果不释放锁,死锁。Synchronized 无法判断获取锁的状态,Lock 可以判断是否获取到了锁。1.2PC 2.本地消息表 3.3PC 4.TCC 5.消息事务+最终一致性。使用volatile修饰节点数组,保证其可见性,禁止指令重排。*,常见错误集合,最后测试统一测试压测。
2024-07-17 22:32:50
1336
原创 Swagger | 十分钟开启swagger大师生涯
前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 =>API 文档 与API 定义同步更新直接运行,在线测试API。
2024-07-09 22:57:10
2517
原创 mac M1安装 VSCode
最近在学黑马程序员Java最新AI+若依框架项目开发,里面前端用的是Visual Studio Code 所以我也就下载安装了一下,系统是M1芯片的,安装过程还是有点坑的写下来大家注意一下。
2024-07-07 18:13:34
1421
原创 黑马|最新AI+若依 |初识项目
若依是一个快速开发平台,支持后台管理系统开发,包括登录权限控制和日志记录等功能,极大简化了开发流程。它具有强大的代码生成器,可根据数据表结构自动生成前后端代码,提高开发效率和代码一致性。此外,若依还支持AI辅助编程,帮助开发者面对复杂业务需求时实现高效开发。课程内容分为基础应用、项目实战和原理三部分,涵盖了若依框架、AI工具使用、数据库、前后端技术和VUE3等技能。
2024-07-07 18:09:06
1754
3
原创 从源码看StringBuilder和StringBuffer
从源码看StringBuilder和StringBuffer,再也不怕区分不开了。
2024-07-04 12:22:16
191
1
原创 natapp内网穿透
内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取。我门开发的app项目的时候,必须通过irs的配置来实现访问,但是irs配置必须要配置外网地址我们通过ip是不可以访问到的,这就需要natapp内网穿透工具了。运行natapp隧道之后,natapp会分配一个专属域名/端口,我门项目地址就已经在公网上了,这个时候就可以开始调试项目了。
2023-08-08 16:03:22
339
原创 服务器 Docker Alist挂载到本地磁盘(Mac版)夸克网盘
我电脑是mac,所以使用的是CloundMounter这个软件,如果你是windows的话可以使用其他的挂在软件,CloundMounter这个软件目前在appStore就可以下载。https://alist.nn.ci/zh/guide/#support-storage 这个地址里面有所有支持网盘的设置,这里我只演示下夸克网盘。这段意思是alist中的数据映射到docker 主机的文件夹,/home/alist就是我主机的文件夹,这个文件夹必须先创建。可以看到本地已经有挂载的网盘啦。
2023-07-27 15:34:07
15818
原创 Java中的/和%
Java中 / 和 %今天在写代码的时候碰到 % ,一下子还真想不起来这个运算符的作用,赶紧重温一下,这里我写了个小代码来体现 / 和 % 的区别。下面看代码:import static java.lang.System.out;public class Main { public static void main(String[] args) { // write your code here System.out.println("-------------"
2021-08-30 19:31:41
1750
原创 ArrayList学习[常用方法|源码]
ArrayList今天我们来详细看一下ArrayList的源码.首先我们来看一下ArrayList的实现和继承public class ArrayList<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable面试常问问题!为什么ArrayList查询比较快?1.底层的数据结构2.RandomAccess 快速访问 只是其标记作用一、构
2021-08-22 17:24:39
234
转载 vue-router传递参数的两种方式
原文链接vue-router传递参数分为两大类编程式的导航 router.push声明式的导航 编程式的导航 router.push编程式导航传递参数有两种类型:字符串、对象。字符串字符串的方式是直接将路由地址以字符串的方式来跳转,这种方式很简单但是不能传递参数:this.$router.push(“home”);对象想要传递参数主要就是以对象的方式来写,分为两种方式:命名路由、查询参数,下面分别说明两种方式的用法和注意事项。命名路由命名路由的前提就是在注册路由的地方需要给路由命名如
2021-08-02 15:49:19
441
原创 idea设置插件,史上最详细操作
常规操作,如何在idea插件库下载自己喜欢的插件新手程序员都对高级程序员那炫酷的编程页面羡慕不已,透明的编程环境看上去就是以为大神,但是自己是个小白,不懂如何设置这些东西,接下来我就叫大家一步一步设置。相信设置完之后,你也就称为大神不远咯。如果帮助到你不要忘记点赞后留言哦。我也是以为小白,欢迎交流!首先点击File然后点击Settings进入设置页面,如果找不到,在编程页面找到小扳手图标也是可以进入的记下来就是进入settings之后的页面了,在这里可以设置一些常规的操作,比如字体大小和
2021-07-16 20:36:22
7518
2
原创 Linux下安装Mysql详解
打开opt目录,创建mysql目录:打开Xftp把mysql安装包上传到Linux此时opt目录下的目录结构是这样的:解压mysql安装包到mysql目录:打开mysql目录:删除Mysql的MariaDB依赖::依次安装mysql的rpm包(common,libs,client,server)::::启动mysql:查找初始密码(复制此初始密码):连接mysql(密码直接粘贴):修改密码(大小写数字符号都要有):修改mysql访问权限(允许外部链接)::
2021-04-19 10:51:49
171
原创 idea如何一个项目如何运行多个实例
我们运行项目的时候会遇到运行多个实例的情况接下来我通过操作来教大家如何实现首先我没要注意的如果我们创建的springboot项目那么一定不要勾选热部署这项如果项目已经建好那么我们可以通注释掉pom.xml的依赖来达到目的此时我们已经解决第一问题了接下来解决第二个问题创建多个实例.首先打开项目的配置编辑然后根据图片提示步骤一:关掉单实例运行,步骤二:在VM options上写上当前实例的端口号-Dserver.port=8080这样一个项目实例就修改好了接下来创建第二个实例点击页面右上角的
2021-04-18 17:34:27
1411
原创 SpringBoot打war包详解
1.修改pom.xml文件的打包方式<packaging>war</packaging>2.指定war包名字finalName<finalName>springboot</finalName>3.设置当前tomcat作用于修改内嵌的tomcat服务器的scope作用于,避免与外部的tomcat冲突<dependency> <groupId>org.springframework.boot</groupId&
2021-04-09 16:43:08
437
原创 Could not resolve type alias ‘‘
一、看到这个问题,你可能以为是实体类未在mybatis-config.xml中配置别名(alias)导致的,如下图所示:<typeAlias alias="User" type="com.maker.model.User"/>如果你项目已经整合spring那么可以在创建SqlSessionFactoryBean的标签下添加如下标签<property name="typeAliasesPackage" value="com.javasm"></property>
2021-03-27 15:13:43
6510
1
原创 MyBatis中大于和小于号的转义写法
mybatis框架是java web开发必备的框架,很多mybatis新手写代码的时候,需要在sql中使用到大于等于,这时候如果像sql中一样直接使用了>、<、>=、<=,在运行的时候于是就出现了一些意想不到的错误,为什么会出现这种情况呢?其实,跟sql注入的道理一样,sql中的>、<、>=、<=与mybatis mapper xml里面的标签符号【"<","<"】发生了冲突,导致解析过程中出现问题。MyBatis的转义mybatis 中 S
2021-03-14 21:06:47
1850
1
原创 mybatis进阶(动态sql、关系映射、延迟加载、缓存)
1.sql标签公共sql块,一般用在查询字段上.<sql id="allFields"> uid,uname,uemail,upwd,uphone,create_time,update_time</sql>在select标签中通过include包含sql块<select id="selectByKey" resultType="sysuser"> select <include refid="allFields"><
2021-03-14 15:54:00
406
原创 MyBaties入门
1.什么是mybatis,有什么用?Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性 能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数 据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。通过 xml 文件或注解的方式将要执
2021-03-14 11:19:22
612
转载 JavaScript中清空数组最有效的三种方法
1、用“length”清除用length方法可以很轻松地清空数组,代码示例:var arr = [1,2,3];console.log(arr);arr.length = 0;console.log(arr);结果如下:2、用“splice”清除splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目var arr = [1,2,3];console.log(arr);arr.splice(0);console.log(arr);结果如下:3、用“[]”清
2021-03-02 10:51:00
6280
原创 Vue脚手架组件开发常见问题
1.vue纯前端的跳转this.$router.push("/main")2. 访问第二个接口时出现未登录main.js中的服务器路径配置错误,此时的服务器路径应该和后台数据接口访问路径完全一致127.0.0.1和localhost不一样axios.defaults.baseURL=“http://localhost:8080/” main.jsimport Vue from 'vue'import App from './App.vue'
2021-02-22 23:53:55
542
原创 导入web项目运行报错找不到包
解决办法1.进入项目结构2.双击tomcat移除所有东西3.重新新选择tomcat安装目录下lib目录下的jsp-api和servlet-api点击ok
2021-02-22 15:10:02
523
原创 vue项目解决: Invalid prop: type check failed for prop “index“问题
chrom工具中报如下错误使用element-ui的菜单中有一个index属性,如果index的值从后端传入的是int类型的时候,页面会出现一下报错.解决办法用toString()转换成字符串 <el-submenu v-for="menu in menuList" :index="menu.menuid.toString()">问题解决...
2021-02-21 14:39:47
1538
原创 web项目报错org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method manageApp
org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method manageApp这个错误让我找了好久报错是这样的31-Jan-2021 16:50:28.272 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
2021-01-31 17:11:41
1601
原创 6个文件写出Tomcat核心功能(新手必看)
最近学习Tomcat,源码过于繁杂,写出简单的内部实现有助于理解服务器的内部运行。只是简单思想功能很不完备,望指导.码字不易,如果对你有帮助希望一键三连!!牛年发大财1.要写服务器首先我们要了解什么是服务器.Web应用服务器:Web应用服务器能够运行服务器上的应用程序,并将结果返回给客户端浏览器;例如,Tomcat就是一种Web应用服务器;通常情况下,Web应用服务器兼具HTTP服务器的部分功能;注意:Web应用需要HTTP服务器及Web应用服务器,因为不仅需要浏览信息,还需要运行应用程.
2021-01-23 23:22:06
257
原创 在idea或eclipse软件下配置Tomcat
2.3. Tomcat在idea中配置Step1:在idea的setting中配置tomcat路径Step2:创建项目或模块时,选择java enterprise(也可以叫javaEE 企业应用),检查Tomcat服务器设置是否正确,并勾上webApplication 自动创建web.xml文件(web项目核心文件,必须创建)写模块名Step3:项目会自动配置完成 再设置项目根路径(建议设置)完成以上配置可以直接启动服务器备注:由于idea中相关配置为自动配置 如果服务器启动异常 可以
2021-01-23 16:53:01
330
原创 最新版idea如何在包下建立子包(dao包下建立impl包)
本人Java新手,对idea也不太熟悉,最近想在src源文件夹下建立包后,再建立子包时出了问题(dao包下建impl),后来上网搜了资料才学会了操作。接下来给大家演示假如我想建一个下图的体系:product下面还有四个子包。我之前的操作是这样的:1、先再src文件夹下new->package,其名为product.2、之后再到product下建立aspect包.但是出现了这样的状况:出现这样的情况是因为idea默认设置了“空包自动隐藏”的属性。解决方法:点击那个齿轮,会有一个“
2021-01-20 20:05:55
4203
4
原创 Jquery+javaScrpt 130行代码实现打地鼠游戏
源码下载地址(不需要积分关注我就可以下载):打地鼠有不懂得可以私信问我。先上图,这是打地鼠的运行状态页面本页面主要实现功能点击开始按钮 |-- 计时开始任务 |-- 地鼠出现任务.计时任务减少触发间隔 数字变化更频繁.toFixed(2) 字符地鼠出现任务 独立显示和隐藏从多个图片中 随机选出一个 显示和隐藏地鼠点击 地鼠可以点击不能重复加分(用户是否点过)到时间限制 20秒(148行更改)打够9只(95行更改)
2021-01-16 21:00:34
444
1
原创 使用IntelliJ IDEA开发Maven初始化创建流程
1. 创建Maven项目在IntelliJ IDEA的启动欢迎界面中点击Create New Project:在New Project对话框的左侧选中Maven,在右侧确认JDK版本无误后,即可点击Next到下一步:先确定项目的名称,检查项目的保存位置,并展开Artifact Coordinates,填写GroupId与ArtifactId,其实这2项并不是必须填写的,按照开发规范应该填写,而且,ArtifactId的值应该全部由小写字母组成,如果由多个单词组成,则各单词之间使用减号进行分隔,全部
2021-01-15 09:48:59
1323
原创 Jquery实现全选反选和省城市联动效果
jquery在目前的应用面非常广泛,这里写下来日常需要用到一些小功能。以便大家方便获取,喜欢的收藏哟第一次发布时间2021年1月14日22:43复选框的正选与反选<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.
2021-01-14 22:44:23
290
1
原创 (36行代码)javascript实现简单的计算器
话不多说我们上代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <style> input[type='button']{width: 50px;height: 50px;} //设置输入框的宽高都为50px .mydiv{width: 215px;height: 250px;border: 1px solid black;margin: 0 auto;}
2021-01-11 10:42:35
296
全国所有省份与城市和区县的javascript,js脚本
2021-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人