蒋固金
码龄10年
  • 1,392,458
    被访问
  • 244
    原创
  • 1,514,330
    排名
  • 428
    粉丝
关注
提问 私信

个人简介:天下大事必作于细,天下难事必作于易

  • 加入CSDN时间: 2012-05-15
博客简介:

蒋固金(jianggujin)的专栏

博客描述:
骨宜刚、气宜柔、志宜大、胆宜小、心宜虚、言宜实、慧宜增、福宜惜、虑不远、忧亦近
查看详细资料
个人成就
  • 获得758次点赞
  • 内容获得341次评论
  • 获得1,409次收藏
创作历程
  • 7篇
    2021年
  • 3篇
    2020年
  • 1篇
    2019年
  • 29篇
    2018年
  • 25篇
    2017年
  • 139篇
    2016年
  • 40篇
    2015年
成就勋章
TA的专栏
  • JAVA基础教程
    56篇
  • JAVA加密解密
    16篇
  • JAVA简易WEB服务器
    5篇
  • JAVA
    163篇
  • Javascript
    5篇
  • AngularJS
    10篇
  • 杂谈
    19篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java获取泛型参数实际类型

最近在优化JDBFly代码时,需要通过泛型获得实际的实体对象类型,封装了一个工具类,分享给大家,目前该工具类实现了通过子类获取父类或接口指定位置的泛型参数对应的实际参数,可以通过泛型参数名称或位置进行查找,以下为工具类代码:package com.jianggujin.util;import java.lang.reflect.Array;import java.lang.reflect.GenericArrayType;import java.lang.reflect.Parameterized
原创
发布博客 2021.03.25 ·
383 阅读 ·
1 点赞 ·
0 评论

ElementUI自定义Table支持render

ElementUI中的Table组件可以通过render-header属性通过render函数渲染表头,对于数据单元格并没有相关支持,虽然可以通过<template slot-scope="scope"></template >自定义列,但是在某些操作中直接用·render·形式进行渲染会更加有效,我一般喜欢通过数据的形式配置表格的内容,所以对ElementUI中的Table组件进行二次封装。首先编写用于表头和数据单元格的部分:TableHeaderCell.jsexport
原创
发布博客 2021.02.21 ·
1776 阅读 ·
1 点赞 ·
0 评论

JDK内置工具之jar

jar用于处理Java存档(JAR)文件。jar命令是基于ZIP和ZLIB压缩格式的通用归档和压缩工具。但是,jar命令主要用于将Java applet或应用程序打包到单个存档中。将小应用程序或应用程序的组件(文件,图像和声音)组合到单个存档中时,可以由Java代理(例如浏览器)在单个HTTP事务中下载它们,而无需为每个组件都建立新的连接片,这样可以缩短下载时间。同时,jar命令还可以压缩文件,从而进一步缩短了下载时间。jar命令还允许小程序作者对文件中的各个条目进行签名,以便可以验证其来源。无论是否压缩,
原创
发布博客 2021.01.26 ·
360 阅读 ·
1 点赞 ·
0 评论

JDK内置工具之extcheck

extcheck用于检测目标Java存档(JAR)文件与当前安装的扩展JAR文件之间的版本冲突。基本语法为:extcheck [-verbose] <jar file>,verbose为选中扩展名目录中列出的JAR文件,同时还将报告目标JAR文件和任何冲突的JAR文件的清单属性。通过extcheck命令可以检查指定的JAR文件是否与Java SE SDK中安装的任何扩展名存在标题和版本冲突。在安装扩展之前,可以该命令查看是否已安装相同或更新版本的扩展。extcheck命令将目标JAR文件清单
原创
发布博客 2021.01.26 ·
320 阅读 ·
0 点赞 ·
0 评论

JDK内置工具之appletviewer

