自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 idea编译打包前端vue项目

这个很好理解 因为我是Windows的环境是执行不了shell脚本的,可能别人开发的时候用的mac电脑;后续我也找了很多变通的方法试图能在编译的时候能用直接用这个shell脚本,比如搜索"idea 运行 shell脚本"这样的关键字 大概会让你装bashsupport插件(只支持老版本的idea 新版本的idea只能用bashsupport pro但是是收费的,目前也没有可替代的其他插件) 或者在设置Tools>terminal的Shell path为 git bash的路径。

2024-01-22 11:34:10 1058 1

原创 nginx 做反向代理 因为域名解析失败 返回502

生产裸机有时候需要自己挂载磁盘 下面是我挂载磁盘的过程:fdisk -l 查看本机可见的硬盘设备

2023-11-02 15:31:50 936 1

原创 junit中log4j日志不打印到控制台

<logger name="com.pkg"><level value="debug"/><appender-ref ref="STDOUT"></logger>需要配置输出到控制台的的appender 声明一个名为STDOUT class="org.apache.log4j.ConsoleAppender" 就可以输出台控制台了

2021-09-16 20:54:53 1640

原创 IDEA启动程序模块A间调用模块B出现NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError: xx.xx.xx at xx.main(xx.java:36)Caused by: java.lang.ClassNotFoundException: xx.xx.xxIDEA中一个project 有core和biz两个模块 打包方式为jar<packaging>jar</packaging>biz 中引用了core的A类;IDEA启动biz模块...

2021-05-25 15:49:26 426

原创 个别pom.xml中添加的依赖 不在External libraries中显示

在pom.xml中添加某个依赖后启动应用提示java.lang.NoClassDefFoundError 查看External libraries 确实没有引入的这个包Maven->reimport无效IDEA 重启过来出现了 File->invalidate Caches/Restart

2021-04-13 19:33:10 632

原创 测试代码中“XXXXXXX程序包不存在“

今天再使用IDEA maven projests的打包功能的时候出现“XXXXXXX程序包不存在”这个包是我自己定义的,报错的是是test 里面的类 同样引用这个包的main里面的类并没有报错将应用这个包和包里面的类的地方都删除,打包,然后再把这些代码加回来,打包,又不报错了。...

2021-03-31 21:37:25 648

原创 记一次Failed to introspect @Bean methods on class报错

现象是项目在编译期没有报错 在启动的时候报的错误信息是(debug级别)Failed to introspect @Bean methods on class xxx 和Failed to introspect annotated methods on classxxx一开始看异常栈栈顶报错是java.lang.NoClassDefFoundError 通过打开-XX:+TraceClassLoading 查看类加载日志 发现这个类确实没有加载成功但是在依赖的jar包中这个类确实是存在的然后找到打.

2021-02-04 22:02:55 1523

原创 sftp账户修改用户登录目录

假设用户的主目录为/home/sftpuser现在希望用户登录上来的根目录为/DATA/sftpuser需要修改sshd_config配置文件进入 etc/ssh/sshd_config: vim /etc/ssh/sshd_config最后添加Subsystem sfto internal-stfpMatch User sftpuser #匹配用户,如果要匹配多个组,多个组之间用逗号分割ChrootDirectory /DATA/sftpuser #用chroo...

2020-12-04 16:57:33 2094

原创 Mysql 字段长度过长自动截断的机制

mysql在配置文件my.cnf中有一个配置项[mysqld]sql-mode = "xx_mode"sql-mode中有STRICT_TRANS_TABLES是在数据超长的情况下会插入失败,当删除这个限制时,插入超长会MySQL会自动截断超长的字段如果无法修改服务端的配置那么在sqlsession中设置sql-mode 也可以达到改变长度约束的目的如:select @@session.sql_mode;set @@global.sql_mode='ONLY_FULL_GROUP_B.

2020-09-16 16:20:55 5910

