![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 74
luckyilucky
工作联系邮箱:zlf.zero@qq.com
展开
-
redis的zset使用(java)——存取List< Object>
1 需求要往redis存取List< Object>。2 条件1)Object:是一个UserEvent对象,对应3个字段:Integer productId;String eventCode;Long timestamp;2)要求存取个数不超过xx个。超过xx个,则剔除早期加入的数据。备注:存之前的每个userEvent对象都是不一样的。3)使用zset实现。3 zset使用原理1)zset是有一个score参数,这个分数是zset存储结构的顺序依据。可以按分数从小原创 2021-06-08 20:21:16 · 5468 阅读 · 0 评论 -
flink实时流遇到的问题排查——部分数据未落库redis问题
flink实时流遇到的问题排查遇到的坑技术和环境问题表述简化代码问题排查思路结论遇到的坑技术和环境技术:kafka、zookeeper、DataStream、redis环境表述:kafka生产者KafkaProducerTest类mock 5 条日志后,FlinkDataRealTimeFlowDeal类有建消费者,消费日志数据进行实时流DataStream处理,进行日志清洗、数据落库redis。问题表述理论上:KafkaProducerTest生产者每次执行x条日志,消费者实际读取x条日志,原创 2021-02-26 16:01:08 · 506 阅读 · 0 评论 -
java.lang.ClassNotFoundException: retrofit2.Retrofit$Builder解决思路
ClassNotFoundException报错报错推测可能是jar包问题功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入报错org.springframework.web.util.NestedServletException原创 2020-12-10 20:29:30 · 1266 阅读 · 0 评论 -
js中toFixed方法的两个坑
js中toFixed方法的两个坑toFixed返回结果是string,后续使用它计算会丢失精度toFixed返回结果可能出现负零-0.00toFixed返回结果是string,后续使用它计算会丢失精度toFixed返回结果可能出现负零-0.00只处理数字位,不处理符号位...原创 2020-11-18 13:17:58 · 3312 阅读 · 0 评论 -
Shiro并发登录人数控制遇到的问题和解决
shiro并发登录人数控制遇到的问题和解决问题1:KickoutSessionControlFilter不起作用问题2:KickoutSessionControlFilter中cache为null空指针异常问题3:服务器重启后首页访问:subject.getPrincipal()报ClassCastException异常问题1:KickoutSessionControlFilter不起作用public ShiroFilterFactoryBean shiroFilter(SecurityManager原创 2020-11-12 18:35:59 · 428 阅读 · 0 评论 -
Shiro授权流程图
Shiro授权流程Shiro授权流程图Shiro授权流程文字说明Shiro授权流程图参考:https://www.w3cschool.cn/shiro/skex1if6.html根据Shiro授权流程文字说明,绘制流程图如下:Shiro授权流程文字说明流程如下:首先调用 Subject.isPermitted*/hasRole接口,其会委托给 SecurityManager,而 SecurityManager 接着会委托给 Authorizer;Authorizer 是真正的授权者,如果我原创 2020-11-11 09:01:14 · 530 阅读 · 0 评论 -
流操作AnyMatch比较两个list是否含有相同的元素
import java.util.Arrays;import java.util.List;/** * @Author zhanglifang * @create 2020-07-29 17:29 */public class AnyMatch { public static void main(String[] args) { List list1 = Arrays.asList("JDK6", "JDK8", "JDK10"); List list2原创 2020-07-29 18:03:00 · 1727 阅读 · 0 评论 -
List「Object[]」转Map「Integer,String」处理
题目有一个List<Object[]>,里面的元素分别是[1,“a”],[2,“b”],[1,“c”],[2,“d”]…,请写一个函数将其转换为一个Map<Integer,String>,以List的Object[]第一个元素为关键字,将同关键字的字符组装在一起,以逗号间隔开。例如:转化结果为{1:“a,c”},{2,“b,d”}。代码示例import java.util.*;/** * @Author zhanglifang * @create 2020-07-10原创 2020-07-10 20:51:46 · 975 阅读 · 0 评论 -
Java创建对象的方式——反序列化创建对象
目录Java创建对象的几种方式反序列化创建对象思路代码示例Java创建对象的几种方式Java创建对象的方式共有4种。分别为:1、通过new语句实例化一个对象。2、通过反射机制创建对象。3、通过clone()方法创建一个对象。4、通过反序列化的方式创建对象。思考:反序列化是怎么创建对象的呢?反序列化创建对象思路反序列化创建对象的过程,需要将流转换为对象。那么,可以通过序列化,将对象的状态写在流里面,根据需要把该流读取出来重新构造一个相同的对象。代码示例首先创建一个Car类实现Seria原创 2020-06-30 16:40:29 · 4252 阅读 · 1 评论 -
HashMap的put方法(Java7)和putVal方法(Java8)
目录数组+链表:存在性能最坏情况O(n)Java7的HashMap的put方法思路数组+链表+红黑树:性能提高到O(logn)Java8的HashMap的putVal方法思路数组+链表:存在性能最坏情况O(n)Java8以前,HashMap底层数据结构采用数组+链表的结构。数组特点:查询快,增删慢。链表特点:查询慢,增删较快。HashMap:结合了数组和链表的优势。同时HashMap的操作是非Synchronized,因此效率比较高。Java7的HashMap的put方法思路put源码:pu原创 2020-06-28 21:21:02 · 285 阅读 · 0 评论 -
mybatisPlus中的field-strategy(字段更新插入策略):null值插入和更新问题
目录mybatisPlus中null值更新和插入问题实际项目解决方法示例field-strategy字段更新插入策略介绍枚举类FieldStrategy源码枚举类字段简介mybatisPlus中null值更新和插入问题配置mybatisPlus的项目中,默认进行了不是全量更新的策略:NOT_NULL。即在利用updateWrapper更新时,会做null判断,如果传参数为null,就不会更新。在实际项目需求中可能配置更新策略为:NOT_NULL,但是某些场景更新时需要插入这个null值进行更新。如何原创 2020-06-09 10:28:08 · 16106 阅读 · 2 评论 -
关于list遍历时sychronizedList方法和synchronized同步块的线程安全问题思考
目录我的难点我的思考过程我的难点关于慕课网的socket课程学习中,qiujuer老师在课程中讲到:关于多线程操作时,利用sychronizedList方法解决List内部方法线程不安全问题,但是对于list遍历仍然会触发异常。难点*1为什么会触发异常呢?接着老师又讲到其他解决方案,在stop()方法内部添加同步块。stop()方法中用到了List的遍历操作和clear()操作。然后在boradcast(String str)方法名上添加同步块。方法内部用到了List的遍历操作。难点*2为什么同原创 2020-05-09 19:49:16 · 763 阅读 · 0 评论 -
Lambda表达式及应用
Lambda表达式概念语法形式: () -> {}组成:括号:表示参数列表;箭头:表示lambda运算符,读作goes to;花括号:表示方法体。参数列表相关概念:参数个数:无参数,或者,1个或多个;另外,只有一个参数时括号可以省略。参数的类型:一般不定义参数类型,由编译器推理得到,或者特殊情况下,可以自己指定这些参数的类型。方法体:方法体中可以放参数相关的多句执...原创 2020-04-26 15:54:42 · 596 阅读 · 0 评论 -
匿名内部类探究——它是一个实例
目录匿名内部类匿名内部类匿名内部类声明格式:new 类名/接口名(){要重写的方法...}匿名内部类有什么特点呢?匿名内部类没有类名,它也就不能定义出构造器,所以它没有自己的构造器。匿名内部类是隐式地继承了一个特定的类,或者隐式地实现了一个特定的接口。匿名内部类无法定义静态成员和静态方法。匿名内部类不能用public,protected,private,static修饰。...原创 2020-04-25 18:34:43 · 647 阅读 · 1 评论