Java

特殊字体的优化

背景 在开发一个数据大屏项目中使用了阿里巴巴的普惠字体,其中最小的一个特殊字体的大小都超过 2M(ε=(´ο `*)体积真是大啊)。这么大的体积导致项目发布到线上后单单特殊字体的体积就占总体积的 50%以上,导致首次进入数据大屏首页速度特别慢(平均超过 6s 以上)。   解决方案   1、字体格式选择 选择适合您需求的字体格式。常见的字体格式包括 TrueType(TTF)、

java 多线程

多线程 1.进程与线程 线程和进程计算机中的两个重要概念,用于管理和执行程序的执行单元 1.1 进程 进程是资源分配的最小单位,通过进程可以创程序的应用。 进程是操作系统的一个执行实例,代表了正在运行的程序的一个实例,其有自己的独立的内存空间,包代码、数据、和堆栈等。 进程之间相互独立,彼此不能直接访问对方的内存,且由操作系统通过分配时间片轮流执行各个进程来实现多任务处理; 1.2

打造BaseDialog

看这文章之前请移步红橙Darren大佬的Builder设计模式 - 构建整个应用的万能Dialog 。本篇文章参考红橙Darren,如有侵权,联系即删。 最近空闲的时候在学习红橙Darren大佬的自定义View。奈何工作中Dialog 的需求很多、刚好又看到参考这篇文章,于是跟着大佬敲了一遍。直接看代码吧。 BaseDialog DialogController DialogView

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

编译rocketMQ dashboard '爆出'的错误 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK     mvn clean package no  java_home    5.运行sour

uniapp小程序(原生微信小程序也可以使用),获取接口二进制流数据上传文件到服务器

需求:通过接口返回的二进制流数据,这个流数据他是一个xlsx文档,需要给到用户一个文档线上连接。 下面是具体代码,注意只针对二进制的文件数据,如果图片上传直接调用uploadFile就可以,并且兼容原生微信小程序。 export function exportExcel1(query) { uni.showLoading({ title: '正在导出...', mask: true

myBatis 流式查询,大数据量查询

myBatis-plus/myBatis 流式查询,大数据量查询 myBatis这个开源框架的好处就不再赘述, myBatis-plus则更是myBatis的增强工具,框架给我提供很多查询数据方式,非常方便, 这里就介绍一下流式查询,也就是游标的方式去查询。 我们在完成工作的途中会遇到大数据量的查询,比如大量数据的导出等等,我们直接用list() 方法去查询的话, 会很慢很卡,因为框架耗费大量的时

进程运行与程序流

进程运行 程序运行有2种 前台运行 程序运行在当前的终端,所有的信息都输出到屏幕上,占用你的终端,你也无法继续使用;如果终端异常关闭,导致程序会自动退出 后台运行 不会占用你的终端,程序在系统后台跑着,你该干啥干啥,终端关了,程序也继续运行。 后台运行命令 nohup命令 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

[Javascript] [] is ArrayList

Run the following code, found that for get & push & pop, it is O(1) time; But for shift/unshfit, it is O(n) time. In this cases, Javascript's [], is a ArrayList, everytime you do shi

vue-element-admin改为从后台拿动态指令权限(按钮)- 下

改为从后台拿动态指令权限,大概如下步骤: 1、后台修改接口返回 指令权限 数据 2、修改 src/store/modules/permission.js 修改 generateRoutes,添加保存 指令权限 3、修改验证指令去权限方法(checkPermission: src/utils/permission.js、v-permission: src/diective/permissi

JAVA小白找工作必备建议

如果您是一名刚入门的JAVA小白,正在寻求工作机会,那么恭喜您来对地方!本文将为您提供一些建议,帮助您在求职过程中更好地展现自己的优势和准备迎接新的挑战。 1.基础知识打牢 在找工作前,务必确保您对JAVA编程语言的基础知识有很好的掌握。熟悉面向对象编程(OOP)、数据结构和算法,是成为一名合格JAVA开发者的关键。通过自学、参加在线课程或培训班,不断巩固和扩展您的技术基础。 2.实践项目经验 除

反射记录

Java反射是一种机制,可以在运行时检查、调用和实例化类,无需在编译时确定类的名字。使用反射可以动态地获取类的信息,并在运行时操作类的属性、方法和构造函数。反射常用的方法名及作用介绍如下:1. `getClass()`:获取对象的Class对象,即获取对象所属的类的信息。2. `getMethods()`:获取公共方法的数组,包括从父类继承的方法。3. `getDeclaredMethods()`

代码随想录训练营 Day01- 数组(上)

概述 第一天主要学习的是数组相关的内容,相关学习的内容包括数组的基本特性的学习,二分搜索方法的学习。 数组特点 数组的基本特点包括: 下标从 0 开始 内存连续性(Java 中定义数组需要直接声明其空间大小) 数组元素不可以删,只能覆盖 ArrayList 底层是数组实现,其实际上应该叫一种容器 二维数组,array[i][j], 指的是 i 行 j 列的元素,后续会有二维数组

Java使用snmp协议采集服务器信息

Java使用snmp协议采集服务器信息    一.snmp简介     SNMP是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及Hubs等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过SNMP接收随机消息(及事件报告)网络管理系统获知网络出现问题。   SNMP的前身

大数据生态介绍

一、技术生态 1.初步 Hadoop只是一套工具的总称,它包含三部分:HDFS,Yarn,MapReduce,功能分别是分布式文件存储、资源调度和计算。 按理来说,这就足够了,就可以完成大数据分析了。 但第一个问题就是麻烦。这一套相当于用Yarn调度资源,读取HDFS文件内容进行MR计算。要写Java代码,但做数据的最好的工具是什么?SQL!所以Hive相当于这一套标准流程的SQL化。 Hive

java rmi上传下载512字节OutputStream

/* JADX INFO: Access modifiers changed from: protected */ public final void downloadFile(Parameter parameter, OutputStream out) throws XException { if (!this.session.isEffective()) {

2-Vue核心技术

1. 模板语法 1.1 模板语法之插值语法 主要研究:{{这里可以写什么}} 在 data 中声明的变量、函数等都可以 常量都可以。 只要是合法的 javascript 表达式,都可以 模板表达式都被放在沙盒中,只能访问全局变量的一个白名单. 如 Math 和 Date 等。 1.2 模板语法之指令语法

Java学习day07: 小练习

题目1 为二次方程式$ax^2+bx+c=0$设计一个名为QuadraticEquation的类,这个类包括: 代表三个系数的私有数据域a、b和c; 一个参数为a、b和c的构造方法; 数据域a、b和c的三个get/set方法; 一个名为getDiscriminant()的方法返回判别式,$b^2-4ac$; 一个名为getRoot1()和getRoot2()的方法返回等式的两个

关于Android 控件没有动态设置界面效果时,如何处理

关于Android 控件没有动态设置界面效果时,如何处理 例子:android:scrollbarThumbVertical 动态设置 -->listView 如果控件只有静态xml界面的设置,没有动态设置时,需要去查看安卓控件的源码,看该控件继承了那个父控件的方法,然后利用反射调用! 不同的Android 版本,源码可能不同! Android 11.0 参考链接: 动态设置 java反射

linux排查命令

都是高频好用的定位排查命令,冷知识:可以远程debug tomcat 1,top2,top -Hp 12798 查看比较耗资源的线程3,jstack 12798 |grep 12799的16进制 31ff -A 10 -B 10查看堆空间,上下10行 4,ssh 服务器 安装 arthas ,(Arthas 是Alibaba开源的Java诊断工具)执行thr

如何快速响应获取京东JD准确实时商品详情数据,API接口技术开发分享案例,支持多语言高并发

​   京东商品详情API接口的作用是通过接口获取京东平台上商品的详细信息,包括商品的标题、价格、描述、图片、库存等信息。该接口可以供开发者或第三方使用,以便在自己的应用程序、网站或平台中展示和销售京东的商品。 具体而言,京东商品详情API接口的作用包括: 获取商品信息:通过调用京东商品详情API接口,可以获取指定商品的详细信息。这些信息包括商品的名称、品牌、价格、销量、评价等,可以

Markdown学习Day1

Markdown学习 二级标题 三级标题 四级标题 五级标题   字体 Hello,World! Hello,World! Hello,World! Hello,World!   引用 选择狂神说java,走向人生巅峰   分割线   图片     超链接   点击跳转到狂神博客   列表 A B

linux系统,kafka常用命令

kafka版本过高所致,2.2+=的版本,已经不需要依赖zookeeper来查看/创建topic,新版本使用 --bootstrap-server替换老版本的 --zookeeper-server。 [root@kwephis1160698 bin]# ./kafka-topics.sh --list --zookeeper localhost:2181 Exception in thread "

javascript中json 对象 数组之间相互转化的示例

在JavaScript中,你可以使用JSON.stringify()将JSON对象转换为JSON字符串,使用JSON.parse()将JSON字符串转换为JSON对象。而要将JSON对象转换为数组,可以使用Object.values()方法,而要将数组转换为JSON对象,可以使用Array.reduce()方法。下面是这些转换的示例代码: 将JSON对象转换为JSON字符串: 将JSON字符串转

element的el-input,想要输入表单的时候只输入范围数字

<el-form-item label="通过门限:" prop="passRate"> <el-input placeholder="请输入" type="number" @input="oninput($event)" clearable v-model="addReviewForm.passRate"

Nginx常用配置

一、基础配置 二、隐藏 Nginx 版本信息 三、禁止ip直接访问80端口 四、启动 web 服务 (vue 项目为例) 五、PC端和移动端使用不同的项目文件映射 六、一个web服务,配置多个项目 (location 匹配路由区别) 七、配置负载均衡 八、SSL 配置 HTTPS 作者:听说名字越长的就越牛逼链接:https://juejin.cn/

网络编程 p5 UDP编程

UDP网络通信编程 基本介绍 类DatagramSocket和DatagramPacket实现了基于UDP协议网络程序。 UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。 DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。 UD

存在则更新,不存在则插入的问题优化

一、解决的场景      开发中,经常遇到这样的场景,数据库中存在记录,则需要更新这条记录,不存在这条记录,则插入这条记录      比如:给用户加积分,加道具,存在则直接字段加值,不存在这条记录需要插入初始化的一条数据; 统计每天的参与数(每天生成一条记录) 等等。 二、优化过程 1、先查再插      

初识线程池

内容:    1、什么是线程池             2、线程池的优点            3、线程池原理(重点)            4、理解线程池(重点)     &nb

<<  <  916  917  918  919  920  921  922  923  924  925  926  >  >>