Java

Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson2.util.Wrap

1.情景展示 使用fastjson2,运行时报错: Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson2.util.Wrap 2.具体分析 出现这个问题,是因为pom.xml当中引用的有关fastjson的jar包冲突造成的。 只要我们把冲突的jar包排除掉就可以了。 3.解决方案 在idea当中,使用插件Mave

React技术栈

React技术栈分享 React、Redux 和 React Router 是当前前端开发中非常常用的技术栈组件,而他们之间的结合则可以带来更加强大和灵活的开发能力。本文将为大家分享使用 React、Redux 和 React Router 的经验。 首先,我们需要知道这三个技术组件的作用以及如何结合使用。 React 是一个用于构建用户界面的 JavaScript 库,它将页面拆分成多个独立组件

反编译https://github.com/skylot/jadx

GitHub - skylot/jadx: Dex to Java decompiler

拥抱jsx,开启vue3用法的另一种选择🔥🔥

📝背景 公司高级表单组件ProForm高阶组件都建立在jsx的运用配置上,项目在实践落地过程中积累了丰富的经验,也充分感受到了jsx语法的灵活便捷和可维护性强大,享受到了用其开发的乐趣,独乐乐不如众乐乐,为了帮助大家更好的运用jsx,开发提效,特此总结分享。 💎效果对比 以前 以往我们开发一个列表的增加、编辑、查看详情三个操作要准备3个form表单文件,表单中ui元素共性部分我们要复制三次,例如:

大家都说Java有三种创建线程的方式!并发编程中的惊天骗局!

在Java中,创建线程是一项非常重要的任务。线程是一种轻量级的子进程,可以并行执行,使得程序的执行效率得到提高。Java提供了多种方式来创建线程,但许多人都认为Java有三种创建线程的方式,它们分别是继承Thread类、实现Runnable接口和使用线程池。 但是,你们知道吗?其实在创建线程的过程中,除了上述描述的方法还有很多种方式可以选择哦。今天,我们就来揭开这个惊天秘密,一起来了解一下Java

js和native交互 互相调用