appletviewer用于在Web浏览器外部运行applet。基本语法为:appletviewer <options> url,option为选项部分,多个选项用空格分隔。url要显示的文档或资源的位置,可以指定多个以空格分隔的url。可用选项如下:-debug 在 Java 调试器中启动小应用程序查看器-encoding <encoding> 指定 HTML 文件使用的字符编码-J<runtime flag>
原创
发布博客 2021.01.26 ·
958 阅读 ·
0 点赞 ·
0 评论

MAC下~/.bash_profile无效

~/.bash_profile生效的前提是我们需要使用bash作为终端,随着系统的升级MAC会将默认终端切换为zsh,如果我们稍不注意按照提示进行了修改,那么就会导致~/.bash_profile无效(本人就是这种情况)。The default interactive shell is now zsh.To update your account to use zsh, please run `chsh -s /bin/zsh`.For more details, please visit https
原创
发布博客 2021.01.12 ·
514 阅读 ·
3 点赞 ·
0 评论

使用JCompiler实现JAVA代码内存中动态编译

第一部分 简介JCompiler是用Java 编写的用来将Java源代码动态编译为字节码的辅助工具,开发者可以动态生成源代码并在内存中将其进行编译并获得编译后的类对象。第二部分 开始使用使用JCompiler可以直接下载源代码编译或者下载已经编译的jar文件,如果您是使用maven来构建项目,也可以直接在pom.xml中添加JCompiler的坐标:<!-- http://mvnrepository.com/artifact/com.jianggujin/JCompiler -->&l
原创
发布博客 2021.01.04 ·
306 阅读 ·
1 点赞 ·
1 评论

Mac启动Eclipse提示Failed to create the Java Virtual Machine

···xml<?xml version="1.0" encoding="UTF-8" standalone="no"?> <key>CFBundleExecutable</key> <string>eclipse</string> <key>CFBundleGetInfoString</key> <string>Eclipse 4.16 for Mac OS X, Copyright ..
原创
发布博客 2020.11.18 ·
2868 阅读 ·
6 点赞 ·
8 评论

JDBFly使用教程

第一部分 简介JDBFly是一个基于JAVA的持久层开发框架,包含两部分内容:Mybatis增强、数据库版本跟踪。在简化常规开发的同时屏蔽数据库的差异,通过JDBFly使开发者更加关注业务本身,如雄鹰般在天空自由翱翔,从繁琐重复的持久层编码中解放出来。1.1 特性侵入小:对Mybatis只做增强,对原有原生代码不会产生影响,仅需调整少量JDBFly配置代码损耗小:启动自动注入即会自动注入内置Mapper,提供基本CURD,无额外性能损耗强大的 CRUD 操作:内置通用 Mapper、通用 Ser
原创
发布博客 2020.11.11 ·
283 阅读 ·
1 点赞 ·
0 评论

使用JMapper简化mybatis通用Mapper的查询与删除操作

第一部分 简介JMapper是基于mybatis通用Mapper的扩展实现,可以让您在使用Mybatis的时候可以像JPA那样通过方法名称定义相关的操作。第二部分 开始使用使用JMapper可以直接下载源代码编译或者下载已经编译的jar文件,如果您是使用maven来构建项目,也可以直接在pom.xml中添加JMapper的坐标:<!-- http://mvnrepository.c...
原创
发布博客 2020.01.10 ·
1685 阅读 ·
1 点赞 ·
1 评论

SpringBoot通过请求对象获取输入流无数据

昨天下午在开发的时候遇到了奇怪的事情,在SpringBoot的Controller里面直接使用HttpServletRequest的getInputStream()方法的时候获得的输入流无数据,通过getContentLength()获得内容长度的时候又是有值的,由于昨天比较晚了就没有研究,今天花了点时间查一下原因。出现这种情况,首先怀疑输入流已经被使用了,由于请求输入流是不带缓存的,使用一次后...
原创
发布博客 2019.01.25 ·
3421 阅读 ·
4 点赞 ·
1 评论

