Java
使用 OpenSSL 解密 DBeaver 保存的数据库连接信息获取数据库连接密码
你是不是使用任何软件时都喜欢记住密码? 是的,我也喜欢。 但如果有一天你想把密码分享给其他人,而你又不记得密码是什么了,没错你可以去查看已保存的密码, 但是当你使用的是 DBeaver 时,不好意思,没有查看已保存的密码功能,这个时候不就尴尬了嘛。 那么现在你也许不再需要因此而烦恼了,因为我们可以解密 DBeaver 的连接信息,从而找到我们的密码了,嘿嘿,不用掉头发了。 也许你有点疑惑,放着UI
JavaSE--类和类之间的关系
一、is a Cat is a Animal(猫是一个动物) 凡是能满足is a的表示“继承关系” A extends B 二、has a I has a Pen (我有一支笔) 凡是能够满足has a关系的表示“关联关系” 关联关系通常以“属性”的形式存在 A{ B b; } 三、like a Cooker like a FoodMenu(厨师像一个菜单一样)
JavaSE--接口在开发中的作用
一、举个例子 // 接口:菜单 public interface FoodMenu{ // 西红柿炒鸡蛋 void scd(); // 炒鸡蛋 void yxrs(); } // 中餐厨师 public class ChinaCooker implements FoodMenu{ public void scd(){ System.out.p
JavaSE--包package和import以及访问控制权限
一、package 1、package是什么 package是java中的包机制,包机制的作用是为了方便程序的管理 不同功能的类分别存放在不同的包下(按照功能划分的,不同的软件包具有不同的功能) 2、package使用方法 package是一个关键字,后面加包名 注意:package语句只允许出现在java源代码的第一行 package com.sjj.lve.mee; 3、包名命
JavaSE--Object类中一些方法:toString、equal、finalize、hashCode
1、toString方法 // 源码 public String toString() { return this.getClass().getName() + "@" + Integer.toHexString(hashCode()); } toString方法一般都是要重写的,是要越简洁越好,可读性越强越好。向简洁的、详实的、易阅读的方向发展 public class Test01
JavaScript获取音频文件时长
getTimes(file) { var content = file; var url = URL.createObjectURL(content); //经测试,发现audio也可获取视频的时长 var audioElement = new Audio(url); audioElement.addEventListener("loadedmetadata
javaSE--匿名内部类
一、内部类 1、内部类 在类的内部又定义一个新的类,被称为内部类 2、内部类的分类 静态内部类:类似于静态变量 实例内部类:类似于实例变量 局部内部类:类似于局部变量(匿名内部类属于局部内部类一种) 3、使用内部类编写的代码,可读性较差,能不用尽量不用 class Test01{ // 静态变量 static String country; // 该类在类的内部,所以称为内
DOM和BOM的区别
文档对象模型(Document Object Model,简称 DOM),是一种与平台和语言无关的模型,用来表示 HTML 或 XML 文档。文档对象模型中定义了文档的逻辑结构,以及程序访问和操作文档的方式。当网页加载时,浏览器就会自动创建当前页面的文档对象模型(DOM)。在 DOM 中,文档的所有部分(例如元素、属性、文本等)都会被组织成一个逻辑树结构(类似于族谱),树中每一个分支的终点称为一个
学好Elasticsearch系列-脚本查询
本文已收录至 Github,推荐阅读 👉 Java 随想录 微信公众号:Java 随想录 先看后赞,养成习惯。 点赞收藏,人生辉煌。 目录概念支持的语言Painless特点简单例子Scripting的CRUDinsert(新增)update(更新)delete(删除)upsert(更新插入)search(查询)参数化脚本脚本模版函数式编程正则表达式聚合中使用scriptdoc 和params
学好Elasticsearch系列-索引的批量操作
本文已收录至 Github,推荐阅读 👉 Java 随想录 微信公众号:Java 随想录 先看后赞,养成习惯。 点赞收藏,人生辉煌。 目录基于 mget 的批量查询基于 bulk 的批量增删改增加删除修改filter_path Elasticsearch 提供了_mget和_bulk API 来执行批量操作,它允许你在单个 HTTP 请求中进行多个索引获取/删除/更新/创建操作。这种方法比发
js动态获取对象值[对象名]
[] 中括号可以用来取对象 例如: obj[name]取的是obj对象中的name值 [pointData]取的是当前作用域内的pointData对象 例子: const pointHandelChange = (e) => { console.log(e.target); const { name, value } = e.target; // let clon
Java内存溢出时,还能正常处理请求吗?
当你被问到“当Java程序发生内存溢出时,进程还能正常处理请求吗?”这样的面试题,会不会很懵?这里分享一次网友车辙在当初刚毕业那几年,意义风发,总觉得天下没有自己不会的面试题。然后在一次字节的面试中,彻彻底底的翻车的面试过程,希望提供大家一些面试经验。 Java 的优势有什么 面试官一上来,直接进入主题:你觉得在内存管理上,Java 有什么优势? 我:小菜一碟。相对于需要手动释放内存的 C 语言,
菜鸟学java MVC框架理解(施工中)
前言:自己学java不久,目前在学spring,写这个只为加深理解自己写个人理解。 1.什么是mvc框架:概念,结构,作用..(边写边扩展) 2.视图 描写 3.代码举例 4.实际实用性 (资料查阅) 5.个人探讨。
javascript 高级编程系列 - 定型数组
定型数组是一种用于处理数值类型数据的专用数组,最早是在webGL中使用的,WebGL是OpenGL ES2.0的移植版, 在web页面中通过<canvas>元素来呈现它。定型数组也被一同移植而来,其可为javascript提供快速的按位运算。 在javascript中,数字是以64位浮点格式储存的,并按需转换为32位整数,所以算术运算非常慢,无法满足WebGL的需求,因此在ES6中引入
Vue+Element导出Excel表格示例
<template> <div @click="exportFn">导出</div> </template> exportFileName: "警情列表", // 导出文件名 bookType: "xlsx", tH
远程过程调用 RPC
从 TCP 聊起 作为一个程序员,假设我们需要在A电脑的进程发一段数据到B电脑的进程,我们一般会在代码里使用 socket 进行编程。 此时我们可选项一般也就 TCP 和 UDP 二选一。TCP 可靠,UDP 不可靠。除非是马总这种神级程序员(早期 QQ 大量使用UDP),否则,只要稍微对可靠性有些要求,普通人一般无脑选 TCP 就对了。 类似下面这样。 其中SOCK_STREAM,是指使用字节
Spring,Spring MVC,Spring Boot 之间什么关系
Spring、Spring MVC 和 Spring Boot 都是 Java 生态系统中的框架,用于简化企业级应用程序的开发。它们之间的关系可以概括如下: Spring: Spring 是一个综合性的框架,提供了许多功能,包括依赖注入(Dependency Injection)、面向切面编程(Aspect-Oriented Programming)、事务管理等。Spring 的核心容器提供了
Java 日志系列:JUL 使用和原理分析
目录一、 简介二、使用三、日志级别四、Logger 继承关系五、配置文件六、原理解析 一、 简介 JUL 全称 Java util Logging 是 java 原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框架使用方便,学习简单,能够在小型应用中灵活使用。 Loggers:被称为记录器,应用程序通过获取 Logger 对象,调用其 API 来来发布日志信息。Logger 通常时应
如何用Spring 原生注解 快速实现策略模式+工厂模式
前言 这阵子在做项目组重构的工作,工作中的一部分就是就目前代码库中与企业交互的逻辑抽离出来,单独做一个微服务,实现企业交互逻辑的关注点分离。 在这里面我很自然而然的就用到了策略模式 + 工厂模式的方式,包装内部实现细节,向外提供统一的调用方式,有效的减少if/else的业务代码,使得代码更容易维护,扩展。 之前看过一些文章,是使用自定义注解+自动BeanProcessor的方式来实现,个人感觉
java高级之多线程
1.什么是多线程 首先引入程序与进程概念: 程序(program) 程序是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码(还没有运行起来),静态对象。 进程(process) 进程是程序的一次执行过程,也就是说程序运行起来了,加载到了内存中,并占用了cpu的资源。这是一个动态的过程:有自身的产生、存在和消亡的过程,这也是进程的生命周期。 进程是系统资源分配的单位,系统在
EXP 一款 Java 插件化热插拔框架
EXP 一款 Java 插件化热插拔框架 前言 多年以来,ToB 的应用程序都面临定制化需求应该怎么搞的问题。 举例,大部分本地化软件厂家,都有一个标准程序,这个程序支持大部分企业的功能需求,但面对世界 500 强等大客户时,他们的特殊需求,厂家通常是无法拒绝的(通常因为订单大,给的多,可背书)。比如使用非标准数据库,业务流程里加入一些安全检查等,回调里加入一些定制字段等; 由此而来的需求,一般有
kestra 试用体验
kestra 官方是提供了基于docker-compose 运行的模版,以下主要是体验下,实际上kestra 提供的一些能力还是很强大的 尤其是强大的插件开发能力 环境准备 docker-compose 文件 volumes: postgres-data: driver: local kestra-data: drive
01、NATS基础介绍
01、NATS基础介绍 项目中使用到了 NATS,但是之前并没有接触过,所以特意去学习了下,网上找了些资料,相对来说,都不是很全的介绍,所以特意记录下笔记,方便自己掌握,也希望可以帮助到其他小伙伴。 重点: 本系列教程以 NATS2.2 之后的版本为例进行讲解,2.2 之后的版本加入了较多的特性,其中最大的便是 JetStream 相关的。 1、基础介绍 github document 1.1