必须这样写,如果用vue可以在app.vue里面写,先把WebViewJavascriptBridge弄到window下面 function setupWebViewJavascriptBridge(callback) {         if ((window as any).WebViewJavascriptBridge) { return callba

《李斌的笔记》全部文章目录、快速导航、持续更新

《李斌的笔记》全部文章目录、快速导航、持续更新 简介: 我把自己的全部文章都整理成目录,放在这篇文章中以实现快速导航,这样更方便阅读,本章内容持续更新。 关键字:李斌的笔记 文章目录 快速导航 持续更新 SAP 专栏 1 . 《李斌的笔记门户》 2 . 《SAP ABAP 李斌的分享笔记本》 3 . 《SAP ABAP 李斌的私货笔记本》 4 . 《SAP ABAP 李斌的开源工具箱》 5 .

spring-boot-data Redis 使用

spring-boot-data redis Spring Boot 提供了 Redis 集成启动器(Starter),依赖于 spring-data-redis 和 lettuce 库。 spring-data-redis:对 Reids 底层开发包高度封装,让开发者对 Redis 的 CRUD 操作起来更加方便。 创建工程 导入相关依赖 引入 spring-boot-starter-d

每周总结--第一周

在本周我接触了安卓的基础学习,并且通过自学完成了一个每日打卡app 每日打卡app源码 alarmActivity,java Demo01.java demo02.java good.java MainActivity.java MYsqliteopenhelper.java register.java TimeClock.java activity

JS引擎线程

JS引擎线程 它里面有个event loop和一个事件队列。这2者是JS引擎的核心基础。 拥有异步处理能力,JS引擎是单线程但可以实现异步并发处理事件,实现异步的基础是依靠上面的event loop和事件队列。H5的 Web Worker 标准规定,允许 JavaScript 脚本创建多个线程,但是子线程完全受主线程控制,且不得操作 DOM。所以,这个新标准并没有改变 JavaScript 单线程

JSON是什么?JSON的简单介绍及使用

一、JSON介绍 JSON(JavaScript Object Notation)是一种数据结构,当我们需要在不同的应用程序之间传递数据时,我们需要一种通用的格式来表示数据。 相比xml交换格式来说,因为解析xml比较的复杂且需要编写大段的代码,而 JSON 数据更小,也更容易解析。 1、JSON基本语法 JSON 数据与JAVA中的 Map 集合类型一样,都是由 key : value 组成

函数式接口

Function:函数型接口 接收参数,处理业务,返回结果 Predicate:断定型接口 给一个输入参数,返回布尔值 Supplier:供给型接口 没有参数,只有返回值 Consumer:消费型接口 只有一个输入参数,没有返回值

yum

yum常用操作 yum查询想要安装的包 查看软件包的详细信息 加快yum速度 yum安装命令 列出所有已安装的软件包 yum卸载命令 更换阿里云作为yum源 yum常用软件包 java-1.8.0-openjdk lrzsz

JavaScript 正则表达式用法

JavaScript 是一种广泛应用于 Web 开发的编程语言,正则表达式(regular expression)是其中不可或缺的重要工具。使用正则表达式,可以实现字符串的匹配、替换、分割等操作,下面将介绍 JavaScript 中的正则表达式常用语法和用法示例。 正则表达式基础语法正则表达式是一种字符模式,用于检查和匹配在字符串中某个位置或某些位置的字符。具体来说,它是由一些普通字符(例如字母、

微服务-网关

1、依赖:nacos服务发现,gateway 2、配置:路由ID,路由目标,路由断言,路由过滤器 3、路由断言工厂:RoutePredicate Factory Spring 提供了11种基本的路由断言工厂,如果接收到的请求不符合所配置的任何一种路由规则,则返回请求发送方404错误 名称 说明 示例 After 必须是某个时间点之后的请求 - After=2022-01-20

微服务-Nacos

Nacos 注意: 1、Nacos2.0的服务端完全兼容1.X客户端 2、Nacos2.0客户端由于使用了gRPC,无法兼容Nacos1.X服务端,请勿使用 2.0 以上版本客户端连接Nacos1.X 服务端。 3、默认用到的 nacos 的客户端jar包为 2.0 的,无法兼容 Nacos1.X 服务端。需要在本地安装运行 Nacos2.X 的服务端或者将 SpringCloudAlibaba

可能是最简单最通透的Comparable和Comparator接口返回值理解

先说 Comparator 接口,这个理解了,下一个就理解了 一、Comparator 的用法(暂不考虑0,因为0不处理) 返回-1,1交换不交换位置,如果撇开比较器的两个参数和jdk默认顺序来说,存粹是错误的 接口如下:原文链接 现提出如下标准: 标准1:jdk 默认要升序排列,即程序排序规则是 asc ,升序排列 标准2:Comparator 接口第一个参数 o1 是第二个参数 o2

webSocket-全双工通信协议

1、springboot2.0集成webSocket 项目结构 maven依赖 核心代码 ServerEndpointExporter对象创建 测试Controller index.html 2、websocket建立连接时传递参数 时间 2017-06-20 标签 websocket 原文 [http://blog.csdn.net/u014803081/article/

修改docker镜像源

修改docker镜像源 原文: https://blog.csdn.net/skh2015java/article/details/82631633 方法一: 编辑 /etc/docker/daemon.json 方法二: 编辑/etc/sysconfig/docker,在OPTIONS变量后追加参数 --registry-mirror=镜像源地址 方法三: 编辑/etc/de

深入浅出Spring原理及实战「缓存Cache开发系列」

1.   缓存Cache的概念和作用 在现代软件开发中,缓存已经成为了一个非常重要的概念。缓存是指将数据存储在一个临时的存储器中,以便于快速访问和读取。缓存的作用是提高系统的性能和响应速度,减少网络流量和数据库的负载。 以电影院购票为例,当用户选择一部电影时,系统需要查询电影的详细信息。如果每次用户查询都需要从数据库中获取数据,那么系统的性能将会受到很大的影响。这时候,我们可以

详解Lombok中的@Builder用法

简述:Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。 基础使用 @Builder注释为你的类生成相对略微复杂的构建器API。@Builder可以让你以下面显示的那样调用你的代码,来初始化你的实例对象: @Builder可以放在类,构造函数或方法上。 虽然放在类上和放在构造函数上这两种模式是最常见

高性能无锁并发框架 Disruptor

高性能无锁并发框架 Disruptor     Disruptor是什么? Disruptor是一个高性能的异步处理框架,一个轻量级的JMS,和JDK中的BlockingQueue有相似处,但是它的处理速度非常快,获得2011年程序框架创新大奖,号称“一个线程一秒钟可以处理600W个订单”(这有点吓人吧),并且Disruptor不仅仅只有buffer,它提供的功能非常强大,比如

Qt+QtWebApp开发笔记(五):http服务器html中使用json触发ajax与后台交互实现数据更新传递

前言   前面完成了页面的跳转、登录,很多时候不刷新页面就想刷新局部数据,此时ajax就是此种技术,且是异步的。  本篇实现网页内部使用js调用ajax实现异步交互数据。  在js中使用 ajax是通过XMLHttpRequest来实现的。   Demo    下载地址   链接:https://pan.baidu.com/s/1tJMTPhIIyVE40q

浏览器存储和浏览器缓存的区别?

浏览器存储和浏览器缓存是两个不同的概念,其主要区别如下: 数据类型不同 浏览器存储可以用来存储各种类型的数据,包括字符串、数字、布尔值、对象、数组等等。而浏览器缓存则主要用于缓存已经访问过的资源文件,例如 HTML、CSS、JavaScript、图片、音视频等。 存储位置不同 浏览器存储的数据一般存储在客户端本地的持久化存储介质(例如 Local Storage、Session Stora

迭代器模式:一个个遍历

迭代器模式主要用于遍历集合类中的元素,让我们能够更方便地访问和操作集合中的每一个元素。Java内部集合就实现了迭代器模式。 示例代码:使用ArrayList中的iterator 也可以通过Iterable和Iterator实现自定义的迭代器: 示例代码:自定义迭代器

[spring-boot] 源码解读#org.springframework.boot.ApplicationArguments [转发]

1 ApplicationArguments 概述 1.1 简述 org.springframework.boot.ApplicationArguments接口提供对用于运行org.springframework.boot.SpringApplication的参数访问。 ApplicationArguments 接口只有一个实现类DefaultApplicationArguments。 1.2

【转】分布式定时任务调度系统技术选型

我们先思考下面几个业务场景的解决方案: 支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算 电商整点抢购,商品价格8点整开始优惠 12306购票系统,超过30分钟没有成功支付订单的,进行回收处理 商品成功发货后,需要向客户发送短信提醒 类似的业务场景非常多,我们怎么解决? 为什么我们需要定时任务 很多业务场景需要我们某一特定的时刻去做某件任务,定时任务解决的就是这种业务场景。

<<  <  1134  1135  1136  1137  1138  1139  1140  1141  1142  1143  1144  >  >>