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

安装jenkins

在 https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/ 下载所需版本的jenkins 的rpm包 ,这里要注意,从2.357版本开始需要jdk11,如果使用的就2.357及以后的版本,那么jdk可以使用yum安装openjdk。安装jenkins:~]# yum -y localinstall jenkins-2.332.4-1.1.noarc

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中有两种用法 第一种,传递一个参数: &

SM2前后端交互加解密(已联调测通)

准备工作:后端(jar包)、前端(js文件)    1.后端java代码SM2工具类: 2.前端调用样例  

String类

String类 字符串时常量,创建之后不可改变。 字符串字面值存储在字符串池中,可以共享。 String s="hello";产生一个对象,字符串池中存储。 String s=new String("hello");产生两个对象,堆、池各存储一个。 常用方法 public int length():返回字符串的长度。 public char charAt(int index):根据下

通过java.sql.DriverManager获取多数据源连接

注意:pom中需要引入对应的连接驱动 我只想安静地学习,捡拾前人的牙慧,默默强大如此弱小的我...

常用类

常用类 内部类 Object类 超类、基类,所有类的直接或间接父类,位于继承树的最顶层。 任何类,如果没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。 Object类中所定义的方法,是所有对象都具备的方法。 Object类型可以存储任何对象。 作为参数,可以接受任何对象。 作为返回值,可以返回任何对象。 getClass()放法

整数缓冲区

整数缓冲区 java预先创建了256个常用的整数包装类型对象。 在实际应用中,对已创建的对象进行重复使用。

若依框架当参数为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

电子签名

我们日常中应该都经常遇到各种电子合同,需要我们去手动签名,往往只需要手动签名,那么是如何实现的呢?你有了解过么,看似很复杂其实非常简单,初级版本我们甚至只需要不到二十行代码即可实现。当然,真实的场景我们需要考虑更多,那么今天的主角依然是canvas,让我们开始吧! 准备工作 首先我们看到这个需求想到的就是鼠标按下的时候,开始画线,移动的过程中持续画这条线即可,所以第一时间我们想到的就是鼠标按下移动

vue中如何使用TinyMCE

<教程:>(https://www.tiny.cloud/docs-4x/) 安装tinyMce 并且初始化 首先需要新建一个vue项目 按照下图选择即可 然后删除掉没有用的组件,保持代码整洁可扩展(比如logo,还有helloworld.vue) 然后访问官网 https://www.tiny.cloud/get-tiny/ 这里选择 here 选择 4.x的版本,因为6版本刚

WebGL:基础

WebGL坐标系 WebGL坐标与canvas绘图区坐标默认的对应关系如下: 将信息从javascript中传递给顶点着色器 使用atrribute变量 1、声明atrribute变量 2、获取atrribute变量的存储位置 使用gl.getAttribLocation()来获取attribute变量的地址。 var a_Position = gl.getAttribLocat

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 主模块

Servle

Servlet概念 一个实现了Servlet接口的普通java类,在于交互式地浏览和修改数据,生成动态Web内容 Servlet作用接收请求,处理请求,生成动态的web内容 a.编写一个类1. 实现servlet的接口2.重写service方法 b.编写配置文件3.注册servlet4.绑定访问路径 void init(ServletConfig config):初始化方法 void servic

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的Stream流的分页,Stream的skip和limit实现分页

1、工具类 2、使用 如: 第一页,每页一个 第二页,每页一个

WVP 安装

1.下载所需安装依赖(可以用源安装,也可以自己下载包进行解压配置)  mysql 版本大于8 (mysql  将/wvp-GB28181-pro/sql/初始化sql.sql导入到(source sql路径)创建好的wvp库里)  redis   Node 下载 (12条消息) centos7安装npm_centos7 npm_小明是谁鸭的博客-CSDN博客

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。

<<  <  1230  1231  1232  1233  1234  1235  1236  1237  1238  1239  1240  >  >>