Java

消息队列-八股文

消息队列选型-√ RocketMQ事务消息实现-※ RocketMQ底层实现原理-※ 消息队列如何保证可靠传输 消息队列的作用 死信队列和延时队列是什么 如何保证消息的高速读写 零拷贝是什么-※

对标大厂的技术派方案设计,带你了解一个项目从0到1实现的全过程

01 整体介绍 背景 这个项目诞生的背景和企业内生的需求不太一样,主要是某一天二哥说,“我们一起搞事吧”, 楼仔问,“搞什么”,然后这个项目的需求就来了 言归正传,我们主要的目的是希望打造一个切实可用的项目,依托于这个项目,将java从业者所用到的技术栈真实的展现出来,对于经验不是那么足的小伙伴,可以在一个真实的系统上,理解到自己学习的知识点是如何落地的,同时也能真实的了解一个项目是从0到1实

静态变量与实例变量

一. 静态变量与实例变量   静态变量: 通过 static 修饰的成员变量,称静态变量,也叫类变量;   实例变量:独立于方法之外,没有 static 修饰的成员变量,叫做实例变量;    静态变量:   1. 静态变量在类里定义,声明变量时,在变量类型前面加上 static 即可,但必须在方法之外;   2. 静态变量没有被显式地初始化时,会被赋予

JavaScript 将对象数组按字母顺序排序

原文链接:JavaScript 将对象数组按字母顺序排序 这里给出三种解决方案: 1.if条件语句 + sort() 2.localeCompare() + sort() 3.Collator() + sort() sort 用法 语法 参数值 参数 描述 compareFunction 可选。定义替代排序顺序的函数。该函数应返回负值、零值或正值,具体取决于参数,例如: fu

代码整洁之道阅读笔记

代码规范很多人在学习初期并不会多在意,也许有些基本的认知,如命名规范、换行空格、括号等,随着经历的项目越来越多,参与项目的人数也不断增加的情况下,规范的重要性也凸显出来,目录结构、更规范统一的命名、注释、异常处理等有了更严格的要求,代码整洁之道、架构整洁之道、Alibaba规范手册这类书也是为此而生的。 这里对代码整洁之道的内容做了简单梳理,一份简单的总结 一、命名 1.1 命名的几个要点 名副

Mybatis-plus使用问题注意

1. wrapper中匹配值不要有处理逻辑 例如以id为条检查时,传入的参数为String,需要将其转为Long进行匹配,常规的写法为: 这么看好像没啥问题,先判断strId是否为null,不为null才会对strId进行Long类型转换并匹配查询。 但eq里的三个参数是同时放进去的,具体对这三个参数的使用在eq函数内部,因此Long.valueOf(strId)与ObjectUtils.isN

重刷面试题要点总结---day01

