- 博客(77)
- 收藏
- 关注
原创 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...
2021-05-17 09:03:46
595
原创 关于@Transactional标签的生效问题
@Transactional一、目的:了解事物注解,会在什么情况下失效。二、前提:了解事物:事物是系统管理中不可缺少的一部分,Spring 提供了较好的事物管理机制,主要分为:1,编程式事务:简单说就是手动实现事物,需要添加代码,麻烦侵入,不常用。try{ //to do something transactionManager.commit(status);}catch(Exception e){ transactionManager.rollback(status); throw
2021-03-26 09:19:06
361
原创 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 可以对日期格式,化为字符串存储...
2020-10-12 12:00:40
7253
原创 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)
2020-09-15 09:12:23
1937
转载 前端:屏蔽F12审查元素,禁止修改页面代码
众所周知,审查元素的情况下,大家都可以随机更改一部分页面的代码,注入恶意JS等等,这种情况避免也不难,虽然还能看到一部分H5源码,但是无法修改一、屏蔽F12 审查元素document.onkeydown = function(){ if(window.event && window.event.keyCode == 123) { alert("F12被禁用"); event.keyCode=0; eve...
2020-07-17 19:35:33
2005
原创 记录一个挺无聊的问题,springboot启动无响应
启动无反应,不报错,卡在那里,给 main 方法打断点也没发现。原因是:数据库连接信息有误。= =太傻了,不小心写错数据库用户名,找了半天别的原因。
2020-06-18 22:17:11
617
2
原创 记录一下 SpringCloud 打包 Unable to find main class,程序包xxx不存在,找不到符号
一,首先,明确一个问题,能用命令就用命令, idea 右侧快捷不好用。 mvn clean package:完成编译,测试,打包,但是没有把打好的可执行包放到本地远程仓库。 mvn clean install:完成编译,测试,打包,并且放到本地仓库。 mvn clean depoly:完成编译,测试,打包,并且放到本地以及远程仓库。 PS:c...
2020-04-23 14:01:34
1161
原创 使用 java visualvm 以及 idea 进行一次 jvm 调优
一,找到 jdk 路径下的jvisualvm.exe1) VisualVM 可以安装各种插件2)其中这几个比较常用:监控,线程,Visual GC3) Visual GC 可以清楚的看到,老年代,新生代的内存变化,以及 GC 频率时间等。很实用的插件。二,启动测试程序,进行测试查看 参考博文1)通过观察老年代 GC 情况,对比发现哪里出现问题,进行堆...
2020-04-01 10:16:07
562
原创 MySQL索引整理总结
一、索引是什么?二、索引类型三、索引的优化一、索引是什么? 是一种特殊文件,包含数据表里所有的引用指针。好比一本书的目录。 索引,分为 聚簇索引,非聚簇索引 两大类,都是引用的 B+ 数索引。 聚簇索引:也叫聚集索引,能提高 多行检索 的速度。类似新华字典,正文内容本身就是按照一定规律排列的目录。 非聚簇索引:也叫非聚集索引,对于 单...
2020-03-13 15:21:23
136
转载 MySql递归查询
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_27471405/article/details/830088961.前言大家在用mysql递归查询的时候,肯定或多或少的会碰到一些问题,像小编就遇到了天大的坑(如下图),于是自己踩了坑,我得想办法把它铺一铺吖,避免大家也同...
2019-10-16 13:41:22
192
原创 JAVA事务回滚与异常抛出的关系
首先,Spring 的事务机制: 默认spring事务只在发生未被捕获的 RuntimeExcetpion 时才回滚。什么意思呢?就是被拦截的方法抛出异常,但不能捕获处理,这样 【AOP代理】能捕获异常,才能进行回滚。所以,若要发生异常时,可以进行正确的回滚: 1)service 层处理,不要进行异常捕获,或者捕获了直接抛出 RuntimeException,让上...
2019-10-11 14:14:08
1553
原创 fastdfs下载文件重命名
@GetMapping(value = "/download",produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @ApiOperation(value = "文件下载") public ResponseEntity<byte[]> download(String fileName, HttpServletReques...
2019-09-10 11:38:03
1589
2
原创 Redis 工具类
@Componentpublic class RedisUtil { @Resource private StringRedisTemplate stringRedisTemplate; public void setStringRedisTemplate(StringRedisTemplate stringRedisTemplate) { this...
2019-09-03 15:05:17
117
原创 修复Swagger2 java.lang.NumberFormatException
这是由于实体类使用@ApiModelProperty时,example属性没有赋值导致的,在AbstractSerializableParameter的getExample方法中会将数值属性的example的转换数值类返回,example的默认值是"",因此当example没有赋值时,会出现上面的异常。getExample方法如下:@JsonProperty("x-example")...
2019-08-07 13:21:15
241
转载 Java内存泄露原因以及解决方法
原文:https://blog.csdn.net/wtt945482445/article/details/52483944首先,需要了解 JAVA 的内存分配策略,以及堆栈的区别Java 内存分配策略Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。 静态存储区(方法区...
2019-06-17 11:23:38
6166
3
原创 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,重启 ...
2019-06-13 16:26:17
1146
转载 6 轮面试题目整理
蚂蚁金服一面:分布式架构 50分钟1、个人介绍加项目介绍20分钟2、微服务架构是什么,它的优缺点? http://baijiahao.baidu.com/s?id=1600354904549354089&wfr=spider&for=pc http://dockone.io/article/3943、ACID CAP BASE理论...
2019-02-25 15:05:40
903
转载 eclipse 粘贴字符串自动添加转义符
eclipse -> Window -> Preferences -> Java -> Editor -> Typing -> 勾选{Escape text when pasting into a string literal}
2018-12-03 15:34:27
852
转载 Spring4 HttpInvoker 超时配置
1.spring4x 后 httpinvoker 默认采用 SimpleHttpInvokerRequestExecutor 调度器,默认不设超时时间。2.网上大多数采用CommonsHttpInvokerRequestExecutor。 两个缺点,1)性能低于SimpleHttpInvokerRequestExecutor;2)spring4x后移除该类。3.采用 sp...
2018-10-12 13:43:54
623
原创 JSch中执行command的两种方式
准备目标登录主机信息:public class DestHost { private String host = ""; private String username = ""; private String password = ""; private int port = 22; private int timeout = 60 * 60 * 1000; public ...
2018-10-12 10:32:15
25124
10
转载 python3.6安装完成pip无法使用
本人电脑上的Python为3.5,安装在Windows上,虽然安装过程中选择了pip,但是在命令行输入pip后仍然不能成功,尝试一下方法,终于解决问题1、使用下面的语句确保没有报错了[python] view plain copypython3.5 -m ensurepip 2、使用pip -
2018-03-02 14:57:50
16308
转载 shell脚本中的export/source/bash
(转载)原文地址小弟刚刚接触linux,对linux上的很多东西都比较陌生,所以写一写博客,当做自己工作的总结和技术的积累吧,也是鞭策自己不断努力的去学习。今天之所以起这个标题,把export,source ,bash这三个命令放在一起讲,实在是因为自己做了一件蠢事。 什么样的蠢事先不说。先分析下这三个命令。首先是export命令。1.export命令Lin
2017-12-28 15:43:16
394
原创 SQL分组求最大值
订单操作记录表,需要获取每个订单最新的操作更新时间,以及操作ID。使用 over 以及 row_number() 来实现SELECT * from(SELECT OPERATIONID,ORDERNO,UPDATETIME,row_number() over(partition by orderno ORDER BY updatetime desc)rnfrom MSI_EMD
2017-12-07 09:22:29
1638
转载 JAVA面试题整理-缺少答案
基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别IOC的优点是什么IO 和 NIO的区别,
2017-11-23 16:16:00
337
原创 shell查询日志分析
查询过大的日志,使用 cat 关键字,若是压缩格式 gz,则用 zcat。获取到想要查询的部分日志分两步:1)抓取关键字以及其行号:cat -n test.log | grep 'key word'2)查看关键字行号前后日志:cat -n test.log | tail -n +181 | head -n 20 意思是:打印关键字所在181行,及向下20行的内容 ...
2017-10-17 15:20:01
711
转载 Linux下限制IP访问
linux下最直接限制ip访问的方式有两种:1.使用hosts.allow和hosts.deny来设置ip白名单和黑名单,/etc/目录下 Java代码 "color: #003366;">优先级为先检查hosts.deny,再检查hosts.allow, 后者设定可越过前者限制, 例如: 1.限制所有的ssh, 除非从
2017-09-20 16:21:19
22514
原创 下载Nexus老版本war包
Nexus服务关于war包的下载,在官网已经停了,如果想要下载老版本war包,应该如何做呢?1.官网各版本连接:http://www.sonatype.org/nexus/archived/2.下载war包连接:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.6.1-02.war接下来,
2017-08-04 14:32:59
1992
3
转载 更换已存在项目的svn的地址IP
更新前提:可以正常访问SVN资源库一、常规更新方式(简单粗暴,推荐首选):第一步:打开eclipse中的svn资源库--(windows->show view->other->SVN->svn资源库/svn repositories)第二步:重新定位—右键单击需要更新地址的项目,点击‘重新定位/relocate’,按步骤操作,输入新的URL地址,并完成(本步骤需要重新输
2017-03-13 09:32:56
7866
原创 格式化JSON串用来展示
public static String format(String str) {StringBuffer sb = new StringBuffer();int length = str.length();int count = 0; //缩进倍数String lastStr = "";for(int i=0;iString sub = str.substring(i,
2017-03-07 16:29:09
328
转载 HttpInvoker提升效率 解决超时问题
最近接手服务器总被人质疑效率问题,说到底是质疑Spring HttpInvoke的效率问题。好在经过同事们的努力,找到了问题的根源,最终解决了这个问题。 我也顺道整理一下Spring HttpInvoke——那曾经最为熟悉的东西。 Spring HttpInvoke,一种较为常用的、基于Spring架构的服务器之间的远程调用实现,可以说是轻量级的RMI。最初,我们使用Spring Ht
2016-11-29 10:51:11
3749
转载 Oracle日期加减计算 方法汇总
无论是DATE还是timestamp都可以进行加减操作。可以对当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法:一、 使用内置函数numtodsinterval增加小时,分钟和秒二、 加一个简单的数来增加天三、 使用内置函数add_months来增加年和月方法一例:对当前日期增加一个小时:SQL> select sysdate, sy
2016-11-11 10:08:48
12305
原创 JBOSS 中 War 包加载 properties 路径问题解决
手头开发项目为 M,是一个提供JSON接口,以及通过HttpInvoker提供接口服务的项目。因为部署到 JBoss 上,以 war 包的形式,所以如果里面 java 文件,需要获取 properties 文件的话,大致有以下几种方式:1.最常规的,在 class 加载时,将 properties 加载到内存中。private static Properties prop = new P
2016-11-03 14:52:27
4051
1
转载 Oracle的Update误操作使用闪回解决
oracle提供了一种闪回的方法,可以将某个时间的数据给还原回来方法如下:1.select * from tableas of timestamp to_timestamp('2014-10-16 16:24:00', 'yyyy-mm-dd hh24:mi:ss');说明:table是误操作,需要闪回的表,2014-10-16 16:24:00这个时间点是误操作的那个时间点,
2016-10-08 14:39:27
4106
2
转载 Google Analytics(GA)
Google Analytics是著名互联网公司谷歌提供的网站数据统计服务,可以实时监控网站上发生的活动。即刻了解哪些有效,哪些无效,乃营销必备。GA是谷歌于2005年4月从原运营商Urchin收购并免费开放的服务。第一步:注册成为GOOGLE的用户,注意将默认语言设置成英文,这个可以在完成GA注册后再改回来。第二步:注册GA免费服务,访问地址:http://www.google.com/
2016-09-21 14:00:57
980
原创 记昨日上线突发情况以及解决
墨菲定律,万一就是一万。此次上线,是时隔开发结束,测试结束后一周开始的。预计两小时上线完毕,结果最终弄五小时才结束,还要继续保持警惕。通过昨日上线两小时后获取的日志,以及此前莫名打出来的console日志,继续分析上线在这段时间内有没有别的问题。此次的上线设计三个项目,两个独立进程PED,PEO以及一个WEB工程UM,都存在较多改动。针对改动,我提前整理了 数据库改动SQL,配置改动标
2016-08-12 15:54:48
424
转载 高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht
2016-07-12 17:22:10
344
原创 FTPClient的使用类
import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPReply;import org.apache.log4j.Logger;//import org.apache.commons.net.f...
2016-06-24 11:08:28
916
原创 记·一些零碎的小知识点
1.关于String.format("%.0f",99.4); 这个语句这样写,会将右侧double型数据,根据格式给四舍五入了。99%.0f是说,将传入的n转换成float类型的数,这个数原先有多少位,就显示多少位..但是,小数点右边的数只显示0位.但是比如String str1 = String.format("%10.5f", 3.19); 这样的语句,最
2016-04-18 16:29:57
483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人