- 博客(118)
- 资源 (1)
- 收藏
- 关注
原创 使用Java对yaml和properties互转,保证顺序、实测无BUG版本
使用Java对yaml和properties互转,保证顺序、实测无BUG版本
2023-11-29 10:42:34
3192
1
原创 使用Java将properties转为yaml,保证顺序、实测无BUG版本
使用Java将properties转为yaml,保证顺序、实测无BUG版本
2023-11-29 10:38:45
3241
4
原创 使用Java将yaml转为properties,保证顺序、实测无BUG版本
使用Java将yaml转为properties,保证顺序、实测无BUG版本
2023-11-29 10:35:42
1288
原创 在线yml和properties相互转换
除了yml和properties互转之外,还可以生成代码、sql转json等,可以去用一下,用爱发电,感谢支持!
2023-11-28 17:55:25
8221
原创 yml转properties工具
在线yml转properties,除了yml和properties互转之外,还可以生成代码、sql转json等,可以去用一下,用爱发电,感谢支持!
2023-11-28 17:54:30
1721
原创 Java在线代码生成工具,支持JPA、Mybatis、MybatisPlus
Java在线代码生成工具,支持Mybatis、MybatisPlus、JPA,自定义代码模板,
2023-11-28 10:03:01
2989
2
原创 Java代码生成器,一键在线生成,支持自定义模板
Java在线代码生成器,支持自定义代码模板,支持Mybatis、MybatisPlus、JPA多种ORM框架
2023-11-27 11:04:31
4439
原创 这个在线网站让你三分钟制作出一份精美简历
无论你是学生还是职场人士,这个网站都将为你提供全方位的支持。通过使用这个网站,你将能够轻松打造出一张外观专业、内容丰富的PDF简历,为求职之路增添信心和竞争力。无论你是刚刚开始求职,还是已经有工作经验,这个网站都能为你提供满意的模板。无论你是初次求职,还是寻求职业转型,这个网站都为你提供了实用的求职指导和技巧。通过阅读这些文章,你将了解如何更好地展示自己的能力和潜力,从而提升求职成功的机会。今天,我要向大家推荐一个神奇的在线工具网站,它能够提供免费简历模板、简历范文,支持在线编辑,并且一键下载为PDF。
2023-09-02 10:31:38
385
3
原创 设计模式学习笔记——你真的学透单例模式了吗
单例模式(Singleton Pattern)指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点,属于创建型设计模式。
2023-06-28 14:38:31
157
原创 一款上手即用的Java代码混淆工具
Java代码很容易进行反编译,如果有人想要研究你的项目,随便反编译一下就看得清清楚楚了,公司的项目对外发布时希望能够进行加密,所以这时候就需要对源码进行混淆
2022-04-29 16:52:15
15816
16
原创 Java代码一键生成神器,支持Jpa/Mybatis/plus多种ORM框架,亲测好用
基于模板引擎实现,具有非常高的自由度,可随意修改为适合你的代码风格
2022-02-15 16:56:58
6745
6
原创 基于vue3+springboot的个人博客系统
实现了新增文章、搜索、查看等功能,基于Elasticsearch做的搜索前端地址:my-blog-ui后端地址:my-blog
2022-01-12 17:14:07
2224
1
原创 SQL根据不同状态类型动态使用不同排序方式
1. 业务场景1.1 先贴上示例SQLselect * from t_table_name tORDER BY FIELD(t.task_status, '1', '2', '3', '5', '4'),case when t.task_status = '1' then cast(-t.crt_time as SIGNED)when t.task_status = '2' then cast(t.start_time as SIGNED)when t.task_status = '3' the
2022-01-07 17:15:42
2755
原创 基于vue、SpringBoot的学生工作管理系统,功能完整、上手即用
采用前后端分离技术架构,后端使用 SpringBoot + MybatisPlus + Mysql等,前端使用 Vue3.x + elementPlus 等技术。
2022-01-04 15:48:45
2000
3
原创 详解Java8的Optional类到底是怎样去避免空指针异常的
大家都说Optional类可以有效地避免空指针异常,到底是怎么避免的,今天我们好好来讲讲
2021-12-13 14:37:44
1216
原创 一文快速看懂HBase
快速看懂HBase大数据的起源Google计划构建一个大型的全网搜索引擎,包括网页抓取、索引、查询等功能,但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题。2003年、2004年谷歌发表的两篇论文为该问题提供了可行的解决方案。——分布式文件系统(GFS),可用于处理海量网页的存储——分布式计算框架MAPREDUCE,可用于处理海量网页的索引计算问题。受此启发的Doug Cutting等人用2年的业余时间实现了DFS和MapReduce机制,然后Yahoo
2021-11-30 09:25:06
1337
原创 共变数组和类型擦除
共变数组和类型擦除数组的共变性,也称为协变性数组的共变性(covariant)是指:如果类Base是类Sub的基类,那么Base[]就是Sub[]的基类数组的共变性可能会导致一些错误,比如下面的代码:public static void main(String[] args) { Object[] array = new String[10]; array[0] = 10;}它是可以编译通过的,因为数组是共变的,Object[]类型的引用可以指向一个String[]类型的对象但是运行的时
2021-11-23 09:06:26
399
原创 volatile关键字实现原理
将当前处理器缓存行的数据写回到系统内存这个写回内存的操作会使在其他CPU里缓存了该内存地址的数据无效。为了提高处理速度,处理器不直接和内存进行通信,而是先将系统内存的数据读到内部缓存(L1,L2或其他)后再进行操作,但操作完不知道何时会写到内存。如果对声明了volatile的 变量进行写操作,JVM就会向处理器发送一条Lock前缀的指令,将这个变量所在缓存行的数据 写回到系统内存。但是,就算写回到内存,如果其他处理器缓存的值还是旧的,再执行计算操 作就会有问题。所以,在多处理器下,为了保证.
2021-08-18 14:38:24
261
原创 Redis底层原理之跳跃表
1. 什么是跳跃表?增加了向前指针的链表叫作跳表。跳表全称叫做跳跃表。跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。(摘自百度百科)更多关于跳跃表的介绍可阅读:什么是跳跃表2. Redis中跳跃表的数据结构//zskiplistNode:跳跃表的一个节点typedef struct zskiplistNode { // 层:每个节点都包含很
2021-05-16 11:32:12
1444
原创 Redis底层原理之SDS字符串
Redis没有直接使用C语言传统的字符串表示:以空字符(即“\0”)结尾的字符数组,而是自己构建了一种叫做简单动态字符串(simple dynamic string,SDS)的抽象类型。
2021-04-21 21:10:02
500
2
原创 基于 React + AntDesign4.x 实现的可编辑表格,可满足大部分使用场景
可编辑任意单元格,单元格类型可选:输入框、单选框、下拉列表、分组下拉列表属性列表参数说明类型默认值style覆盖样式Object{}columns表格列Array[]onChange单元格内容修改回调function(Object)-isAddRow是否允许新增行booleantrueisDeleteRow是否允许删除行booleantrueisSelectRows是否显示勾选框booleantrueisSe
2021-01-25 17:19:45
4329
3
原创 基于微服务的个人博客系统
目前实现了登录认证,token生成等功能,在zuul模块通过gateway拦截器对请求进行拦截,验证相关权限,通过后访问具体模块
2021-01-09 16:09:10
2196
3
原创 RedisTemplate常用API
ValueOperations:简单K-V操作SetOperations:set类型数据操作ZSetOperations:zset类型数据操作HashOperations:针对map类型的数据操作ListOperations:针对list类型的数据操作一、通过bound封装指定的key指定后进行一系列的操作而无须“显式”的再次指定Key,即BoundKeyOperations:BoundValueOperationsBoundSetOperationsB..
2020-12-26 10:17:04
3566
2
原创 Linux文件操作常用命令详解
cat 由第一行开始显示文件内容tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!nl 显示的时候,顺道输出行号!more 一页一页的显示文件内容less 与 more 类似,但是比 more 更好的是,他可以往前翻页!head 只看头几行tail 只看尾巴几行od 以二进制的方式读取文件内容!cat (concatenate)选项与参数:-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;-b :列出行号,仅针对非空白行做行号.
2020-11-19 11:42:14
279
原创 PG库查询表结构,字段名,长度,主键(支持多主键),备注等信息
网上找了一圈也没有一个支持多主键查询的,自己参考资料写了一个,可以查询字段名,类型,长度,主键(支持多主键),备注等信息
2020-07-08 09:32:59
5260
2
转载 经常焦虑不安、急于证明自己、为小挫折过度懊恼…… | 什么是你需要的“安静的内在自我”?
你是否也常有这样的体验:和人相处经常感觉紧张,好像怎么做都很别扭、担心别人怎么看自己。即使收到善意或中立的提醒,也会觉得被攻击、感到愤怒。一边觉得对方多管闲事;一边又质疑自己到底是不是真的做错了。只愿意和与自己相似的人交流。发现身边人有不同观点,会立刻关上心门,认为“大家不是一种人,没什么好说的”。渴望证明自己,当外界没有给自己理想的反馈或关注时,会立刻感到沮丧。明知道只是遇到小困难,也会感觉特别烦躁、懊恼。总是隐约感觉焦虑不安,难以完全放松。在上述场景中,我们的内心像是有一个不停发脾气、博取
2020-06-02 11:49:41
1266
原创 Java字符串、集合等工具类合集
自己造了一些轮子,由于水平有限,如有错误或缺陷(必定会有的),欢迎大家提出。项目地址:全球同性交友网站这里贴上部分工具类代码,完整代码可以点击上面的链接获取字符串工具类 StringUtil:1. MD5加密2. 创建指定长度的随机字符串3. 字符串和ASCII码互转4. 字符串判空...package com.dengweiping.String;import java.io.UnsupportedEncodingException;import java.security.M
2020-06-02 11:20:44
466
原创 基于AntDesign实现的React.js自定义可编辑表格,带翻译功能
基于React+AntDesign实现的一个自定义的可编辑表格,主要用于数据库表字段的编辑、带翻译功能,稍作修改后也可复用到其他地方。主要包括三个文件:index.js,EditableTable.js,EditableTable.less,其中图标是使用的www.iconfont.cn上面的,接入了百度翻译的API效果图:具体代码如下index.js:import React, { Component } from "react";import EditableTable from "@/p
2020-05-29 11:39:53
2220
转载 如何快速理解Java的IO流
初学者觉得IO流复杂是很正常的,归根结底是没有理解JavaIO框架的设计思想:可以沿着这条路想一想:1,学IO流之前,我们写的程序,都是在内存里自己跟自己玩。比如,你声明个变量,创建个数组,创建个集合,模拟一个链表,使用一些常用API,现在回想一下,是不是在只是自己在内存里玩一玩?计算机组成包括运算器,控制器,存储器,输入设备,输出设备。那么你前面的工作,仅仅够你的程序和内存以及CPU打交道,如果你需要操作外部设备呢?比如键盘,显示器,再比如,最常见的外设:硬盘?2,所以程序设计语言必须要提供程序与外部
2020-05-28 08:44:51
452
1
原创 JS进阶必须掌握的知识点
1.变量赋值 (值 vs 引用)理解 JS 如何给变量赋值可以帮助我们减少一些不必要的 bug。相反,如果,不理解这一点,可能很容易地编写被无意中更改值的代码。JS 总是按照值来给变量赋值。 这一部分非常重要:当指定的值是 JavaScript 的五种基本类型之一(即 Boolean,null,undefined,String 和 Number)时,分配是实际值。 但是,当指定的值是 Array,Function或Object时,将内存中对象的引用地址赋值给变量。在以下代码段中,使用 var1 对 v
2020-05-14 10:49:51
2279
1
原创 由JS在对象数组循环过程中修改对象属性所导致的问题谈到对象的浅拷贝和深拷贝
最近在工作中用React.js写前端,接触了很多JS的东东,在做数组嵌套循环的时候发现一个问题:我的需求是想把arr1和arr2添加到resultArr 中,并且给arr2分别添加index属性为arr1的idnex值。代码如下:const arr1 = [{ id: 1, name: 'a', index: 0 }, { id: 2, name: 'b', index: 1 }];const arr2 = [{ id: 3, name: 'c' }, { id: 4, name: 'd' }];
2020-05-12 17:31:38
1697
原创 Mac安装软件时提示“文件已损坏,您应该将它移到废纸篓”解决办法(亲测有效)
出现这个提示是由于mac防止恶意软件安装,只允许正规途径获取的软件安装,对于破解软件很可能出现此问题。第一种常见情况:只需要开启允许“任何来源”即可1.在终端控制台中输入:sudo spctl --master-disable,回车,如果你的笔记本设置有开机密码,会提示要你输入密码,输入的整个过程中是看不到密码显示的,不要因为看不到输入的密码而着急,继续输入完密码后按下回车键。2.打开系...
2019-12-25 16:37:41
28586
15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