Java

各种类型json解析

using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web.Script.Serialization; namespace AnalysisJson{ c

FolkMQ 是怎样进行消息的事务处理?

FolkMQ 提供了二段式提交的事务提交的机制(TCC 模型)。允许生产者在发送消息时绑定到一个事务中并接收事务的管理,以确保消息的原子性(要么全成功,要么全失败)。在 FolkMQ 中,事务是通过 MqTransaction 接口实现管理的。一般是通过: 新建事务:在产生者端,可以通过调用 MqTransaction tran = client.newTransaction() 新建一个事务。

为什么要使用Java SPI机制

Java SPI(Service Provider Interface)最早是在Java SE 6中被引入的,作为一种标准的、用于在运行时发现和加载服务提供者插件的标准机制。以前的程序猿实现JDBC连接数据库都会自己写工具类加载不同厂商的驱动来实现数据库操作,但是随着JDBC4.0之后采用了Java SPI机制,这部分工作就变的轻松了,程序猿甚至不需要Driver的具体实现是什么,路径在哪里,会自

数组(基于代码随想录)的随笔

数组 数组基础知识 数组是存放在连续内存空间上的相同类型数据的集合。 数组的元素是不能删的,只能覆盖。 那么二维数组在内存的空间地址是连续的么? Java的二维数组在内存中不是 3*4 的连续地址空间,而是四条连续的地址空间组成! 数组的经典题目 二分法 二分法时间复杂度:O(logn) 循环不变量原则,只有在循环中坚持对区间的定义,才能清楚的把握循环中的各种细节。(这里选择左闭右闭(0 到

ElasticSearch系列---【es设置开机启动】

1.在/etc/systemd/system目录下创建elasticsearch1.service 注意:如果您的系统使用的不是Systemd,请根据您的init系统调整命令(如Upstart或SysVinit)。 如果在同一台机器启动多个节点,就按照本文再创建elasticsearch2.service就行了。 下面是elasticsearch1.service脚本内容 把目录/opt/ap

java Flappy Bird小游戏二次开发

引言 Flappy Bird 是一款广为人知的经典小游戏,以其简单的操作方式和高难度挑战吸引了全球数百万玩家。游戏的核心机制非常直接——玩家通过点击屏幕使小鸟飞翔,避免碰撞到上下移动的管道,同时尽可能地飞行得更远。这种看似简单的游戏设计隐藏了深层的挑战性和上瘾性,让人不禁一试再试。 尽管 Flappy Bird 的玩法简单,但其背后的代码实现和游戏设计思想却值得深究。对于游戏开发初学者和爱好者来说

Java学习笔记——第三天

流程控制 程序中最经典的三种执行顺序 顺序结构:自上而下地执行代码,最普通的执行顺序。 分支结构:根据条件,选择对应代码执行。 循环结构:控制某段代码重复执行。 分支结构 if分支 if分支的作用 根据条件(真或假)来决定执不执行某段代码或执行哪段代码。 if分支应用场景 需要根据不同输入选择不同输出或做出不同处理时。 if分支的三种格式 if 语句中,如果大括号控制的

ThreadLocal解析

ThreadLocal解析 目录ThreadLocal解析1. 两大使用场景——ThreadLocal的用途典型场景1:每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random)典型场景2:每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可以让不同方法直接使用,避免参数传递的麻烦场景总结如何选择场景是使用initialValue还是set

JavaWeb_mac_env

maven 安装 brew安装wget 下载maven 环境变量 测试 mvn -v 国内镜像 apache-maven-3.9.6/conf/settings.xml mirrors标签里面添加如下,注意把原生镜像注释。 本地repo /usr/local/apache-maven-3.9.6/conf/settings.xml maven仓库使用 https://m

SpringBoot(一)

Ⅰ.Overview   spring Boot - 构建项目 buildSpring Cloud - 数据通信 coordinateSpring 缺点:1 cumbersome config2 cumbersome dependencyspringBoot: 提供了一种快速使用Spring的方式1. auto configuration 2. starting dependence 打

如何学号SpringBoot

如何学好SpringBoot 框架的框架、底层基于Spring。能调整每一个场景的底层行为。100%项目一定会用到底层自定义 摄影: 傻瓜:自动配置好。 单反:焦距、光圈、快门、感光度.... 傻瓜+单反: 理解自动配置原理 导入starter --> 生效xxxxAutoConfiguration --> 组件 --> xxxProperties --> 配置文件

【功能】点击后鼠标所在的地方出现字符

用户点击页面上的任意一处地方后,在鼠标指针处出现字符! PS:带有@click方法的A元素必须是transition-group这个B元素的父元素(也就是A要包含B),最好B是A的直接子元素(也就是B不会再被其他HTML元素包裹一层) 代码部分 HTML TS CSS部分

三月二日

今天浅浅的学习一下Javaweb开发,主要是两个方面。 数据库的连接池工具,有了这个可以快速的连接数据库而不输于之前的JDBC的开发; 还有是dbUtils工具,相比于之前确实可以大幅减少对于数据库的增删改查代码长度。 由于下载较慢还没有来到及时实验,还有就是关于数据库连接池的选择目前看的教程用的是C3p0这个东西,不知道适用与现在的编译环境。 还有就是注册了github。

中国象棋二次开发

引言 象棋(英文名:Xiangqi ),亦作“象碁”、中国象棋,是起源于中国的一种棋类游戏,属于二人对抗性游戏的一种,由于用具简单,趣味性强,成为流行极为广泛的棋艺活动,在中国有着悠久的历史,主要流行于华人及 汉字文化圈 的国家。 本文将探讨如何在 Java 中实现中国象棋的基本功能,并对源代码进行一定的重构与改善。 注:原项目是在github上下载的,链接地址:https://github.co

spring boot ems案例用户注册功能

用户注册功能部分代码: 实体类: service: controller: 注册功能: 实现展示:    

3.2每日总结

石家庄铁道大学2024年春季   2022 级课堂测试试卷—数据同步练习 课程名称:大数据库技术与应用  任课教师:王建民  考试时间: 120 分钟    一、     数据结构分析: (1)京津冀三省的2015年度的科技成果数据原始表,为Access数据库,;   (2)要求

包与Doc

包 包的命名一般按照域名的倒置 Doc 文档注释 以上是对Doc的基本了解,下面是如何使用IDEA生产JAVADoc文档 详情见这篇文章:使用IDEA生成JavaDoc文档

zookeeper 选主核心代码

选主的核心代码是在org.apache.zookeeper.server.quorum.FastLeaderElection#lookForLeader方法下。 选主逻辑的核心代码如下: 其中totalOrderPredicate方法的源码如下: 核心逻辑就是,先比较epoch大小,然后是比较zxid大小最后是比较serverId大小。主要判断当前接收的投票是否是有效的,如果不满足代码里的逻辑

require和import的区别以及相互使用的方式

Node.js 里可分为 CommonJS 模块和 ECMAScript 模块(ESM)两种不同的模块系统。 CommonJS 模块是 Node.js 最初支持的模块系统,它使用 require() 函数来导入模块,使用 module.exports 或 exports 对象来导出模块。这种模块系统通常只能在 Node.js 环境下使用,并且不允许在浏览器环境中使用。 ECMAScript 模块

maven 项目的创建入门

拓展阅读 maven 包管理平台-01-maven 入门介绍 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的详细对比表格 maven 包管理平台-02-windows 安装配置 + mac 安装配置 maven 包管理平台-03-maven project maven 项目的创建入门 maven 包管理平台-04-maven archetype 项目原型 maven 包管

Java高频面试题---Redis

Redis 一、Redis的使用场景 ① 缓存  ② 分布式锁  ③限流  ④购物车  ⑤Token存储  ⑥点赞关注  ⑦短信验证码存储  ⑧分布式Session  ⑨发布订阅  ⑩排行榜 1、缓存   热点数据(经常查询,但不修改和删除)首选redis,性能高。  2、分布式锁 注:

Java Pattern和Matcher处理正则表达式的用法

转自:https://zhuanlan.zhihu.com/p/626497347   结论:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.matches(String regex,CharSequence input)一种最基础最简单的匹配。 java正则表达式通过ja

Oracle21C安装

一、环境准备 客户端工具:MobaXterm (如果使用可视化界面安装,需要使用此客户端,xshell可视化工具需要收费) 服务器:centos7.9   CentOS-7-x86_64-DVD-2009.iso 4核心CPU8G内存 数据库:Oracle21C  LINUX.X64_213000_db_home.zip yum源: 阿里云镜像站:https

Java消息服务JMS

一、JMS规范   JMS是Java消息服务(Java Message Service)应用程序接口的简写,是一个Java平台中关于面向消息中间件(MOM)的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等。用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。   JMS

web自动化——Selenium 之执行js代码

一、javascipt selenium执行js的方法,这里我们使用execute_script 调用: 不传参:driver.execute_script("js语句") 传参:driver.execute_script("js语句",参数) 传多个参数:driver.execute_script("js语句1","js语句2",参数1,参数2) 二、点击 在JavaSc

【Filament】壁纸

1 前言 ​ 本文将使用 Filament 制作壁纸。Android 中要实现自定义壁纸,需要继承 WallpaperService 和 WallpaperService.Engine,并在 onCreateEngine 方法中返回自定义 Engine 的实例。 ​ 读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形

1.友机、法本、中信梧桐港面试

1.友机 1)SpringBoot启动流程解答:①首先从主启动类的mian()方法找到SpringApplication对象的run方法②进入run方法,创建应用监听器SpringApplicationRunListener开始监听③加载SpringBoot配置环境(ConfigurationEnvironment),将配置环境(Environment)加入监听对象中④加载应用上下文(Config

Tomcat学习路线roadmap和个人入门知识摘录

Tomcat学习路线roadmap和个人入门知识摘录 roadmap 参考《TOMCAT与JAVA WEB开发技术详解 第3版》,内容非常非常详细,初期入门并不需要学习到那么详细,后面精进学习可按图索骥,或者有需要再看看就行 第 1 章 Web 运作原理探析 读者不妨带着以下问题去阅读本章开头的内容: ●在整个 Web体系中,浏览器和Web服务器各自的功能是什么? ●浏览器和Web服务器

Redis文档

SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis。 技术支持 提供了对不同Redis客户端的整合(Lettuce和Jedis) 提供了RedisTemplate统一API来操作Redis 支持Redis的发布订阅模型 支持Redis哨兵和Redis集群 支持基于Lettuce的响应式编程

生成 pbf 字体切片

使用arcgis-js-api或mapboxgl-js开发时,为了在内网环境使用字体库或使用我们喜欢的字体,需要将字体发布为内网pbf格式的服务。 方法一:使用 fontnik 工具 在mapboxgl-js开发本地化实践中,提到在linux中使用fontnik工具(https://github.com/mapbox/node-fontnik)可以把ttf字体转换为pbf,且fontnik仅支持l

<<  <  491  492  493  494  495  496  497  498  499  500  501  >  >>