自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NullToSay的踩坑日常

不要掉进同一个坑

  • 博客(36)
  • 收藏
  • 关注

原创 oracle ORA-00942: table or view does not exist

oracle查询,出现ORA-00942: table or view does not exist,但是账号权限的确开通了。可能是查询语句里,需要指定模式名称1、没有指定模式2、数据库工具指定模式3、sql语句指定模式(集成到项目中的时候使用)...

2020-12-03 15:18:54 2632

转载 springboot1.5.2整合RedisTemplate集群(Redis4.0.10)

一、版本springboot1.5.2Redis4.0.10二、集群状况模式:Cluster 集群密码:有三、依赖包 <!--整合redis集群--> <!--默认继承lettuce,切换成jedis需要排除依赖--> <dependency> <groupId>org.springframework.boot</groupId> ..

2020-11-23 10:37:10 850

转载 JedisCluster锁

一、前置配置需要已经集成成功JedisCluster本人已实践的参考:https://blog.csdn.net/NullToSay/article/details/109813194二、定义RedisLock类import org.apache.commons.lang.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import redis.clients.jedis.JedisClust.

2020-11-19 16:45:45 918

转载 springboot1.5.2整合JedisCluster集群(Redis4.0.10)

一、版本springboot1.5.2Redis4.0.10二、集群状况模式:Cluster 集群密码:有三、依赖包 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --> <!--redis依赖--> <!--默认继承lettuce,切换成jedis需要排除依赖..

2020-11-19 16:32:49 602

转载 java模拟调用get请求

import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.text.NumberFormat;import java.util.List;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.ut..

2020-11-17 18:06:58 785

转载 java模拟formdata文件上传

