自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目总结:后台管理系统&分布式项目-数据上报

java干了快两年了,大多数是二次开发,也独立开发了dau百万的分布式项目。前几天面试被虐的体无完肤,发现自己一直是面向结果编程。面对浩瀚的java大海,不知从何下手,今天决定把之前开发过的项目的精华提炼出来,复习下以前的知识,顺便学点新技术。放上github地址,求各位指点A:管理员后台系统技术框架选型:springboot+springcloud+mybatis+mysql+red...

2019-12-05 11:05:29 1708

原创 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 582

原创 使用redis做ip方法限流,网上的方法基本都是gp,只能用lua脚本

公司的一个toC项目要做接口限流,防止恶意请求刷量导致服务无法处理,在网上找无非都是这种乍一看没啥问题,我弄到测试环境上去,结果前端经常说调用接口请求繁忙,如上图所示我设置的过期时间是十秒,然而这个key的ttl却是-1。百思不得其解,后来发现关键在这里归根结底,在于”判断key是否为空”,和“自增”这两块代码不是原子性的,所以用redis做限流,必须要用lua脚本在网上找到一个大神做的,各位自行学习吧https://www.cnblogs.com/architectforest/p

2020-10-27 17:49:53 650

原创 Client does not support authentication protocol requested by server; consider upgrading MySQL client

这个报错的百度翻译实际上是我的配置文件里用户名错了

2020-10-17 12:12:56 428 1

原创 前后端参数校验的问题

市面上广大项目业务复杂,在代码中少不了参数校验。我现在有点问题,后端参数合法校验各种if判断太麻烦,如果前后端代码分别部署在两台服务器上,后端服务器ip端口只对前端服务器开放,前端服务器做参数校验,外网请求不到后端服务器ip端口,只能通过前端服务器请求接口,这样一来后端代码少了一对if判断,接口性能也会有所提升是不是挺好?那么有没有可能在后端服务器ip端口只对某个服务器开放的情况下,其他服务器还能通过某种手段请求这个后端服务器ip端口?...

2020-10-16 22:09:15 539

原创 redistemplate事务 redis不能读数据

基于2.3.4的springboot和data-redis版本读不到数据。目测应该是redis将多个命令打包进行原子操作。把读操作放在上面?并发情况会出现脏读等 只能加锁或者..。

2020-10-15 14:43:22 503

原创 springboot redistemplate事务

业务上碰到需要一增一改两个redis key,起初想用lua脚本,想来觉得麻烦,应该有更先进的方法。网上找半天都是些什么玩意。看我的1.事务管理注解2.开始事务支持3.redistemplate.multi开始,exec结束自己去测吧...

2020-10-13 19:11:08 967 1

原创 springboot更新pom.xml找不到jar包问题 idea 2020.3

pom.xml有改动后,右上角会出现这个图标,点击这个篮圈会刷新

2020-10-08 15:20:00 436

原创 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 481

原创 The server time zone value '�й���׼ʱ��' is unrecognized or represents

数据库配置连接加上serverTimezone=GMT%2B8

2019-12-02 15:30:24 343

原创 your MySQL server version for the right syntax to use near 'type=InnoDB' at

换成这个

2019-12-02 15:29:23 395

原创 java工作将近两年的感悟

1.小到无数次二次开发,大到独立设计分布式高并发项目。感触最深的,是应该把可能会发生的问题先想好,再去实现功能二次开发的增删改查项目,基本都是屎山。工具类、实体类重复;接口入参因为需求增增减减导致其实现类等下游跟着改。刚开始写着很快,越到后面因为需求变动,改动越大,耗费成本越高,反而误事。这些问题如果在开发前就考虑到并设计好,后面就只是无脑的编码而已独立设计分布式高并发项目,也踩过坑。比如...

2019-11-14 10:46:39 402

原创 mybatis 大于号 小于号报错解决方法

原符号 < <= > >= & ' " 替换符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot; ...

2019-07-31 17:04:02 964

原创 linux服务器关闭、重启相关命令

业务调整,及其关闭init x0:停机或者关机(千万不能将initdefault设置为0)1:单用户模式,只root用户进行维护2:多用户模式,不能使用NFS(Net File System)3:完全多用户模式(标准的运行级别)4:安全模式5:图形化(即图形界面)6:重启(千万不要把initdefault设置为6)...

2019-07-02 10:28:32 5908

原创 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 1148 2

原创 rocketmq真强大

互为主从异步刷盘两台四核机器部署mq,生产者消费者各四个部署在四台八核机器上。mq积压这么多也挂不了

2019-05-28 17:14:12 115

原创 别的都不管用。看我的 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 2416 4

原创 org.json包的json判断键值为null

JSONObject.isNull(Key)

2019-03-18 18:00:40 995 1

原创 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 657

转载 查看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 1596

原创 mysql批量删除时间长的进程

首先show processlist条数太多不知道列名,根据其中id查询,可以看到列名time然后查时间长的你可以复制,或者把结果直接导成文件select concat('KILL ',id,';') from information_schema.processlist where time&gt;1000 into outfile '/tmp/a.txt';然后...

2018-08-08 19:47:23 2242

原创 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 3381

转载 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 122

原创 linux mysql 排序展示和乱码

排序展示:mysql --default-character-set=latin1 -uxxx -pxxx解决查询结果为问号或乱码:set names utf8;

2018-06-04 15:22:21 280

原创 @Values用法

该注解不能注解到静态变量上,否则无法注入

2018-05-30 16:29:49 1812

转载 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 12174 2

转载 吧map转换成String存储到redis中

最近在做redis缓存时,需要将一个Map&lt;String,Object&gt;的对象转换为String对象存入redis,用的时候需从redis中取出来后并转为Map&lt;String,Objcet&gt;对象。之前的做法直接就是Map对象的toString()存入redis,后面取出是就是用再转换为Map.String转换为:JSONObject jsonobject = JSONObj...

2018-04-02 20:33:49 1932

原创 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 20203 1

转载 #{}和${}的区别

原sql语句:[sql] view plain copy&lt;span style="font-size:18px;"&gt;delete from  ups_role_permission_dataparams  where role_id = #{roleId,jdbcType=INTEGER}&lt;/span&gt;  在这里用到了#{},使用#时:1、用来传入参数,sql在解析的时候会...

2018-03-20 14:28:35 1433

转载 gc垃圾回收器

作者:郭无心链接:https://www.zhihu.com/question/35164211/answer/68265045来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。“地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?”我自己分析一下这个问题,首...

2018-03-19 19:00:59 122

转载 List、Set、Map的区别

                                                                                               (图一)1.面试题:你说说collection里面有什么子类。(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set)正如图一,list和set是实现了collection接口的。 (图二...

2018-03-19 17:42:45 103

转载 jvm

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台...

2018-03-19 17:40:51 102

转载 java异常类型分为哪几种

    异常处理的目的是依据实际情况提供不同的错误应对策略与手段,使程序更稳定,更安全。异常处理的主要用途是提供准确的错误消息,解释失败的原因、位置和错误类型等,同时提供一定的恢复能力,尽可能地保证数据完整性不被破坏,并让程序能继续运行。Java中的异常捕获语句    Java 中所有可捕获的异常都派生自 Exception 类。使用Java异常处理机制*把可能会发生错误的代码放进try语句块中。...

2018-03-19 13:52:47 19032

转载 postman上传文件参数

2018-03-14 12:42:23 7544 3

转载 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 23183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除