自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bwcx_jzy 的博客

一位单纯的java 开发者

  • 博客(73)
  • 问答 (2)
  • 收藏
  • 关注

原创 【Jpom】一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件

一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件[外链图片转存失败(img-gprAyipq-1564120059170)(https://img.shields.io/github/license/jiangzeyin/jpom.svg?style=flat)][外链图片转存失败(img-gQiDb8Lk-1564120059171)(https://img.shields....

2019-07-26 13:48:51 3193

原创 SimplifyDb java快捷操作数据库发布啦

-- QQ群:136715345 --SimplifyDb在java 中我们有多种方式操作数据库,但是如果只是为了简单处理使用一些框架,在使用中还是显得麻烦。这里就整理一个简单快速操作数据库的一种方案简介SimplifyDb 是一个Java基于druid的一款简化写sql语句操作mysql的框架。本项目主要采用反射读写需...

2018-09-18 13:15:27 436

原创 【Fast-Boot】 针对SpringBoot 封装的一系列的快捷包

针对SpringBoot 封装的一系列的快捷包 提供公共的Controller、自动化拦截器、启动加载资源接口、线程池管理 安装Maven在SpringBoot项目的pom.xml 添加如下代码<dependencies> <groupId>cn.jiangzeyin.fast-boot</groupI...

2018-08-28 10:41:08 971

原创 针对SpringBoot 封装的一个方便快捷的web 程序

项目地址:https://gitee.com/jiangzeyin/common-parent <parent> <artifactId>common-parent</artifactId> <groupId>cn.jiangzeyin</groupId> <version>version</version> </parent>

2017-12-04 13:54:38 1921

原创 Java 使用动态代理来动态修改注解值

java 中定义注解都是在编写代码时,如果我们想在运行中根据某个条件来修改注解的值。是无法注解操作的,但是通过动态代理是可以实现的。这里需要用到的是Proxy 动态代理第一步得到代理实例:InvocationHandler invocationHandler = Proxy.getInvocationHandler(componentScan);然后再通过代理示例来操作注解上的值: Invocat

2017-11-02 09:32:17 11339 6

原创 java dbutil 快速方便操作多数据源数据库

在java 中我们有多种方式操作数据库,但是如果只是为了简单处理使用一些框架,在使用中还是显得麻烦。这里就整理一个简单快速操作数据库的一种方案项目地址:https://gitee.com/jiangzeyin/dbutil并且也上maven 库了:https://mvnrepository.com/artifact/cn.jiangzeyin/dbutil博客专栏:http://blog.csdn.

2017-08-22 15:03:15 3012

原创 Spring Mvc 公共Controller 使用拦截器注入请求信息

在Spring Mvc 中我们在Controller 中要想使用 HttpServletRequest HttpSession HttpServletResponse 等请求信息,这些信息有多种方式,这里就重点说下我使用的拦截器注入方式方式一:(使用注解)/** * 每一个Control 被执行时 * * @author jiangzeyin * @dat

2017-07-13 14:25:16 5943 1

原创 压缩图片并根据图片md5 存储的一种优化解决方案

后端我们在处理图片文件的时候,很多都需要对一些图片进行压缩。然后再保存。同时我们保存图片为了保证一张图片仅存储一次。我们都需要根据文件的md5 还存储。这里我们理下思路:获取图片文件压缩图片文件获取压缩后的图片文件md5然后根据md5 进行自有的业务逻辑处理(一般就是如果存在就不再处理了)这种思路是我们大部分都这样处理就行了。因为一些业务让我对这种处理方式产生了质疑。这样会对图片质量大大的

2017-07-11 16:20:03 4230 1

转载 探索 Java 项目如何实现自动升级

📖本文将以 Jpom 为实际案例分享在 Java 项目中如何实现自动升级的功能。本文满满的干货,希望对大家有所启发或者帮助 🤔。

2024-03-05 16:02:47 46 1

原创 使用 Jpom 快速发布项目到服务器教程

简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件前言❝本文主要介绍:如何从零开始使用 Jpom 中的构建功能快速实现将项目从仓库中构建并发布到服务器中并启动项目。❞Jpom 功能特点 创建、修改、删除项目、Jar包管理 实时查看控制台日志、备份日志、删除日志、导出日志 cpu、ram 监控、导出堆栈信息、查看项目进程端口、服务器状态监控 多节点管理、多节点自动分发 实时监控项目状态异常自动报警 在线构建项目发布项目一键搞定..

2021-08-01 23:11:04 5143 2

原创 Jpom 忘记密码怎么办?

在使用Jpom 中,如果忘记普通成员的账号密码时,可以找系统管理员重置对应账号的密码:普通成员忘记密码流程如下:登录系统管理员的账号在用户管理>用户列表 中找到对应账号编辑:在密码框里面填写新密码,提交即可系统管理员的密码如果是忘记系统管理员的密码:删除服务端的数据目录中【data/user.json】所有用户信息将失效,需要重新初始化系统管理员账号信息(次操作不...

2019-11-18 16:36:29 1017

原创 【Jpom】一款简而轻的低侵入式Java运维、监控软件

Jpom(Java Project Online Management)Java项目在线管理你为什么需要JpomSpringBoot、Jboot等框架开发的项目通常是以Jar的方式在后台运行的,如果只有一两个项目,管理起来不是太麻烦,但是当项目多了以后,管理起来就不是那么方便了,当项目出现问题时,能够通过Jpom即时排查问题,问题解决后还可以直接上传修改后的Jar,项目的堆栈信息,服务器CP...

2019-04-27 00:16:38 1373

原创 nohup 日志重定向、日志清空

在linux 系统上可以使用nohup 来执行命令,nohup 可以像控制台一样完整显示程序输出的日志信息简单的用法:nohup /test.sh &gt; /test.log 2&gt;&amp;1 &amp;这样test.sh 运行所有的日志信息都会记录在 test.log 中在实际使用中 test.log 会随着程序运行的时长和日志量造成 test.log 增大也不方便管理,于是...

2019-03-08 14:10:49 8546 1

原创 一个关于Java执行外部shell命令的疑问笔记

Java 中可以通过 Runtime.getRuntime() 来执行外部命令在实际中可以用来执行shell 命令一般代码如下shell 文件(简化)#!/bin/bashecho &amp;quot;我是shell命令里输出的&amp;quot;Java方法代码private String exec(String cmd) throws IOException, InterruptedException {...

2019-03-07 14:39:30 249

转载 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)【CSR文件 和 PEM 文件什么区别】

之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作.SSLSSL- Secure Sockets Layer,现在应该叫"TLS",但由于习惯问题,我们还是叫...

2019-03-07 11:24:03 2490

原创 git 多分支、多远端、tags一键同步命令

git 中可以创建多个分支,一般项目会存在两个分支 一个是master和dev 分支用于正式版和开发版区分,同时有些项目还会存在多个远端的情况,这种一般用于开源项目中的多平台同时托管GitHub、Gitee在这种场景下我们一般只会在一个分支下写代码如gitee 的dev分支中开发,当测试完毕后需要挨个同步到gitee:master 和 github:dev github:master 本地分支...

2019-02-27 17:24:33 1358

原创 Jpom(Java Project Online Management)Java项目在线管理

Jpom(Java Project Online Management)Java项目在线管理在linux 中管理jar包运行,如SpringBoot、Jboot、jfinal、t-io项目如果是打包为Jar那么我们一般是使用shell 命令来管理,如果有多个项目管理起来显得比较麻烦。如果新增、更新、删除项目都不是很方便。再或者想不使用电脑控制重启、关闭、开启项目。直接使用shell 登录...

2019-01-05 23:26:37 1863 1

原创 Spring Boot 线上项目管理

Spring Boot 线上项目管理在linux 中管理SpringBoot 项目如果是打包为Jar那么我们一般是使用shell 命令来管理,如果有多个项目管理起来显得比较麻烦。如果新增、更新、删除项目都不是很方便。再或者想不使用电脑控制重启、关闭、开启项目。直接使用shell 登录服务器管理显然不是最简单的方法如果休息日在朋友家玩,公司领导联系说需要控制一下某个项目,这是你身边有电脑...

2018-12-29 16:24:20 856

原创 SimplifyDb 新特性【支持全局还原html 实体符】

在实际项目中都需要防止xss注入,有一种简单暴力的方法就是全局将前台参数中的html实体符转义。这样存数据中的就是转义后的。如前台输入&lt;h1&gt;数据中则存储&amp;lt;h1&amp;gt;这样在查询后就需要将转义符还原为实体符。在SimplifyDb 2.0.10 以后直接配置 【unescape.html】属性为true 或者调用查询对象的 setUnescap...

2018-11-26 19:42:29 168

原创 SpringBoot 上传文件封装方便快速多方式保存文件

SpringBoot 中如果是文件上传,Requet 对象都是 org.springframework.web.multipart.MultipartHttpServletRequest在业务需求中我们一般需要限制文件上传大小,文件上传类型。一般配置都是全局统一配置,如果在不同接口限制不同,还是需要单独封装处理这里根据大部分业务封装一个类,能实现控制:1. 文件大小限制2. 文件后缀名...

2018-10-29 17:33:39 1947 1

原创 Fast-boot 近期更新日志

版本日志1.2.10【common-boot】 文件上传添加支持保存原文件名【common-redis】 判断是否配置对应信息1.2.8-9改变文件上传模式使用Builder cn.jiangzeyin.controller.multipart.MultipartFileBuilderController 基类变更为 cn.jiangzeyin.controller.base....

2018-10-26 23:16:23 176

原创 shell 管理SpringBoot 生产环境服务 (添加main函数参数)

前面写过几遍不同类型的生产环境管理命令配置JVM 查看备份日志 查看接口通知关闭 查看简单实用 查看今天这里整理给main函数添加参数的方法#!/bin/bashTag="test"MainClass="com.yokead.Application"Lib="/test/admin/lib/"Log="/test/admin/run.log"echo $TagRET...

2018-09-27 23:19:24 1208

原创 解析JavaScript 标签的data-xxx 属性值(解析script 标签上属性)

在JavaScript 中我们通常在引入外面js 或者内嵌js 都是通过写 script 标签来实现&amp;lt;script type=&quot;text/javascript&quot;&amp;gt; console.log(1-2);&amp;lt;/script&amp;gt;// 或者&amp;lt;script src=&quot;//a.com/tools.min.js&quot;&amp;

2018-08-27 23:25:40 5519

原创 多次或者误用,ISO-8859-1 转换为 UTF-8 自动纠错

java 中客户端传来的参数很多都是ISO-8859-1 的编码,我们如果要使用需要将其转换为UTF-8 的编码。方式如下:new String(source.getBytes(&amp;amp;quot;ISO-8859-1&amp;amp;quot;), &amp;amp;quot;UTF-8&amp;amp;quot;) 这样就转换为UTF-8 的编码了。在实际使用中,有些框架会根据客户端指定编码格式来自动转换,如果我们再次调用转换那么得到的将是乱码

2018-08-22 10:47:54 8606

原创 SpringBoot ResponseBodyAdvice 接口实现自定义返回数据类型(响应头)

有业务需要,我们需要动态确定接口返回的数据类型。如果json 、text、xml 等…如果是固定类型可以采用 @RequestMapping 注解中的 produces 来实现那如果需要不确定类型,那么就不添加这个属性。controller 的方法如下:@RequestMapping(value = &amp;amp;quot;version&amp;amp;quot;, method = RequestMethod.POST)p...

2018-07-18 10:46:08 34362 13

原创 解析snowflake 算法生成的id 中时间、数据中心id 、机器编号、毫秒内序列

数据中主键有多种方式:数据库自增、程序生成。程序生成一般采用的是snowflake 算法。这个算法在网上有很多解释,这里就不做过多的解释。生成的id大致有以下组成:Snowflake算法一般生成的每一个ID都是64位的整型数,它的核心算法也比较简单高效,结构如下:41位的时间序列,精确到毫秒级,41位的长度可以使用69年。时间位还有一个很重要的作用是可以根据时间进行排序。5位的数...

2018-06-23 16:56:06 7355 4

原创 Centos epel版nginx升级到官方最新版(1.12-> )出现的问题

在一次升级nginx 版本中遇到的问题。原本nginx 直接使用 yum install nginx 安装的。后期想直接升级到官方最新版。第一步:配置repovim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgc...

2018-05-21 20:04:37 1721 1

原创 velocity 使用中的一个坑

如果使用velocity 想自定义 spring.velocity.properties.file.resource.loader.class 属性实现加载指定file 或者复杂的页面关系一般配置如下:#velocity 模板文件配置spring.velocity.charset=UTF-8spring.velocity.content-type=text/htmlspring....

2018-05-12 18:18:42 1182

原创 一个关于压缩流InputStream 读取的话题

曾经在网上看到一段代码优化InputStream 读取的,大致是根据流大小来确定每次读取的字节数。代码如下:DataOutputStream outputStream = null;try { outputStream = new DataOutputStream(new FileOutputStream(file)); int len = inputStream.ava...

2018-05-06 15:00:16 3435

转载 工作中如何做好技术积累

原文:https://tech.meituan.com/study_vs_work.html引言 古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考...

2018-04-27 21:37:23 2547

原创 java 动态修改方法上的注解值

https://blog.csdn.net/jiangzeyin_/article/details/78421178上篇博客提起,动态修改类上注解的值。有博友问题如果修改方法上注解值,其实二者是相通的。代码如下:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import j...

2018-04-15 22:35:18 15449 25

原创 dbutil 1.1.11

支持事物操作,目前只支持同库事物cn.jiangzeyin.database.run.write.Transaction 优化回调事件 insert update remove 成功回调insert update 操作之前,操作成功,操作异常...

2018-04-15 21:56:35 217

原创 js 判断dom 元素是否显示在屏幕中

在混合app 开发使用apiCloud 时候我们需要对dom 元素进行是否显示在屏幕中检查时候该方案也可以适用于pc端或者其他移动端先创建事件if (api.systemType == "ios") { document.addEventListener('touchmove', function() { checkScroll(); }, ...

2018-03-08 10:46:24 6949 1

转载 关于IOS设备window onscroll滚动条滚动事件不触发的问题

http://blog.hooperui.com/%E5%85%B3%E4%BA%8Eios%E8%AE%BE%E5%A4%87window-onscroll%E6%BB%9A%E5%8A%A8%E6%9D%A1%E6%BB%9A%E5%8A%A8%E4%BA%8B%E4%BB%B6%E4%B8%8D%E8%A7%A6%E5%8F%91%E7%9A%84%E9%97%AE%E9%A2%98/这...

2018-03-08 10:37:09 15129 4

转载 java 解析mysql 的binlog 日志文件

原文链接:https://ask.hellobi.com/blog/cimen/9133Maven 配置&lt;dependency&gt; &lt;groupId&gt;com.github.shyiko&lt;/groupId&gt; &lt;artifactId&gt;mysql-binlog-connector-java&lt;/artifactId&gt; ...

2018-03-05 10:42:05 8425 6

转载 js 将完整的浏览器型号判断

转载于小米某平台js/** * * @desc UA判断 * 1.设备判断: * 1) IPhone_IPod * 2) IPad * 3) Android(包括非小米Android判断) * 4) MIPhone * 5) MIPad * 6) PC...

2018-03-04 16:59:21 1759

转载 js 的常用工具类库

转载于小米某平台js/** * * @desc 常用工具类库,为widget、plugin等功能性库提供依赖 * */;(function (root) { "use strict"; var _util = root.util = {}; //缓存原型句柄 var ArrayProto = Array.prototype, ObjProto...

2018-03-04 16:54:46 1640 1

原创 js 实现获取来访人地区信息

一般要获取访问人的地区信息可以直接获取到访问ip 然后在通过ip信息库解析 我们也可以直接使用js 直接解析获取代码如下:&lt;script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="GB2312"&gt;&lt;/script&gt;&lt;script type=text...

2018-03-01 09:38:20 1364

原创 java 代码创建RecyclerView 无法显示滚动条

在有些需求中,需要使用java 代码动态创建控件。经过研究发现动态创建的RecyclerView 无论怎么设置都无法显示滚动条 后面在搜索引擎中找到了类似的说明,因为xml 创建的布局会经过初始化 而动态创建的初始化不会调用对应的方法所以代码再怎么设置都不会生效。在源码中发现有个受保护的initializeScrollbars 方法,在外部无法调用到的,因为就暴力调用了,java 中暴力

2018-02-06 11:12:45 1969 2

原创 浏览器打开qq 聊天窗口

浏览器实现打开指定聊天窗口 var qqSrc = "";var qqnum = "1593503371";if(/Android|webOS|iPhone|iPod|BlackBerry|Windows CE|Windows Phone/i.test(navigator.userAgent)) { if(window.location.href.indexOf("?pc")

2018-01-28 15:55:58 1307

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除