自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序媛的博客

希望我发光的时候,也能将你照亮! 做最靓的LED灯

  • 博客(20)
  • 收藏
  • 关注

原创 maven的install和deploy总失败怎么办

!!!建议先排除掉网络问题,再往下看!!!启项目发现起不来,是有同事在微服务上提了代码,但是maven刷包不行而且贼慢,那就clean再install,结果还不行,那deploy吧…后来,平均每个微服务至少deploy三次才能刷出来,耽误了两天时间,忍无可忍只好解决它,不然怎么搬砖呢首先–检查maven配置在idea中最快找到maven配置的地方 1-> 2-> 3查看配置是否正确 (如果是使用idea自带的maven版本,那应该检查一下网,不需要向下看了)其次–maven版本的问题

2021-08-03 16:46:04 1429

原创 小程序统计登录次数

由于小程序是微信静默登录,统计小程序的登录次数就显得尤为棘手,方案是查日志表的信息,统计用户当天首次访问页面,有就作为当天登录次数,总和为总登录次数,统计月活和近三月登录次数简单实现,有重复的代码,可以拿着优化一下再用//每天登录次数 int dayCount = 0; //今年总登录次数 int totalCount = 0; //每天 Map<String, List<UserLog>> collect =

2021-07-16 17:17:54 1400

原创 java中判断是否是今天,返回时间的字符串