原创 工程中使用spring AOP 处理org.junit.Test注解;编译 本地运行没问题;打成jar包在服务器上运行报错

package com.unionpay.pipbat.aop;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;@Component@Aspectpublic class TestAspec.

2020-07-07 01:57:28 285

原创 JDBC未设置connectTimeout和socketTimeout导致线程挂起

现象:应用服务器到数据库的网络不通;启动应用后应用程序卡在数据库操作的地方;但是一般来京数据库操作都会有超时,如果连不上数据库或者慢查询耗时太久都应该报超时异常才对,为什么hang住不报异常呢?我使用的spring mybatis框架,druid datasource,查看druid 配置并没数据库连接超时或者网络通信超时的配置。排查过程:使用jps -lvm 查看正在运行的java进程ID 找到自己的应用程序id;然后jstack -l 进程ID查看发现工作线程阻塞在了socketRead

2020-06-09 10:06:00 2156 2

原创 libssh2_userauth_list()函数password认证失败原因

因为libssh2_userauth_list()函数返回值有password、publickey、keyboard-interactive三种方式,具体根据返回值调用对应的认证函数根据用户名和密码方式验证时,libssh2_userauth_list()返回值中检测不到password/PASSWORD原因服务端密码认证被禁用:1.cd /etc/ssh2.vi sshd_config将...

2020-06-09 09:44:28 386

原创 sftp无法连接服务器 Pam

客户无法通过SFTP登录服务器查看ssh日志显示cat/var/log/messagepam_tally2(sshd:auth): user sftp_xxx (1002) tally 5788, deny 10原因:pam策略起作用;客户端连续10次 Authentication failure 就被锁定了cat /etc/ssh/sshd_configUsePAM ...

2019-10-24 19:35:27 2060

原创 SpringBoot Test重复加载配置文件

测试类package com.unionpay.pipbat;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation...

2019-09-09 20:23:04 2677

原创 git常用操作

1、将远程代码库的代码 copy下来git clone https://github.com/zzhijian/upload-and-download.git d:/repository-git/upload-and-download刚刚克隆的只有一个分支本地master 和远程分支git branch -a 查看你的所有分支* master remotes/origin/de...

2019-09-02 16:10:20 104

原创 MySQL mybatis使用游标查询获取数据集

从数据集中查询100W条 数据并生成到文件中环境:Mysql5.7 innodb显然不能一次性数据集查询到本地那么有两种做法1、用limit 分页查询在一个事务中多次分页查询 然后讲结果集交给其他处理线程写文件;使用可重复读事务隔离级别 能够保证即使在处理过程中其他事务修改插入删除了满足条件的记录 多次分页查询的数据是确定的,且并不会阻塞这些CUD操作2、使用服务端游标;...

2019-08-08 09:43:44 5156

原创 springboot Junit测试 启动报错Could not open ServletContext resource [/xxxxxxx.xml]

找到对应的Configer类发现配置文件的location配置如下:@Configuration@ImportResource(locations = {"magpiebeans.xml"})修改为​​​​​​​@Configuration@ImportResource(locations = {"classpath*:magpiebeans.xml"})就ok了问题是...

2019-08-06 19:50:37 1731

原创 Failed to collect dependenciesxxx

父项目下两个子项目ABA依赖于B打包A的时候报Failed to collect dependencies B显然B没有被正确installmvn clean B 删掉B的文件夹 再install再打包A 发现可以成功打包 了...

2019-05-24 14:54:36 7426

原创 MySQL忘记了root密码

系统环境lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.1 LTSRelease: 18.04Codename: bionicmysql --versionmysql Ver 14.14 Distrib 5.7.26, ...

2019-05-17 12:03:12 164

原创 mybatis generator不生成主键操作

今天使用mybatis generator 自动生成文件 不生成主键相关的操作生成中发下了警告:[WARNING] Cannot obtain primary key information from the database, generated objects may be incomplete解决办法:在jdbc连接url上加nullCatalogMeansCurrent=t...

