摘要: 以下是个人的理解,整理出来的大致流程: run方法执行 --> StopWatch.started 记录任务执行时间 --> system.setProperty headless属性设置 --> getRunListener,初始化启动监听器,顺便加载META-INF/spring.factori 阅读全文
posted @ 2020-08-22 09:41 goodTOgreat 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/xiaojin21cen/article/details/87196937 写在前面 灵活使用了锁机制,值得借鉴。 一、synchronized 实现 使用了 wait()、notify()和 notifyAll() 方法 package com.a 阅读全文
posted @ 2020-08-15 17:19 goodTOgreat 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 背景引出 背景:关于并发编程,多线程的业务,之前很想写一篇文章来的,因很多时候,忙于工作,而忽视了这些基础的知识点,项目中用的这些知识点也是很少。 今天在在代码中,突然看到了一个前同事写的一个CopyToWriteArraySet这个变量,很好奇,为啥使用这个变量,而不去使用我们经常使用的HashS 阅读全文
posted @ 2020-08-15 17:09 goodTOgreat 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 背景:项目中加入了rocketmq后,导致tomcat服务中,会存在多个进程,在使用./shutdown.sh命令时,无法删除掉tomcat服务,这就导致我们在使用Jenkins进行集成构建时,每次都会产生一个相同服务的进程,纯属搞破坏。 经过一份思考后,在与同事讨论时才发现,时项目中其他进程导致出 阅读全文
posted @ 2020-08-07 11:54 goodTOgreat 阅读(933) 评论(0) 推荐(0) 编辑
摘要: stream太强大了,我都佩服的五体投地。比如它的用途有,分组,去重,按条件过滤,分组求和等等。向我们在做项目下,当不好进行统计的话,我们之间查出来一个list,在用stream来操作,非常方便。废话不错说,直接上代码: package com.quanroon.ysq.stream; import 阅读全文
posted @ 2020-07-17 22:14 goodTOgreat 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 1.两台服务器,想把一台服务器(192.168.10.90)的资源文件夹挂载到另一台服务器(192.168.10.10)对应的目录中: 需求:主服务器中有一个资源文件夹,专门管理系统中的图片,文件等资源,而从服务器中也有对应目录,想挂载到主服务器中。比如: 将从192.168.10.10服务器下的 阅读全文
posted @ 2020-03-16 19:37 goodTOgreat 阅读(681) 评论(0) 推荐(0) 编辑
摘要: swagger通过注解表明该接口会生成文档,包括接口名、请求方法、参数、返回信息的等等。 swagger2常用注解: @Api:修饰整个类,描述Controller的作用 @ApiOperation:描述一个类的一个方法,或者说一个接口 @ApiParam:单个参数描述 @ApiModel:用对象来 阅读全文
posted @ 2020-03-04 14:48 goodTOgreat 阅读(1320) 评论(0) 推荐(0) 编辑
摘要: api地址:https://docs.spring.io/spring-data/elasticsearch/docs/3.1.10.RELEASE/reference/html/#repositories.query-methods.details版本要求 elasticsearch官方更新的版本 阅读全文
posted @ 2020-02-16 14:56 goodTOgreat 阅读(6414) 评论(2) 推荐(0) 编辑
摘要: 三种实现方法:1) Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。 最早的时候就是这样写定时任务的。 (过时,不用)2) 开源的第三方框架: Quartz 或者 elastic-job , 但是这个比较复杂和重量级,适用于分布式场景下 阅读全文
posted @ 2020-01-17 15:44 goodTOgreat 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1.曾有这样的需求: 可以使用如下函数: 语法:FIND_IN_SET(str,strlist)。 定义: 1. 假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间。 2. 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。 3. 如果第一个参数是一 阅读全文
posted @ 2019-12-14 10:38 goodTOgreat 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 今儿没事,想对代码中事务进行测试,于是乎就创建了一个单元测试进行测试,发现在方法中加上@Transactional注解后,发现在想数据库中插入数据时,代码执行成功,但数据库中却没有数据,于是各种检查,比如: 可是....,还是不能解决问题。 冥冥之中,突然和一位同事讨论时,看到了这样一段话: 为了使 阅读全文
posted @ 2019-12-06 11:08 goodTOgreat 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: elasticsearch6.2进行远程访问,修改yml文件后,启动会报错: 上面四个问题解决方案如下: 问题1,问题2,问题3,解决如下: 注意: 针对第二个问题,你可能在limits.d目录中没有找到20-nproc.conf文件,20这个数跟随你系统. 针对第三个,你可以根据错误提示修改vm. 阅读全文
posted @ 2019-11-17 21:42 goodTOgreat 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 下面我以elasticsearch服务为例进行: 第一种: 1、前台运行: 运行结果 2、ctrl+c停止运行 第二种:后端运行 1、后端运行的命令./elasticsearch -d 这种启动后,控制台没有任何信息,需要进入对应日志文件查看。 2、查看elasticsearch被哪个端口占用和停止 阅读全文
posted @ 2019-11-17 20:36 goodTOgreat 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 今天真的是很苦恼,之前启动项目没有任何问题,今天突然启动时给我报了如下一个错误. 详细报错信息: org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.cat 阅读全文
posted @ 2019-11-05 11:13 goodTOgreat 阅读(15816) 评论(0) 推荐(0) 编辑
摘要: 1.mapper中比较字符串时需要注意的问题如下: mybatis 映射文件中,if标签判断字符串相等,两种方式:因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串isComplete变量是否是字符串Y的时候<if test="isComplete=='Y'.toString()" 阅读全文
posted @ 2019-10-14 11:54 goodTOgreat 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: 1.数组转字符串,逗号分割 a、push()将元素依次添加至数组; b、join()将数组转换成字符串,里面可以带参数分隔符,默认【,】 <script type = text/javascript> $(document).on('click', '.sure', function() { var 阅读全文
posted @ 2019-09-24 19:22 goodTOgreat 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: 阅读全文
posted @ 2019-09-23 21:08 goodTOgreat 阅读(2078) 评论(0) 推荐(0) 编辑
摘要: 在工作中,遇到对页面数据进行转存json格式数据后存储在数据库中.然而在显示数据时遇到无法显示json中的数据,产生的bug 问题抛出: 1.首先认识下,在JSON.parse()将后台传过来的字符串数据转存对象,遇到字符串中带有转义字符.然而JSON.parse()对转义字的符执行过程其实经历了两 阅读全文
posted @ 2019-09-21 10:09 goodTOgreat 阅读(14514) 评论(0) 推荐(0) 编辑
摘要: 参考地址:https://blog.csdn.net/w05980598/article/details/79134379 待研究中..... 阅读全文
posted @ 2019-09-05 20:16 goodTOgreat 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 参考地址:https://blog.csdn.net/feichangwurao/article/details/89526741 待研究整理中..... 阅读全文
posted @ 2019-09-05 20:06 goodTOgreat 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 查考地址:https://blog.csdn.net/shengtianbanzi_/article/details/80147134 待整理中...... 阅读全文
posted @ 2019-09-05 20:05 goodTOgreat 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 查考地址:https://blog.csdn.net/justry_deng/article/details/80972817 待整理中..... 阅读全文
posted @ 2019-09-05 20:02 goodTOgreat 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 查考地址:https://blog.csdn.net/loophome/article/details/79867174 待研究中..... 阅读全文
posted @ 2019-09-05 20:00 goodTOgreat 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: 阅读全文
posted @ 2019-09-04 11:25 goodTOgreat 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 问题如标题,直奔主题.介绍下另两种缓存. 1.sessionStorage、localStorage localStorage: 是一种你不主动清除它,它会一直将存储数据存储在客户端的存储方式,即使你关闭了客户端(浏览器),属于本地持久层储存 sessionStorage: 用于本地存储一个会话(s 阅读全文
posted @ 2019-09-03 19:35 goodTOgreat 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 说明:我这里显示的数据采用词典(词典在js中自定义的,看下面文字),主要显示key. 页面元素: 效果如下: 该文当可以参考写的更简洁的:https://blog.csdn.net/yedajiang44/article/details/72758269 上面这种是一次先已经将数据加载到页面上了,还 阅读全文
posted @ 2019-08-23 14:00 goodTOgreat 阅读(1867) 评论(0) 推荐(0) 编辑
摘要: 零点间的记录 一、启动方式1、使用linux命令service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:s 阅读全文
posted @ 2019-08-22 22:26 goodTOgreat 阅读(7421) 评论(0) 推荐(0) 编辑
摘要: 参考地址:https://www.cnblogs.com/duanrantao/p/8988116.html 阅读全文
posted @ 2019-08-19 22:16 goodTOgreat 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. 查看linux机器是32位还是64位的方法: 1、file /sbin/init 或者file /bin/ls (注意命令中的空格) /sbin/init: ELF64-bitLSB executable, x86-64, version 1 (SYSV), dynamically linke 阅读全文
posted @ 2019-08-19 20:28 goodTOgreat 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 比如:我以jdk-8u211-linux-i586.tar.gz为例进行。 下载完成后解压到指定文件下先创建java文件目录,如果已存在就不用创建[root@lyh:] # mkdir -p /usr/local/java解压到java文件目录[root@lyh:] # tar -zxvf jdk- 阅读全文
posted @ 2019-08-16 22:45 goodTOgreat 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1,配置用户名和邮箱(这里是我github中配置的用户名和邮箱),执行下面命令后,在C:\Users\yaosq盘下会出现一个全局文件.gitconfig. git config --global user.name "这里换上你的用户名" git config --global user.emai 阅读全文
posted @ 2019-07-17 22:01 goodTOgreat 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: 本文章接上一篇文章:https://www.cnblogs.com/ysq0908/p/11140931.html 1.使用注解@Value获取配置文件的值 注意:上述中的复杂数据封装指:有map等数据,@Value不支持。 阅读全文
posted @ 2019-07-05 22:23 goodTOgreat 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.表达方式:application.properties或者application.yml,这是已经约定成俗的文件,不用修改文件名,此文件为全局配置文件。 2.语法格式:yml或者yaml。 a.基本语法: k:(空格)v :表示一对键值对(空格必须有); 以空格的缩进来控制层级关系,只要是左对齐 阅读全文
posted @ 2019-07-05 21:45 goodTOgreat 阅读(783) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config 阅读全文
posted @ 2019-06-30 22:16 goodTOgreat 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 2019.06.19记录: 1.SQL优化的原因: 原因:性能低,执行时间太长,等待时间太长,SQL语句欠佳(尤其连接查询),索引失效,服务器参数设置的不合理(如:缓冲区,线程等) a.SQL: 编写过程: select dinstinct ... from ... join ... on ... 阅读全文
posted @ 2019-06-19 21:20 goodTOgreat 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 st 阅读全文
posted @ 2019-06-09 17:02 goodTOgreat 阅读(4130) 评论(0) 推荐(0) 编辑
摘要: nosql 特征:访问量大,高并发,高可用,海量数据 redis3.2作用:减轻关系型数据库查询的压力安装:windows下解压即可使用,启动服务如:redis-server redis-config文件linux下:软件压缩包在/home/soft/下tar -zxvf 源码 -C /usr/lo 阅读全文
posted @ 2019-06-09 14:44 goodTOgreat 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 1.改变文件或文件夹的权限,例如:chmod options mode file ;[ugoa...] [+-=] [rwxXstugo],其中字符的含义如下: 第一组[ugoa...]:文件(夹)权限分三组:u+g+o,u代表用户,g代表组,o代表其他用户,a表示以上所有,权限改变可以使用八进制或 阅读全文
posted @ 2019-06-03 17:11 goodTOgreat 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 如果你初接触Idea,一定会遇到控制台乱码的问题,这里和eclipse有点不一样,看如下办法: 乱码的根本原因:Windows系统的cmd是GBK编码的,所以IDEA的下方log输出的部分的编码也是GBK的,然而Tomcat 9.0 版本默认log输出是UTF-8编码的,采用了两种不同的编码方式就会 阅读全文
posted @ 2019-05-30 20:12 goodTOgreat 阅读(3299) 评论(3) 推荐(2) 编辑
摘要: 转载于: http://blog.csdn.net/zolalad/article/details/11368879 Linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:wh 阅读全文
posted @ 2019-05-14 17:29 goodTOgreat 阅读(1722) 评论(0) 推荐(0) 编辑