Java
设计模式之中介模式(三分钟学会一个设计模式)
中介模式(Mediator)又称之为调停模式。mediator [ˈmiːdieɪtə(r)] n. 调停者;斡旋者;解决纷争的人(或机构); 本意就是解决纠纷的中间人它是面向对象六大原则中最少知道原则的一个典型应用。大概意思就是类设计时与外界尽量减低耦合,尽量少的依赖其他类,这样就会降低类后期修改的风险。官方的的定义如下:用一个中介对象来封装一系列的对象交互。中介对象使得其他各个对象不再需要显示
Flutter:如何修复/删除 .pub-cache 中的所有依赖项
Flutter:如何修复/删除 .pub-cache 中的所有依赖项 作者:坚果 华为云享专家,InfoQ签约作者,OpenHarmony布道师,电子发烧友鸿蒙MVP,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。 如果您正在使用 Flutter 开发应用程序并遇到与系统缓存(在./pub-
程序员世界大冒险d16
仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { } enum Size{SMALL,MEDIUM,LARGE}; 运行结果为: 其中第一个输出是因为代码中的System.out.println(st); 是要判断s是否等于t的,而 Size s=Size.SMALL; Size t=Size.LARGE; s和t指向的是
【LeetCode Hot 100】17. 电话号码的字母组合
题目描述 本题需要用回溯算法遍历穷举所有可能的解。回溯算法维护一个字符串序列,记录已经有的字母排列,用一个索引值记录该字符串序列下一个将要处理的位置。每次递归将索引值加一,回溯之后将字符串序列中上次加入的字符退出序列中,枚举下一个可能的值。总的来说是一个较为基础的回溯算法题目,我们可以用这个题目来理解回溯算法的基础知识。 对于个人来说,Java解法的重点在于Java标准库的使用,比如Map以及用
java随机四则运算
要求:一家软件公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道四则运算题目给小学生做。 代码示例: import java.util.Random; public class Math { public static void main(String[] args) { Random r=new Random(); String[] a= {"+","-","x","/"}; for(i
聊聊springboot项目如何细粒度控制API响应值
前言 不知道大家日常开发会不会有类似这样的需求,同个API接口不同版本需要返回不同响应值,不同角色需要看到不同响应数据。接到类似这样的需求,一般人的做法可能是针对不同的场景定义不同的DTO,今天给大家介绍一款在springboot项目中可以细粒度控制响应值的大杀器@JsonView 什么是@JsonView? @JsonView是Spring MVC中使用的Jackson注解,用于在序列化和反
rk3568开启双屏异显异触摸时键盘焦点及分发事件固定在主屏
OS:Android11 需求描述:当app启用双屏异显双触摸,物理键盘只能固定在主屏有作用。 问题现象:双屏异显异触,带物理键盘输入。打开异显app,物理键盘的按键事件分发到主屏。 当触摸副屏的时候,物理键盘事件分发到副屏。当现再次触摸主屏,物理键盘的键事件分发到主屏。 问题分析:在之前3288 Android7上,没有该问题的。经了解是Android只
Spring Cloud全解析:服务调用之Feign与Hystrix
Feign与Hystrix Feign默认已经整合了hystrix,只是默认是没有启用的,需要进行配置 可以看到如果配置了feign.hystrix.enabled会使用HystrixFeign.builder()来构建Feign,将具体的调用包裹在HystrixCommand 中 和 Feign 使用的时候需要注意错误处理的问题。对于一些非功能性的业务错误,需要包装为 HystrixBad
redisson内存泄漏问题排查
问题描述 最近生产有个服务突然出现频繁告警,接口P99响应时间变长,运维同学观察到相应的pod cpu飙升,内存占用很高。 cpu升高问题排查是老生常谈的话题了,一般可以使用top -p pid -H查看是哪个线程占用cpu高,再结合jstack找到对应的java线程代码。 不过经验告诉我们,cpu升高还有另外一个更常见的原因,内存不足导致频繁gc。垃圾收集器回收内存后又很快不足,继续回收,循环这
MySQL线上问题排查
线上问题排查 一、线上故障排查的思路与方向 在程序开发与运行过程中,出现Bug问题的几率无可避免,数据库出现问题一般会发生在下述几方面: ①撰写的SQL语句执行出错,俗称为业务代码Bug。 ②开发环境执行一切正常,线上偶发SQL执行缓慢的情况。 ③线上部署MySQL的机器故障,如磁盘、内存、CPU100%,MySQL自身故障等。 1.1、线上排查及其解决问题的思路 相对而言,解决故障问题也好,
maven打jar包java.lang.NoClassDefFoundError,jar中没有主清单属性 的解决办法
将上面这段替换你的pom打包插件配置 原因无非是 1,jar包中的MANIFEST.MF没有指定mainClass,报jar中没有主清单属性 2,程序需要的lib依赖没有打入,运行需要时报错。java.lang.NoClassDefFoundError 学习时的痛苦是暂时的 未学到的痛苦是终生的 作者:卷心菜的奇妙历险 本文版权归作者和博客园共有,遵循 CC 4.0 BY-
ARS展览项目(六)——Socket通信
本篇前提说明 因为我这边做的是表情识别,另外一边做的是贪吃蛇的动作。贪吃蛇的食物就是我的表情,所以要把两者的数据连接起来。 贪吃蛇用JAVA来做,我用C++,然后两者可以用Socket来进行数据连接。设计时候是贪吃蛇用客户端,我这边是服务端。 本项目在该文档的基础上修改,https://blog.csdn.net/qq_27923041/article/details/83857964,谢谢这位作
java对接opcua协议,KepserverEx6模拟opc服务器,读取模拟数据
参考 https://blog.csdn.net/qq_17627195/article/details/123916541 demo代码地址 https://gitee.com/fanyueying_admin/java-opcua-demo.git
万象更新 Html5 - js: js 的 jsonp
源码 https://github.com/webabcd/Html5 作者 webabcd 万象更新 Html5 - js: js 的 jsonp 示例如下: jsjsonp.html WebApiWebApiApiController.cs 源码 https://github.com/webabcd/Html5 作者 webabcd
说一下你对ajax的理解,如何实现一个ajax请求
ajax即Asynchronous Javascript and XML的缩写,指的是通过javascript的异步通信,从服务器获取XML文档从中提取数据,再更新当前网页的对应部分,而不用刷新整个网页。 创建Ajax请求的步骤 1.创建一个XMLHttpRequest对象 2.在这个对象上使用open方法创建一个Http请求,open方法所需要的参数是请求地址,请求方法,是否异步和用
node-http模块:服务器与客户端
HTTP 服务器与客户端 Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP客户端。 http.Server 是一个基于事件的 HTTP服务器,它的核心由 Node.js 下层 C++部分实现,而接口由 JavaScript 封装,兼顾了高性能与简易性。 http.request 则是一个HTTP 客户端工具,用于向 HTTP 服务器发起请求
万象更新 Html5 - h5: h5 base64 图片
源码 https://github.com/webabcd/Html5 作者 webabcd 万象更新 Html5 - h5: h5 base64 图片 示例如下: h5image.html 源码 https://github.com/webabcd/Html5 作者 webabcd
微信小程序开发小白教学
众所周知,自从微信上线了小程序开放平台能力,小程序技术在国内便开始“流行”起来,并于近年来有超过HTML5技术的势头,小程序这种轻应用开发技术,深受开发者的青睐,这也是微信App中700W+微信小程序应用场景的基础。 有了微信及丰富生态的“背书”,各大电商、流量平台纷纷效仿,于是乎,互联网市场上出现了百度小程序、支付宝小程序、京东小程序、抖音小程序等小程序开放平台,虽然各家都为
springboot配置多个环境的properties之 常规配置
在Spring Boot中,你可以通过多个配置文件来为不同的环境配置不同的属性。这些配置文件应该有不同的命名,并且可以放在src/main/resources目录下。 你可以使用application.properties作为默认配置。 然后,为不同的环境创建特定的配置文件,比如: application-dev.properties:开发环境 application-test.pr
flink 大批量任务提交 yarn 失败问题
问题现象 用户迁移到新集群后,反馈他们开发平台大量 flink 任务提交失败了,当时集群的 yarn 资源是足够的 排查过程 用户是在他们的开发平台上提交的,查看他们失败的任务,发现是他们提交端主动 Kill 的,接着沟通发现他们提交平台有个逻辑就是提交到 yarn 的 flink 任务,如果在 2分钟内没有在 yarn 上启动起来,也就是提交的 flink yarn application 没
万象更新 Html5 - es6 基础: symbol
源码 https://github.com/webabcd/Html5 作者 webabcd 万象更新 Html5 - es6 基础: symbol 示例如下: es6srcbasicsymbol.js 源码 https://github.com/webabcd/Html5 作者 webabcd
除了递归算法,要如何优化实现文件搜索功能
大家好,我是 V 哥,今天的文章来聊一聊 Java实现文件搜索功能,并且比较递归算法、迭代方式和Memoization技术的优缺点。 以下是一个使用 Java 实现的文件搜索功能,它会在指定目录及其子目录中搜索包含特定关键字的文件。此实现使用递归方式遍历目录,并可以使用文件名或内容搜索文件。 使用递归搜索文件 关键方法说明一下 searchFiles 方法:这是递归搜索文件的主方法。它遍
Vue3 注册及使用全局方法
一、背景 自己的一个考公网站,需求是 用户登录系统,但是用户去查看功能时要判断当前用户是否有是会员,如果不是会员,那么查看其他功能时需要弹窗说不是vip,如果是会员则可以直接查看。 二、实现 首先上截图。 1.Vue3 全局注册方法 1.新建popToast.js import Cookies from "js-cookie"; // 添加一个全局方法,将方法拦截,判断是否
Java中Map接口的学习
Map接口 目录Map接口HashMap(掌握)TreeMap(掌握)LinkedHashMapConcurrentHashMapidentityHashMapHashTable(过时) HashMap(掌握) Java中的HashMap是一种基于哈希表实现的Map接口的非同步集合,它提供了快速的查找、插入和删除操作。以下是HashMap的特点、底层数据结构以及常用方法的详细解析: 特点 键
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
前言 今天大姚给大家分享一款由.NET开源、免费、强大的Visual Studio代码简化、整理、格式化实用插件:CodeMaid。 工具介绍 CodeMaid是一款由.NET开源、免费、强大的Visual Studio实用插件,旨在帮助开发者简化、清理和格式化他们的C#、C++、VB.NET、F#、XAML、CSS、LESS、SCSS、JavaScript和TypeScript代码。它提供了多种
APP逆向实战 : 淘最热点
5.淘最热点(com.maihan.tredian) HTTP canary抓包分析 我们再来看看这里的JSON 这里包含了APP的版本号,以及sign,nonce的值 自吐算法去hook相关算法 这里我们使用的是算法自吐,去HOOK加密算法的相关加密函数得到相关的信息 我们可以看到HOOK到了Cipher的init方法,更好的是我们发现AES/CBC/PKCS5Padding doFin
中国大陆用户如何使用Jetbrains内置的AI插件AI Assistant
1 安装AI Assistant插件 AI功能依赖AI Assistant插件: 2 功能 解释代码、回答有关代码片段的 问题、提交消息等等。 在需要时更快地编码 AI Assistant 可以自动补全单行、函数和整个代码块,并与您的编码样式、项目上下文和命名约定保持一致。AI Assistant 还可以根据您的自然语言提示直接在编辑器中提供代码选项建议。 在上下文中寻找解决方案 需要研究错误或
一种单目标A*算法设计与实现
一种单目标A*算法设计与实现 作者:吴屏珊 最近在学习简单的单目标A*算法,其中在CSDN上阅读到的一篇博文给了我很大启发,于是在该博文的基础上,笔者记录了一点自己对于A*算法的体会和感悟。 原文链接 目录 目录一种单目标A*算法设计与实现目录1. A*算法简单介绍1.1 A*算法的基本要素1.2 A*算法的中心思想1.3 A*算法所需数据结构1.3.1 定义点Node的结构1.3.2 记录点