2019-04-08 16:46:11 3226

原创 Java 左补N个0

N是传入的参数一次String.format是搞不定的嵌套两次可以实现:String.format(String.format("%%0%dd",length),yourint);

2019-04-08 15:10:47 991

原创 创建数据库

createdatabasevconldb;创建数据库CREATE USER 'vconlap'@'%' IDENTIFIED BY 'OStem@00';创建数据库用户名vconlap 连接密码OStem@00 不限制连接IPgrant all privileges on vconldb.* to 'vconlap'@'%' identified by 'OStem@00'; 给用户...

2019-04-03 14:20:41 114

原创 linux创建用户

再部署应用的时候需要我们在Linux上创建应用用户参考此文https://www.cnblogs.com/clicli/p/5943788.htmluseradd -c thisisacomment -g app -d /home/userhome -m username-c comment 注释-d home dir 主目录-g 用户所属组-m 创建用户的同时创建主...

2019-04-02 10:49:02 8284

原创 error: previous declaration of 'xxxxxx' was here

在a.c文件中引入a.ha.h中有若干a.c中函数的声明结果编译器报错error: previous declaration of '函数名' was here a.h xxxx行我寻思在a.h中定义a.c中实现的函数不是天经地义的吗? 结果检查后发现时a.h 和a.c中的函数声明不一致 参数类型不一样。C编译器还是很不智能 高级语言程序员还是被IDE伺候的太好了...

2019-03-19 22:48:53 23314

原创 awk 的常见操作

输出第三个字段长度小于25 的 字段值cat xxxfile|awk -F "字段分隔符" '{if(length($3)&lt;25) print $3}'输出第3个字段包含字符串的记录cat xxxfile|awk -F "字段分隔符" '{print $3}'|grep xxx输出第三个字段为空的记录cat xxxfile|awk -F "字段分隔符" '{if(($3...

2019-03-18 11:13:38 163

原创 nginx 日志打印请求应答时间和 向后端的请求应答时间

nginx 在做反向代理的时候 需要记录清算应答 话费的时间1、request_time官网描述:request processing time in seconds with a milliseconds resolution; time elapsed between the first bytes were read from the client and the log write...

2019-03-15 17:23:14 3086

原创 maven中安装私有jar包

如果没有配置maven环境变量系统变量添加MAVEN_HOME系统变量Path下添加%MAVEN_HOME\bin有时候我们需要的jar包 在中央仓库中没有;需要在本地仓库中引入;之后才能在pom文件中声明&lt;dependence&gt;引用mvn install:install-file -DgroupId=doubleca -DartifactId=jce -...

2019-03-08 19:29:25 1721

原创 AOP切点未生效

