Java
C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805
C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。 简要解析:1.最好要到对方源码(DEMO+JAR包也可以),可以用IDEA反编译(Ctrl+鼠标左键),看它过程逻辑和加密结果格式。 2.加密结果顺序:早期是 C1
Linux系统下将java程序开机自启
Linux系统下将java程序开机自启 在Linux环境下,可以通过将Java程序配置为系统服务(systemd服务)来实现开机自启动。使用systemd可以很方便地管理和控制后台服务,包括Java程序。以下是一个简单的步骤来配置Java程序为systemd服务: 1. 编写启动脚本 创建一个脚本文件,用于启动您的Java程序。在脚本中,需要指定Java可执行文件路径和您的Java程序的jar包路
05服务拆分-案例Demo
下载对应初始项目cloud-demo 链接: https://pan.baidu.com/s/1NpovDVLj8ZSrDjt2seID2A?pwd=dp3f 提取码: dp3f 安装MySQL 准备数据库 查看结果: tb_order tb_user 提交并加载cloud-demo 调整JDK 更新数据库IP地址与账号密码 asdfasdf asdfasdf asdfasdf
sharding-jdbc配置
一、概念先行 1)SQL相关的 逻辑表:水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为2张表,分别是t_order_0到t_order_1,他们的逻辑表名为t_order。 真实表:在分片的数据库中真实存在的物理表。例:示例中的t_order_0到t_order_1 数据节点:数据分片的最小单元。由数据源名称和数据表组成,例:ds_0.t_order_0;ds
java maven工程
环境 IntelliJ IDEA下载安装(社区版永久免费) JDK下载安装, java默认安装貌似就配置好环境变量了 但是idea默认安装的maven没有环境变量 mvn -version idea安装后会自带maven不需要二次安装,但是不包含jdk,需要单独安装,并在如下位置配置 创建Maven工程  
"hello world"程序的背后
今天浅浅分享一下一个hello程序的背后发生了什么 首先创建一个hello.c程序 其实上述过程可以分解为4个步骤,分别是预处理、编译、汇编、链接,如图所示 预处理 首先是源代码文件hello.c和相关的头文件,如stdio.h等被预编译器cpp预编译成一个.i文件。对于C++程序来说,它的源代码文件的扩展名可能是cpp或.cxx,头文件的扩展名可能是.hpp,而预编译
JAVA SE基础《八》 ---- 面对对象编程
目录 一、面向对象编程快速入门 二、深刻认识面向对象 三、对象在计算机中的执行原理 四、类和对象的一些注意事项 五、其他语法:this 六、其他语法:构造器 七、其他语法:封装 八、其他语法:实体JavaBean 九、面向对象编程综合案例 十、补充知识:成员变量、局部变量的区别小结 前言 Student类 Test类 一、面向对象编
LeetCode 206 反转链表,LeetCode 92反转链表Ⅱ
反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 写法
学习Java第15天
包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为: package pkg1[. pkg2[. pkg3...]]; 一般利用公司域作为包名; 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"inport"语句可完成此功能 import package[package2...].(classname|*);
深入浅出 Typescript
TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。 目录1 TypeScript VS JavaScript2 TypeScript基
源代码质量对程序竞争力的重要性
源代码质量对程序竞争力的重要性 在当今快节奏的软件开发领域,源代码质量直接关系到一个企业或个人在市场竞争中的地位和竞争力。本文将探讨源代码质量对程序竞争力的重要性,并阐述如何通过优化源代码质量来增强程序竞争力。我个人也经常对初级软件工程师的建议能写好高质量代码就是其中竞争力之一。1. 引言:源代码质量的背景和意义源代码质量是指代码的可读性
C#.NET 国密SM3 HASH 哈希 与JAVA互通 ver:20230803
C#.NET 国密SM3 HASH 哈希 与JAVA互通 ver:20230803 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。 简要解析: 1:明文输入参数都需要string转 byte [] ,要约定好编码,如:UTF8。 2:输出参数:byte [] ,在传输时需要转为string
Springboot 3.x 集成Knife4j [踩坑日记]
之前项目用的是SpringBoot2.x 新项目用了SpringBoot3.x版本,引入Knife4j 报错java.lang.TypeNotPresentException: Type javax.servlet.http.HttpServletRequest not present, 以为是servlet的原因, 更新了Servlet的版本, 依旧报错, 几番周折找到找到了在SpringBo
第十六节 面向对象进阶(多态&包&final&权限修饰符&代码块)
今日内容 多态 包 final 权限修饰符 代码块 教学目标 能够说出使用多态的前提条件 理解多态的向上转型 理解多态的向下转型 能够知道多态的使用场景 包的作用 public和private权限修饰符的作用 描述final修饰的类的特点 描述final修饰的方法的特点 描述final修饰的变量的特点 第一章 多态 1.1 多态的形式
Spring Cloud 笔记
单体应用存在的问题 随着业务的发展,开发变得越来越复杂。 修改、新增某个功能,需要对整个系统进行测试、重新部署。 一个模块出现问题,很可能导致整个系统崩溃。 多个开发团队同时对数据进行管理,容易产生安全漏洞。 各个模块使用同一种技术进行开发,各个模块很难根据实际情况选择更合适的技术框架,局限性很大。 模块内容过于复杂,如果员工离职,可能需要很长时间才能完成工作交接。 分布式、集群 集群:一台服
Pinia - 构建用户仓库 和 持久化
官方文档:https://prazdevs.github.io/pinia-plugin-persistedstate/zh/ 安装插件 pinia-plugin-persistedstate pnpm add pinia-plugin-persistedstate -D 使用 main.js配置 import persist from 'pinia-plugin-persiste
Mongo 中字符类型数字求和
在mongo中对字符类型数据求和时结果不是想要的,需要将字符类型数据转换为数字后再进行统计 集合中字段同时包含字符型数字和Number类型 mongo 聚合语句 java 代码 对字符串类型中的数字部分求和
👾 笔记 | JavaScript 数组
一、Array 的构造器 用于创建一个新的数组,通常推荐使用对象字面量的方式创建一个数组:var a = [] ES6 新增的构造器方法:Array.of 和 Array.from 1. Array.of 静态方法 用于将参数依次转化为数组中的一项,然后返回这个新数组,而不管它是数字还是其他的类型。 2. Array.from 静态方法 基于其他对象创建新数组,即从一个类似数组的可迭代对象中创建
Mongo 聚合操作
Mongo 聚合 mongo中的聚合通过不同的阶段对数据进行不同的操作,并将每一个阶段操作的结果传递到下一个阶段 mongo中常用的Satges $match 对数据进行过滤, 用于条件筛选 project 投影,选择需要使用的字段、对数据进行操作等 group 分组,对数据进行分组统计 addFields 添加字段 其中的每一个Stage都可以重复出现,按出现的顺序执行操作。 mongo 聚
MySQL内存使用排查
MySQL使用内存上升90%!在运维过程中50%的几率,会碰到这样的问题。算是比较普遍的现象。 MySQL内存使用率过高,有诸多原因。普遍原因是使用不当,还有MySQL本身缺陷导致的。到底是哪方面的问题,那就需要一个一个进行排查。 下面介绍排查思路: 1.参数配置需要确认,内存是否设置合理 MySQL内存分为全局和线程级: 全局内存(如:innodb_buffer_pool_size,key_b
java多线程并发面试题总结(史上最全40道)
1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法: (1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是
windows相关DOS命令简介与基操
作为程序员要求掌握最基本的windows相关的DOS命令(详细版) 一、DOS命令、cmd、windows操作系统中保留的DOS命令分别是什么? 1.DOS命令是什么? DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。 大家常用的操作系统有windows7、10等,都是图形化的界面。在有这些系统之前的