- 博客(35)
- 收藏
- 关注

原创 项目总结:后台管理系统&分布式项目-数据上报
java干了快两年了,大多数是二次开发,也独立开发了dau百万的分布式项目。前几天面试被虐的体无完肤,发现自己一直是面向结果编程。面对浩瀚的java大海,不知从何下手,今天决定把之前开发过的项目的精华提炼出来,复习下以前的知识,顺便学点新技术。放上github地址,求各位指点A:管理员后台系统技术框架选型:springboot+springcloud+mybatis+mysql+red...
2019-12-05 11:05:29
1965
原创 Error attempting to get column ‘create_time‘ from result set. Cause: java.sql.SQLDataException
Error attempting to get column 'create_time' from result set. Cause: java.sql.SQLDataException
2021-11-24 20:32:15
707
原创 使用redis做ip方法限流,网上的方法基本都是gp,只能用lua脚本
公司的一个toC项目要做接口限流,防止恶意请求刷量导致服务无法处理,在网上找无非都是这种乍一看没啥问题,我弄到测试环境上去,结果前端经常说调用接口请求繁忙,如上图所示我设置的过期时间是十秒,然而这个key的ttl却是-1。百思不得其解,后来发现关键在这里归根结底,在于”判断key是否为空”,和“自增”这两块代码不是原子性的,所以用redis做限流,必须要用lua脚本在网上找到一个大神做的,各位自行学习吧https://www.cnblogs.com/architectforest/p
2020-10-27 17:49:53
707
原创 Client does not support authentication protocol requested by server; consider upgrading MySQL client
这个报错的百度翻译实际上是我的配置文件里用户名错了
2020-10-17 12:12:56
465
1
原创 前后端参数校验的问题
市面上广大项目业务复杂,在代码中少不了参数校验。我现在有点问题,后端参数合法校验各种if判断太麻烦,如果前后端代码分别部署在两台服务器上,后端服务器ip端口只对前端服务器开放,前端服务器做参数校验,外网请求不到后端服务器ip端口,只能通过前端服务器请求接口,这样一来后端代码少了一对if判断,接口性能也会有所提升是不是挺好?那么有没有可能在后端服务器ip端口只对某个服务器开放的情况下,其他服务器还能通过某种手段请求这个后端服务器ip端口?...
2020-10-16 22:09:15
606
原创 redistemplate事务 redis不能读数据
基于2.3.4的springboot和data-redis版本读不到数据。目测应该是redis将多个命令打包进行原子操作。把读操作放在上面?并发情况会出现脏读等 只能加锁或者..。
2020-10-15 14:43:22
545
原创 springboot redistemplate事务
业务上碰到需要一增一改两个redis key,起初想用lua脚本,想来觉得麻烦,应该有更先进的方法。网上找半天都是些什么玩意。看我的1.事务管理注解2.开始事务支持3.redistemplate.multi开始,exec结束自己去测吧...
2020-10-13 19:11:08
1059
1
原创 springboot更新pom.xml找不到jar包问题 idea 2020.3
pom.xml有改动后,右上角会出现这个图标,点击这个篮圈会刷新
2020-10-08 15:20:00
470
原创 spring 静态属性注入为null问题
这么写private static RedisUtil redisUtil;private static AdminLogDao adminLogDao;@Autowiredpublic void setRedisUtil(RedisUtil redisUtil) { CommonStatic.redisUtil = redisUtil;}@Autowired...
2019-12-06 17:14:47
534
原创 The server time zone value '�й���ʱ��' is unrecognized or represents
数据库配置连接加上serverTimezone=GMT%2B8
2019-12-02 15:30:24
409
原创 your MySQL server version for the right syntax to use near 'type=InnoDB' at
换成这个
2019-12-02 15:29:23
446
原创 java工作将近两年的感悟
1.小到无数次二次开发,大到独立设计分布式高并发项目。感触最深的,是应该把可能会发生的问题先想好,再去实现功能二次开发的增删改查项目,基本都是屎山。工具类、实体类重复;接口入参因为需求增增减减导致其实现类等下游跟着改。刚开始写着很快,越到后面因为需求变动,改动越大,耗费成本越高,反而误事。这些问题如果在开发前就考虑到并设计好,后面就只是无脑的编码而已独立设计分布式高并发项目,也踩过坑。比如...
2019-11-14 10:46:39
433
原创 mybatis 大于号 小于号报错解决方法
原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " ...
2019-07-31 17:04:02
1130
原创 linux服务器关闭、重启相关命令
业务调整,及其关闭init x0:停机或者关机(千万不能将initdefault设置为0)1:单用户模式,只root用户进行维护2:多用户模式,不能使用NFS(Net File System)3:完全多用户模式(标准的运行级别)4:安全模式5:图形化(即图形界面)6:重启(千万不要把initdefault设置为6)...
2019-07-02 10:28:32
5958
原创 linux定时任务清理日志
业务请求量很大,每天几千万请求量,服务器日志时不时爆满,写个定时任务定时清空日志新建一个cleanlog.sh文件#!/bin/bashtime=$(date "+%Y%m%d:%H-%M-%S")echo "${time}"echo "--我要开始清理日志啦-----"> /data/logs/ase-web-sender/sender.log> /data...
2019-06-17 15:37:45
1246
2
原创 别的都不管用。看我的 idea No compiler is provided in this environment. Perhaps you are running
网上都是eclipse的,要么是project structure和setting的(当然这俩也要用)我都试了,每一个能用的,最后是这样,在pom里添加plugin<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-p...
2019-04-08 18:33:56
2465
4
原创 java es API 6.5.0 批量存储
private static String INDEX = "xxx";private static String TYPE = "xxx";JSONObject json = new JSONObject();BulkRequestBuilder BULCREQUEST = client.prepareBulk();BULCREQUEST.add(client.prepa...
2019-02-25 15:53:03
708
转载 查看mysql数据库大小
mysql查看当前所有的数据库和索引大小select table_schema, concat(truncate(sum(data_length)/1024/1024,2),' mb') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'mb') as index_sizefrom information_schema....
2018-08-09 11:17:05
1653
原创 mysql批量删除时间长的进程
首先show processlist条数太多不知道列名,根据其中id查询,可以看到列名time然后查时间长的你可以复制,或者把结果直接导成文件select concat('KILL ',id,';') from information_schema.processlist where time>1000 into outfile '/tmp/a.txt';然后...
2018-08-08 19:47:23
2335
原创 es异常:Caused by: org.elasticsearch.common.io.stream.NotSerializableExceptionWrapper: too_many_clauses
在网上看到的是在yml文件添加index.query.bool.max_clause_count: 10240我添加后重启,使用./elasticsearch启动报错我的es是5.2.2版本,遂用他的这个,成功启动了indices.query.bool.max_clause_count: 10240...
2018-07-30 15:27:12
3460
转载 linux命令
linux删除十五天以前的所有文件sudo find -mtime +15 -type f |sudo xargs rm -rfdu -sh 查看当前文件夹大小du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序du -sk filename 查看指定文件大小grep -o objStr filename|wc -l 查询字符串在文件...
2018-07-19 15:27:05
159
原创 linux mysql 排序展示和乱码
排序展示:mysql --default-character-set=latin1 -uxxx -pxxx解决查询结果为问号或乱码:set names utf8;
2018-06-04 15:22:21
316
转载 java 获取当前时区
public static String getTimeZone(){ Calendar cal = Calendar.getInstance(); int offset = cal.get(Calendar.ZONE_OFFSET); cal.add(Calendar.MILLISECOND, -offset); Long timeStampUTC = cal....
2018-05-15 15:01:56
12268
2
转载 吧map转换成String存储到redis中
最近在做redis缓存时,需要将一个Map<String,Object>的对象转换为String对象存入redis,用的时候需从redis中取出来后并转为Map<String,Objcet>对象。之前的做法直接就是Map对象的toString()存入redis,后面取出是就是用再转换为Map.String转换为:JSONObject jsonobject = JSONObj...
2018-04-02 20:33:49
1974
原创 org.springframework.dao.DataIntegrityViolationException错误
org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.当抱着个错误,说明数据库某字段不能为空,但你插入数据为空...
2018-03-22 19:25:46
20314
1
转载 #{}和${}的区别
原sql语句:[sql] view plain copy<span style="font-size:18px;">delete from ups_role_permission_dataparams where role_id = #{roleId,jdbcType=INTEGER}</span> 在这里用到了#{},使用#时:1、用来传入参数,sql在解析的时候会...
2018-03-20 14:28:35
1453
转载 gc垃圾回收器
作者:郭无心链接:https://www.zhihu.com/question/35164211/answer/68265045来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。“地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?”我自己分析一下这个问题,首...
2018-03-19 19:00:59
140
转载 List、Set、Map的区别
(图一)1.面试题:你说说collection里面有什么子类。(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set)正如图一,list和set是实现了collection接口的。 (图二...
2018-03-19 17:42:45
117
转载 jvm
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台...
2018-03-19 17:40:51
118
转载 java异常类型分为哪几种
异常处理的目的是依据实际情况提供不同的错误应对策略与手段,使程序更稳定,更安全。异常处理的主要用途是提供准确的错误消息,解释失败的原因、位置和错误类型等,同时提供一定的恢复能力,尽可能地保证数据完整性不被破坏,并让程序能继续运行。Java中的异常捕获语句 Java 中所有可捕获的异常都派生自 Exception 类。使用Java异常处理机制*把可能会发生错误的代码放进try语句块中。...
2018-03-19 13:52:47
19141
转载 java中Bigdecimal比较大小和加减乘除
比较大小:int a = bigdemical.compareTo(bigdemical2)a = -1,表示bigdemical小于bigdemical2;a = 0,表示bigdemical等于bigdemical2;a = 1,表示bigdemical大于bigdemical2;加减乘除:BigDecimal bignum1 = new BigDecimal("10"); BigDecim...
2018-03-09 20:59:46
23258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人