后端技能中心(JAVA)
文章平均质量分 85
记录关于编程学习遇到一些容易忽悠的基础性问题
IT小郭.
小郭的个人学习中心
平常写写自己的学习笔记什么的
展开
-
Linux命令大全(超详细版)
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。原创 2024-01-24 16:55:46 · 1438 阅读 · 0 评论 -
超级详细的 Docker Desktop 安装 Keycloak
他是一個單點登入(Single Sign On, SSO)系統服務。換句話說如果「快速開始」所展示的,他可以協助你驗證身份與管理會話(Session)。原创 2023-12-06 14:21:08 · 1285 阅读 · 0 评论 -
Dynamic DataSource 多数据源配置【 Springboot + DataSource + MyBatis Plus + Druid】
MybatisPlus多数据源配置主要解决的是多数据库连接和切换的问题。在一些大型应用中,由于数据量的增长或者业务模块的增多,可能需要访问多个数据库。这时,就需要配置多个数据源。原创 2023-10-23 17:35:54 · 8650 阅读 · 0 评论 -
MyBatis Generator 代码自动生成器
Mybatis的逆向工程就是由代码生成器生成我们需要的代码和映射文件。我们在编写Mybatis程序时,基本都是围绕着pojo类,Mapper接口,Mapper.xml文件等文件来进行的。如果实际开发中数据库的表特别多,那么我们需要手动去写每一张表的pojo类,Mapper接口,Mapper.xml文件,这显然需要花费巨大的精力,而且可能由于表字段太多,哪里写错了都难以排除。所以我们在实际开发中,一般使用逆向工程方式来自动生成所需的文件,这也是企业中一种非常常见的方法。原创 2023-09-27 15:37:58 · 8508 阅读 · 0 评论 -
超级详细的 Docker Desktop 安装 GitLab
GitLab是一款基于git仓库的代码管理工具,可以帮助我们团队进行版本控制和协作开发。gitlab还提供了完整的持续集成/持续交付平台,能够自动化代码构建、测试、发布等过程,并且是一款开源的平台,公司也可以根据需求来进行定制化,满足不同团队,适应不同的需求和流程。原创 2023-07-14 14:04:10 · 5614 阅读 · 1 评论 -
Docker Desktop 安装使用教程
作为开发人员,在日常开发中,我们需要在本地去启动一些服务,如:redis、MySQL等,就需要去下载这些在本地去启动,操作较为繁琐。此时,我们可以使用Docker Desktop,来搭建我们需要的服务,直接在容器中去启动即可。原创 2023-06-27 15:16:17 · 88511 阅读 · 34 评论 -
超级详细的 FinalShell 安装 及使用教程
FinalShell是一款一体化的的服务器,网络管理软件,软件支持多标签、批量服务器管理、自定义命令参数、SSH加速等功能,不仅是SSH客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求。原创 2023-05-09 12:13:24 · 70600 阅读 · 23 评论 -
IDEA 使用系列之 Alibaba Cloud Toolkit 一件部署
Alibaba Cloud Toolkit(Eclipse插件,后文简称Cloud Toolkit)是阿里云针对IDE平台为开发者提供的一款插件,用于帮助开发者高效开发并部署适合在云端运行的应用。您在本地完成应用程序的开发、调试和测试后,可以使用在IDE(如Eclipse或IntelliJ)中安装的Cloud Toolkit插件,通过图形配置的方式连接到云端部署环境并将应用程序快速部署到云端。原创 2023-04-25 17:34:27 · 2311 阅读 · 0 评论 -
超级详细的GitLab安装 与使用 【Gitlab添加组、创建用户和项目、权限管理】
来了一些需求,这就需要基于master分支创建feature特性分支。这些新的需求代码都在特性分支,特性分支开发完了,将代码提交上去了,然后触发流水线,这些流水线就是来验证特性分支的,验证没有问题,那么特性分支就需要做另外的操作,就需要将代码合并到master分支了,然后发版了。一般我们使用 master 主干分支存放最新的能够发布生产的代码,而单独创建一些特性分支来做项目需求任务的开发分支。,一切都是master分支,不管后面来了多少个特性,提交代码都是提交到主干分支上面。原创 2023-04-24 18:39:25 · 15335 阅读 · 0 评论 -
Access Token 访问令牌 的获取与使用
三方库导入时,通常需要输入账号和令牌进行鉴权。账号为指定平台的 HTTP 克隆账号,访问令牌即 Access Token,本文介绍如何获取常见三方代码平台的Access Token。原创 2023-04-24 15:36:54 · 22653 阅读 · 0 评论 -
超级详细的 VirtualBox 虚拟机安装 及入门教程
`虚拟机(Virtual Machine)`指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。原创 2023-04-22 21:54:46 · 97367 阅读 · 17 评论 -
MyBatis-Plus Generator v2.0.8 ~ v3.1.1 最新代码自动生成器
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。原创 2023-04-19 20:34:41 · 1371 阅读 · 0 评论 -
MyBatis-Plus Generator v3.5.1 最新代码自动生成器
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。原创 2023-04-19 11:39:48 · 6657 阅读 · 1 评论 -
超级详细的JDK 安装与配置(包含二个或多个JDK的同时安装)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。 其中的开发工具包括编译工具(javac.exe)打包工具(jar.exe)等。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。原创 2023-03-25 12:39:40 · 23468 阅读 · 14 评论 -
DBeaver 超级详细的安装与使用
DBeaver是一种通用数据库管理工具,适用于需要以专业方式使用数据的每个人;适用于开发人员,数据库管理员,分析师和所有需要使用数据库的人员的免费(`DBeaver Community`) 的多平台数据库工具。原创 2023-03-06 17:54:25 · 33252 阅读 · 3 评论 -
Git 无法提交,拉取等的问题大全(包含IDEA操作Git的问题)
我们开发项目时,经常会和第三方接口打交道,有些第三方项目为了安全起见,会把项目部署在"内网"环境,不对外暴露,通常会提供VPN代理才能访问到资源。然后使用 Git Base 进行Git 的pull 和push 操作 发现是OK的 ,那问题就出来。那接下来大概问题确定了 ,应该就是内网设置了域,在内网中的IDEA无法请求到内网的 gitlab。查询一下确实是有好几个应用在占用端口,但同时好像是轮询使用的,并不是一直占着端口的。看到上面的问题我们的第一反应就是 port 22 被占用。原创 2023-02-01 15:00:54 · 7184 阅读 · 1 评论 -
Android Studio的ADV无法启动解决办法【IDEA 的ADV无法启动解决办法】
Android Studio 或 IDEA 的ADV无法启动解决办法原创 2022-12-07 19:54:15 · 1670 阅读 · 0 评论 -
Android Studio详细的安装下载教程
android studio安装原创 2022-12-07 00:59:41 · 18740 阅读 · 1 评论 -
使用IDEA 进行 安卓开发
新建系统变量JAVA_HOME右键点击此电脑,点击属性——》高级系统配置——》环境变量——》新建变量名:JAVA_HOME 变量值:jdk的安装目录新建系统变量CLASSPATH点击新建——》变量名:CLASSPATH——》变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;在path的变量里面添加测试一下:打开cmd(WIN+R)出来版本情况就说明环境配置好了①:Name(项目名称)②:Package name(具体看公司要求)原创 2022-12-04 23:36:27 · 22210 阅读 · 26 评论 -
Spring核心之AOP
AOP() , 名字与OOP()仅差一个字母, 其实它是对OOP编程的一种补充. AOP翻译过来叫面向切面编程, 核心就是这个切面. 切面表示从业务逻辑中分离出来的横切逻辑, 比如性能监控, 日志记录, 权限控制等, 这些功能都可以从核心业务逻辑代码中抽离出来. 也就是说, 通过AOP可以解决代码耦合问题, 让职责更加单一.aop作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开。aop使用场景aop框架种类AspectJJBoss AOPSpring AOP。原创 2022-09-19 15:40:17 · 352 阅读 · 0 评论 -
spring核心之循环依赖
循环依赖:说白是一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了构成一个环形调用。第一种情况:自己依赖自己的直接依赖第二种情况:两个对象之间的直接依赖第三种情况:多个对象之间的间接依赖前面两种情况的直接循环依赖比较直观,非常好识别,但是第三种间接循环依赖的情况有时候因为业务代码调用层级很深,不容易识别出来。原创 2022-09-19 15:12:58 · 824 阅读 · 0 评论 -
Spring事务失效的12种场景
在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。在使用注解声明事务时,有时我们想自定义回滚的异常,spring也是支持的。可以通过设置参数,来完成这个功能。@Slf4j@Service}}如果在执行上面这段代码,保存和更新数据时,程序报错了,抛了、等异常。而是我们自定义的异常,报错的异常不属于。原创 2022-09-19 14:44:00 · 268 阅读 · 0 评论 -
Spring核心之事务管理
为了解决事务执行时间太长, 消耗太多资源的问题, 我们可以给事务设置一个超时时间, 如果事务执行时间超过了超时时间, 就回滚事务.在MySQL常用的存储引擎中, 只有InnoDB支持事务, 所以这里说的隔离级别指的是InnoDB下的事务隔离级别.一些不需要事务的方法, 比如读取数据, 就可以设置为只读事务, 这样可以有效地提高一些性能.(2)Spring配置文件。(2)Service层。(3)Spring配置。(1)Service层。(1)Service层。(1)Service层。原创 2022-09-19 14:20:29 · 382 阅读 · 0 评论 -
SpringMVC框架理解
JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。原创 2022-09-19 13:51:40 · 581 阅读 · 0 评论 -
Spring AOP原理之动态代理
、何为代理模式 如何实现在不修改源码的基础上实现代码功能的增强呢?spring为我们提供了代理模式。所谓的代理模式通俗来说就是一个中介,它给某一个对象提供一个代理对象,并由代理对象控制原对象的引用,从而实现在不修改源码的基础上实现代码功能的增强。2、分类 按照代理创建的时期进行分类,可以分为两类:静态代理、动态代理。 静态代理的代理类=原始类+增强(额外功能)+和原始类实现同一个接口,即基于接口的代理。 动态代理又分为jdk动态代理原创 2022-09-19 13:22:34 · 642 阅读 · 0 评论 -
如何使用Xshell连接VMware上的Linux虚拟机
如何使用Xshell连接VMware上的Linux虚拟机原创 2022-09-03 14:32:55 · 4520 阅读 · 2 评论 -
刨析 代码中常用的 基础 String 对象类(源码解析)
String对象作为 所有代码语言`(JavaScript、C#、JAVA、C++、VB、Pyhon ... )`中最基础的一个常用的代码对象,你有去好好了解过它吗?如果没有的话那今天我就带大家好好来了解一下原创 2022-09-01 12:37:44 · 491 阅读 · 0 评论 -
xshell和xftp下载安装以及使用
xshell和xftp下载安装以及使用原创 2022-08-31 17:36:56 · 721 阅读 · 0 评论 -
教你一招使用提高你的开发效率(BeanUtils)
学会使用BeanUtils,提高你的开发效率原创 2022-08-02 11:15:49 · 375 阅读 · 0 评论 -
cookie是什么?有什么用?cookie详解,一篇文章彻底搞懂cookie
Cookie就是一些数据,用于存储服务器返回给客服端的信息,客户端进行保存。在下一次访问该网站时,客户端会将保存的cookie一同发给服务器,服务器再利用cookie进行一些操作。利用cookie我们就可以实现自动登录,保存游览历史,身份验证等功能。...原创 2022-07-25 17:19:22 · 19312 阅读 · 0 评论 -
数据结构:八大数据结构分类
数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。原创 2022-07-08 17:39:53 · 5772 阅读 · 1 评论 -
程序开发的命名规范(必读)
良好的命名规范可以为团队合作开发推波助澜,无论在项目开发,还是产品维护上都起到了至关重要的作用。应该说命名规范是一种约定,也是程序员之间良好沟通的桥梁。另外古人相信只要知道一个人真正的名字就会获得凌驾于那个人之上的不可思议的力量。只要给事物想到正确的名字,它就可以带来比代码更强的力量。如果所有的命名都与其自然相适合,则关系清晰,含义可以推导得出,一般人的推想也能在意料之中。...原创 2022-07-07 12:12:49 · 1744 阅读 · 0 评论 -
mybatis中 的 #{} 与 ${}
1、在MyBatis 的映射配置文件中,动态传递参数有两种方式:(1)#{} 占位符(2)${} 拼接符2、#{} 和 ${} 的区别(1)1)#{} 为参数占位符 ?,即sql 预编译2)${} 为字符串替换,即 sql 拼接(2)1)#{}:动态解析 -> 预编译 -> 执行2)${}:动态解析 -> 编译 -> 执行(3)1)#{} 的变量替换是在DBMS 中2)${} 的变量替换是在 DBMS 外(4)1)变量替换后,#{} 对应原创 2022-04-06 15:49:33 · 8631 阅读 · 0 评论 -
刨析 equals 比较 漏洞与误区
本篇文章讲的是从JVM角度 刨析 == 和 equals 的 区别原创 2022-03-11 19:15:52 · 987 阅读 · 0 评论