Java
修改Android 触摸提示音及音量大小
一、修改代码提高系统的音量。 代码路径:base/services/core/java/com/android/server/audio/AudioService.java 代码中的这个数组用于设置系统音量的大小 STREAM_SYSTEM 提高这个值为15. 二、直接替换触摸时播放的ogg文件。 pax_adb push Effect_Tick.ogg /system/med
JWT加签从密钥库获取密钥对完成对JWT的签名,密钥库生成步骤
最近再用jwt生成token,记录一下使用jdk生成秘钥库步骤,方便之后查询使用 1、生成密钥库脚本命令(在本地jdk目录bin目录下,窗口路径输入cmd会车) keytool -genkey -alias jwt -keyalg RSA -keypass 123456 -keystore jwt.jks -storepass 123456 参数说明: -alias 别名 -key
Sharding-Jdbc配置示例
#应用名称 spring: application: name: sharding-jdbc-test #开发环境设置 profiles: active: dev #配置为内存模式 shardingsphere: mode: type: Memory # 配置真实数据源 datasource:
记录学习 ShardingSphere 遇到的坑
首先 来一下 官网文档地址:概览 :: ShardingSphere 一、数据库 分为2个库,每个库有2张表 编辑 二、配置 官方有很多配置方式(ShardingSphere-JDBC :: ShardingSphere),这边使用的是YAML配置(YAML 配置 :: ShardingSphere) 规则配置:数据分片遇到的坑 以下是官方给出的参数配置解释: r
项目中有websocket时部署的问题
一、websockt部署报错Error creating bean with name 'serverEndpointExporter' 启动后台报错: 解决办法: 将@Bean注解注释掉 ServerEndPointExporter在springboot内置容器(嵌入式容器)中运行时,必须上下文提供ServerEndpointExporter;但是在tomcat容器中运行时,扫描工作
关于OOM的一些理解
在上述程序中,设置了堆内存为20M,其中新生代区占10M(伊甸园区占8M,from和to平分余下的2M),老年代占10M,结果如下: 子线程连续申请了两个8M的字节数组,导致堆内存溢出,但是主线程依然可以运行,当然肯定会受到堆空间不足的影响。 可以看到老年代中仍存放有子线程第一次申请的8M字节数组,GC并没有因为子线程导致堆内存溢出而回收其占用的堆空间,这是由于Java的垃圾回收机制是依靠
java输出当前时间
当前时间为:2023-05-23 10:57:40 注意:有的格式大写,有的格式小写,例如 MM 是月份,mm 是分;HH 是 24 小时制,而 hh 是 12 小时制 输出个时间,真不容易 相信坚持的力量,日复一日的习惯.
了解JAVA内存模型(JMM)
1、概述 我们常说的JMM指的是Java内存模型(Java Memory Model,JMM),主要用于控制Java程序解决线程间如何通信和数据同步,JMM规范了多线程访问共享内存时的 可见性、有序性和原子性。 所有的共享变量都存在主内存中; 每个线程都保存了一份该线程使用到的共享变量的副本。 如果线程A与线程B之间要通信的话,必须经历下面2个步骤: 线程A将本地内存A中更新过的共享变量刷新到
webpack配置mockjs,开发阶段对接口进行mock
1、先准备项目 运行 npx create-react-app projectName创建一个 react 项目,为了不暴露 webpack 的配置,我们不运行 npm run eject命令暴露配置,因此我们还需要安装 react-app-rewired 和 customize-cra 来进行对项目的 webpack 配置文件进行覆盖。 在根目录下创建 config-override
大家听过Java applet吗?为什么不再流行了
前言 Java applet 不知道有同学听过吗?我也只是听过,并没有使用过。我特意去了解了一下它,本文就对 Java applet 进行简单介绍,说说它的辉煌与衰败。仅此而已,现在已经没人使用 Java applet 开发了。 一、Java applet 我们引用百度百科介绍: Applet 可以翻译为小应用程序,Java Applet 就是用Java语言编写的这样的一些小应用程序,它们可以直
kafka生产者你不得不知的那些事儿
前言 kafka生产者作为消息发送中很重要的一环,这里面可是大有文章,你知道生产者消息发送的流程吗?知道消息是如何发往哪个分区的吗?如何保证生产者消息的可靠性吗?如何保证消息发送的顺序吗?如果对于这些问题还比较模糊的话,那么很有必要看看这篇文章了,本文主要是基于kafka3.x版本讲解。 生产者流程 kafka生产者最重要的就是消息发送的整个流程,我们来看下究竟是怎么一回事把。 在消息发送的过程中
Deferred Components-实现Flutter运行时动态下发Dart代码 | 京东云技术团队
导读 Deferred Components,官方实现的Flutter代码动态下发的方案。本文主要介绍官方方案的实现细节,探索在国内环境下使用Deferred Components,并且实现了最小验证demo。读罢本文,你就可以实现Dart文件级别代码的动态下发。 一、引言 Deferred Components是Flutter2.2推出的功能,依赖于Dart2.13新增的对Split AOT编译
学习笔记-Spring事务
学习的文章 小姐姐非要问我:spring编程式事务是啥? (qq.com) 一文搞懂什么是事务 - 知乎 (zhihu.com) 阿里3面:Spring声明式事务连环炮,让我措手不及。。 (qq.com) 带你读懂Spring 事务——事务的传播机制 - 知乎 (zhihu.com) spring 事务失效的 12 种场景_事务什么时候失效_hanjq_code的博客-CSDN博客 什么是事务
解决网页不能复制的办法
背景 我司对外网使用了拦截,导致CSDN无法登录,但是工作中时不时会参考一下CSDN的代码(一键复制),而鼠标放到代码上面则会提示登陆后复制,这就很伤心难过了。 解决CSDN登陆后复制的2种办法 方法一 1、鼠标右键想要复制的代码(一定要将光标放到代码上面),然后选择检查,进入到开发者模式。 2、选择Elements进入元素。 3、选择Styles进入样式。 4、在styles下方有个filte
Android平台GB28181设备接入模块如何实现实时视频和本地录像双码流编码
技术背景 我们在做Android平台GB28181设备接入模块的时候,遇到这样的场景,比如执法记录仪或智慧工地等场景下,由于GB28181设备接入模块,注册到国标平台后,平时只是心跳保持,或还有实时位置订阅,查看视频的时候,是按需看,而且有时候,网络环境并不是太好,所以,催生了这样一个诉求:部分开发者希望能本地录像的时候,录制高分辨率(比如1920*1080),国标平台侧发起实时视频查看请求的
17-搜索结果处理-分页
elasticsearch 默认情况下只返回top10的数据。而如果要查询更多数据就需要修改分页参数了。 elasticsearch中通过修改from、size参数来控制要返回的分页结果: from:从第几个文档开始 size:总共查询几个文档 类似于mysql中的limit ?, ? 基本的分页 分页的基本语法如下: 深度分页问题 现在,我要查询990~1000的数据,查询逻辑要这么写:
【毕业季】毕业设计避坑指南
前言 🍊缘由 毕业季,毕业设计分手季 每年到了初夏的季节,校园美好青春即将落幕。然而挡在毕业前的最大的障碍不是分手,而是毕业设计和毕业答辩。有些同学可能会对毕业设计无从下手,从而盲目选题,或者听从网上购买毕设导致被欺骗,最终影响毕业。本狗深知其中套路,特来献出避坑指南,希望略尽绵薄之力,帮助学子们跨过深坑。 🎯主要目标 实现4大重点 毕业设计如何选题 毕业设计如何去写 网上代做陷阱解析 毕业
docker-compose 自动部署apollo
1.痛点描述 某个业务根据场景的不同,业务部署方式有两种选择: 使用三台主机组 k8s 部署 单机使用 docker-compose 进行部署。 业务服务是通过 java springboot 框架编写的。每个微服务的系统端口配置及相互调用配置都写在 application.yml 中。 目前的痛点是:k8s通过 pod:port -> svc:80 ,所有业务服务 service
使用Guava的CaseFormat进行数据规范化
需求背景 在数据规范化的过程中,经常面临多种数据源,字段存在不同的命名风格,那有没有一种方法方便我们对字段名称进行规范化。 用什么做 恰好,Guava提供了这种能力。Guava的CaseFormat类可以做到统一命名风格。话不多说,直接看源码。 在CaseFormat中定义了五个枚举值: 五个枚举值分别对应五种场景的命名格式: 枚举常量 说明 输入 输出 LOWER_CAMEL 小
使用GeoTools解析栅格格式TIF图数据
最近项目中需要解析发布的tif图的数据,我使用的是GeoTools进行解析,当然也可以使用 GDAL 等方式进行解析。直接贴代码吧就。 这里是通过经纬度来获取指定点位的数据,可以参考 GeoTools官网
SpringMVC响应json数据
SpringMvc响应json数据 访问js1()方法的映射url,js1()会将返回值中的字符串作为json数据进行传输。 这种方式只能返回String或者ModelAndView格式,无法直接传输对象,下面进行对象传输配置。 使用SpringMvc默认支持的json解析器 加入依赖: 在处理方法上加上@ResponseBody进行对象传输: 此时就可以进行对象的传输了。 然后实现Lis
使用windows在本地开启socks5代理监听1087端口,并且使 用socks5连接工具如proxifier进行连接访问 www.baidu.com 进行代理的网络连通验证。
ew(Earthworm)介绍: EW 是一套便携式的网络穿透工具,具有 SOCKS v5服务架设和端口转发两大核心功能,可在复杂网络环境下完成网络穿透。 该工具能够以“正向”、“反向”、“多级级联”等方式打通一条网络隧道,直达网络深处,用蚯蚓独有的手段突破网络限制,给防火墙松土。 工具包中提供了多种可执行文件,以适用不同的操作系统,Linux、Windows、MacOS、Arm-Lin
《面试1v1》动态代理
我是 javapub,一名 Markdown 程序员从👨💻,八股文种子选手。 面试官: 那你能说一下反射和动态代理的关系吗? 候选人: 当然可以。动态代理是一种基于反射的机制,它可以在运行时动态地创建一个实现了指定接口的代理类,并将方法的调用转发到指定的处理器上。 动态代理通常用于实现 AOP(面向切面编程),它可以在不修改原有代码的情况下,为类添加额外的功能,例如日志记录、性能统计、事务管理等