Java
JUC讲解:使用 stack log(jstack、jps)
JUC讲解:使用 stack log(jstack、jps) stack log是通过命令行来查看线程状态的手段,这篇文章着重介绍其用法 使用 为了演示,我写了一段Demo,这段 Demo里包含“wait()线程”,“sleep线程”,“被阻塞的线程”三类线程,我们待会要在stack log 中找到这些线程 代码贴出来: WaitingThread 类:测试被 wai() 的线程 Sleepi
typeorm mysql 读取base64
typeorm mysql 读取base64 在使用TypeORM连接MySQL数据库时,如果你需要读取存储为BASE64编码的数据,你可以在实体中定义一个转换器来自动处理这种编码。 首先,确保你的实体类中有一个属性用于存储BASE64数据,并且你有一个对应的转换器来处理读取和保存数据的逻辑。 import { BaseEntity, Co
HashMap源码剖析
HashMap源码剖析 1.jdk1.7相关源码 初始化 初始化的时候,hashMap默认是空的,如果没有设置初始化容量,则使用默认的容量16. put() 在put()的时候,如果hashMap是空的,则初始化HashMap(容量默认值为16),并设置下一次触发扩容的容量为 16(当前容量) * 0.75(负载系数) = 12 如果put的key是null,则把该key-value存到h
使用flowable部署流程定义
效果图 会操作的表 pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
使用flowable创建工作引擎
pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht
flowable的查询操作和删除操作
效果图 pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem
Flowable查询历史任务
效果图 历史任务主要是为了统计使用 代码部分 /** * 查询历史任务 */ @Test public void test007(){ ProcessEngine engine = cfg.buildProcessEngine(); HistoryService service = engine.getHistor
Flowable启动流程实例和查询任务以及完成任务
效果图 因为流程删除,所以需要 代码部分 package com.java; import org.flowable.engine.ProcessEngine; import org.flowable.engine.ProcessEngineConfiguration; import org.flowable.engine.RepositorySer
nginx在windows下的使用四
一、动静分离 nginx的动静分离简单来说就是把动态和静态的请求分开。有的请求是请求静态资源的,有的请求是请求动态资源的,把这两个请求分开。比如请求一个图片,就是一个静态的资源,这个图片可以放在一个静态资源服务器上,发送图片的请求经过nginx转发到这个静态资源服务器上给出响应。比如从数据库中查询一个用户信息,是动态资源请求。 1.准备静态资源: 创建两个目录: data/ww
userNetworkMonitor
const useUserNetworkMonitor = () => { const info = { startTime: 0, duration: 5000, }; let timer = null; const loop = (url, interval = 5 * 1000) => { timer = setTimeout(() =&
Java集合面试高频问题---集合框架体系(1)🐔
Java集合--arraylist 与 linkedlist 1. 集合框架体系 2. list相关面试题 2.1 数组 数组中的下标如何找到对应的值?对应一个寻址公式 **例如 ** **代入公式 array[1]=10+14=14 array[2]=10+24==18 int类型四个字节 ** 为什么数组下标从0开始?从1开始不行吗? 两点: 1. 寻址公式回答出来 数组首地址+下
我为什么使用Linux做开发
系统选择 目前市面上主流的桌面操作系统在大多数人眼里只有Windows和MacOS,那为什么我没选择它们两呢? 首先,不选MacOS的原因,就是太贵。当然这是我的原因不是苹果的原因,我最早使用Linux写代码的时候是2018年,那时候刚毕业上班不久,根本买不起Mac(虽然现在也觉得有点贵)。 在没有接触Linux之前,我也是使用Winows的。众所周知,其实Windows也是收费的,那时候用的基
Easysearch 内核完善之 OOM 内存溢出优化案例一则
最近某客户在使用 Easysearch 做聚合时,报出 OOM 导致掉节点的问题,当时直接让客户试着调整 indices.breaker.request.limit ,但是不起作用,于是又看了下 Easysearch 在断路器相关的代码,并自己测试了下。 断路器的种类和作用 Easysearch 内部有个 Circuit breaker 机制,目的是防止各种请求的负载过大导致 OutOfMemor
Java HashMap 和 HashSet 的高效使用技巧
Java HashMap HashMap 是一种哈希表,它存储键值对。键用于查找值,就像数组中的索引一样。HashMap 的优势在于它可以使用任何类型作为键,并且查找速度很快。 创建 HashMap 添加项目 访问项目 删除项目 HashMap 大小 循环遍历 HashMap 使用其他类型 HashMap 可以存储任何类型的键和值。例如,您可以存储 Integer 键和 String
20240311打卡
第三周 第一天 第二天 第三天 第四天 第五天 第六天 第七天 所花时间 3h 代码量(行) 274 博客量(篇) 1 知识点了解 完成AndroidStudio中原生数据库SQlite简单的CRUD Android Studio查看Room数据库 1.简介 Room是Android Jetpack组件中的一个持久性库
Java集合面试高频问题---集合框架体系(2)🐔
Java集合--HashMap(二叉树,散列表) hashmap 相关面试题 二叉树 满二叉树(了解) 除最后一层无任何子节点外,每一层上的所有结点都有两个子结点二叉树。 国内定义:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且结点总数是(2^k) -1 ,则它就是满二叉树。 国外(国际)定义:a binary t
webpack.config.js和vue.config.js的区别
webpack.config.js 和 vue.config.js 是两个不同的配置文件,用于配置不同的工具和框架 webpack.config.js: 用途: 这是 webpack 的配置文件,用于配置和定制 webpack 构建过程的各个方面,包括入口文件、输出目录、模块加载器、插件等。 适用范围: 适用于所有基于 webpack 的项目,不仅仅局限于 Vue.
vue3—尚硅谷禹神笔记转载
.markdown-body { line-height: 1.7; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(44, 62, 80, 1); font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu,
MySQL数据库表关系详解
MySQL数据库表关系详解 (1)一对一 一对一关系是最好理解的一种关系,在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面 一对一的关系就是一种特殊的多对多的关系,一张表A中的一条记录只能对应另一张表B中的一条记录,另一张表B中的一条记录也只能对应一张表A中的一条记录 例如: 学生表student: id name 1001 张三
Lucene轻量级搜索引擎,真的太强了!!!Solr 和 ES 都是基于它
一、基础知识 1、Lucene 是什么 Lucene 是一个本地全文搜索引擎,Solr 和 ElasticSearch 都是基于 Lucene 的封装 Lucene 适合那种轻量级的全文搜索,我就是服务器资源不够,如果上 ES 的话会很占用服务器资源,所有就选择了 Lucene 搜索引擎 2、倒排索引原理 全文搜索的原理是使用了倒排索引,那么什么是倒排索引呢? 先通过中文分词器,将文档中包
20_Java顺序结构+选择结构
顺序结构 Java基本结构就是顺序结构,一句一句执行。 从上到下的顺序进行,*** 是任何一个算法都离不开的一种基本算法结构。*** ! ) 选择结构 if单选择结构 if双选择结构 if多选择结构 嵌套的if结构 switch多选择结构 if单选择结构 需要判断一个东西是否可行,用if语句来表示。 语法: ![ ) if双选择结构 例:现在有一个需求,公司要收购一个软件,成功了给人支付
Cannot read properties of null (reading '$el')找出真凶
Cannot read properties of null (reading '$el') 菜鸟,在vue3 开发遇到的问题,百思不得其解,为什么会为null, 先上代码大概的代码结构: <template> <el-Dialog v-model="isLoading"> <el-table ref="tableRef">
软甲工程日报3.11
DB package com.example.myapplication; import android.annotation.SuppressLint;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.
mybatis-plus实用增强小工具
一、背景 不知道各位在开发中是否遇到了这样的问题,就是一般在做一些查询功能的时候,特别是一些繁琐的信息采集类或者erp类系统,前段要传一大批查询条件,我们需要在代码里一遍遍的判空,然后在讲条件进去组合进去查询。 假设我们有以下实体类,前端将给我们传过来这个类,然后我们需要按照这个类的字段去数据库里查询相关数据。 import com.baomidou.mybatisplus.annotatio
Jenkins解决JDK8不兼容
https://blog.csdn.net/qq_43592064/article/details/129493504 yum remove jenkins wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm yum -y insta
php反序列化和redis未授权
1、centos系统安装http,php,redis服务 更新yum源 http php redis 2、使用redis未授权漏洞写入phpinfo 3、配合gopher协议ssrf漏洞向服务器写入任意数据 4、演示ssh免密码登录 5、画图解释PHP反序列化漏洞的原理 6、预习一下java反序列化漏洞,包括继承,重写等概念
2024.3.11(周一)进度
完成Android连接mysql数据库。 文件需要mysql-connector-java-5.1.49中的语句不用"com.mysql.cj.jdbc.Driver",Android兼容版本过低,不用加.cj,否则会闪退。 其次,应该先在mysql数据库中打开远程控制权限。