- 博客(34)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 docker记录
linux 普通用户使用sudo命令设置不需要输入密码: vim /etc/sudoers 找到root,在下面输入新用户,例: szh ALL=(ALL) NOPASSWD:ALL yum 使用yum时可能出现no package *** avaliable,这是yum需要更新,需要执行 sudo yum update tar 打包tar.gz命令: tar -zcvf a.tar.gz a/ grep 筛选进程ID
2023-03-30 17:30:18
308
原创 记一次用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
551
原创 ORACLE 更新一个表的所有更新时间为随机日期
接到一个需求,更新一个表的所有更新时间为随机时间。一个用户表里有一个字段,修改密码时间,因为代码的问题,每次用户修改密码时没有更新这个时间,所以需要写一个sql,给这个字段赋一个默认值。本来一个简单的update就可以搞定了,update user_info set update_pwd_time = '2020-11-20 09:00:00' where update_pwd_time is null;但是,需求里要求:默认值必须为一个范围内的默认值日期范围为:10月10号到28号.
2020-11-20 17:43:27
1417
原创 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
123
原创 Java中& | ^ ~ 位运算
看hashmap源码的时候,其中一个indexfor方法让我大开眼界,取下标的操作实在太骚了,然后又看到一个面试题13 & 17 结果是什么?让我对Java里的运算符起了点兴趣,特此记录一下要了解运算符首先得了解二进制,只记录一下我的理解首先看下1到10对应的二进制是多少吧1 = 12 = 103 = 114 = 1005 = 1016 = 1107 = 1118 = 10009 = 100110= 1010 原先不知道怎么快速算出二进制,查过资料以后,发
2020-06-17 15:41:22
3029
3
原创 Linux安装1.18nginx&内网教程
1.首先需要安装四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.
2020-06-15 17:12:03
1644
原创 HashMap源码分析
新开一个坑,希望能填满吧。HashMap是什么?1.7跟1.8中的hashmap有啥区别?通俗点讲,就是Entry的一个集合,entry是key+value的键值对;底层呢,1.7是数组+链表;1.8改为数组+链表(链表容量大于8时会转为红黑树)。1.7在扩容时,容易产生死循环,1.8不会;1.8将hash算法简化了;新节点插入链表时顺序不同,1.7是倒序,1.8因为需要遍历链表把链表改为红黑树,所以是正序。。。。写了堆啥啊。。重头开始吧1.HashMap参数解析:
2020-06-15 15:50:58
131
原创 Hashcode源码分析
研究hashMap的时候,发现了好多坑,现在一一补上吧;首先是hashcode()方法,这个是Object类里的一个方法,也就是说,任何一个对象都会有hash值,出于好奇,打印了下所有基本类型的hash值:Byte a = 8;------8Short b = 8;------8Integer c = 8;------8Long d = 8L;------8Float e = 8.0F;------1090519040Double f = 8.0D;------1075838976Ch
2020-06-10 13:56:30
478
原创 springboot中@Aspect注解不起作用
第一个原因:缺少依赖pom文件引入: <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4</version> </dependency> <
2020-06-09 10:43:22
7148
原创 拦截器转化long为字符串
在研究springboot拦截器的时候,发现一些不起眼的操作,记录一下:后台传id或者其他大的数的时候,为了保持数据精确度,需要将返回的long类型和BIGINTEGER类型的转为string字符串/** * WEB 初始化相关配置 */@Configurationpublic class WebConfig extends WebMvcConfigurationSupport { @Override public void configureMessageConverte
2020-06-08 14:08:40
964
原创 微信开放平台:网站应用-微信登录
新增一个商户系统,需要商户微信扫码登录,躺过了无数的坑,在此记录下:1.首先申请微信开放平台的网站应用:前期需要认证开发者资质,这里就不介绍了,因为是公司已有的;然后在管理中心-网站应用-创建网站应用:有几个点需要注意下:1.域名是需要有备案的域名,而且,必须是以企业备案的网站才可以,这里我遇到的坑是,我们域名虽然备案了,但是是个人的,咨询了阿里云客服,个人备案转企业备案是...
2019-10-16 17:14:00
4104
原创 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
198
原创 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
1131
原创 Java 时分秒 时间区间判断
Java后台添加限制:只能在9点到18点之间进行操作贴上代码:/** * 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致 * * @param nowDate 当前时间 * @param startDate 开始时间 * @param endDate 结束时间 * @return *...
2019-10-12 10:02:28
4141
1
原创 查看磁盘容量;清空nohup.out日志文件
用的renren-fast快速开发框架,服务器上用nohup指令,产生的日志文件太大了网上找的这个指令,不用停服务就把日志文件清空了,挺好用,记录下;cp /dev/null nohup.out回车输入:y;查看磁盘内存df -h 查看用量;du -sh * 查看用量多的文件;...
2019-05-31 16:58:45
861
原创 Vue +springboot 导出excel
两种实现方式:1.后台返回json,前台通过xlsx解析,然后生成excel文件;2.后台返回文件流;第一种方式:贴出前台代码,后台的就不需要了吧,就是很简单的json数据; //导出 exportTable() { var jsono = [{ "应用名字" : "appname", "关键字" : "keyword"...
2019-04-30 18:43:17
6910
10
原创 idea导入springboot项目
周一入职了新公司,全新的环境,全新的工具,在初始阶段,我耗费了太长时间去研究idea跟git,实在不该,以后没事的时候还是多学习下新技术吧,不然早晚得吃亏。1.idea首先是idea的下载,直接百度搜索下载就可以了,我就是在安装路径那改了下,其他都是傻瓜式的安装;在打开idea之后,就要开始导入新项目了,有一种说法是,在GitHub上把项目地址复制一下,然后vcs-checkout f...
2019-03-21 14:51:29
33970
转载 老黄聊架构:微服务架构落地之前,需要想清楚的几个关键问题
无意中翻到的一篇很早关于微服务的理解性文章,写的挺好的,转过来以后可以多复习一下自从 2014 年“微服务架构”这个概念首次提出以来,在业界就引发了一股对微服务架构的激烈探讨,大家对它的意义褒贬不一,所以我想借此机会给大家简单分享一下我所理解的微服务架构,主要内容会包括:为什么需要微服务架构?微服务架构是什么?微服务架构有哪些特点?如何搭建微服务架构?此外,我还会为大家展示我们公司...
2019-03-01 15:38:49
359
转载 线上CPU100%排查套路
下面给出两种系统环节下的排查步骤,都是一模一样的,只是命令稍有区别!查消耗cpu最高的进程Pid 根据Pid查出消耗cpu最高的线程号 根据线程号查出对应的java线程,进行处理。准备一行死循环代码public class TestFor { public static void main(String[] args) { int random = 0; ...
2019-02-28 17:41:48
239
转载 shiro实现APP、web统一登录认证和权限管理
先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制。好的,那么问题来了web和APP都可以用shiro认证吗?两者有什么区别?如果可以,解决方案是什么?看着大家焦急的小眼神,接下来挨个解决上面的问题。web和APP可以用shiro统一登录认证吗?可以。假如web和A...
2019-02-28 16:25:09
2043
转载 Integer值判断是否相等问题
昨天在开发中遇到一个问题,定义了两个Integer变量,暂且定义为Integer a; Integer b;这两个值由前端赋值并传到后台,前台传的是a = 12345, b = 12345, 但我在后台比较的时候 if (a == b),却返回false,好无语啊,不都是123吗?为什么返回false,后来改为equals(),返回true,但其中的有些端倪还不太清楚,现总结下:...
2019-02-28 16:14:21
642
原创 springcloud 日志打印调用方法名称
公司新项目用的springcloud框架,之前并没有接触过,在使用的时候,发现consule只打印SQL日志和logger.info();里的内容,并没有我想要的东西,比如:调用的是哪个方法,用户id等信息,所以从网上找了各种解决方法,现把代码贴上;下面这个是一个自定义的日志拦截器,继承了HandlerInterceptorAdapterpackage com.*****;impor...
2018-11-16 17:03:39
4434
原创 ORA-01745: 无效的主机/绑定变量名
异常:Error updating database. Cause: java.sql.SQLException: ORA-01745: 无效的主机/绑定变量名、原因是两个值之间少了个逗号。。。
2018-11-16 16:36:34
1959
原创 java.sql.SQLException: ORA-00984: 列在此处不允许
SEQ_A.NEXTVAL拼成了NAXTVAL。。。。太逗比了
2018-11-05 17:32:05
2441
转载 各种日期类型转化
mport java.util.*;import java.text.*;import java.util.Calendar;public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() {
2018-04-11 15:51:51
358
原创 HandlerInterceptor:拦截器验证token只能返回布尔值的问题
手机端拦截器的问题,记录一下,以后备用。APP每次调用接口的时候,需要在路径后加一个TOKEN,我需要做一个统一的处理,每次请求过来都得验证TOKEN是否有效。开始的时候,preHandle方法只是返回一个boolean值,但APP要求返回一个code,表明是什么情况。后来思考了一下,可以把这个拦截器的方法,继承baseController,在里面写一个公用的返回数据的方法,这样就解决
2018-02-01 15:27:30
844
1
原创 <c:if> <c:choose> 标签
标签 的区别 当test==1时,显示这里的内容 当test == 0时,显示这里的内容 当test != 0,或者为空时,显示这里的内容
2017-11-29 10:01:42
290
转载 执行mybatis数据库中存放的SQL
项目中看到的一段比较神奇的思路,将SQL语句存放在了数据库中,通过外键KEY_ID来获取制作一个合同需要用到的所有SQL,并依次循环执行贴在此处,过几天深入了解一下。/** * 根据传入的策略名(通常是文件名,会被大写处理),读取待填充数据 * * @param key * @param params *
2017-09-29 15:33:48
2235
转载 java实现多个文件打包下载
最近需要做一个多文件打包zip下载的需求,能力不足,完全无处下手,百度大法到了这个方法,转载至此,以备后用。亲测有效,直接把方法粘贴至项目就可以。List 需要先做一些操作,可以另写一个方法,判断手中的路径是否为空,然后直接调用downLoadFiles这个方法就可以了。public static HttpServletResponse downLoadFiles(List f
2017-09-29 11:36:56
9255
原创 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
359
原创 细数用java在ec2建网站走过得坑
今年八月初,在amazon web service上申请了一年的免费服务器,具体步骤网上很多,这里就不写了,重点是在拥有自己的服务器之后,怎么使用它,并用它建属于我的第一个网站。下面记一下我的思路及走过的坑。先介绍一下我的实例:amazon linux连接工具:xshell,xftp因为自己专业是java,所以第一个步骤当然是配置linux系统上的JDK。配置jdk之前,需要考虑怎
2017-08-25 08:57:20
1132
转载 数据库时间的各种处理方法
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
586
原创 sql报错:查询块具有不正确的结果列数
ora-01789:查询块具有不正确的结果列数。在SQL中我用到了union all关键字,目的为了实现:在查询一张表中的某一记录时,需要根据一个字段的状态来判断是否查询此记录全部数据,例如:员工A婚姻状况为已婚时,查询其配偶信息(信息同在一张表中)。初步思路是使用union all关键字,当先查询员工A的信息,在union all员工A的配偶信息。报ora-01789错误后,补全
2017-08-04 10:08:48
6438
转载 进程与线程的区别
今天看了看nginx的介绍,讲到了nginx支持多进程与多线程,进程线程这俩概念工作中接触的并不多,所以在此记下自己的理解,以免忘记。 假如一个CPU只可以运行一个进程,而一个进程可以同时运行多个线程。 从网上看了一个有趣的解释,讲的挺好的,复制下链接吧,以后可以看看。 http://www.ruanyifeng.com/blog/2013/04/processes_
2017-05-17 17:29:00
213
1.18nginx安装包及依赖包
2020-11-18
netty新监听的端口,偶发性报connection refused
2022-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人