Jenkins安装与基本使用

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。现在公司使用Gitlab做版本控制的,有一套完善的持续集成与部署工具,但是环境受限,所以在开发过程中为了提升效率决定使用Jenkins搭建开发时使用的持续集成工具。第一部分 安装配置1.1 下载可以访问这里下载最新版的Jenkins。...
原创
发布博客 2018.11.17 ·
334 阅读 ·
2 点赞 ·
2 评论

eclipse中文注释缩进异常

最近更新了eclipse,一开始正常,安装了STS插件后,现在发现格式化代码后,中文的注释缩进出现了问题,如下图:这个问题,我们可以通过更改字体解决,推荐修改生成支持中文的字体,最简单的方法就是更改成与系统一致,依次点击Window-&gt;Preferences-&gt;General-&gt;Apperarance-&gt;Color and Fonts在右侧选择Basic-&gt;T...
原创
发布博客 2018.10.28 ·
10302 阅读 ·
8 点赞 ·
5 评论

windows下文件名太长无法删除

开发过程中经常会遇到文件名太长无法删除的情况,可以使用robocopy命令进行处理,但是每次运行感觉有些麻烦,所以写了一个批处理文件方便处理这类问题。@echo offif "%1" == "" goto noParamif not exist ".\%1" goto noFileecho 准备删除文件夹: %1pauseset TEMP_FOLDER=.\%1_robocopy_...
原创
发布博客 2018.10.27 ·
1429 阅读 ·
0 点赞 ·
0 评论

JModuleLinkMvc使用文档

第一部分 简介JModuleLinkMvc是JModuleLink的MVC实现,提供了用于在Action中处理请求与相应的方法,即使不使用JModuleLink,JModuleLinkMvc也可以帮助我们快速构建普通项目。可以从码云获取代码。Maven:&amp;lt;!-- https://mvnrepository.com/artifact/com.jianggujin/JModule...
原创
发布博客 2018.08.20 ·
272 阅读 ·
1 点赞 ·
1 评论

JModuleLink使用文档

JModuleLink是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(一个或一组JAR包)、卸载模块的API,使开发者更加关注业务本身。第一部分 JModuleLink简介1.1 需求背景应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分成本高,无用功能很难下线。故障不隔离。当一个系统由多人同时参与开发时,修改A功能,可能会影响B功能,引发...
原创
发布博客 2018.08.20 ·
373 阅读 ·
1 点赞 ·
1 评论

关于XML解析存在的安全问题指引

最近一段时间被曝出的微信支付的XML解析存在的安全问题,主要问题是XML外部实体注入漏洞(XML External Entity Injection,简称 XXE),该安全问题是由XML组件默认没有禁用外部实体引用导致,非微信支付系统存在漏洞。微信官方做了回应,原文地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_5 如...
原创
发布博客 2018.08.13 ·
7476 阅读 ·
3 点赞 ·
2 评论

JCodec用法

JCodec包含了常用的编码、加解密的JAVA实现。Maven:&amp;amp;lt;!-- https://mvnrepository.com/artifact/com.jianggujin/JCodec --&amp;amp;gt;&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;com.jianggujin&amp;amp;l
原创
发布博客 2018.08.11 ·
2241 阅读 ·
0 点赞 ·
1 评论

JAVA代码添加License

在开源代码的时候,我们经常会在代码顶部添加License信息,每个文件复制粘贴显然是比较麻烦的,所以写了一个工具类方便为源码添加License部分,供大家参考,可以按照实际情况进行修改。import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.ByteArrayOutputStream;imp...
原创
发布博客 2018.08.07 ·
13115 阅读 ·
2 点赞 ·
2 评论

JAVA字节数组转十六进制字符串

常见的MD5等摘要运算的结果都是字节数组,通常我们见到的是转换后的十六进制字符串,今天就分享一下转换的代码。package com.jianggujin.codec;public class JHex { private static final char[] DIGITS_UPPER = { '0', '1', '2', '3', '4', '5', '6', '7', '8...
原创
发布博客 2018.08.04 ·
3507 阅读 ·
2 点赞 ·
2 评论
加载更多