runtime.exec不执行的问题 通过JDK源码得知,Runtime.exec最终是通过调用ProcessBuilder来真正执行操作的。那么 new String[]{"sh", "-c" , "command"},可能就是执行命令行格式。这样的方式,执行错误日志抓取,发现指令,要么不执行,要么报错,要么无法按照描述抓取关键字日志。最近在使用 Springboot 执行日志抓取,在使用。
win10增加图片查看器 win10 默认图片打开,居然是画图工具,而且正常 打开方式居然 还找不到图片打开器,下面是注册表方式添加图片工具的方式:新建 txt 文件,复制下面文字:Windows Registry Editor Version 5.00; Change Extension's File Type[HKEY_CURRENT_USER\Software\Classes\.jpg]@="PhotoViewer.FileAssoc.Tiff"; Change Extension's F...
关于@Transactional标签的生效问题 @Transactional一、目的:了解事物注解,会在什么情况下失效。二、前提:了解事物:事物是系统管理中不可缺少的一部分,Spring 提供了较好的事物管理机制,主要分为:1,编程式事务:简单说就是手动实现事物,需要添加代码,麻烦侵入,不常用。try{ //to do something transactionManager.commit(status);}catch(Exception e){ transactionManager.rollback(status); throw
Elasticsearch 中 analyzer/search_analyzer/ik_max_word/ik_smart 的使用 一、先说几个关键 属性1,String 类,分为两种:text:可分词,不参与聚合 keyword:不可分词,数据会作为完整字段进行匹配,可参与聚合2,Numberical 数值类型,分两类:基本数据类型:long、integer、short、byte、double、float、half_float 浮点数高精度类型:scaled_float(需要制定精度因子,10或100这样,es会把真实值与之相乘后存储,取出时还原)3,Date 日期类型ES 可以对日期格式,化为字符串存储...
Spring Batch 初始化表出现 Duplicate entry ‘0‘ for key ‘PRIMARY‘ 问题 原因是,初始化之后 seq 为结尾的三张表初始化不能为空,需要创建表之后,初始化一条数据。-- Autogenerated: do not edit this fileCREATE TABLE BATCH_JOB_INSTANCE ( JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY , VERSION BIGINT , JOB_NAME VARCHAR(100) NOT NULL, JOB_KEY VARCHAR(32)
前端:屏蔽F12审查元素,禁止修改页面代码 众所周知,审查元素的情况下,大家都可以随机更改一部分页面的代码,注入恶意JS等等,这种情况避免也不难,虽然还能看到一部分H5源码,但是无法修改一、屏蔽F12 审查元素document.onkeydown = function(){ if(window.event && window.event.keyCode == 123) { alert("F12被禁用"); event.keyCode=0; eve...
记录一个挺无聊的问题,springboot启动无响应 启动无反应,不报错,卡在那里,给 main 方法打断点也没发现。原因是:数据库连接信息有误。= =太傻了,不小心写错数据库用户名,找了半天别的原因。
记录一下 SpringCloud 打包 Unable to find main class,程序包xxx不存在,找不到符号 一,首先,明确一个问题,能用命令就用命令, idea 右侧快捷不好用。 mvn clean package:完成编译,测试,打包,但是没有把打好的可执行包放到本地远程仓库。 mvn clean install:完成编译,测试,打包,并且放到本地仓库。 mvn clean depoly:完成编译,测试,打包,并且放到本地以及远程仓库。 PS:c...
使用 java visualvm 以及 idea 进行一次 jvm 调优 一,找到 jdk 路径下的jvisualvm.exe1) VisualVM 可以安装各种插件2)其中这几个比较常用:监控,线程,Visual GC3) Visual GC 可以清楚的看到,老年代,新生代的内存变化,以及 GC 频率时间等。很实用的插件。二,启动测试程序,进行测试查看 参考博文1)通过观察老年代 GC 情况,对比发现哪里出现问题,进行堆...
MySQL索引整理总结 一、索引是什么?二、索引类型三、索引的优化一、索引是什么? 是一种特殊文件,包含数据表里所有的引用指针。好比一本书的目录。 索引,分为 聚簇索引,非聚簇索引 两大类,都是引用的 B+ 数索引。 聚簇索引:也叫聚集索引,能提高 多行检索 的速度。类似新华字典,正文内容本身就是按照一定规律排列的目录。 非聚簇索引:也叫非聚集索引,对于 单...
MySql递归查询 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_27471405/article/details/830088961.前言大家在用mysql递归查询的时候,肯定或多或少的会碰到一些问题,像小编就遇到了天大的坑(如下图),于是自己踩了坑,我得想办法把它铺一铺吖,避免大家也同...
JAVA事务回滚与异常抛出的关系 首先,Spring 的事务机制: 默认spring事务只在发生未被捕获的 RuntimeExcetpion 时才回滚。什么意思呢?就是被拦截的方法抛出异常,但不能捕获处理,这样 【AOP代理】能捕获异常,才能进行回滚。所以,若要发生异常时,可以进行正确的回滚: 1)service 层处理,不要进行异常捕获,或者捕获了直接抛出 RuntimeException,让上...
fastdfs下载文件重命名 @GetMapping(value = "/download",produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @ApiOperation(value = "文件下载") public ResponseEntity<byte[]> download(String fileName, HttpServletReques...
Redis 工具类 @Componentpublic class RedisUtil { @Resource private StringRedisTemplate stringRedisTemplate; public void setStringRedisTemplate(StringRedisTemplate stringRedisTemplate) { this...
修复Swagger2 java.lang.NumberFormatException 这是由于实体类使用@ApiModelProperty时,example属性没有赋值导致的,在AbstractSerializableParameter的getExample方法中会将数值属性的example的转换数值类返回,example的默认值是"",因此当example没有赋值时,会出现上面的异常。getExample方法如下:@JsonProperty("x-example")...
Java内存泄露原因以及解决方法 原文:https://blog.csdn.net/wtt945482445/article/details/52483944首先,需要了解 JAVA 的内存分配策略,以及堆栈的区别Java 内存分配策略Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。 静态存储区(方法区...
IDEA启动Wildfly报错 Unable to ping server at localhost:8080 首先,遇到这个问题,先考虑是不是项目有问题。可以移除项目再看。 移除项目,问题依旧。考虑,在 IDEA 外,单独启动 Wildfly11,失败,此次是 jvm 问题。 从这里发现了一个点,JDK 版本,上面标注的是 1.6,也就是说我当前环境变量用的 1.6。 问题大致定位了,WildFly 11 需要 JDK1.8 的支持,而且需要环境变量也是 1.8. 变更 JAVA_HOME,重启 ...
6 轮面试题目整理 蚂蚁金服一面:分布式架构 50分钟1、个人介绍加项目介绍20分钟2、微服务架构是什么,它的优缺点? http://baijiahao.baidu.com/s?id=1600354904549354089&wfr=spider&for=pc http://dockone.io/article/3943、ACID CAP BASE理论...
eclipse 粘贴字符串自动添加转义符 eclipse -> Window -> Preferences -> Java -> Editor -> Typing -> 勾选{Escape text when pasting into a string literal}