随记
文章平均质量分 71
keepTravel
这个作者很懒,什么都没留下…
展开
-
记一次用excel查找两列相同数据的经历
现在有两列数据,一列11万条,1列两万条,要从中找出相同的数据来。A B C 1 6 2 4 3 3 4 1 5 8 就那这个举例吧找到了两个公式,第一个:=IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),"",A1)在C列输入这个公式,然后鼠标移到单元格右下角,出现“+”后往下拉,就能把重复的数据展示在C列了。第二个=IF(ISNA(VLOOKUP...原创 2020-11-27 09:26:50 · 561 阅读 · 0 评论 -
2020-11-16运维脚本随记
常用的linux命令1.top 很强大 大部分常用信息都可以看到,但是用脚本获取的话比较麻烦2.free 查看服务器内存3.df -h 查询各文件硬盘占用量4.iostat 查看io,主要看%user大小,越小越好重点来了,记录编写服务器各种脚本时用到的命令,会不定时补充的1.查看cpu物理核数cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l2.查看并发用户数netstat -nat |grep ES原创 2020-11-16 17:37:58 · 130 阅读 · 0 评论 -
springboot中@Aspect注解不起作用
第一个原因:缺少依赖pom文件引入: <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4</version> </dependency> <原创 2020-06-09 10:43:22 · 7190 阅读 · 0 评论 -
拦截器转化long为字符串
在研究springboot拦截器的时候,发现一些不起眼的操作,记录一下:后台传id或者其他大的数的时候,为了保持数据精确度,需要将返回的long类型和BIGINTEGER类型的转为string字符串/** * WEB 初始化相关配置 */@Configurationpublic class WebConfig extends WebMvcConfigurationSupport { @Override public void configureMessageConverte原创 2020-06-08 14:08:40 · 987 阅读 · 0 评论 -
微信开放平台:网站应用-微信登录
新增一个商户系统,需要商户微信扫码登录,躺过了无数的坑,在此记录下:1.首先申请微信开放平台的网站应用:前期需要认证开发者资质,这里就不介绍了,因为是公司已有的;然后在管理中心-网站应用-创建网站应用:有几个点需要注意下:1.域名是需要有备案的域名,而且,必须是以企业备案的网站才可以,这里我遇到的坑是,我们域名虽然备案了,但是是个人的,咨询了阿里云客服,个人备案转企业备案是...原创 2019-10-16 17:14:00 · 4131 阅读 · 0 评论 -
Unrecognized token 'username': was expecting ('true', 'false' or 'null')
ajax发送请求到后台data用json格式,后台老报Unrecognized token 'username': was expecting ('true', 'false' or 'null');后来网上搜索发现,data里的参数,我是用另一个ajax获取,然后拼到html的,所以直接拿来用的时候,需要转换一下在ajax方法上面,先声明一个json对象,然后赋值var...原创 2019-10-12 10:03:26 · 1147 阅读 · 0 评论 -
Java 时分秒 时间区间判断
Java后台添加限制:只能在9点到18点之间进行操作贴上代码:/** * 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致 * * @param nowDate 当前时间 * @param startDate 开始时间 * @param endDate 结束时间 * @return *...原创 2019-10-12 10:02:28 · 4162 阅读 · 1 评论 -
线上CPU100%排查套路
下面给出两种系统环节下的排查步骤,都是一模一样的,只是命令稍有区别!查消耗cpu最高的进程Pid 根据Pid查出消耗cpu最高的线程号 根据线程号查出对应的java线程,进行处理。准备一行死循环代码public class TestFor { public static void main(String[] args) { int random = 0; ...转载 2019-02-28 17:41:48 · 245 阅读 · 0 评论 -
老黄聊架构:微服务架构落地之前,需要想清楚的几个关键问题
无意中翻到的一篇很早关于微服务的理解性文章,写的挺好的,转过来以后可以多复习一下自从 2014 年“微服务架构”这个概念首次提出以来,在业界就引发了一股对微服务架构的激烈探讨,大家对它的意义褒贬不一,所以我想借此机会给大家简单分享一下我所理解的微服务架构,主要内容会包括:为什么需要微服务架构?微服务架构是什么?微服务架构有哪些特点?如何搭建微服务架构?此外,我还会为大家展示我们公司...转载 2019-03-01 15:38:49 · 371 阅读 · 0 评论 -
idea导入springboot项目
周一入职了新公司,全新的环境,全新的工具,在初始阶段,我耗费了太长时间去研究idea跟git,实在不该,以后没事的时候还是多学习下新技术吧,不然早晚得吃亏。1.idea首先是idea的下载,直接百度搜索下载就可以了,我就是在安装路径那改了下,其他都是傻瓜式的安装;在打开idea之后,就要开始导入新项目了,有一种说法是,在GitHub上把项目地址复制一下,然后vcs-checkout f...原创 2019-03-21 14:51:29 · 33989 阅读 · 0 评论 -
Vue +springboot 导出excel
两种实现方式:1.后台返回json,前台通过xlsx解析,然后生成excel文件;2.后台返回文件流;第一种方式:贴出前台代码,后台的就不需要了吧,就是很简单的json数据; //导出 exportTable() { var jsono = [{ "应用名字" : "appname", "关键字" : "keyword"...原创 2019-04-30 18:43:17 · 6932 阅读 · 10 评论 -
查看磁盘容量;清空nohup.out日志文件
用的renren-fast快速开发框架,服务器上用nohup指令,产生的日志文件太大了网上找的这个指令,不用停服务就把日志文件清空了,挺好用,记录下;cp /dev/null nohup.out回车输入:y;查看磁盘内存df -h 查看用量;du -sh * 查看用量多的文件;...原创 2019-05-31 16:58:45 · 867 阅读 · 0 评论 -
Linux Java环境搭建
1.jdk安装cd /tmpwget https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.tar.gz?AuthParam=1560406967_166430ad0ed497aa35d4e2ebb0681280tar -zxvf j...原创 2019-10-12 10:03:45 · 205 阅读 · 0 评论 -
shiro实现APP、web统一登录认证和权限管理
先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制。好的,那么问题来了web和APP都可以用shiro认证吗?两者有什么区别?如果可以,解决方案是什么?看着大家焦急的小眼神,接下来挨个解决上面的问题。web和APP可以用shiro统一登录认证吗?可以。假如web和A...转载 2019-02-28 16:25:09 · 2052 阅读 · 0 评论 -
Integer值判断是否相等问题
昨天在开发中遇到一个问题,定义了两个Integer变量,暂且定义为Integer a; Integer b;这两个值由前端赋值并传到后台,前台传的是a = 12345, b = 12345, 但我在后台比较的时候 if (a == b),却返回false,好无语啊,不都是123吗?为什么返回false,后来改为equals(),返回true,但其中的有些端倪还不太清楚,现总结下:...转载 2019-02-28 16:14:21 · 648 阅读 · 0 评论 -
sql报错:查询块具有不正确的结果列数
ora-01789:查询块具有不正确的结果列数。在SQL中我用到了union all关键字,目的为了实现:在查询一张表中的某一记录时,需要根据一个字段的状态来判断是否查询此记录全部数据,例如:员工A婚姻状况为已婚时,查询其配偶信息(信息同在一张表中)。初步思路是使用union all关键字,当先查询员工A的信息,在union all员工A的配偶信息。报ora-01789错误后,补全原创 2017-08-04 10:08:48 · 6460 阅读 · 0 评论 -
数据库时间的各种处理方法
ORACLE 时间相加(HH:MM)1.分钟转成不同格式的时间数据库里有个字段 存的分钟① 现在想显示成HH:MM格式 假设为514分钟SELECT to_char((to_date('00:00','HH24:MI')+514/24/60),'HH24:MI') from dual输出结果: 08:34②如果存的是秒 同理 SELECT to_ch转载 2017-08-15 09:59:48 · 591 阅读 · 0 评论 -
细数用java在ec2建网站走过得坑
今年八月初,在amazon web service上申请了一年的免费服务器,具体步骤网上很多,这里就不写了,重点是在拥有自己的服务器之后,怎么使用它,并用它建属于我的第一个网站。下面记一下我的思路及走过的坑。先介绍一下我的实例:amazon linux连接工具:xshell,xftp因为自己专业是java,所以第一个步骤当然是配置linux系统上的JDK。配置jdk之前,需要考虑怎原创 2017-08-25 08:57:20 · 1139 阅读 · 0 评论 -
Mapped Statements collection does not contain value for XXX
做任务的过程中,出现了这个错误:Mapped Statements collection does not contain value for网上大概解决方法有三个:1、mapper.xml中没有加入namespace2、mapper.xml中的方法和接口mapper的方法不对应3、mapper.xml没有加入到mybatis-config.xml中(即总的配置文件),例外:配置了原创 2017-09-15 10:56:34 · 363 阅读 · 0 评论 -
java实现多个文件打包下载
最近需要做一个多文件打包zip下载的需求,能力不足,完全无处下手,百度大法到了这个方法,转载至此,以备后用。亲测有效,直接把方法粘贴至项目就可以。List 需要先做一些操作,可以另写一个方法,判断手中的路径是否为空,然后直接调用downLoadFiles这个方法就可以了。public static HttpServletResponse downLoadFiles(List f转载 2017-09-29 11:36:56 · 9270 阅读 · 0 评论 -
执行mybatis数据库中存放的SQL
项目中看到的一段比较神奇的思路,将SQL语句存放在了数据库中,通过外键KEY_ID来获取制作一个合同需要用到的所有SQL,并依次循环执行贴在此处,过几天深入了解一下。/** * 根据传入的策略名(通常是文件名,会被大写处理),读取待填充数据 * * @param key * @param params *转载 2017-09-29 15:33:48 · 2251 阅读 · 0 评论 -
<c:if> <c:choose> 标签
标签 的区别 当test==1时,显示这里的内容 当test == 0时,显示这里的内容 当test != 0,或者为空时,显示这里的内容原创 2017-11-29 10:01:42 · 296 阅读 · 0 评论 -
HandlerInterceptor:拦截器验证token只能返回布尔值的问题
手机端拦截器的问题,记录一下,以后备用。APP每次调用接口的时候,需要在路径后加一个TOKEN,我需要做一个统一的处理,每次请求过来都得验证TOKEN是否有效。开始的时候,preHandle方法只是返回一个boolean值,但APP要求返回一个code,表明是什么情况。后来思考了一下,可以把这个拦截器的方法,继承baseController,在里面写一个公用的返回数据的方法,这样就解决原创 2018-02-01 15:27:30 · 853 阅读 · 1 评论 -
java.sql.SQLException: ORA-00984: 列在此处不允许
SEQ_A.NEXTVAL拼成了NAXTVAL。。。。太逗比了原创 2018-11-05 17:32:05 · 2447 阅读 · 0 评论 -
ORA-01745: 无效的主机/绑定变量名
异常:Error updating database. Cause: java.sql.SQLException: ORA-01745: 无效的主机/绑定变量名、原因是两个值之间少了个逗号。。。原创 2018-11-16 16:36:34 · 1970 阅读 · 0 评论 -
springcloud 日志打印调用方法名称
公司新项目用的springcloud框架,之前并没有接触过,在使用的时候,发现consule只打印SQL日志和logger.info();里的内容,并没有我想要的东西,比如:调用的是哪个方法,用户id等信息,所以从网上找了各种解决方法,现把代码贴上;下面这个是一个自定义的日志拦截器,继承了HandlerInterceptorAdapterpackage com.*****;impor...原创 2018-11-16 17:03:39 · 4443 阅读 · 0 评论 -
进程与线程的区别
今天看了看nginx的介绍,讲到了nginx支持多进程与多线程,进程线程这俩概念工作中接触的并不多,所以在此记下自己的理解,以免忘记。 假如一个CPU只可以运行一个进程,而一个进程可以同时运行多个线程。 从网上看了一个有趣的解释,讲的挺好的,复制下链接吧,以后可以看看。 http://www.ruanyifeng.com/blog/2013/04/processes_转载 2017-05-17 17:29:00 · 223 阅读 · 0 评论