自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 macOS上制作arm64的jdk17镜像

公司服务器是euleros v2r9 aarch64的,需要jdk17 arm64的镜像。

2023-08-30 17:37:06 1284

原创 MAC IDEA2022.2 项目选择在new window打开却打开了多tab

idea在全屏下打开新项目,选择了new window,项目却在tab标签页下打开

2022-08-02 09:48:46 2118 2

转载 Java实现PDF转HTML

实现原理是PDF文档先转为PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后放入html文档。此方案会导致文档增大,比如100多KB的PDF文档转换HTML后会超过2MB。引入maven依赖<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.2

2021-06-25 15:17:09 5677

原创 Git导出增量包

-- 导出最后一次提交修改过的文件git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)-- 导出两次提交之间修改过的文件git archive -o ../latest.zip NEW_COMMIT_ID_HERE $(git diff --name-only OLD_COMMIT_ID_HERE NEW_COMMIT_ID_HERE)git archive -o ../latest.zip 81131159 $(git

2021-06-17 15:26:14 1172

原创 GitLab批量创建用户

本文将对Gitlab批量创建用户操作进行说明!GitLab版本:GitLab Community Edition 13.5.1思路调用GitLab提供的API进行用户创建的操作。操作步骤一、获取Personal Access Tokens1、使用有admin权限的账号登录GitLab;2、单击右上角的头像,点击"Settings"进入设置页面;3、点击左侧菜单Access Tokens,然后生成 Personal Access Tokens;4、将生成的perso.

2021-04-07 14:14:05 2687 2

转载 Gitlab批量导出用户

本文将对Gitlab的用户信息数据批量导出进行操作说明!思路登陆Gitlab服务器进行数据库登陆、数据查询及信息导出操作。操作步骤# 1、根据配置文件,定位数据库相关信息[root@l-git4 ~]# cat /var/opt/gitlab/gitlab-rails/etc/database.yml# 2、查看Gitlab对应的系统用户[root@l-git4 ~]# cat /etc/passwd | grep gitlab根据信息登陆数据库# 3、切换用户gitl

2021-04-06 17:08:11 2974

原创 mac下idea的svn密码记不住

问题现象:mac下的IntelliJ IDEA中svn无法保存密码,每次关闭窗口后都需要重新输入密码版本信息:macOS 10.15.6,IntelliJ IDEA 2020.1.2 (Ultimate Edition),svn1.10.4解决方案:1、网上最多的说法,尝试无效: 打开Settings->Version Control->Subversion 先Clear Auth Cache清理缓存 然后把Enbale interac...

2020-09-25 09:53:31 881

原创 Springboot整合Swagger2问题记录

在Springboot整合Swagger2的过程中,遇到的一些问题记录。环境信息:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver...

2020-04-13 10:59:45 1198

原创 IDEA中springboot项目启动慢

环境信息:IntelliJ IDEA 2019.3 (Ultimate Edition)macOS 10.15.4GC: ParNew, ConcurrentMarkSweepMemory: 1981MCores: 8问题描述:在idea中启动本地的springboot项目测试时,启动缓慢,会在前两行日志到启动图那卡好一会,才会继续运行。16:50:31.209 [ma...

2020-04-10 17:07:03 6163 3

原创 Mac安装redis并设置开机自启动

本文使用mac的包管理工具brew一行命令搞定安装redis。brew本身的安装与卸载请自行搜索。一、安装redis默认安装最新稳定版,后面@接版本号可指定版本eg. brew install [email protected] install redis安装过程中每次会进行Homebrew更新检测,影响安装速度,如果不需要可以在终端输入(此命令临时有效)export HOME...

2020-04-01 11:51:51 4118 1

原创 Springboot项目jar程序启动停止shell脚本并根据启动日志判断是否启动成功

Springboot项目jar启动停止shell脚本系统开机启动可参考《Linux下部署springboot项目jar包开机自启》以下脚本,包含功能启动程序时根据项目启动日志判断是否启动成功 停止程序时查询进程是否存活来判断停止成功 指定端口号启动jar 指定字符集,时区,环境启动jar#!/bin/sh# kconfig: 2345 85 15# description...

2020-03-25 16:05:32 3084 6

原创 Linux下部署springboot项目jar包开机自启

Linux下部署springboot项目jar包开机自启Linux版本 Centos7详细步骤如下:1、在/etc/init.d/目录下创建shell启动脚本autojar.shcd /etc/init.d/touch autojar.shvi autojar.sh内容如下:#!/bin/sh# chkconfig: 2345 85 15# descripti...

2020-01-10 14:36:15 2718 4

原创 IDEA中用本地tomcat启动项目成功但访问404的问题

IDEA中用tomcat启动项目war包日志显示部署成功,但访问项目却一直404,在本地tomcat的webapps目录下确实也没有项目。成功日志如下:检查idea中tomcat配置如下图:默认情况下,tomcat会把项目部署在target目录下,不会放到自己的webapps中。解决方法:网上搜索方法很多,但各种尝试之后,本人这里只有以下方法可行:修改Outp...

2019-11-08 16:54:14 10572 1

原创 log4j启动报错问题解决

项目用tomcat启动时,控制台报如下错误,虽然不影响业务正常使用,但还是要把它解决。"org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variableCould not instantiate appender named "Console".lo...

2019-11-08 09:57:38 4134

原创 IDEA中ivy项目配置及Ant的配置使用

IDEA中ivy项目配置及Ant的配置使用公司的老项目用的ivy+ant来管理包依赖及编译打包,eclipse对ivy支持较好,但之前一直用idea开发maven项目,比较习惯了,所以研究了下在idea怎么操作。一、ivy的安装与配置1、安装ivyIDEA插件Idea安装插件的方法,本文不多说,可自行百度。2、配置ivysettings.xml文件Setti...

2019-10-16 14:21:17 12156 2

原创 Java实现比较APP版本号大小

实现代码如下:/** * 比较APP版本号的大小 * &lt;p&gt; * 1、前者大则返回一个正数 * 2、后者大返回一个负数 * 3、相等则返回0 * * @param version1 app版本号 * @param version2 app版本号 * @return int */ ...

2018-09-17 16:58:28 11407 4

转载 Chrome浏览器跨域设置

Chrome浏览器跨域设置,以便本地调试1、CMD方式,在命令行工具里直接输入以下命令:Windows:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --args --disable-web-security --user-data-dir=D:\tempmacOS:open -a Google\ Chr

2017-12-05 16:35:26 3122

原创 使用Postman模拟Request Payload发送post请求

Postman模拟Request Payload发送请求,如下图所示:

2017-12-05 13:53:46 40032 2

原创 Content-Type引发的服务端收不到HTTP请求参数的问题

问题现象:前端POST请求参数已经传过来了,Java后端Debug也能进到请求里,可就是取不到请求参数。用Chrome 开发者工具可以看到请求的不同:可以看到请求参数一个在Form Data中,一个在Request Payload中,而且格式也不同。不同的原因就在于Content-Type设置不同。HTTP Content-Type 

2017-12-05 11:45:59 29483 3

原创 数据库四大事务特性以及事务隔离级别

事务的四大特性(ACID)1 原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2 一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。  拿转账

2017-11-06 15:34:29 4169

转载 js动态修改页面标题

原生js 动态修改页面标题,窗口获得焦点时显示正常的标题,失去焦点显示指定的标题,效果预览:代码如下:// window.onload = function () { let hour = new Date().getHours() let str = '' if (hour < 6) { str = '凌晨' } else if (hour

2017-09-21 15:14:51 6019

原创 ajax传输json数据遇到不执行success方法也不报错的问题

ajax传输json数据遇到不执行success方法也不报错的问题问题描述:ajax请求时,服务端返回json数据格式,但是Http响应中Content-Type不是application/json,而是text/xml,此时页面端调试network获取到了response数据,但是无法进入ajax的success方法中,也不报错。解决方案:1、服务端设置respons

2017-08-26 18:15:25 2677 3

原创 MySql在select语句的结果中显示自动增长字段

MySql在select语句的结果中显示自动增长字段,解决某些业务情况下查询结果中无唯一主键的情况sql如下:SELECT (@i :=@i + 1) AS rownum, -- 自增字段 s.*FROM `sys_group` s, -- 业务表 (SELECT @i := unix_timestamp()) t; -- 初始值为当前时间戳“rownum”字段初始值

2017-08-26 17:27:27 2171

原创 CSS伪类实现中间文字两边横线效果

利用CSS伪类实现中间文字两边横线效果效果图:实现代码: CSS伪类实现中间文字两边横线效果 body { margin: 0; } .login_content { position: absolute; text-align: center; min-width: 450px;

2017-06-14 14:48:02 11385

转载 @Value取不到值,直接输出了${name}字符串

项目中经常会用到配置文件,定义成properties的形式比较常见,为了方便使用一般在spring配置文件中做如下配置:这样在程序代码中直接用@Value("${name}"),就能直接取到properties文件中定义的变量值。但是在项目中发现一个情况,在Controller中取不到这个值,直接输出了${name}字符串,并没有解析出值,而在service中却能取到。明显

2017-01-09 14:09:49 10611

原创 IDEA控制台Console里没有查找快捷键

IntelliJ IDEA版本:2016.2.1问题描述:之前的项目一直用的 Eclipse,习惯了其快捷键的使用,现在的项目换到IntelliJ IDEA,为了尽快上手,就把快捷键Keymap修改为Eclipse方式。发现在控制台Console里没有查找快捷键功能。解决:在网上找了好久也没有发现有效的信息,只好自己耐心的逐项对比了,发现在Keymap为Eclipse方式下,

2016-12-08 11:53:25 46721 7

原创 秒转化为天小时分秒字符串的java实现和js实现

需求描述:将秒转化为天小时分秒字符串显示,例如:3660s --> 1小时1分0秒java实现:/** * 秒转化为天小时分秒字符串 * * @param seconds * @return String */ public static String formatTime(long seconds) { Str

2016-12-06 09:25:50 3902 1

原创 Mysql报错[Err] 1054 - Unknown column 'b.borrow_id' in 'on clause'

SELECT br.product_id, d.date, round(sum(b.repayment_amount) / 100, 2)FROM s_repayment_detail b, s_date dLEFT JOIN s_borrow_repayment_detail br ON br.borrow_id = b.borrow_idWHEREbr.product_id

2016-12-01 14:21:17 12447 1

原创 启动项目卡在 [INFO] Initializing Spring FrameworkServlet 'spring'

启动项目的时候一直卡在 [INFO] Initializing Spring FrameworkServlet 'spring' 不动,也没有报其他的错误,以下是部分日志:2016-12-01 10:41:31,075 main DEBUG Shutdown hook enabled. Registering a new one.2016-12-01 10:41:31,076 main DE

2016-12-01 11:01:22 15142 2

原创 shiro配置好后,页面登录成功会自动重定向/favicon.ico

问题描述:今天给浏览器页面加上logo文件 /favicon.ico,类似上图。文件放在 static/common/images 路径下,页面 head 里加上浏览器可以成功显示 favicon.ico,但是在第一次登陆成功后会自动重定向到 /favicon.ico 文件的路径。网上的解决办法:基本大多数浏览器都会请求 favicon.ico 这个图标

2016-11-30 19:14:39 9344

原创 Jmeter启动提示WARNING: Could not open/create prefs root node

今天第一次用Jmeter测试服务器性能,用jmeter.bat启动时总是有warning提示:WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.

2016-11-30 17:52:06 20081 4

原创 Could not obtain transaction-synchronized Session for current thread

在用spring 4.1.2 + hibernate 4.2.0开发时,调用getSessionFactory().getCurrentSession()方法报异常:org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread异常原因:

2016-08-22 17:42:29 549

原创 The user specified as a definer ('reporter'@'172.16.0.%') does not exist

使用mysql数据库时,遇到以下报错:The user specified as a definer ('reporter'@'172.16.0.%') does not exist.解决方案:1、检查数据库配置文件2、检查sql,视图或者存储过程的用户可能不对,删除重建数据库测试环境的用户与线上环境的用户不同,所以在导入存储过程和视图时要注意。

2016-07-13 14:22:11 500

原创 mysql int(11)字段左边自动补零了

开发中取一个int(11)类型的字段,字段保存的是年周,类似“201622”,然后前台需要转换成周的起始日期。再取的时候发现这个字段前会补充“0”,变成“00000201622”,导致前台转换出错。经过核查发现不知道什么时候表字段定义出现偏差,加了ZEROFILL属性。SHOW CREATE TABLE table_name 或 DESC table_name 可以查看create

2016-07-07 10:26:08 13397

原创 Java获取IP地址 IPUtil.getRemoteIp(request)

适用于获取访问IP,代码如下:public static String getRemoteIp(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equals

2016-07-05 14:06:08 5484

原创 Maven已配置M2_HOME环境变量Myeclipse还是报错

Maven已配置M2_HOME环境变量,运行时在Myeclipse里还是报错:-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.解决办法:  1.确认添加M2_HOME的环境变量

2016-05-11 15:55:58 3664 1

原创 org.apache.commons.net.io.CopyStreamException: IOException caught while copying

在用FTPClient上传文件时遇到异常,异常内容如下:2016-04-18 19:20:24.055 [Thread-47] ERROR com.al.crm.channel.bmo.impl.CrmSynBMOImpl [1201] - 增量文件同步异常:org.apache.commons.net.io.CopyStreamException: IOException caught

2016-04-19 14:43:58 20522 1

转载 java内存溢出和内存泄露

虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平; 2、通过了解内存溢出的几种常见情况,可以在出现内存溢出的时候快速的定位问题的位置,缩短解决故障的时间。二、基本概念 理

2016-04-11 15:15:57 474

原创 解决IE浏览器部分版本不支持background-size属性问题

background-size是CSS3新增的属性,现在有很多浏览器都支持CSS3了。但是IE浏览器有些版本还是不支持,比如IE8,IE9也有些CSS3的属性会支持,但是有些也不支持。在这里就了解一下CSS3的background-size。background-size 属性1、定义:background-size 用来调整背景图像的尺寸大小。以象素或百分比显示,当指定为百分

2014-12-02 10:53:00 20810 2

原创 setCharacterEncoding编译报错

从svn上download一个项目到myEclipse后,项目报错,打开出错的java文件,response.setCharacterEncoding("gbk");jar包已导入,提示如下错误:The method setCharacterEncoding(String) is undefined for the type HttpServletResponse简单说来就是set

2014-11-26 10:16:23 10234 1

空空如也

空空如也

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

TA关注的人

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