文件上传到远程接口本地文件是暂存的,上传后要删除 /** * 文件上传到远程 * 上传后本地被删除 * * @param fileTempName xxxx.pdf * @return 上传到接口后的返回数据(文件地址) */ @Override public String uploadFile(String fileTempName) { log.info("上传文件:{}", fileTem..

2020-10-15 10:17:20 855

原创 k8s生产服务启动卡住一直重启

情况:测试节点没问题,一样的代码发到生产就会启动卡住,并且在自动监控下不断重启并且每次都卡住。原因:生产的网络环境复杂,启动耗时很长(比如70s),但是k8s配置的启动监控时间短(比如40s),它40s的时候监测到服务还没启动成功,就会认为服务启动失败(其实还在正常启动中),会重启服务,陷入死循环。解决:调整这个服务的服务检测时间。...

2020-09-30 10:56:59 1426

原创 jetty.io.EofException: Early EOF

一、问题业务日志中有一段异常日志,但是数据库是执行成功的状态;前端获取的返回信息结构不是与开发者约定好的ERROR [qtp1042307502-14542] c.y.t.m.s.c.GlobalErrorHandling [GlobalErrorHandling.java:66] Could not read document: Early EOF; nested exception is org.eclipse.jetty.io.EofException: Early EOForg.spri

2020-08-31 15:25:36 2647

原创 win10同时管理github和gitee两个平台git账号

一、问题:同一台电脑,win10系统,需要同时和github和gitee两个平台进行源码的上传下载。当然,两个平台的项目不是同一个。二、解决:使用win10的凭据管理器配置普通凭据。分别配置github和gitee的地址凭据配置结果三、操作本人使用的是小乌龟TortoiseGit,亲测可以操作github和gitee的代码。下拉上传无需再输入用户名密码。...

2020-08-27 14:41:44 496

原创 Java下载Windows共享文件

需求:内网操作,从 winserver 服务器A 下载文件到 linux 服务器B,用Java实现,Java程序部署在服务器B思路:使用jcifs框架的smb协议操作:1、配置jar包<!-- https://mvnrepository.com/artifact/org.samba.jcifs/jcifs --> <dependency> <groupId>org.samba.jcifs</gro..

2020-08-25 17:34:23 408

转载 MySQL插入Incorrect string value: ‘\xF3\xA0\x84\x80‘

一、情况:数据库现有格式是utf8,插入一个特殊字符报错。二、原因:这是因为mysql的UTF-8只支持三个字节的存储,但是此处特殊字符'\xF3\xA0\x84\x80'占了4个字节。三、方法:将存储特殊字符的字段的编码修改为utf8mb4,支持存储4字节的数据。...

2020-07-23 14:27:41 1420

原创 springboot注解@RestController返回了xml格式数据

想要返回json,在方法上指定返回类型,就可以了produces = "application/json; charset=UTF-8"加上前:结果:加上后:结果:想要返回xml:pom文件需要引用: <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-d..

2020-07-21 17:12:24 3362

转载 These are the first 50 documents matching your search, refine your search to see others

kibana设置显示日志数量管理->高级设置->发现->行数

2020-07-17 14:33:57 541

原创 jar打包以及启动拷贝配置文件

一、缘由:网关项目,项目源代码有groovy文件夹(内有多个.groovy文件),此文件夹和src目录平级。要求此文件夹和jar启动目录平级,GroovyFilter才能初始化。发布使用已有环境,所以不考虑改发布脚本。二、问题:发布流程只会打jar包,不会将外部的其他文件打进去。三、思路:在打包时,将外部指定文件打包到jar指定位置;在启动时,初始化GroovyFilter前,将内部文件复制到外部指定目录地址。四、第一步:在打包时,将外部指定文件打包到jar指定位置使用ma...

2020-07-16 14:50:40 247

原创 maven推送jar包到远程仓库

前提:(1)maven安装好,并且配置到了环境变量 (2)maven的配置文件内做过修改,指定了远程仓库、用户名、密码,要有权限推送。mvn deploy:deploy-file -Dfile=D:\component-trace-0.0.1-SNAPSHOT.jar -DgroupId=com.test.component -DartifactId=component-trace -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar -DrepositoryId=s..

2020-07-14 14:21:31 1188

转载 linux查看日志

tail: tail -100f test.log 实时显示日志tail -100f test.log 实时监控100行日志-n 是显示行号;相当于nl命令;例子如下:tail-n10test.log 查询日志尾部最后10行的日志;tail -n +10 test.log查询10行之后的所有日志;head: 跟tail相反,...

2020-07-06 10:35:47 418

转载 mysql varchar中文长度

mysql4.0版本以下,varchar(50), 指的是50字节,如果存放utf8汉字时,只能存放16个(每个汉字3字节)mysql 5.0版本以上,varchar(50), 指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个。...

2020-07-06 10:20:17 598

原创 mysql order by 中文排序乱序

一、问题mysql查询,对公司名称进行正序排序,但是结果还是乱的,照理说,阿里是A,应该在第一个。二、原因数据库创建时,使用utf8_general_ci,即不区分大小写的utf-8,它在排序的时候,大小写转换会出现问题三、如何修改我们只要指定排序字段用gbk进行编码就行了CONVERT( **USING gbk)...

2020-06-24 13:41:52 696

原创 java自定义注解

一、自定义一个注解,用于实体类的属性上,可以用在参数校验等处import java.lang.annotation.*;/** * 自定义注解 * 使用在属性上 */@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface AttributeDesc { String notes() default "";//属性名称 boolean can

2020-06-04 11:20:25 564

原创 使用java反射和自定义注解比较编辑时新旧对象内属性值

一、需求:编辑时,需要判断每一个字段是否有变化并记录。 如果有变化,需要记录变化的字段信息:包括字段中文名称、字段的英文key、字段变更前的值、字段变更后的值。 ps:字段有可能是枚举,即数据库存储的是英文code,前端显示的是code对应中文(一般枚举这种,接口交互使用英文code,数据库存储也是英文code)。此时变更前、后的值,需要把英文code和中文名称全部记录下来。 即最终要记录的,是:字段的英文key、字段中文名称、字段变更前的数据库值、字段变...

2020-06-03 15:38:18 703

原创 java数字左侧补0

用于生成序列号,结合redis计数器使用 /** * 序号格式化 * 比如输入 formatSerialNum(1l, "00000"),输出字符串 "00001" * * @param baseNum 基础数字 * @param formatStr 格式,是"00000"这种,意味着在数字左侧补0.补满5位字符串 * @return */ public static String formatSeri.

2020-05-29 13:39:29 610

原创 mysql日期类型

数据库存储日期类型,程序存储字符串类型查询字段:将数据库日期格式化成字符串映射到实体类DATE_FORMAT(t.create_time,'%Y-%m-%d %H:%i:%S') AS createTime条件字段:将字符串转为指定格式的日期再进行条件比较t.date &lt;= STR_TO_DATE(#{dateEnd}, '%Y-%m-%d %H:%i:%s')&lt;= 指的是 <=...

2020-05-28 10:29:36 151

原创 java文件mybatis动态sql-where条件拼接-多种比较

String QUERY_WHERE_SQL = " where 1=1 " + //直接等于 "<if test='source!=null and source!=\"\" '>" + " AND t.source = #{source} " + "</if>" + //字符串转日期 "<if test='dateStart!=null and dateStart!=\"\"..

2020-05-28 10:21:39 846

原创 mybatis的动态sql写到java文件中

动态sql结构import org.apache.ibatis.annotations.Select;//查询@Select({"<script>", SQL字符串, "</script>" })List<Article> getArticlePaged(ReqPara reqPara);import org.apache.ibatis.annotations.Update;//修改、删除

2020-05-28 10:13:22 286

原创 mybatis 转译符号

< (<=) &lt;(&lt;=) >(>=) &gt;(&gt;=) & &amp; " &quot; ' &apos;

2020-05-28 09:41:32 307

原创 ZuulFilter内RequestContext重设Request导致业务方法接收入参不全

在网关ZuulFilter内,做了加解密,即RequestContext重设HttpServletRequest之后,业务请求参数的长度会发生变化。如果长度变长,那么真正走到业务方法内的时候,就会导致入参读取不全报错,需要在RequestContext重设HttpServletRequestWrapper的时候,重写HttpServletRequestWrapper的长度获取方法。关键代码如下://重设数据长度,使得替换数据后不会造成接收方接收不全@Overrideint getConte

2020-05-13 15:44:13 767

原创 日期工具类-持续更新

package com.zh.zohar.service.utils;import com.zh.zohar.api.config.Constants;import org.apache.commons.lang.StringUtils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class DateUtil { /** * 日.

2020-05-13 09:47:00 108

原创 在线生成Java可使用的RSA公私密钥

一、生成公私密钥,需要的是2048位的(位数和支持的入参长度有关)PS: http://tools.jb51.net/password/rsa_encode二、私钥使用前,需要进行格式转化(公钥不需要)2.1、复制私钥(包含头、尾)2.2、进行格式转化PKCS1与PKCS8PS: https://www.ssleye.com/web/pkcs...

2020-05-12 15:11:28 563

原创 jar包注册到windows服务,不需要开着cmd启动

一、下载一个注册工具WinSW.NET4.exehttps://github.com/kohsuke/winsw/releases二、将注册工具放到指定目录,重命名为服务名称(jar包名称,也是注册到windows上的服务名称)三、注册工具相同目录下写同名配置文件front-end-machine.xml<!-- Copyright (c) 2016 Oleg Nenashev and other contributors Permission is..

2020-05-12 14:48:24 841

原创 jar包启动读不到配置文件

一、启动问题打包后,cmd直接使用全路径执行jar包启动命令java -jar D:\jar-prod\front-end-machine\front-end-machine-server-0.0.1-SNAPSHOT.jar,会报读取不到配置文件错误jar包读取配置文件是从执行java -jar命令的目录获取配置文件的,即从C:\Users\x-zhangh.xxxx>所以,一定读取不到二、解决方法需要将所有配置文件合并(项目存在多个配置文件),并且启动.

2020-05-12 13:36:16 4676 2

原创 Idea项目打jar包,cmd进入指定目录启动项目

一、打包先clean再install从最底层不依赖别的模块,而是被别的模块依赖的模块开始打包依赖关系&打包顺序:api->dao->service->server不要直接在大项目上操作,打出的jar可能不是最新二、运行拷贝出 xxx-server-0.0.1-SNAPSHOT.jar放到e盘由于项目启动时是读取jar所在目录的配置文件的(jar包里没有配置文件),所以把配置文件放在e盘cmd进入e盘(jar包所在目录)..

2020-05-11 17:36:06 632

转载 SpringBoot 过滤器请求参数统一处理

一、需求每个操作,都需要记录到操作日志表,日志表里面需要存储请求方的IP地址。二、思路因为是非常详细的操作日志,尤其是编辑,需要记录编辑前后的数据,和业务强绑定,所以记录每个日志操作都需要放到方法内准备业务参数,单独调用接口进行保存,这个没有问题。但是请求方的ip地址,可以在过滤器内统一解析request获取,并且塞到请求参数内。三、重写HttpServletRequestWrapper这里也可以做公共入参校验,token校验之类的。代码如下:package c..

2020-05-11 15:29:21 3527

原创 mybatis foreach 踩坑

一、集合在参数对象内mybatis 有一个叫做queryByPage的方法,传入的参数对象叫ReqParaModel reqPara,ReqParaModel内有一个集合对象叫testList1、传入参数:2、调用方法3、foreach解析方式4、报空指针5、分析由日志看出,foreach已经解析出了testList内传入的4个字符串,但是报了空...

2020-05-07 10:23:44 749

转载 mysql锁表

1、查询数据库内是否有锁表-- 查询数据库内是否有锁表show OPEN TABLES where In_use > 0;2、查询到相对应的进程-- 查询到相对应的进程show full processlist;3、杀掉对应进程-- 杀掉对应进程idkill 9902...

2020-04-30 17:25:26 123

原创 mysql忘记密码/重置密码

环境:windows系统1、任务管理器关闭mysql所有进程2、安全模式启动mysql,可以跳过密码输入这一步骤 2.1 管理员权限打开cmd 2.2 进入mysql安装路径下bin目录 2.3 安全模式启动mysqlmysqld -nt.exe --skip-grant-tables 至此,此cmd窗口已经固定,请勿操作...

2020-04-30 16:47:26 227

原创 MQ消息队列

ps:个人见解,欢迎斧正1:是什么顾名思义,是一种消息的队列。字面上可以看出2种意思,a:存放的是消息;b:存放方式是队列。a:存放的是消息说到底就是报文啊数据啊之类的。b:存放方式是队列遵循着先进先出的的原则。很像工厂里的输送道。输送的带就是队列,输送的货物就是消息。2:为什么mq有他自己的好处。a:削峰;b:解耦。a:削峰

2017-09-11 16:18:22 298

空空如也

空空如也

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

TA关注的人

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