- 博客(71)
- 资源 (8)
- 问答 (2)
- 收藏
- 关注
原创 IDEA插件开发-自定义插件仓库
当开发的插件不想上传idea插件中央仓库或者嫌上传中央仓库审批过于麻烦时,可以使用本地搭建IDEA插件仓库的方式提供IDEA下载
2023-03-20 14:16:37
2372
原创 出现couldn‘t initialize class org.gradle.internal.classloader.FilteringClassLoader
当IDEA导入Gradle项目出现 couldn't initialize class org.gradle.internal.classloader.FilteringClassLoader时,可以检查idea的 VM options 配置的javaagent是否是存在中文或者乱码。
2023-02-01 10:08:52
6587
3
原创 IDEA思维导图生成插件
一、场景说明在开发过程中开发人员在编程代码时或者在编程后,需要手动的去创建一个代码逻辑的思维导图进行说明代码的逻辑,在代码逻辑更改的时候,也需要同步去更新代码的逻辑思维导图,多做了一步维护思维导图的工作。这个插件就是能够通过IDEA插件,定义注解与指定格式的注释信息来获取到注解与注释中的内容,生成思维导图二、使用说明生成路径:会在生成后进行弹窗提示让你选择保存的思维导图位置的文件夹注解:@FlowChart(""):定义在起始的方法的上面,用于定义方法是要进行生成思维导图解析..
2022-05-30 22:55:26
2428
12
原创 java程序内存占用过高问题排查(一)
在线上出现内存占用过大,无法被GC回收,服务出现内存溢出等情况时我们需要对当前服务程序进行解刨(大概可以这么理解哈哈),看透这些内存中都是些什么东西。一、生成 内存快照 dump文件找到你需要生成快照的java程序PID,这里我以 6396 为例jmap -dump:format=b,file=user.dump 6396执行后会在当前cmd的运行目录中生成一个 user.dump的文件二、分析 dump 文件使用 JProfiler 打开这个文件,打开前需要将生成
2022-05-25 20:22:15
1544
原创 Java序列化对象成文件的效率对比
一、Kryo 写入文件:public static <T> boolean serializeFile(T obj,String path) { if(null != obj){ Output output=null; try { File outFile = new File(path); if(!outFile.getParentFile().exis.
2022-05-21 10:23:26
392
翻译 如何将序列化的对象压缩到文件中
仅使用“GZIPOutputStream”进行数据压缩。FileOutputStream fos = new FileOutputStream("c:\\address.gz");GZIPOutputStream gz = new GZIPOutputStream(fos);ObjectOutputStream oos = new ObjectOutputStream(gz);GZIP示例在此示例中,您将创建一个“地址”对象,将其压缩并将其写入文件“c:\\ address.gz”...
2022-05-20 21:14:21
178
原创 IDEA插件开发-监控IDEA中界面的的操作
官方文档https://www.jetbrains.org/intellij/sdk/docs/reference_guide/internal_actions/internal_actions_intro.htmlGithubhttps://github.com/kungyutucheng/my_gradle_plugin定义提供了一整套工具来帮助开发者开发、调试和测试IDEA的插件项目打开方式找到IDEA的这个菜单选项打开配置文件编辑窗口在打开的配置文件中添加i
2022-05-19 09:47:31
808
转载 如何解析mybatis的xml文件获取所有delete语句
如何解析mybatis的xml文件获取所有delete语句背景:项目以前是用oracle数据库,所以sql中有人会用到很多特性函数和一下特性写法,要改造成适配(oracle、db2、mysql),其中有一种语法问题我遇到了所以写下来记录一下以后好找。需求:删除语句oracle和db2支持delete后面直接跟表名,比如:delete t_user where username=‘admin’,但是mysql不支持必须要加上from关键字。解决方案:1.比较笨的方法就是对所有的mybatis文
2022-03-23 20:43:35
560
原创 java 获取本机所有IP地址
import java.net.Inet6Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;import java.util.HashMap;import java.util.LinkedList;import java.util.List;import java.util.Map;.
2021-11-04 23:00:10
474
原创 sqlServer使用程序集创建AES加密与解密函数
第一步:创建工程创建一个C++的项目第二步:添加一个函数的文件文件中代码:using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using Microsoft.SqlServer.Server;using System;using System.IO;using System.Text;using System.Security.Cryptograph
2021-07-03 18:56:43
1744
原创 oracle使用java source创建AES加密与解密函数
第一步:安装PL/SQL 这一步百度下载安装包就好第二步:创建java source1.左上角创建java souce脚本2.将以下代码粘贴进去create or replace and compile java source named md5util asimport java.security.MessageDigest;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;i...
2021-07-03 18:44:56
1074
转载 关于修改MYSQL数据库存储文件路径,MYSQL无法启动的解决方案
在修改MYSQL数据库存储文件路径期间,出现了一个问题:路径修改完,MYSQL再也启动不了。解决方案:1、检查你更改路径的my.ini文件。注意你的新路径使用的是“\”而不是“/”!!!!!!!!!!!如图所示:图中:红色为原路径、绿色为新路径。再说一次注意你的新路径使用的是“\”而不是“/”!!!!!!!!!!!2、如果经过上述操作,还不能重启成功。那么继续:右击 ” 我的电脑 ” 找到“ 管理 ”:点击 “工具” 找到 “计算机管理” 点击,找到 ”本地用户和组“选择“组”–>
2021-06-25 14:35:41
2748
3
转载 git官网下载太慢解决方法
下载传送门https://npm.taobao.org/mirrors/git-for-windows/选择版本进入后,选择你想要的版本,它里面是降序排序。我想下载新版本怎么做?:拉到最底部,如下图所示:2.我想下载旧版本怎么做?拉到最顶部,如下图所示:怎么下载?点击后,出现如图所示结果:...
2021-01-22 14:01:48
349
转载 JAVA执行cmd命令(包含执行批处理文件)
如下是java执行cmd命令的代码,以作记录:内容包括执行单个cmd命令或者调用bat文件的方法;import java.io.BufferedReader;import java.io.InputStreamReader;/** * 执行windows的cmd命令工具类 * @author dufei * */public class CMDUtil { /** * 执行一个cmd命令 * @param cmdCommand cmd命令 * @return 命令执行
2021-01-14 18:11:30
603
1
转载 SQL 2012 解析JSON字符串
/****** Object: UserDefinedFunction [dbo].[parseJSON] Script Date: 2019/12/17 11:30:01 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER FUNCTION [dbo].[parseJSON] ( @JSON NVARCHAR(MAX) )RETURNS @hierarchy TABLE ( element_id I...
2020-09-29 08:46:37
2472
转载 MySQL索引详解(优缺点,何时需要/不需要创建索引,索引及sql语句的优化)
一、什么是索引? 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。二、索引的作用? 索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高性能(查询速度)三、优点:通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性。 可以加快数据的检索速度 可以加速表与表之间的连接 在使用分组和排序进行检索的时候,可以减少查询中分组和排序的时间四、缺点创建索引和维护索引要耗费时间,这种时间随着数据量的增...
2020-08-06 14:57:45
266
1
转载 64位win10系统无法安装.Net framework3.5的两种解决方法
近日有网友反映在windows10_64位系统电脑上安装Net framework3.5,操作时总失败,怎么办呢?小编下面就介绍win10 64位系统无法安装Net framework3.5的两种解决方案吧在Windows10中,当我们安装某些软件的时候会提示“你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括.NET 2.0和3.0)”。这时就需要大家安装该功能。但近日有网友反映在windows10_64位系统电脑上安装Net framework3.5,操作
2020-07-24 21:41:06
8233
原创 maven如何快速查找某个包哪里引入的
描述最近项目中遇到一个问题,有个jar包跟项目的中的代码冲突导致一些奇怪的异常,项目是maven项目。问题查找由maven官网可知道maven的Dependency plugin就有这个问题的解决方案filtering the dependency tree,如我们要查找netty-all的包从哪里导入的。mvn dependency:tree -Dincludes=io.netty:netty-allmaven filter语法格式[groupId]:[artifactId]:[
2020-07-22 15:33:56
5262
原创 不使用存储过程,不使用临时表,不使用循环在Mysql中获取一个时间段的全部日期
select a.Date from ( select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 ...
2020-02-15 21:21:02
709
原创 MySql8.0,使用Navicat连接时报错:Client does not support authentication protocol requested by server;consider
新安装的MySql8.0使用Navicat连接时报错:Client does not support authentication protocol requested by server;consider upgrading MySql CLIENT,后来找了好几个文章终于找到一个正确的: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysq...
2019-12-08 21:27:10
223
原创 关于js如何获取鼠标划过文本的内容与下标
$(document).ready(function () { $(".contenttext").mouseup(function (e) { var txt = window.getSelection(); //获取鼠标划过的对象 if (txt.toString(...
2019-07-08 08:53:46
1204
1
转载 mysql中使用FIND_IN_SET查询在逗号隔开的字符串中符合多个ID的数据
FIND_IN_SET(str,strlist)函数 它不同于 like 模糊查询,它是以“,”来分隔值str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录下面举例说明test表中有如下字段及值下面我想查询area中包含”1″这个参数的记录SELECT * ...
2019-05-06 14:00:27
1980
转载 解决全局的jackson日期转换和解析
解决全局的jackson日期转换和解析因为项目有些特殊,需要解析各种格式的日期类型转换,后来发现jackson在日期转换上没法满足需要。遂重写了com.fasterxml.jackson.databind.util.StdDateFormat和com.fasterxml.jackson.databind.DeserializationContext。我的版本是jackson-data...
2019-04-14 01:05:53
4389
转载 Spring Boot:定制HTTP消息转换器
在构建RESTful数据服务过程中,我们定义了controller、repositories,并用一些注解修饰它们,但是到现在为止我们还没执行过对象的转换——将java实体对象转换成HTTP的数据输出流。Spring Boot底层通过HttpMessageConverters依靠Jackson库将Java实体类输出为JSON格式。当有多个转换器可用时,根据消息对象类型和需要的内容类型选择最适合的转...
2019-04-14 00:40:25
306
原创 子组件获取父组件对象函数封装到from 中
父组件:provide(){ return { form:this }},子组件inject: { form: { default: () => { return null } } },
2019-04-02 11:22:29
356
原创 java8 lambda 统计list中对象的重复次数
List<Integer> list = new ArrayList() {{add(12);add(20);add(12);add(22);add(22);...
2019-03-23 17:16:26
10391
转载 使用Gitblit 在Windows2008 r2上部署Git Server(完整版)
第一章 前言使用gitblit搭建git server需要配置两个大件:java jdk、gitblit本次搭建gitServer采用是当前最新版的两个版本,分别如下:jdk:Java SE Development Kit 8gitblit:gitblit-1.8.0第二章 jdk下载1、jdk下载地址http://www.oracle.com/technetwork/...
2019-03-15 00:31:33
689
原创 Git-GitLab 设置添加SSH
在 GitLab 上添加 SSH key 的步骤1、检查电脑是否已经有SSH key运行Git Bash客户端,执行以下命令:$ cd ~/.shls此命令可以检查电脑上是否已经存在id_rsa.pub。如果客户端提示:bash: cd: /c/Users/user/.sh: No such file or directory说明没有id_rsa.pub。...
2019-03-10 14:04:39
770
转载 JS中对象赋值只传值不传对象(地址)的方法,改变新值不影响旧值
使用JS有一个很恼人的问题,当我把对象赋值给新的对象后,新的对象改变了,旧的对象也会跟着改变,如以下例子: // 被引用的对象 var oldModel = { name: "oldModel", value: 123 } // 新的对象从旧的对象赋值 var newModel = oldModel // 只改变新对象的值 ...
2019-03-09 16:55:07
1134
原创 mysql给root开启远程访问权限,修改root密码
1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站流量的增加, 后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上, 以便得到更大性能的提升, 此时 MySql-Serv...
2019-03-08 21:22:12
212
转载 领域模型中的实体类分为四种类型:VO、DTO、DO、PO
经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。一、实体类百度百科中对于实体类的定义如下:实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,...
2019-03-01 09:49:36
1354
转载 Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相...
2019-03-01 09:48:13
128
原创 JS合并两个数组的方法
JS合并两个数组的方法我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况。比如: var a = [1,2,3]; var b = [4,5,6];有两个数组a、b,需求是将两个数组合并成一个。方法如下:1、concat js的Array对象提供了一个叫concat()方法,连接两个或更多的数组,并返回结果。 var c = a.conc...
2019-02-18 13:41:14
530
原创 Java 基本数据类型最大值极限和最小值
public static void main(String[] args){ //Float System.out.println("Float.MIN_VALUE = " + Float.MIN_VALUE); System.out.println("Float.MIN_NORMAL = " + Float.MIN_NORMAL); System.out.pr...
2019-01-09 18:06:48
768
IDEA将代码逻辑导出思维导图的插件使用说明见:https://blog.youkuaiyun.com/qq_27840695/artic
2022-06-06
开发idea插件为什么引入不到包
2021-08-04
javac命令编译实体类对于javac的@Data注解怎么处理
2021-07-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人