重刷一遍面试题,记录学习过程中遇到的问题。 1. java中进行取整函数的总结: java中常用的取整函数就是Math类下的ceil、floor、round三种取整方式。 ceil:向上取整,要点就是越取越大,比如:   Math.ceil(11.1) = 12.0   Math.ceil(12.7) = 13.0   Math.ceil(-11.5) = -11.0   Math.ceil(-7

腾讯五轮面试,成功拿下offer,功夫不负有心人,努力是有结果哒

  早上还没醒,手机就响了,看了一下是深圳的号码,就迷迷糊糊的接了,做梦都没有想到居然是腾讯打过来的面试电话,瞬间就清醒了,心里面特别高兴,也很激动,首先他让我做了一个简单的自我介绍,说了一下自己的学习跟自己会什么,然后他就开始问我问题了,腾讯五轮面试,四轮技术面,一轮HR面,我总结了一下几点重要的知识点,(往下看哟)   腾讯一面(技术面):   腾讯二面(

多线程知识:三个线程如何交替打印ABC循环100次

本文博主给大家讲解一道网上非常经典的多线程面试题目。关于三个线程如何交替打印ABC循环100次的问题。 下文实现代码都基于Java代码在单个JVM内实现。 问题描述 给定三个线程,分别命名为A、B、C,要求这三个线程按照顺序交替打印ABC,每个字母打印100次,最终输出结果为: 推荐博主开源的 H5 商城项目waynboot-mall,这是一套全部开源的微商城项目,包含三个项目:运营后台、

Docker宿主机时间与容器时间不一致问题

查看宿主机时区和时间: 进入容器查看容器时间: 可以看到,默认容器的时间是UTC标准时间,而我们的宿主机使用的是东八区时间,此时可以在容器启动时挂载本机时间到容器中: 如果容器不方便重新创建,可以复制一份过去: 再次查看容器时间: 此时,容器时间和宿主机保持一致。 如果容器运行的是Java程序,比如在代码中输出指定格式时间,调用方法时依然返回标准时间: 在启动容

java 日期类型的转换

封装的工具类,主要用于LocalDateTime、Date、String 三者之间的相互转换。其中String与Date的转换还可以使用SimpleDateFormat,这里主要以DateTimeFormatter为主。 两个实体类,主要涉及对象与json串之间的转换(涉及日期类型),当对象含有LocalDateTime、LocalDate、LocalTime类型的属性时,在利用Obj

App端文章搜索

文章搜索:用户在app端输入关键字,搜索文章。 一、ElastcSearch环境搭建 (1)拉取ElasticSearch镜像   docker pull elasticsearch:7.4.0 (2)创建ElasticSearch容器   (3)配置中文分词器 ik   把资料中的elasticsearch-analysis-ik-7.4.0.zip上传到服务器上,放到对应目录(

通过AI获得pbootcms对接微信扫码登录的代码片段(仅供参考)

以下是pbootcms对接微信扫码登录的完整代码示例: 首先在pbootcms的应用目录下创建一个wxlogin.php文件,用于处理微信扫码登录的逻辑。 php复制代码 use EasyWeChatFactory; $config = [ 'app_id' => 'your-app-id', 'secret' => 'your-app-secret', 'oauth' =&gt

数据结构与算法3-4

数据结构与算法解决的是什么问题? 解决的是“快”和“省”的问题,如何让代码运行得更快?如何让代码更省存储空间?也就是执行效率,如何衡量你编写代码的执行效率呢? 时间复杂度分析、空间复杂度分析 复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容基本上就掌握了一半。 时间复杂度 为什么需要复杂度分析? 我们要一个不用具体的测试数据,粗略地估计算法的执行效率的方法,就是——时间、空间复杂

Collection与Collections有什么区别

**本文将为大家详细讲解Java中Collection与Collections的区别点,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题!** **文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问题,欢迎大家和我们一起交流讨论!** @[TOC]# 前言 截止到现在我们已经把 **Java

几步带你掌握MyBatis Plus

Mybatis-Plus(简称MP)是一款Mybatis的增强工具,它是在Mybatis的基础上实现的简化开发工具。Mybatis-Plus给我们提供了开箱即用的CRUD操作、自动生成代码、注解SQL的编写、分页等常用功能,可以减少我们的代码量,增加开发效率。接下来我就来带大家快速使用Mybatis-Plus,Let’s Go! Mybatis plus开发步骤 在ava项目中使用M

静态链接——编译和链接

一、编译和链接的过程 1、GCC生成可执行文件的总体过程 1.1、预编译(Prepressing) 将所有的“define”删除,并且展开所有的宏定义。 处理所有条件预编译指令,比如“#if”、“#ifdef'”、“#elif”、“#else”、“#endif'”。 处理“#include”预编译指令,将被包含的文件插入到该预编译指令的位置。注意,这个过程是递归进行的,也

java常用的http通讯库简介

`retrofit2.http`、`Unirest`和`OkHttp`都是在Java中进行HTTP通信的流行库,每个库有其自身的特点和适用场景。下面是对它们的简要比较: 1. `retrofit2.http`: - 优点:Retrofit是一个强大且广泛使用的库,它提供了强大的类型安全、注解驱动的API定义和灵活的扩展性。它能够轻松地与其他流行的库(如Gson、Jackson)进行集成,支持多

09-分布式缓存

一、使用分布式缓存Redis (一)分布式缓存和Redis ​    1、多级缓存 ​        在一个简单的请求链路中,会经过Nginx、Redis、Tomcat、数据库,其中Nginx、Redis、Tomcat都有缓存存在,这也是常说的多级缓存。 ​         ​    2、缓存的作用与应用场景 ​        使用缓存主要是为了煎炒访问时间和减少计算时间 ​        缓存应

第二周第六天进度总结

2023年7月7日,今天我Java基础学到了P30-三个和尚升级版,Javaweb学到了P20-HTML表单标签(六)。读物已看到70页了,今天天梯没做,晚上补上,原因是我去看了《消失的她》电影和深度影评,只能说是国产烂作,圈钱一流。英语任务也做完了,今晚写份4级考卷练习下。

搞定Tomcat,这也太厉害了叭

互联网技术飞速发展的今天,各种不同的 Web 应用层出不穷,Tomcat 作为 Web 应用的容器承载着 Web 请求处理和响应的工作。 图片来自 包图网 大部分企业的 Web 应用都运行在它上面,Tomcat 对于程序员来说算是老朋友了,那么今天带大家走近这位老朋友,看看它是如何处理 Web 请求,以及它内部的体系结构,这对帮助我们理解 Tomcat 的使用大有益处。 本文你将会学会如下内容

Excel的JS操作小总结

透视表对象模型Pivot: 透视表数据Data可以改为Api请求方式  微软VS 2022建立的Web Api服务例子:   Fetch API Fetch API提供了一个 JavaScript 接口,用于访问和操纵HTTP的请求和响应等。提供了一个全局 fetch() 方法来跨网络异步获取资源。 Fetch 规范与 jQuery.ajax() 主要有三种方式的

MongoDB随笔

db        //查询当前使用的数据库 show dbs     //查询所有的数据库 use 【dbname】  //使用数据库   ;如果没有这个数据库会直接创建这个数据库 db.createCollection("[collection_name]")    &nbs

SpringBoot3 学习笔记(开始配置)

一、使用工具IntelliJ,下载JDK20 https://www.oracle.com/java/technologies/downloads/ 二、采用Spring Initializr新建项目,  三、勾选web和lombok 四、点Finish后等待新建目录如下,删掉无用的目录和文件: 五、最终如下:  六、右键com.wind,新建controller.He

基于JavaFX的扫雷游戏实现(三)——交互逻辑

  相信阅读过上期文章,动手能力强的朋友们已经自己跑出来界面了。所以这期我要讲的是交互部分,也就是对于鼠标点击事件的响应,包括计时计数对点击事件以及一些状态量的影响。   回忆下第一期介绍的扫雷规则和操作,游戏从开局到结束可能会涉及到哪些情况呢?我认为比较重要的就是明确什么情况下游戏已经结束,结束代表的是胜利还是失败。对此我定义了一个游戏状态量,他有位置、胜利和失败三种可选值,如下: // 游戏状

zookeeper集群搭建以及常用命令

一集群搭建:本次使用docker-compose.yml来搭建三个节点的zookeeper 1. 如果linux没安装docker-compose:      2.编写docker-compose.yml文件: version: '3' services: zoo1: image: zookeeper restart: always

Java基础-Day13

Java基础-Day13 继承 重写 super关键字 多态性 多态后,如何才能调用子类特有的属性和方法? 使用强制转换符,向下转型 instanceof 操作符 使用情境:为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,先进行instanceof的判断,一旦返回true,就进行向下转型。如果返回false,不进行向下转型。 Obje

周五 GUI文本框

文本框是JtextField类的对象 这是一个温度转换程序 主函数与前几次一模一样,只是面板内容的组件不同,这是面本类 import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.xml.transform.sax.TemplatesHandler;public class FahrenheitPanel

在MAC OS上的vscode 安装java开发环境

在Mac OS上安装vs code的java开发环境. 按照vs code的官方说明安装Java相关插件, 遇见下列问题并解决了. 安装JDK环境 安装Extension Pack for Java 插件后,vscode会提示你安装一个java,我安装提示安装了java.后来才发现安装的是jre,并不是JDK. 还是需要去oracle或者micorsoft网站上下载一个JAVA SE安

新增文章创建索引

                                       文章微服务异步调用生成静态文件,上传到minIO之后发送消息到MQ,因为创建索引需要staticurl。    &

<<  <  983  984  985  986  987  988  989  990  991  992  993  >  >>