Java
电商支付实战项目与相关面试题总结
电商支付实战项目与相关面试题总结 接下来我将用一篇万字长文,总结好这个项目以达到可以正面硬钢面试官的水平,如果作为一个毫无头绪的大学生的你,简历中需要一个还算拿得出手的项目,那么在2023年的今天,足矣作为一个还算OK的项目写进你的简历。当然,这只能算简历中的第一个项目,你还需要一个更好一些的项目作为重头戏。(具体视频教程联系我) 因本人写下这篇文章时依旧才学疏浅,在本项目中暂时不考虑软件工程中所
【Leaflet专题篇】L.tileLayer图层顺序问题
1 问题复现 使用L.tileLayer加载底图(A、B、C)并使用layerControl管理、在用L.tileLayer.wms添加wms服务(D),当切换ABC时会压盖D视频中右下角的wms服务(D)只有在切换ing看得到,切换完成就被压盖了有问题代码如下 2 解决方案 2.1 使用layerControl的overlayer layerControl可以将图层分为baselayer (基
Cesium学习笔记4——几何体绘制
引用:Sandcastle-header.js 客户端访问效果: 作者:太一吾鱼水 宣言:在此记录自己学习过程中的心得体会,同时积累经验,不断提高自己! 声明:博客写的比较乱,主要是自己看的。如果能对别人有帮助当然更好,不喜勿喷! 文章未经说明均属原创,学习笔记可能有大段的引用,一般会注明参考文献。 欢迎
Cesium学习笔记3——加载topojson和Geojson
在根目录下新建bucket.css 新建代码: 效果: 作者:太一吾鱼水 宣言:在此记录自己学习过程中的心得体会,同时积累经验,不断提高自己! 声明:博客写的比较乱,主要是自己看的。如果能对别人有帮助当然更好,不喜勿喷! 文章未经说明均属原创,学习笔记可能有大段的引用,一般会注明参考文献。 欢迎大家
Dokcer常用命令
Dokcer常用命令 Dcoker基本概念 Docker 包括三个基本概念: 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 容器(Container):镜像(Image)和容器(Container
通用导出功能-实现思路
实现思路: AOP 环绕通知,通过注解@ExcelExport来注释一个查询接口,通过环绕通知处理这个查询接口。 异步时候将任务处理成一个线程任务,并将任务绑定一个uuid,放在一个 ConcurrentHashMap 中,key是uuid,value是Future 任务本身。 提供统一的查询接口,查看任务进行状态,并且通过userid关联任务,保证在操作随机导出任务时,只有创建人可以取消自己
微信小程序生态15- 批量提交微信小程序审核的一种方式
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是『微信小程序生态系列文章』正文! 需求背景 我们是一个提供SaaS服务的小程序服务商,会给每一个客户申请一个专属的小程序,到目前为止已经差不多有30几个了。由于『微信开放平台』没有用起来,导致我们每次升级版本都很痛苦,一次性要发布30几个小程序
Markdown基础语法_之_会了一点点
技巧五_代码 段落上的一个函数或片段的代码可以用反引号把它包起来" `”(一个即可)。 也可以用 ``` (切记是三个段落中引用是一个),包裹一段代码,并指定一种语言(也可以不指定): 技巧六_链接 语法一:如:菜鸟教程 语法二:如:<www.baidu.com> 技巧七_表格 (1)制作表格使用|来分隔不同的单元格,使用-来分隔表头和其他行。 (2)语法: |
MySQL同步ES实战,肝到爆!
技术是什么?就是拿来玩的,边玩边学,才能成长得更快。 之前已经给大家讲解了 MySQL 同步 ES 的几种方案,下面就教大家如何通过 Canal,将 MySQL 同步到 ES,文章内容绝对妥妥干货! 本文会先讲解需要用到的基础知识,然后再是软件安装,最后就是实战部分。 不 说,上文章目录: 01 基础知识 1.1 主从复制原理 MySQL 的主从复制是依赖于 binlog,也就是
String s=new String(“hello”)的执行过程
一. 介绍 String 是Java.long包下的String类,是一个特殊的引用类型,用于表示字符串。它提供了许多方法来操作和处理字符串,比如连接、截取、查找、替换等。String类内部使用字符数组( char[] ) 来存储字符串的内容,value字段被final修饰,String对象一旦创建后,其值就不可改变。String对象的值存储在常量池中,每次修改操作都会创建一个新的字符串对象,
Deepin安装jdk1.8
一、部署环境 jdk:Orcal登录下载jdk-8u371-linux-x64.tar.gz Linux操作系统:Deepin20 二、命令安装 1.建立文件夹 sudo mkdir /usr/lib/jdk/ 2.在下载目录下解压jdk至创建的文件夹 sudo tar xvf jdk-8u281-linux-x64.tar.gz -C /usr/lib/jdk/ ps:tar –xvf fi
Java实现浏览器端大文件分片上传源代码
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,
运行 Spring6 报错 Internal error: (java.lang.ExceptionInInitializerError)
问题描述: 使用 2019.3.5 版本的 IDEA 构建 Spring6 项目。 因为 Spring6 要求 JDK 的版本最低是 Java 17,我就直接在 2019.3.5 版本的 IDEA 中创建新的项目时使用了 JDK 17。 运行项目时 IDEA 出现如下报错信息: Error:Internal error: (java.lang.ExceptionInIn
剑走偏锋,正经程序员都在用的无头浏览器到底有多神奇?
浏览器是再熟悉不过的东西了,几乎每个人用过,比如 Chrome、FireFox、Safari,尤其是我们程序员,可谓开发最强辅助,摸鱼最好的伴侣。 浏览器能干的事儿,无头浏览器都能干,而且很多时候比标准浏览器还要更好 用,而且能实现一些很好玩儿的功能,我们能借助无头浏览器比肩标准浏览器强大的功能,而且又能灵活的用程序控制的特性,做出一些很有意思的产品功能来,稍后我们细说。 什么是浏览器 关于浏览器
Maven依赖的相关配置
Maven依赖的相关配置 一、Java编程语言相关依赖 1.1 Spring框架相关依赖 1.2 Java-web相关依赖 1.3 Mybatis相关依赖 1.4 数据库相关依赖 1.5 日志管理相关依赖 1.6 工具包相关依赖 1.8 Tomcat插件
初写博客--Markdown基础
Markdown基础学习 听说写博客对学习计算机的人很重要,于是在自学Java之前,我先跟着”遇见狂神说“学了一些简单的写博客的基础…… 一、标题 一级标题对应一个#,二级标题对应两个#,依此类推…… 二、字体 斜体左右各一个 * 粗体左右各一个 ** 斜体加粗左右各一个*** 三、引用 (操作方法:输入一个箭头符号,即大于号,然后回车) 四、分割线
接上篇:如何在项目中实现ES查询功能?
大家好,之前我们教大家如何将 MySQL 数据同步到 ES。 这篇文章在技术派项目中实现 ES 查询功能。 不多说上文章目录: 01 背景 在 SpringBoot 整合 ES 中,有两种常见方法,一种是 ElasticsearchRestTemplate,另一种是 RestHighLevelClient。 ElasticsearchRestTemplate 是 E
使用 VSCode 开发的必备插件,你都安装了吗?
使用 VSCode 开发的必备插件,你都安装了吗? 0️⃣前言 VSCode是由微软研发的一款免费、开源的跨平台代码编辑器,目前是前端开发使用最多的一款软件开发工具。因为每个开发者所接触项目、所有技术不同, 用到的插件不同, 但总有几个插件基本是必备的, 以下就给出一些插件推荐,希望能给大家一些参考。 文章目录 0️⃣前言 1️⃣必备插件 1、GitLens 2、
jenkins、gitlab
一、安装gitlab服务 Ubuntu20.04 1.1 安装依赖包 1.2 下载gitlab并安装 1.3 配置gitlab 1.4 初始化服务 gitlab相关目录 1.5 gitlab常用命令 gitlab-rails 用于启动控制台进行特殊操作,如修改管理员密码、打开数据库控制台(gitlab-rails dbconsole)等 gitlab-psql 数据库命令行 示例
linux自作java -jar xxx服务开机自启动脚本
1、java应用服务 2、自作启动脚本 创建启动脚本 vi deamon.sh 内容如下 注: 启动、停止、重启、查看状态:sh deamon.sh [start|stop|restart|status] [dev]|[test]|[prod] 3.自作系统级别开机自启动脚本 创建启动脚本 vi /usr/lib/
JavaScript|运算符
一. 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号, 常用的有: 算数运算符 自增自减运算符 比较运算符 逻辑运算符 赋值运算符 1 表达式和返回值 表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合 简单理解:是由数字、运算符、变量等组成的式子 表达式最终都会有一个结果,返回给开发者,称为返回值 示例 二.
9.synchronized与锁升级
synchronized与锁升级 大厂面试题 总纲 synchronized锁:由对象头中的Mark Word根据锁标志位的不同而被复用及锁升级策略 synchronized 性能变化 java5以前,只有Synchronized,这个是操作系统级别的重量级操作 重量级锁,假如锁的竞争比较激烈的话,性能下降 Java5之前,用户态和内核态之间的切换 java的
我用ChatGPT,给RabbitMQ加了个连接池
上次我把 RabbitMQ 集成到项目中,但是每次使用 RabbitMQ 时都去 New 一个连接,导致并发起不来,所以这次我们就给 RabbitMQ 加一个连接池。 为了偷个懒,我直接用 ChatGPT 教我加。 01 ChatGPT 生成的代码 我输入的关键字如下: rabbitmq 实现一个连接池 java 下面是 GhatGPT 4.0 给我的回复: 以下是在Java中使用连接池创建Ra