- 博客(43)
- 资源 (6)
- 收藏
- 关注
原创 stream 集合常用使用
stream 常用使用一.转Map1.用于list 需要根据 一个字段来取数据Map<String, List<PConnCustRela>> collect = pConnCustRelaList.stream().collect(Collectors.groupingBy(PConnCustRela::getContractId));2.根据一个字段取对象 Map<String, PaymentNoProjectVO> payMap = Collectio
2022-08-25 09:57:03
392
原创 mysql 排名
mysql 排名1、不分组排名1、连续排名2、跳跃并列排名3、连续并列排名 (if 实现连续并列排名)3、连续并列排名 case ...when ... then 遇到零会出现空排名1、不分组排名1、连续排名select score,rankingfrom ( SELECT s.score, (@cur_rank := @cur_rank + 1) AS ranking FROM ( select 0 as score union all select 0 a
2022-04-26 16:36:44
732
原创 oracle转 mysql (数据库-语法篇)
oracle数据库 转 mysql 数据库1、rownum2、START WITH CONNECT BY PRIOR3、decode4、to_date1、rownumoracle:select u.name from u from wo where u.login_name = wo.APPLY_USER and rownum = 1 mysql: select u.name from u from wo where u.log
2022-04-01 15:16:16
1496
原创 2021-07-16-【策略模式】
策略模式什么是策略模式?策略模式案例定义策略接口:定义策略实现类:使用策略:策略模式总结什么是策略模式?定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。就如你去泡妞:不同的小姐姐性格不同喜欢做的事情不同 【如:小菲温柔,喜欢撸猫 、小美活泼,喜欢打球;你约不同的妹子去玩,就会有不同的体验】策略模式案例举个实际的例子,XX 公司是做支付的,根据不同的客户类型会有不同的支付方式和支付产品,比如:信用卡、本地支付,而本地支付在中国又有微
2021-07-16 15:40:10
125
原创 JAVA解析EL表达式
使用java怎么解析像${value1==value2}这样的脚本语句?)遇到问题:需要吧EL表达式中的 变量赋值并判断遇到问题:需要吧EL表达式中的 变量赋值并判断public static void main(String[] args) { String skipExpress="${value1==value2}"; Map map = new HashMap<>(); map.put("value1",1);
2020-09-29 17:18:36
3087
原创 要你命三千之——BUG养成之路(2020-09-04)
BUG: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.xxx.xxxx.entity.xxxx日志提示:Caused by: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.shituo.entity.BaseFlowModel at java.util.stream.Refer
2020-09-05 15:23:40
274
转载 Redis 分布式锁
Redis 分布式锁Redis 分布式锁1. 是什么?底层源码:Redis 分布式锁1. 是什么?为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。 redisson框架 @RedisLock 注解 加在业务接口上底层源码:KEYS[1]代表的是你加锁的那个key,比如说: RLock lock = redisson.getLock(“myLock”);这里你自己设置了加锁的那个锁key就是“
2020-08-18 11:16:00
206
原创 Java学习 ——消息队列(下)【进阶知识】
消息队列(下)你怎么设计1.如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。你怎么设计1.如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。
2020-08-04 08:36:54
175
原创 Java学习 ——消息队列(中二)【进阶知识】
消息队列(中二)可能遇到问题3.如何保证消息的可靠性传输?(如何处理消息丢失的问题)4.如何保证消息的顺序性?可能遇到问题3.如何保证消息的可靠性传输?(如何处理消息丢失的问题)4.如何保证消息的顺序性?...
2020-07-24 09:37:40
179
原创 Java学习 ——消息队列(中一)【进阶知识】
消息队列(中)可能遇到问题1.如何保证消息队列的高可用?2.如何保证消息不被重复消费?(如何保证消息消费的幂等性)3.如何保证消息的可靠性传输?(如何处理消息丢失的问题)4.如何保证消息的顺序性?5.如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?可能遇到问题1.如何保证消息队列的高可用?2.如何保证消息不被重复消费?(如何保证消息消费的幂等性)3.如何保证消息的可靠性传输?(如何处理消息丢失的问题)4.如何保证消息的顺序性?5.如何
2020-07-22 15:09:30
215
原创 Java学习 ——消息队列(上)【进阶知识】
消息队列(上)为什么用1. 为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?为什么使用消息队列?1.解耦2.异步3.削峰消息队列有什么优点和缺点?优点:缺点:Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?为什么用1. 为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?为什么使用消息队列?1.解耦
2020-07-22 11:53:40
238
原创 六丁六甲阵——依赖倒置原则【Java六大原则】
六丁六甲阵——依赖倒置原则【Java六大原则】依赖倒置原则概念:问题:解决方案:例子:依赖倒置原则概念:依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。问题:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改
2020-07-10 11:31:17
230
原创 sql数据拼表的时候,需要根据类型做区分【小技巧】
sql数据拼表的时候,需要根据类型做区分上代码上代码sql select中加入常量列string sql=“select a,b,‘常量’ as c from table”SELECT'1'as type , id, role, jobFROM 表名A WHERE is_deleted = 0 AND role = 'xxx' UNION ALLSELECT'2' as type , id, role, jobFROM 表名BWHERE is_delete
2020-07-08 09:53:08
236
原创 数组——数据结构与算法之美【基础篇】
数组——数据结构与算法之美【基础篇】什么是数组线性表连续的内存空间和相同类型的数据为什么数组要从0开始编码什么是数组线性表数组是一种线性表数据结构,它用一组连续的内存空间,来存储一组具有相同类型的数据每个线性表上的数据最多只有前后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。连续的内存空间和相同类型的数据说到数据的访问,那你知道数组是如何实现根据下标随机访问数组元素的吗?我们拿一个长度为 10 的 int 类型的数组 int[] a = new int[10]来举例。在我画的这个
2020-07-04 09:48:36
383
原创 六丁六甲阵——里氏替换原则【Java六大原则】
六丁六甲阵——【Java六大原则】下依赖倒置原则接口隔离原则迪米特法则依赖倒置原则接口隔离原则迪米特法则
2020-06-29 15:01:22
201
原创 六丁六甲阵——单一职责原则【Java六大原则】
六丁六甲阵——【Java六大原则】单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则
2020-06-22 09:00:47
263
原创 天地三才阵——【Java三大特征】
天地三才阵——【Java三大特征】封装概念 :作用:举例 :继承概念:特点:作用:注意:多态概念:条件:特点:举例:封装概念 :在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法,可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问,要访问该类的代码和数据,必须通过严格的接口控制。作用:1.实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,同时也方便
2020-06-19 17:10:55
692
原创 项目小锦囊——mysql时间篇
mysql时间计算两个时间段的时长TIMESTAMPDIFF(MINUTE,开始时间,结束时间)MINUTE: 参数是确定的结果的单位 分钟他的参数有:MICROSECOND,SECOND,MINUTE,HOUR,DAY,WEEK,MONTH,QUARTER,YEARTIMESTAMPDIFF(MINUTE,开始时间,结束时间) AS time_length修改时间格式...
2020-01-21 16:41:15
281
原创 代码不规范,亲人两行泪——DTO
代码不规范,亲人两行泪——DTO啥是DTO借用别人写的非常好,非常全面的介绍 方便了解DTO表现层于应用层之间是通过DTO来进行交互的,数据传输对象是没有行为的POCO对象,他的目的是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不直接将领域对象进行数据传递?因为领域对象更注重领域,DTO更注重数据。由于“富领域模型”的特点,这样会直接将领域对象的行为暴露给表现层。DTO本...
2020-01-08 10:09:51
1256
原创 要你命三千之——BUG养成之路(五)
【zuul 去调用认证微服务接口】 A redirect is required to get the users approval测试使用的网关去调用微服务接口信息网关的配置 和要调用的微服务接口方法BUG2019-12-27 09:25:52.180 ERROR 32044 --- [nio-7777-exec-9] o.a.c.c.C.[.[.[/].[dispa...
2019-12-27 14:23:25
1416
3
原创 要你命三千之——BUG养成之路(四)
【前端调用接口传参】 Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supportedBUG2019-12-27 11:49:39.155 WARN 740 --- [nio-9002-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved...
2019-12-27 14:20:55
145
原创 要你命三千之——BUG养成之路(三)
【springCloud整合oauth2】 InternalAuthenticationServiceException, Invalid bound statement (not found): com.guba.auth.mapper.UsersMapper.findByName跟踪到错误地方测试BUG2019-12-25 16:19:28.221 ERROR 26628 ...
2019-12-25 16:36:49
1521
原创 要你命三千之——BUG养成之路(二)
报错:java.lang.NoSuchMethodError: org.springframework.data.redis.connection.RedisConnection.set([B[B)V使用redis存储token 遇到的bug问题原因版本原因导致 之前用的2.1.4版本的oauth2 换成 2.3.3版本后 成功解决...
2019-12-23 11:33:47
250
原创 要你命三千之——BUG养成之路(一)
第一招 ——Login Failed: A granted authority textual representation is required在使用Spring Security配置用户登录时,在测试页面登录时出现错误提示"Login Failed: A granted authority textual representation is required"username=“a...
2019-12-18 09:19:49
296
原创 mybatis动态SQL之 —— 武功秘籍(二)
mybtis秘籍之 —— 格式化输出wherewhere的作用是给SQL语句添加一个条件判断. 如果输出后是and 开头的,MyBatis会把第一个and忽略,当然如果是or开头的,MyBatis也会把它忽略;此外,在where元素中你不需要考虑空格的问题,MyBatis会智能的帮你加上。用 WHERE 条件语句时 第一个条件不要and ,后面的条件需要and连接。 "改为“WHE...
2019-12-16 18:58:57
209
原创 mybatis动态SQL之 —— 武功秘籍(一)
mybatis秘籍之—— 标签mybtis秘籍之 —— (CRUD) SQL语句insertid :唯一的标识符parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User<insert id="insert" parameterType="Object"> insert into student (student...
2019-12-12 14:22:17
170
原创 springboot项目 前端请求跨域CORS
前端请求跨域CORS ,后端进行处理跨域问题是因为什么:答:浏览器的同源策略引起的,同源策略是一种约定,它约定请求的url地址,必须与浏览器的url地址处于同域上,也就是域名,端口,协议都相同。如果不同,就会报错后台写一个过滤器去处理:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springfr...
2019-12-09 14:15:57
419
原创 springboot (apk)文件上传解析 文件名称,包名,版本号,版本名称
springboot (apk)文件上传解析 文件名称,包名,版本号,版本名称撸过的代码,遇到的问题记下环境依赖引入解析Apk的依赖 <dependency> <groupId>net.dongliu</groupId> <artifactId>apk-parser</artifact...
2019-12-09 13:56:56
1702
1
原创 springboot +springCloud文件上传(Eureka+Feign)
springboot +springCloud文件上传(Eureka+Feign)文件上传1.注册中心2.服务提供者3.消费者用feign去调用文件上传1.注册中心1.pom.xmleureka的jar环境<dependency> <groupId>org.springframework.cloud</groupId> ...
2019-12-02 16:06:23
675
原创 入职笔记
入职笔记个人笔记不喜勿喷svn/git相关操作(借鉴)使用的编码工具功能快捷键(借鉴)查看开发文档,和开发规则。(借鉴)相关接口测试软件(借鉴)Linux常用命令(借鉴)项目发布(个人笔记)项目上线(个人笔记)个人笔记不喜勿喷svn/git相关操作(借鉴)此处不是重点 借鉴别人的网址方便大家查看SVN :下载/安装/基本操作:Eclipse中SVN的基本使用:IntelliJ ...
2019-09-20 14:18:37
291
原创 接口安全问题
接口安全那点事接口安全问题一、接口分类二、接口安全设计原则三、接口安全设计注意事项:四、常用接口安全测试类五、解决方法:接口安全问题在开发过程中,肯定会有和第三方或者APP端的接口调用,在调用的时候,如何来保证非法链接或者恶意攻击呢?一、接口分类1、接口类别:restful(json) soap(xml)2、协议 :http https(ssl)3、restful接口请求类型g...
2019-07-25 22:22:01
1545
原创 缓存常见问题
缓存那点事缓存常见问题缓存穿透缓存击穿缓存雪崩缓存常见问题缓存穿透情况: 在流量大时,如果有人利用不存在的key频繁去访问我们的应用,可能会导致数据库挂掉。原因: 查询一个不存在的数据,由于缓存是不命中时被动写入,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。解决方案:1、布隆过滤器:将所有可能...
2019-07-25 21:46:34
204
原创 【java学习——我眼里的Map(一)】
我眼里的Map常见问题---——带你走进源码(上)常见问题———带你走进源码(上)HashMap与HashSet之间有什么关系?HashSet底层就是new HashMap 他的key就是HashSet存放的元素,value是一个ObjectHashMap底层的结构是什么?数组+链表 (如下图)HashMap和 HashTable区别是什么?HashMap...
2019-06-17 02:17:10
150
原创 一个类的执行流程
一个类的执行流程一个类的执行流程有继承关系时有继承关系和方法重写时一个类的执行流程心法口诀:构造方法访问顺序:1. 创建子类对象时,一定会优先初始化父类; (因为子类有可能使用到父类的成员)2. 创建子类对象,子类的构造方法中,一定会有一个构造方法中有super();去调用父类的构造方法,对父类进行初始化;3. 初始化顺序:父类–静态变量父类–静态初始化块子类–静态变量子类...
2019-06-16 23:08:12
901
原创 【java学习——每日三题答案解析】
【java学习——每日三题答案解析】(四) “语句” 1、九九乘法表代码编写/* 九九乘法表 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9*/ for(int x=1; x<=9;x++) { for(int y=1;y<=x;y++) { Ssystem.out.print(y+"*...
2018-09-10 18:22:19
260
原创 【java学习——每日三题】
【java学习——每日三题】(三) “语句” 1、九九乘法表代码编写(答案下期公布) 2、for和while的区别(答案下期公布) 4、下面语句有哪些错误? (答案下期公布) public static void main (String[] args) { for(System.out.println(&amp;amp;quot;a&amp;amp;quot;);System.out.pr...
2018-09-10 00:08:48
232
原创 【java学习——每日三题答案解析】
【java学习——每日三题答案解析】(三) “位运算符” 1、左移 题目:3&lt;&lt;2=12 解题思路:二进制的运算,首先写出3的二进制。然后往左移动两位,缺少两位,空位拿零补。 发现规律:左移几位,其实就是乘以2的移动位数次幂。 解题步骤: 2、右移 题目:6&gt;&gt;2=1 解题思路:二进制的运算,首先写...
2018-09-09 12:16:37
589
原创 【java学习——每日三题】
【java学习——每日三题】(三) “位运算符” 1、左移 题目:3<<2=? (答案下期公布) 2、右移 题目:6>>2=? (答案下期公布) 3、无符号右移 题目:-6>>2 和 -6>>>2的区别 (答案下期公布) 4、&与运算 题目:6&3=? (答案...
2018-09-08 20:35:45
174
原创 【java学习——每日三题答案解析】
【java学习——每日三题答案解析】(二)“逻辑运算符” 1、题目:&运算符判断使用。 方法:只有两边的boolean表达式结果,有一个为false,那么结果就为false。 只有两边都为true,结果为true。 小故事:老师叫小明和小花两个人一起去办公室聊天, 第一种是小明和小花都去了,老师很高兴; 第二种是小明去了,小花没去,只来了一个人,老...
2018-09-08 19:53:22
178
原创 【java学习——每日三题】
【java学习——每日三题】(二)“逻辑运算符” 1、题目:&amp;运算符判断真假?(答案下期公布) 2、题目:| 运算符判断真假?(答案下期公布) 3、题目:^ 运算符判断真假?(答案下期公布) 3、题目:&amp;和&amp;&amp; | 和|| 的区别?(答案下期公布) ...
2018-09-07 19:52:46
436
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人