定义了注解Check@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RUNTIME)public @interface Check { // 字段校验规则,格式:字段名+校验规则+冒号+错误信息,例如:id&lt;10:ID必须少于10 String[] value();}和切面类@Aspe...

2019-03-04 16:28:32 3503 2

原创 IDEA找不到import的类

今天一个maven项目 maven明明已经成功下载了jar 但是import的时候提示cannot be resolved to a type解决方法:右键pom.xml-&gt;Maven-&gt;Reimport 就好了

2019-01-22 14:55:44 4899 1

原创 Java时间类的操作

JDK涉及时间日期的主要有几个大类CalendarDate需求一获取前一天的日期Calendar cal=Clalendar.getInstance();cal.add(Callendar.DATE,-1);String dateString=new SimpleDateFomart("yyyyMMdd").format(cal.gettime());  ...

2019-01-22 14:55:04 96

原创 Junit @Test注解无法使用

今天遇到一个奇葩的问题一个测试类如下package test;import org.junit.*public class Test{@Testpublic void test(){}}就这样一个简单的测试类@Test注解没有被IDE识别 是灰色 检查 pom配置没有问题jar包也有;后来发现是我的类名Test跟注解的名字@Test一样导致的 把类...

2019-01-14 16:22:53 12598 4

原创 suse上安装软件nfs-server服务

suse 上的软件管理工具是zypperman zypper查看使用方法zypper -h查看帮助安装nfs相关的程序zypper install nfs*

2019-01-11 17:38:57 1841

转载 df 与du命令显示的可用磁盘空间差距巨大;且实际可用空间符合df命令的显示

1. 如何记忆这两个命令du-Disk Usagedf-Disk Free2. df 和du 的工作原理2.1 du的工作原理du命令会对待统计文件逐个调用fstat这个系统调用,获取文件大小。它的数据是基于文件获取的,所以有很大的灵活性,不一定非要针对一个分区,可以跨越多个分区操作。如果针对的目录中文件很多,du速度就会很慢了。2.2 df的工作原理df命令使用的事s...

2019-01-03 17:22:16 489

原创 spring schedule定时任务配置

按照网上的教程 以anotation的方式配置schedule定时任务搞了几天老是报如下错误java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.lo...

2018-12-17 14:06:16 1555 1

原创 nginx服务器证书的配置

最近在搭建Nginx的过程 为了支持HTTPS服务 需要配置服务器证书 在实际工程过程中供应商给的是jks格式的证书Nginx接受的公私钥格式是后缀为.crt .key的文件文件格式为PEM使用 PEM 文件格式存储证书和密钥。PEM 实质上是 Base64 编码的二进制内容,再加上开始和结束行,如证书文件的-----BEGIN CERTIFICATE-----和-----END...

2018-12-12 09:36:43 1426

原创 spring mybatis整合过程中 mybatis报BindingException Invalid bound statement (not found) : xxx.xxx.xxx.方法名

出现这个问题的原因很明显:mybatis没有在配置文件中找到 接口定义的的方法。一般先检查以下 mapper.xml的namespace要写所映射接口的全称类名。 mapper.xml中的每个statement的id要和接口方法的方法名相同 mapper.xml中定义的每个sql的parameterType要和接口方法的形参类型相同 mapper.xml中定...

2018-12-10 11:16:22 215 1

原创 Java switch语句中支持String类型常量的实现

在Java 7 以后,switch语句可以用作String类型上。从本质来讲,switch对字符串的支持,其实也是int类型值的匹配。它的实现原理如下:通过对case后面的String对象调用hashCode()方法,得到一个int类型的Hash值,然后用这个Hash值来唯一标识着这个case。那么当匹配的时候,首先调用这个字符串的hashCode()方法,获取一个Hash值(int类型...

2018-12-06 11:10:06 1463

原创 nignx web服务器中ssl_ciphers配置项的配置

ssl_ciphers配置项的可选值由openssl 的ciphers定义查看openssl支持的加密套件opensslciphers[-v][-ssl2][-ssl3][-tls1][cipherlist]-v:详细列出所有加密套件。包括ssl版本(SSLv2、SSLv3以及TLS)、密钥交换算法、身份验证算法、对称算法、摘要算法以及该算法是否可以出口。-ssl...

2018-12-05 15:26:55 73272

原创 mybatis 方法 statementType 声明为"STATEMENT"

statementType="STATEMENT"(非预编译) , #{xxx}  的#就不能用了  需要换成${xxx}

2018-11-19 18:22:40 369

原创 Linux 使用sudo命令报错xxx(当前登录用户名) is not in the sudoers file

切换到root用户登录在/etc目录下找到sudoers文本文件;sudoers的权限默认是r--r-----;因为我们需要修改此文件;所以cd /etc/然后chmod u+w sudoers修改文件权限为rw-r-----在这个配置文件中找到root  ALL=(ALL) ALL 这一行;安装相同的格式添加用户名  ALL=(ALL) ALL 这样就可以在此用户下执行sudo了...

2018-11-13 14:22:06 268

空空如也

空空如也

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

TA关注的人

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