目录

zrlong 的个人博客

希望大家都能保护好自己身上的特质,无论是五年还是十年,永远善良,不服输,热爱你所热爱。在漫长岁月的变迁里,是这些让你永远迷人,富有生命力。

点击左侧标签墙查看分类哦 置顶!

提示

http的三次握手和四次挥手 有更新!

http的三次握手和四次挥手

MySQL高效存储IPv4地址 有更新!

人们经常使用VARCHAR(15) 来存储IP 地址,然而,它们实际是32位无符号整数,不是字符串。用小数点分成4段表示方法只是为了阅读容易。所以应该用无符号整数存储IP地址。 在MySQL存储数据时,我们需要优先考虑数据的类型和数据容量以及最重要的是数据使用时的性能问题。 所以我们应该尽量选择可以正确存储数据的最小数据类型。最小的数据类型通常占用更少的磁盘、内存和CPU缓存,而且处理时需要的CPU周期也更少。 MySQL对于IP的存储提供了两个函数 -- ADDRESS TO NUM SELECT INET_ATON('192.168.0.1'); -- NUM TO ADDRESS SELECT INET_NTOA(3232235521); -- CREATE TABLE DROP TABLE t_ip; CREATE TABLE `t_ip` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `ip_address` varchar(15) NOT NULL COMMENT 'IP地址', `ip_address_num` bigint(1)....

时间类

LocalDateTime.class //日期+时间 format: yyyy-MM-ddTHH🇲🇲ss LocalDate.class //日期 format: yyyy-MM-dd LocalTime.class //时间 format: HH🇲🇲ss 格式化 public void newFormat(){ //format yyyy-MM-dd LocalDate date = LocalDate.now(); System.out.println(String.format("date format : %s", date)); //format HH:mm:ss LocalTime time = LocalTime.now().withNano(0); System.out.println(String.format("time format : %s", time)); //format yyyy-MM-dd HH:mm:ss LocalDateTime dateTime = LocalDateTime.now(); DateTimeFormatter date....

Spring Security 有更新!

SpringSecurity

求1+2+…+n

逻辑运算符的使用

欧拉筛

查找n以内的素数

RabbitMQ 有更新!

上一篇介绍了MQ,这一篇对RabbitMQ进行介绍

Docker 有更新!

Docker入门

消息队列MQ 有更新!

了解一下MQ及主流的几款MQ

两个链表的第一个公共节点

算法题也能这么浪漫~热评:两个结点不断的去对方的轨迹中寻找对方的身影,只要二人有交集,就终会相遇❤

大二下学期暑假第六周总结 有更新!

总结

大二下学期暑假第五周总结

总结

大二下学期暑假第四周总结

学习上: 这周把并发编程的视频过了一遍,接下来准备看书,找一些面试题深入学习一下。本来想学习Kafka,学了一点发现还要学习另外的东西,并且发现这东西比较偏向大数据,于是我又开始学习RabbitMQ。我想着一边学习SpringCloud,一边学习RabbitMQ,把他们整合在一起,然后发现以前学过一点SpringCloud也忘完了,于是又复习了一边。学着学着又发现需要学一下Docker,于是我又开始学习Docker。Docker能让运维、部署更方便,以后可能在工作中也很有用,很有必要学一下。总的来说,越学习,就会发现要学习的东西越多,真是学无止境。程序员这个职业就需要我们不停的学习,技术在不断的发展,过一段时间就会出现新的技术,要多关注一下新技术。 算法依旧在练,还是很难,唉。 生活上: 继续坚持锻炼,坚持了一个月了,已经有一些效果了,贵在坚持。

大二下学期暑假第三周总结 有更新!

假期

JVM之垃圾收集器 有更新!

JVM垃圾回收器。

大二下学期暑假第一周总结 有更新!

学习上   又到了假期,由于疫情原因,今年我们没有留校,经过再三考虑并且和学长商量决定也不再租房了。想想去年租房的经历还真是让人怀念,和学长学姐们一起学习,学习的效率很高,每天学习的时候就好好学习,玩的时候还能一起玩。因为疫情,失去了好多快乐的机会。   在家里学习,就看自己的自制力了。该大三了,下学期就要找工作了,一想到就开始紧张了起来。自己还有好多东西需要学习,还有复习之前的东西,假期三个月要好好利用起来。   上星期到家之后,写了自己的学习计划,列下来一大堆要学习的东西,趁假期赶紧学完。算法还是要每天练习,不能断。 生活上   回到家之后对大一的进行了考核,然后就是继续写项目。   这两天关注了河北唐山打人的新闻,真的是让人发指。无故调戏别人还把别人打成重伤,看了原视频真的令人震惊,没有一点人性。这件事的社会影响太大了,让我们的社会安全感受到了影响。试想我们正常出去吃东西,平白无故遭受这种事情,是多么可怕。(纠正:之前是我的思想不对,这件事本身就是暴力+性别的问题,我们不能不谈到性....

大二下学期第十二周

总结

大二下学期第十周 有更新!

一周总结

约瑟夫环 有更新!

约瑟夫问题 约瑟夫问题是个著名的问题:N个人围成一圈,第一个人从1开始报数,报M的将被杀掉,下一个人接着从1开始报。如此反复,最后剩下一个,求最后的胜利者。 解决方法 模拟法 刚学数据结构的时候,我们可能用链表的方法去模拟这个过程,N个人看作是N个链表节点,节点1指向节点2,节点2指向节点3,……,节点N-1指向节点N,节点N指向节点1,这样就形成了一个环。然后从节点1开始1、2、3……往下报数,每报到M,就把那个节点从环上删除。下一个节点接着从1开始报数。最终链表仅剩一个节点。它就是最终的胜利者。 缺点 可以想象如果数据量特别大时,算法的时间复杂度非常高,高达O(nm)。 公式法 既然没办法暴力解决,那我们就来找找其中的规律。 // 我们规定数到三的人出圈 // 当有1个人时,最终留下来的下标为0 f(1,3) = 0; // 当有2个人时,最终留下来的下标为1 f(2,3) = 1; // 当有3个人时,最终留下来的下标为1 f(3,3) = 1; // 当有4个人时,最终留下来的下标为0 f(4,3) = 0; // 当有5个人时,最终留下来的下标为3 f(5,3....