Java
Arthas启动与常用的命令(一)
arthas 有什么用? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 以下是官方文档提到的 arthas 的作用。 当你遇到以下类似问题而束手无策时, Arthas 可以帮助你解决。 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug
十五、高并发抢票时,防止机器人刷票的令牌大闸,可减轻服务器的压力(防刷+限流)
介绍 为什么引入令牌大闸? 分布式锁和限流都不能解决机器人刷票问题,1000个请求抢票,900个限流快速失败,另外100个人有可能是同一个人在刷库。引入令牌功能,令牌记录用户信息,一旦用户拿到令牌,那么几秒钟之内不能重新拿到令牌。 没有余票时,需要查库存才知道没票,会影响性能,不如查令牌存量来的快。 增加令牌表用以维护令牌信息 日期和车次编号与令牌关联。 生成持久层、服务端。 方法:令牌
说说验证码功能的实现
前言 大家好,我是 god23bin,今天说说验证码功能的实现,相信大家都经常接触到验证码的,毕竟平时上网也能遇到各种验证码,需要我们输入验证码进行验证我们是人类,而不是机器人。 验证码有多种类型,比如图片验证码、短信验证码和邮件验证码等等,虽说多种类型,图片也好,短信也好,邮件也好,都是承载验证码的载体,最主要的核心就是一个验证码的生成、存储和校验。 本篇文章就从这几个方面出发说说验证码,废话不
WinUI(WASDK)使用HelixToolkit加载3D模型并进行项目实践
前言 本人之前开发了一个叫电子脑壳的上位机应用,给稚晖君ElectronBot开源机器人提供一些功能,但是由于是结合硬件才能使用的软件,如果拥有硬件的人员太少,就会导致我的软件没什么人用,于是我就想着能不能将机器人硬件的模型加载到软件里,这样用户就可以不使用硬件也可以使用我的软件了。于是就有了在WinUI(WASDK)里使用3D模型的需求。 先来个B站复刻机器人的开箱视频吧。(如果感觉无聊可以直接
终端窗口javac编译java文件,java执行class文件注意事项
java代码如下 1、第一点,存储的文件名必须和类名保持一致 AutoBoxingUnBoxing.java 运行 javac命令, 文件名int和Integer自动装箱和拆箱.java和 class 名AutoBoxingUnBoxing 不一致报错 生成class文件 编译int和Integer自动装箱和拆箱.java文件失败 2、将文件名改为和class名称一致 成功编译AutoB
Java中的金钱陷阱
前言 有多少小伙伴是被标题 骗 吸引进来的呢,我可不是标题党,今天的文章呢确实跟”金钱“有关系。 但是我们说的不是过度追求金钱而掉入陷阱,而是要说一说在Java程序中,各种跟金钱运算有关的陷阱。 日常工作中我们经常会涉及到各种金额这样浮点数的运算。 一旦涉及到金额的运算就必须慎之又慎,一旦有精度丢失,或者其他运算错误就可能造成无可挽回的损失。 一 、 存在的陷阱 这一小节我们先将陷阱列出来,下一小
接口测试|Postman发送带参数的Get请求
Postman发送带参数的Get请求 发送带参数的GET请求 示例:微信公众号获取access_token接口,业务操作步骤 1、打开微信公众平台,微信扫码登录:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2、打开微信开放文档,找到获取access_toekn 的接口信息:https://developers.we
JeeCms低代码开发平台了解及认知以及遇到的问题
1、jeecms低代码开发平台自带标签,使用的标签延续freemarker标签或基于freemarker标签自定的标签(类似自jsp自定义标签) (1)什么是freemarker标签: FreeMarker 标签是一种模板语言,用于在 Java 应用程序中生成动态 Web 页面或文本文件。它基于 Java 模板技术的设计思路并扩展,目的是提供一个简洁、易于使用、功能强大的模板语言,特别
前端大文件分片上传/多线程上传
需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集成jQuer
获取launcher桌面应用
有时候可能会需要用到查询所有安装并显示桌面的应用 一种方式是直接 通过PackageManager 来获取: 这个是把系统所有的应用都能获取到,许多是系统自带是不展示给用户的;,会出现比如桌面上只有四十个app。此方法获取出来却是100多个,需要添加多种条件过滤 通过查询launcher.db 来获取 分析launcher 的启动流程会知道,launcher启动会根据配置文件和代码特殊逻辑来
java运行环境部署
java -Dname=cloudface-admin.jar -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+
让Easysearch运行在Kylin V10 (Lance)-aarch64上
简介 本文主要介绍在国产操作系统 Kylin V10 (Lance)-aarch64 上安装单机版 Easysearch/Console/Agent/Gateway/Loadgen 系统配置 在安装之前,需要先进行系统参数调整并创建操作用户,以下命令均需要使用 root 用户操作。 用户配置 配置 JDK Easysearch 部署 部署及密码配置 配置文件及 JVM 调整 备份目录及权
47基于java的养老院管理系统设计与实现
本章节给大家带来一个基于java的养老院管理系统设计与实现;可适用于敬老院管理系统,老人管理系统,老人信息管理系统,java养老院信息系统,java敬老院信息管理系统; 研究目的 本项目的目的是使养老院信息管理明晰、通明、操作方便、管理简单。通过对外文资料的研究优化了各个功能模块,更注重现代化的管理细节,管理过程中,尽可能的让自动化和信息化成为最主要的办公手段,自动化的可靠之处就在于自动完成简
H5页面秒开优化与实践
1. 背景 3月份针对线上重点H5项目秒开进行治理,本文将逐步介绍如何通过H5页面的优化手段来提高 1.5 秒开率。 2. 为什么要优化 从用户角度看,优化能够让页面加载得更快、对用户操作响应更及时,用户体验更良好,提升用户体验和降低用户流失率非常重要。其中 Global Web Performance Matters for ecommerce报告中也有
SystemUI 的启动过程
1.frameworksbaseservicesjavacomandroidserverSystemServer.java startOtherServices 2.startOtherServices 在 mActivityManagerService.systemReady里startSystemUi 3. sta
Java内存分析工具MAT(Memory Analyzer Tool)的介绍与使用
MAT(Memory Analyzer Tool),一个基于Eclipse的跨平台的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它通过读取应用程序运行时由 Java 运行时环境生成的转储文件快照,可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造
EasyExcel实战 自定义动态化导出excel
1.Java操作excel表格,除了运用POI技术,阿里开发一个工具简易操作EasyExcel,接下来我们来实战操作下自定义动态化导出excel,自定义动态化为自定义标题,合并单元格 引入 pom View Code 实现代码逻辑 View Code 我是个双鱼座的小王子,沉浸在自己的代码世界里,去探索这未知的世界,希望遇到更多的小伙伴一起前行!
20个Golang片段让我不再健忘
前言 本文使用代码片段的形式来解释在 go 语言开发中经常遇到的小功能点,由于本人主要使用 java 开发,因此会与其作比较,希望对大家有所帮助。 1. hello world 新手村的第一课,毋庸置疑。 2. 隐形初始化 在 go 中定义 init 函数,程序在运行时会自动执行。类似使 junit 的
记录--你真的能区分JavaScript的各种导入导出方式吗?
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 🛰🛰 我们在无论是在查阅别人的代码,还是在实际项目开发的过程中,肯定都会使用导入导出的功能,有时候我们会搞混这几种方式到底有什么区别,今天我们就来细致的区分一下: 导入导出方式⚔️⚔️ 我们都知道最常见的几种导出方式无非是export,exports,export default,module.exports这几种,常见的导入
Spring框架中事务控制的运行原理
Photo by Tomasz Filipek from Pexels: https://www.pexels.com/photo/nature-photography-of-flower-field-1646178/ Spring Transaction 基本介绍 我们在日常开发中经常使用Spring框架来实现事务管理。事务管理是指在执行一系列操作时,保证这些操作要么全部成功,要么全部失败
第一章 JavaEE应用和开发环境
1.1 java EE应用概述 1、java EE的分层模型 数据库--【提供持久化服务】--》Domain Object层 --【封装】--〉DAO层--【提供数据访问服务】--》业务逻辑层--【提供业务逻辑实现】--〉MVC的控制器层--【显示】--》前端 优点:松耦合 2、Java EE应用的组件 1)前端组件:主要负责收集用户输入数据,或者向客户显示系统状态。JSP、FreeMarker