Java

2023/08/05

这题写了将近两个小时,还只对了两个测试点,人麻了,以后再来改改  

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

8月5日

早8点起床洗漱吃饭,开始每日JAVA,中午12点吃饭,下午2点开始每日JAVA,晚5点吃饭

java maven工程

环境 IntelliJ IDEA下载安装(社区版永久免费) JDK下载安装, java默认安装貌似就配置好环境变量了 但是idea默认安装的maven没有环境变量  mvn -version   idea安装后会自带maven不需要二次安装,但是不包含jdk,需要单独安装,并在如下位置配置       创建Maven工程   &nbsp

"hello world"程序的背后

​ 今天浅浅分享一下一个hello程序的背后发生了什么 ​ 首先创建一个hello.c程序 ​ 其实上述过程可以分解为4个步骤,分别是预处理、编译、汇编、链接,如图所示 预处理 ​ 首先是源代码文件hello.c和相关的头文件,如stdio.h等被预编译器cpp预编译成一个.i文件。对于C++程序来说,它的源代码文件的扩展名可能是cpp或.cxx,头文件的扩展名可能是.hpp,而预编译

JAVA SE基础《八》 ---- 面对对象编程

目录 一、面向对象编程快速入门 二、深刻认识面向对象 三、对象在计算机中的执行原理 四、类和对象的一些注意事项 五、其他语法:this 六、其他语法:构造器 七、其他语法:封装 八、其他语法:实体JavaBean 九、面向对象编程综合案例 十、补充知识:成员变量、局部变量的区别小结   前言    Student类 Test类  一、面向对象编

IP和数字互相转换

IP和数字互相转换 目录IP和数字互相转换IP转数字数字转ip IP转数字 原理: IP的每段是0~255的整数, 把每段转为8位的二进制后,再组合起来得到一个32位的二进制数,把这个32位的二进制数转换为十进制数 简单的验证下转为十进制的结果(注意:如果第一位为1的话,表示负数): 代码: 数字转ip 原理: 把整数转换为32位的二进制数,分为4段,将每段的8位二进制数转为十进制 简单的

分布式概念

分布式业务系统,就是把原来用 Java 开发的一个大块系统,给拆分成多个子系统,多个子系统之间互相调用,形成一个大系统的整体。 1.系统拆分 如果是那种代码量多达几十万行的中大型项目,团队里有几十个人,那么如果不拆分系统,开发效率极其低下,问题很多。但是拆分系统之后,每个人就负责自己的一小部分就好了,可以随便玩儿随便弄。分布式系统拆分之后,可以大幅度提升复杂系统大型团队的开发效率。 1.1 如何

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基

SPI技术

1. SPI 简介 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。 Java 中 SPI 机制主要思想是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要,其核心思想就是解耦。 API (Application Programming

2023/7/30

学习java

DOM编程

DOM编程 介绍 DOM编程是指使用JavaScript与HTML文档中的DOM(文档对象模型)进行交互的过程。 文档:整个HTML网页文档 对象:网页中的每一部分都转换为了对象 模型:使用模型表示对象之间的关系 DOM是HTML文档的树状结构表示,它允许开发者使用JavaScript来访问、操作和修改HTML元素、属性和样式。 通过DOM编程,开发者可以动态地创建、删除、修改和

源代码质量对程序竞争力的重要性

源代码质量对程序竞争力的重要性      在当今快节奏的软件开发领域,源代码质量直接关系到一个企业或个人在市场竞争中的地位和竞争力。本文将探讨源代码质量对程序竞争力的重要性,并阐述如何通过优化源代码质量来增强程序竞争力。我个人也经常对初级软件工程师的建议能写好高质量代码就是其中竞争力之一。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 多态的形式

455.分发饼干

解题思路: 我们要知道,饼干数决定喂饱的孩子的数,所以我们以饼干数做循环。 先将两个数组进行排序(sort),【贪心算法就是在每一步选择最优解,即最小的饼干要给满足度最小的孩子,才能达到最大化的价值】, 定义结果为res。 我们创建两个指针(i,j) i指向第一个孩子,j指向第一个饼干,出现的情况: 1.孩子的满足度大于饼干或者没有饼干了。说明i不能移动,没有孩子可以喂饱了。对res没有操作;(r

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等,都是图形化的界面。在有这些系统之前的

<<  <  845  846  847  848  849  850  851  852  853  854  855  >  >>