Java
json-schema编辑器(json-schema-editor)
最近在找一个 json-schema 的编辑器,在网上找了找,以下两个项目用的比较多 一、两款json-schema-editor 1、vue-json-schema-editor-visual 一个高效易用的基于 Vue + Element UI 的 json-schema 编辑器。 git地址:https://github.com/giscafer/vue-json-sc
JDK8的卸载与安装
安装jdk 百度搜索JDK8,找到下载地址 同意协议 下载电脑对应版本 双击安装JDK8 记住安装的路径 配置环境变量 1.我的电脑-右键-属性 2.环境变量-新建 3.配置path变量 1.点击path 2.打开后点击新建 后确定 测试JDK是否安装成功 1.打开cmd 2.java空格-version
在VMware虚拟机集群上部署HDFS集群
本篇博客跟大家分享一下如何在VMware虚拟机集群上部署HDFS集群 一·、下载hadoop安装包 进入官网:https://hadoop.apache.org 下载hadoop安装包 由于Apache Hadoop是国外网址,下载安装包对于网络要求较高 二、上传压缩包,进行解压 在进行解压之前,保证自己已经完成vmwa的黄静配置 三、修改文件  
14 神奇的windows
14 神奇的windows window对象是一个很神奇的东西. 你可以把这东西理解成javascript的全局. 如果我们默认不用任何东西访问一个标识符. 那么默认认为是在用window对象. 例如: 综上, 我们可以得出一个结论. 全局变量可以用window.xxx来表示. ok. 接下来. 注意看了. 我要搞事情了 window是整个浏览器的全局作用域.
vue拖拽组件的使用(vuedraggable)
vuedraggable官方文档链接:https://www.itxst.com/vue-draggable/tutorial.html 按装 页面引入 注册组件 使用 在 vuedraggable 中,要禁止某个元素拖拽,你可以使用 vuedraggable 提供的 draggable 和 group 属性结合的方式实现。下面是具体的步骤: 在你的 Vue 组件中引入 vuedragg
用一个字段去查找数组中对应的另一个字段的名称(特别是dom中的显示)
typeMap.get(row.type) let typeMap = new Map(); typeList.value.map((item: any) => { typeMap.set(item.name, item.description); });
canvas实现签名
在开源项目中发现canvas实现签名功能以此记录:http://www.youlai.tech/pages/52d5c3/ HTML: <div class="canvas-dom"> <el-button plain type="text" style="margin-left:20px;margin-top:20px;font-size:18px;" @click=
解放生产力orm并发更新下应该这么处理求求你别再用UpdateById了
解放生产力orm并发更新下应该这么处理求求你别再用UpdateById了 背景 很多时候为了方便我们都采用实体对象进行前后端的数据交互,然后为了便捷开发我们都会采用DTO对象进行转换为数据库对象,然后调用UpdateById将变更后的数据存入到数据库内,这样的一个做法有什么问题呢,如果你的系统并发量特别少甚至没有并发量那么这么做是没什么关系的无可厚非,但是如果你的系统有并发量那么在某些情况下会有严
IDEA配置Git仓库
在 .gitignore 中配置忽略文件内容 **/target/.idea*.iml*.class*Test.java**/test/ 创建git本地仓库 点击后,选择项目主目录文件夹 完成后出现如下界面,点提交 左侧出现如下界面 点com
SpringBoot 测试实践 - 2:单元测试与集成测试
单元测试 vs. 集成测试 只编写单测,无法测试方法之间的集成情况,而且某些需求可能会修改多个方法,这可能会影响方法对应的单测,涉及到大量的相关单测的修改,这样的维护成本很高 可以把重心放在完善集成测试上,专注从外部判断程序是否符合预期。对于一些非常重要的方法,增加单元测试可以减轻集成测试排查错误的难度 先导知识可以参考上一节:SpringBoot 测试实践 - 1:常用的工具 SpringBoo
开源Java诊断工具Arthas:开篇之watch实战
一、前言 还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您 本文开篇主要介绍 阿里开源的诊断神器Arthas 3.7.0版本,watch、jad、classloader 命令,以 Debian 11、openjdk 11 为例 二、Arthas 简介和安装 1. 简介 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、
java垮平台的原理-垃圾回收-day1
目录1. 跨平台原理2. 垃圾回收 1. 跨平台原理 2. 垃圾回收 (1)Java消除了程序员 回收内存空间的职责,提供了系统级别的线程,跟踪内存空间的分配情况,在jvm空闲时,检查并释放内存,而C++,需要开发人员自己回收内存。 (2)垃圾回收是在程序运行的过程中自动运行,程序员无法干预。 (3)GC--垃圾回收--提高了内存空间的利用效率,提高了编程的效率,减少内存泄漏。 更高级: (1
hibernate_demo
Hibernate - 基础入门详解_51CTO博客_hibernate入门 hmb.xml:Hibernate框架之hbm.xml映射文件(详解)_hibernate映射文件详解_hestyle的博客-CSDN博客 新建testdb数据库,创建tb_users表: 模块整体目录结构: pom.xml最初只添加了hibernate、mysql的依赖,其
DDD实践:实现基于快照机制的变更追踪
王有志,一个分享硬核Java技术的互金摸鱼侠 加入Java人的提桶跑路群:共同富裕的Java人 去年我们在重构项目中落地了DDD,当时花了点时间研究了下阿里巴巴大淘宝技术发布的《阿里技术专家详解DDD系列》,其中第三讲《阿里技术专家详解DDD系列 第三讲 - Repository模式》中提到了一项技术--变更追踪。 简单来说,变更追踪是记录对象进行业务操作后发生的
【剑指Offer】47、求1+2+3+4+···+n
【剑指Offer】47、求1+2+3+4+···+n 题目描述: 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 解题思路: 本题本身没有太多的实际意义,但是可以对程序员的发散思维能力进行考察,进而可以反映出对编程相关技术理解的深度。 对于本题,书中给出了利用构造函数、虚函数、函数指针、模板类型求解等思
【剑指Offer】48、不用加减乘除做加法
【剑指Offer】48、不用加减乘除做加法 题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 解题思路: 本题同样是对发散思维能力的一个考察。首先,我们需要考虑是要求和却不能使用四则运算,那么还能用什么呢?除了四则运算以外,还可以进行计算的也就只剩下了位运算。因此,需要进一步考虑二进制数的位运算,用位运算来代替加法。 具体思路是:三步走策略。第一步,不考虑
【剑指Offer】11、二进制中1的个数
【剑指Offer】11、二进制中1的个数 题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解题思路: 本题有以下两个解决方案: (1)依次判断每一位。判断的方法是先与1相与,为1则说明该位为1,为0说明该位为0,然后将1左移,再判断倒数第二位,依次循环32次。(注意这里使用1左移,而不要让该数右移,右移可能会因符号位的问题而导致死循环,一般情况下能用左移尽量不用右移)
鼠标绘制库 bmap-draw 功能拓展
图标连线 思路: 参考ANTV X6 边线配置将两点之间的线定义为边,边会绑定两个属性来指定边对应的两个图标绘制物的key source:起点绘制物key target:目标绘制物key 定义edge 来 临时存储边线,点击第一个图标,会存储souce的key 重点部分:此处对应需要改动bmap-draw.min.js源码实现两点连线后不弹出编辑按钮 点击第二个图标 点击图标 删除时
TienChin 渠道管理-工程创建
因为本文章主要围绕着项目开发进行,所以前言不做开头,直接上内容。 添加字段 我们的渠道表,我看到若依脚手架当中有一个是否删除的标志字段,所以我这里也添加一下: 新建模块 配置模块信息: 信息自己照着上方进行输入即可,具体的每一个选项,做这种项目不做过多介绍,因为并不是什么新的技术点,点击 Create。 channel 模块需要依赖一下 tienchin-common。 渠道管理最终的 po
jsnes 在线游戏机源码
https://toscode.mulanos.cn/feiyu22/jsnes jsnes 在线游戏机源码 介绍 软件架构 体验地址 安装教程 常规使用说明 容器化使用说明 文档站点化 更新日志 jsnes 在线游戏机源码 介绍 网页版fc模拟器,h5网页版NES模拟器,随时随地体验儿时的乐趣。 fc.l
[LeetCode] 2337. Move Pieces to Obtain a String
You are given two strings start and target, both of length n. Each string consists only of the characters 'L', 'R', and '_' where: The characters&nbs
Java面向对象基础
面向对象三要素 封装:顾名思义,将函数或变量集中定义在类中,而非散乱分布。 继承:扩展类的功能。 多态:在扩展类的功能的基础之上,实现其内部方法的多样性。 多态的本质 针对某个类型的方法调用,其真正执行的方法取决于运行时期实际类型的方法。 类 关于类的一些基本常识 任何类初始化的第一步都是调用构造函数来对类内成员变量进行初始化,如果类内成员变量已经有初始值,那么不会
jQuery动态搜索下拉框
一,需求初始隐藏,单击唤出下拉框,可以在输入框内输入内容,下拉框模糊查询出对应的数据显示,单机选中下拉框内容后隐藏,并回显选中的内容到输入框内。二,代码input.html<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/h
EventBus源码再分析
一、概述 EventBus是一个开源的用于Android和Java上的一个:订阅--->发布事件总线。 优点: 1.只要是在一个JVM内,就可以实现通信 2.小巧灵活、不占内存 3.解耦,切换线程灵活 4.库小,不占内存 缺点: 1.注册和反注册时一对,如果忘记了就会出现内存泄漏 2.拿到注解方法组是通过反射来进行的,效率稍低
采用typescript编写,实现ofd前端预览、验章。
前言 浏览器内核已支持pdf文件的渲染,这极大的方便了pdf文件的阅读和推广。ofd文件作为国产板式标准,急需一套在浏览器中渲染方案。 本人研究ofd多年,分别采用qt、c# 开发了ofd阅读器。本人非前端开发人员,对js、typescript并不熟悉,所以对开发web版阅读器迟迟没有下手。但是,本人闲暇之时就阅读web相关书籍,持之以恒终有所获。 编程就是开发思想和业务的结合
如何复制word的图文到xhEditor中自动上传
1.编辑器修改 (可选) 1.1在 ueditor/config.json 中添加代码块 /* 上传word配置 */ "wordActionName": "wordupload", /* 执行上传视频的action名称 */
Spring Cloud微服务网关Gateway组件
网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去用。 这样的架构,会存在着诸多的问题:每个业务都会需要鉴权、限流、权限校验、跨域等逻辑,如果每个业务都各自为战,自己造轮子实现一遍,会很蛋疼,完全可以抽出来,放到一个统一的地方去做。 如果业