首页
学习
活动
专区
工具
TVP
发布

凯哥Java

专栏作者
845
文章
1485873
阅读量
53
订阅数
Redis面试题总结
参考 https://blog.csdn.net/zdp072/article/details/50991116 https://blog.csdn.net/qq_34337272/article/details/80012284#commentBox
凯哥Java
2022-12-16
2740
Java面试集锦(一)之数据库(mysql)
第一范式:列不可分,eg:【联系人】(姓名,性别,电话),一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF; 第二范式:有主键,保证完全依赖。eg:订单明细表【OrderDetail】(OrderID,ProductID,UnitPrice,Discount,Quantity,ProductName),Discount(折扣),Quantity(数量)完全依赖(取决)于主键(OderID,ProductID),而 UnitPrice,ProductName 只依赖于 ProductID,不符合2NF; 第三范式:无传递依赖(非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况),eg:订单表【Order】(OrderID,OrderDate,CustomerID,CustomerName,CustomerAddr,CustomerCity)主键是(OrderID),CustomerName,CustomerAddr,CustomerCity 直接依赖的是 CustomerID(非主键列),而不是直接依赖于主键,它是通过传递才依赖于主键,所以不符合 3NF。
凯哥Java
2022-12-16
2900
刷 leetcode 需要哪些基础?
姑且称他为老A吧。这里0基础指的是没学过编程语言,没学过数据结构和算法,一上来就直接做题那种。
凯哥Java
2022-12-16
8510
二、异常日志 (三) 其它
【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。  说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则); 【强制】velocity调用POJO类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用POJO的getXxx(),如果是boolean基本数据类型变量(boolean命名不需要加is前缀),会自动调用isXxx()方法。  说明:注意如果是Boolean包装类对象,优先调用getXxx()的方法。 【强制】后台输送
凯哥Java
2022-12-15
3760
JVM学习系列学习一
我们在自己电脑上进开发的时候,几乎很少考虑对JVM进行优化。但是,我们写的代码,放到生成环境会出现入下各种情况:
凯哥Java
2022-12-15
2410
Java队列学习第一篇之列介绍
队列大家都知道,但是在Java中队列分哪几种呢?清楚吗?都有哪些地方用到了队列呢?最常用的场景的就是消息中间件,比如各种MQ都是使用的队列来的。如果没有用过消息中间件,那么线程池应该都知道吧。线程池也就是使用队列的。还有redis也是基于队列来实现的。学完本系列教程后,对队列有了了解之后,才能更好的学习线程池相关的。所以本系列大家要好好学。
凯哥Java
2020-04-18
6810
组合模式就是几个模式组合一起吗?来看看组合模式原理
在上一个《迭代器模式》中,我们讲到了阿里收购网易考拉后,店铺合并的问题使用到了迭代器模式。现在又有了新需求。我们先来看看新需求:
凯哥Java
2019-09-09
5150
每日一个小算法之判断回文数20190811
判断是不是回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 示例 4: 输入: 0 输出: true 解释: 从右向左读, 为 0 。因此它是一个回文数。 方案一: 使用stringBuffer的reverse函数。 思路: 需要将输入的整数转stringbuffer之后,使用stringBuffer的reverse函数反转之后。记住str2.然后str1和str2进行比较。如果相等说明是回文数。 需要注意,特殊情况 数据为0的时候,数据为负数。 具体代码:
凯哥Java
2019-08-12
4780
RabbitMQ 高级篇八 消费端ACK与重回队列
自动签收:channel.basicConsume方法的第二个参数(autoAck)设置为true即可;
凯哥Java
2019-08-02
1.8K0
freemark学习(二):freemark的数据类型(1)
在上一篇《freemark学习(一):hello freemark》我们快速入手freemark并且输出了hellofreemark。那么在本节中我们将学习freemark的数据类型。
凯哥Java
2019-07-01
2640
Java中常见数据结构:list与map -底层如何实现
                哈希表依赖两个方法:hashCode()和equals()
凯哥Java
2019-06-30
1.6K0
Java进阶之路——从初级程序员到架构师,从小工到专家
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。
凯哥Java
2019-06-28
6430
Java数据结构
Java数据结构中常用的数据结构包含如下8种: 1:数组(Array) 2:栈(Stack) 3:队列(Queue) 4:链表(LinkedList) 5:树(Tree) 6:哈希表(Hash) 7:堆(Heap) 8:图(Graph) 这几个搞定对后期的发展非常有帮助,在此我用图给大家展示一下:
凯哥Java
2019-06-28
5120
hashMap怎么保证hash一致性的
学Java的都知道hashMap的底层是“链表散列”的数据结构也也可以说是hash表。在put的实话先根据key的hashcode重新计算hash值的,而我们又知道hash是一种算法。所以哈希码并不是完全唯一的。
凯哥Java
2019-06-28
7790
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档