private String getDateType(Date dateTime){ Date nowtime = new Date(); SimpleDateFormat sf = new SimpleDateFormat(DateUtils.PATTERN_2); SimpleDateFormat sd = new SimpleDateFormat(DateUtils.PATTERN_7); SimpleDateFormat sdf = n

2021-07-16 16:11:08 401

原创 sql语句放数据库中能查出,java项目中的xml里动态sql反而查不到

标题sql语句在navicat里可以执行,并且有结果,可是控制台打印的sql拿过去查不到,起服务用postMan测,走debug也查不到我的查询是动态sql到的结果,在代码逻辑里再查另一部分数据;报500的时候就搞不清啥状况,试了无数遍发现,不是编码集的问题,因为之前联调的时候完美的很,现在提测反而不成了…就很郁闷最后发现是测试数据有问题 很多字段都是null,而我在逻辑里没有设计判断的环节,所以直接跳出报异常。添加的测试数据关联也没关联对,数据也各种null,加个判断不为空...

2021-07-09 18:51:32 1162

原创 Invocation Target Exception调用目标异常可能是参数漏传

idea中用插件翻译的…百度说是反射异常前端说是批量处理的接口直接500,由于我们是外壳和微服务,外壳看不出问题,启微服务debug发现一到调用批量更新方法的时候就直接跳到这里前端说参数都传了,深信不疑的我以为是我逻辑哪里出问题了或者是mapper没对应上,结果debug一个小时发现,没传key过来,没有key判断不了啊,所以500了“服务器繁忙,请稍后重试”...

2021-07-06 11:54:36 688

原创 在idea中出现JRebel license server failure

解决办法理论上:JRebel过期,需重新激活在Help->JRebel->Configuration->change license 找到online service 重新激活实际上 我遇到的问题很诡异,持续十几分钟JRebal一直在提示Failed to update seat. Unable to connect to license server. Check your network connection and/or VPN settings. (Server ad

2021-06-30 11:40:50 4281

原创 根据出生日期计算年龄

根据出生日期计算年龄表中只有出生年龄时,计算用户的年龄,返回年龄所属阶段private String getAge(Date birthday) { Calendar cal = Calendar.getInstance();//当前时间 //当前的年月日 int yearNow = cal.get(Calendar.YEAR); //年 int monthNow = cal.get(Calendar.MONTH) +1; //月

2021-06-30 11:21:12 1482

原创 #与$的用法大杂烩

#与$的用法大杂烩欢迎指正sql语句中 #与$似乎都与参数有关 那它们在使用时有什么区别,又有哪些细节需要特别注意呢mysql非动态sql简单的说在映射文件(就是java代码中写sql语句那个文件),它们都是在sql语句中用来动态的传入参数#{}在sql语句中表示占位符,用来接收传入的值,做预编译处理接收简单类型的值和引用类型(pojo),会给传入的值加一个双引号【※重点※】,能有效防止sql注入(SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,欺骗服务端执

2020-11-15 20:35:10 3269

原创 MYSQL特殊字符

在xml里写sql语句时,经常用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,为了避免这种情况,需要了解并掌握这些特殊字符,跟lambda的写法近似例:< 意为小于EQ “等于”GT,“大于”GTE"大于等于"LT “小于”LTE “小于等于”...

2020-11-15 19:29:34 1045

原创 linux修改访问权限命令

一 访问权限:三种权限:读(read)、写(write)、执行(execute)涉及到的主体:文件所有者(user)、文件所属组(group)、其他人(other)二修改权限chmod命令:chmod是Linux/Unix中修改文件或者目录权限的命令,通过修改权限可以让指定的人对文件可读、可写、可运行,极大地保证了数据的安全性。修改权限的两张方法(一般情况下):文字法:chmod [who][operator][permission] 数字法:chmod xxx 命令名称: chmod执

2020-05-21 13:58:16 7152

原创 idea快捷键整理

之前notepad++中常用的ctrl+s是保存,idea是自动保存的所以没有ctrl+s,CV大法还用写吗,不用了吧…注意:其他软件先启动可能会引发部分热键冲突,建议先开idea,热键让idea优先使用,其他软件不重要的话,可以更改一下。温馨提示(唠叨一下):不介意的话,建议使用搜狗输入法,导入词库最好了(不过貌似只有在中文输入法的状况下可以提示)之前出现过某输入法吃字母,吃符号的情况 好像idea不给自动保存一样,方法一运行就报错,就很简单的demon居然报错,还找不到bug,也幸好是简单的demo

2020-05-17 17:27:33 381

原创 SpringCloudfeign中使用服务发现的两种注解有何区别

在spring cloud中discovery service有许多种实现(eureka、consul、zookeeper等等),@EnableDiscoveryClient基于spring-cloud-commons, @EnableEurekaClient基于spring-cloud-netflix。其实用更简单的话来说,就是如果选用的注册中心是eureka,那么就推荐@EnableEurekaClient,如果是其他的注册中心,推荐使用@EnableDiscoveryClient。@EnableD

2020-05-17 15:26:32 347

原创 prototype和singleton有什么区别

1、singleton作用域  当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把一个bean定义设置为singleton作用域时,Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存(singleton cache)中,并且所有针对该bean的后续请求和引用都将返回被缓存的对象实例,这里要注意的是sing

2020-05-16 15:12:03 1580

原创 rabbitMQ常用命令

rabbitMQ常用命令1、启动rabbitMQrabbitmqctl start_app2、开启web控制台的访问rabbitmq-plugins enable rabbitmq_management3、然后就可以访问了(本机127.0.0.1或localhost)http://127.0.0.1:15672/4、但是需要输入用户名和密码使用以下命令查看能使用的用户名和密码rabbitmqctl list_users目前里面有一个默认的用户名是guest其他常用命令:net sto

2020-05-15 20:32:23 668

原创 cron表达式(七子表达式)

cron是用来进行配置时间规则的,如每隔多长时间获取一下状态之类的使用场景。cron 七子表达式(配置时间规则) 秒 分 时 日 月 周 年 0-59 0-59 0-23 1-31 1-12 1-7 1970-2099 七子表达式中常用的符号*

2020-05-15 20:29:06 3803

原创 线程的几个问题

如何创建线程池好处(使用原因):降低资源消耗 提高响应速度 提高线程的可管理性1创建线程池工厂2创建线程池对象3 再调用线程池中的方法获取线程,4再通过线程去执行任务方法。线程安全和线程不安全概念:1、线程安全:指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。2、线程不安全:是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。引起线程安全问题的原因:线程安全问题都是由全局变量及静态

2020-05-15 20:22:30 160

原创 redis的常见问题简述

redis缓存的应用场景1缓存(全页面缓存) 2计数器(持久化) 3队列 4位操作 5 分布式锁与单线程机制(秒杀) 6最新列表 7排行榜redis分布式锁Redis的数据结构字符串(String)哈希(hash)字符串列表(list)字符串集合(set)有序字符串集合(sorted set)redis常用操作命令感觉这个总结的更好:值得参考:https://blog.csdn.net/qq_38174263/article/details/80009943**登录** redis

2020-05-15 20:10:42 138

原创 mysql索引、失效、锁、函数

mysql索引的种类1.普通索引2.唯一索引(允许null)3.主键索引(每个表有且仅有一个,没有null,也不允许null)4.组合索引(遵从最左)5.全文索引索引失效like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效。组合索引,不是使用第一列索引,索引失效。数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无

2020-05-15 19:56:53 224

原创 docker运行mysql出现问题

**原因:**由于重复启动报错**分析:**在VMcare虚拟机运行docker,在crt中操作,在docker中启动已创建的容器 mysql时报错报错信息:Error response from daemon: driver failed programming external connectivity on endpoint mysql_1024 (6da08b3c1796b009d9ef7d5a47c3a7fc8149316d2164e7666b8356208e115498): Error st

2020-05-15 19:50:32 596

原创 redis如何保证缓存与数据库的一致性

redis怎么保证缓存与数据库的一致性redis怎么保证缓存与数据库的一致性为啥会不一致先操作缓存,在写数据库成功之前,如果有读请求发生,可能导致旧数据入缓存,引发数据不一致。不一致的情况种类数据库有数据, 缓存没有数据;数据库有数据, 缓存也有数据,数据不相等;数据库没有数据,缓存有数据。一般会使用的缓存策略首先尝试从缓存读取,读到数据则直接返回;如果读不到,就读数据库,并将数据会写到缓存,并返回。需要更新数据时,先更新数据库,然后把缓存里对应的数据失效掉(删掉)。

2020-05-15 19:22:42 400

空空如也

空空如也

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

TA关注的人

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