Java
linux 离线安装yum组件
以Centos7.x为例。 执行如下命令查看是否有安装yum,若返回为空,则表示没安装 rpm -qa |grep yum 解决方法1:(适合Centos7.x) 1、下载阿里云的yum安装包安装: wget https://mirrors.aliyun.com/centos-vault/7.4.1708/os/x86_64/Packages/yum-3.4.3-154.el7.centos
MyBatis-Plus 可视化代码生成器来啦,让你的开发效率大大提速!!
前言 在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率。虽然Mybatis也有代码生成的工具,但Mybatis-Plus由于在Mybatis基础上做了一些调整,因此,常规的生成工具生成的代码还有一些不太符合预期。而且对于多数据库的支持不是很好。 因此,我们需要一款支持高度定制化,带图形UI页面,能适配多数数据库的基础程序生成框架。本文就
AOP-基本概念以及底层原理(JDK动态代理实现)
1.什么是AOP 1.面向切面编程(面向方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发效率 2.通俗描述:不通过修改源代码方式,在主干功能里添加新功能 AOP(底层原理) 1.AOP底层使用到了动态代理 1.两种情况动态代理 第一种有接口情况,使用JDK动态代理
winform C# 平行替代产品
visual studio 使用最小脱机布局更新 Visual Studio 最顺手的工具,才有效率。debug,功能调试成本很高,除非多人一起学习新工具和新语言。 我比较熟悉vs,最好能改造一下vs就ok。 商业级: 大公司在使用 1、QT 2、javaFx 3、wpf 4、maui 5、electron 6、delphi
JAVA 截取字符串的三种方法 subString,StringUtils,split
JAVA 截取字符串的三种方法 subString,StringUtils,split 主要有以下几种方法: 1、通过subString()方法来进行字符串截取(最常用) 2、通过StringUtils提供的方法 3、split()+正则表达式来进行截取 1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法 第一种,传递一个参数: &
若依框架当参数为Map集合时数据权限的设置
1、controller接口参数类型 2、impl实现类代码 以下为重点,切面逻辑的修改 3、注解DataScope 4、针对切点行为类的调整 5、说明 这里主要是将拦截方法的注解由@Before 替换成@Around,使用Around 可以在目标方法的Map集合中添加数据权限的sql片段, 并且不需要继承 baseEntity类就能在xml文
【JAVA】调用第三方接口发送request请求
一、通过JDK网络类Java.net.HttpURLConnection 通过统一资源定位器(java.net.URL)获取连接器(java.net.URLConnection)。 设置请求的参数。 发送请求。 以输入流的形式获取返回内容。 关闭输入流。 1、发送post请求 RunTest.java 执行结果: 2、发送get请求 Ru
vue中如何使用TinyMCE
<教程:>(https://www.tiny.cloud/docs-4x/) 安装tinyMce 并且初始化 首先需要新建一个vue项目 按照下图选择即可 然后删除掉没有用的组件,保持代码整洁可扩展(比如logo,还有helloworld.vue) 然后访问官网 https://www.tiny.cloud/get-tiny/ 这里选择 here 选择 4.x的版本,因为6版本刚
useState多个变量太长,合理优化
解决办法:使用 useImmer 替代 useState,immer.js 这个库,是基于 proxy 拦截 getter 和 setter 的能力,让我们可以很方便的通过修改对象本身,创建新的对象用对象包含多个属性,对对象的属性进行修改,然后用immer去处理。 const [state,setState
Seata-go TCC 设计与实现
作者:刘月财 本文主要介绍 seata-go 中 TCC 的设计思路、异常处理以及在实战中的使用。 Seata 是一款开源的分布式事务解决方案,致力于为现代化微服务架构下的分布式事务提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 等多种事务模式,帮助用户解决不同场景下的业务问题。同时,Seata 还支持多语言编程,并且提供了简易的 API 接口、
Java基础学习:尚硅谷 面向对象进阶 客户信息管理软件
1. Customer.java 2. CustomerList.java CMUtility.java 工具类 4. CustomerView.java 主模块
16-搜索结果处理-排序
搜索的结果可以按照用户指定的方式去处理或展示。 排序 elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。 普通字段排序 keyword、数值、日期类型排序的语法基本一致。 语法: 排序条件是一个数组,也就是可以写多个排序条件。按照声明的顺序,当第一个条件相等时,再按
一文全了解Mybatis
初步了解 总体架构设计 Mybatis 整体框架如下: 接口层 MyBatis 和数据库的交互有两种方式: 使用传统的 MyBatis 提供的 API; 使用 Mapper 接口; 使用传统的 MyBatis 提供的 API 这是传统的传递 Statement Id 和查询参数给 SqlSession 对象,使用 SqlSession 对象完成和数据库的交互;MyBatis 提供了非常方便和
LCP 33. 蓄水
给定 N 个无限容量且初始均空的水缸,每个水缸配有一个水桶用来打水,第 i 个水缸配备的水桶容量记作 bucket[i]。小扣有以下两种操作: 升级水桶:选择任意一个水桶,使其容量增加为 bucket[i]+1 蓄水:将全部水桶接满水,倒入各自对应的水缸 每个水缸对应最低蓄水量记作 vat[i],返回小扣至少需要多少次操作可以完成所有水缸蓄水要求。 注意:实际蓄水量 达到或超过 最低蓄水量,即完成
linux 部署代码常用命令
139上ngnix的启动 : 查看端口: ps -ef | grep ngnix 启动命令:./nginx 关闭命令:./nginx -s stop 杀死进程命令: kill port 压缩文件命令:zip name.zip name 解压文件命令:unzip filename 下载文件命令:sz 复制文件到另一个文件夹:cp 文件夹路径+文件
论elasticsearch在Windows环境的安装
前置需求 一台电脑(我用的是Windows),有网 第一步:下载并安装 去java官网下载开发版java(考虑到可能有小白,我暂且这么说) java官网下载链接:https://www.oracle.com/java/technologies/downloads/ 写随笔时间为2023、05、22,建议使用java17 下载好java之后,因为是msi格式的文件,Windows可以直接运行,
Java网络编程----通过实现简易聊天工具来聊聊NIO
前文我们说过了BIO,今天我们聊聊NIO。NIO 是什么?NIO官方解释它为New lO,由于其特性我们也称之为,Non-Blocking IO。这是jdk1.4之后新增的一套IO标准。为什么要用NIO呢?我们再简单回顾下BIO:阻塞式IO,原理很简单,其实就是多个端点与服务端进行通信时,每个客户端有一个自己的socket,他们与服务端的serverSocket进行连接,服务端为每一个客户端soc
Java笔记(六):锁
传统的Synchronized锁 Synchronized 通过为方法或代码块添加互斥锁,来保证线程安全性。 持有相同锁的多个线程,同一时间只有一个线程能够拿到锁并执行锁定的代码块或方法。 Lock锁 接口Lock的实现类: ReentractLock ReentractReadWriteLock.ReadLock ReentractReadWriteLock.WriteLock 非公平锁
献给转java的c#和java程序员的数据库orm框架
献给转java的c#和java程序员的数据库orm框架 一个好的程序员不应被语言所束缚,正如我现在开源java的orm框架一样,如果您是一位转java的c#程序员,那么这个框架可以带给你起码没有那么差的业务编写和强类型体验。如果您是一位java程序员,那么该框架可以提供比Mybatis-Plus功能更加丰富、性能更高,更加轻量和完全免费的体验来做一个happy coding crud body。