redis 40道面试题
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)原创...
1、什么是 Redis?.
2、Redis 的数据类型?
3、使用 Redis 有哪些好处?
4、Redis 相比 Memcached 有哪些优势?
5、Memcache 与 Redis 的区别都有哪些?
6、Redis 是单进程单线程的?
7、一个字符串类型的值能存储最大容量是多少?
8、Redis 的持久化机制是什么?各自的优缺点?
9、Redis 常见性能问题和解决方案:
10、redis 过期键的删除策略?
11、Redis 的回收策略(淘汰策略)?
12、为什么 edis 需要把所有数据放到内存中?
13、Redis 的同步机制了解么?
14、Pipeline 有什么好处,为什么要用 pipeline?
15、是否使用过 Redis 集群,集群的原理是什么?
16、Redis 集群方案什么情况下会导致整个集群不可用?
17、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
18、Jedis 与 Redisson 对比有什么优缺点?
19、Redis 如何设置密码及验证密码?
20、说说 Redis 哈希槽的概念?
21、Redis 集群的主从复制模型是怎样的?
22、Redis 集群会有写操作丢失吗?为什么?
23、Redis 集群之间是如何复制的?
24、Redis 集群最大节点个数是多少?
25、Redis 集群如何选择数据库?
26、怎么测试 Redis 的连通性?
27、怎么理解 Redis 事务?
28、Redis 事务相关的命令有哪几个?
29、Redis key 的过期时间和永久有效分别怎么设置?
30、Redis 如何做内存优化?
31、Redis 回收进程如何工作的?
32、都有哪些办法可以降低 Redis 的内存使用情况呢?
33、Redis 的内存用完了会发生什么?
34、一个 Redis 实例最多能存放多少的 keys?List、Set、Sorted Set他们最多能存放多少元素?
35、MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证redis 中的数据都是热点数据?
36、Redis 最适合的场景?
37、假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?
38、如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
39、使用过 Redis 做异步队列么,你是怎么用的?
40、使用过 Redis 分布式锁么,它是什么回事?
关于的知识点总结成了思维导图
1、什么是 Redis?
Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
(1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
(2)Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。
(3)Redis 支持数据的备份,即 master-slave 模式的数据备份。
Redis 优势
(1)性能极高 – Redis 能读的速度是 110000 次/s,写的速度是 81000 次/s 。
(2)丰富的数据类型 – Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及Ordered Sets 数据类型操作。
(3)原子 – Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过 MULTI 和 EXEC指令包起来。
(4)丰富的特性 – Redis 还支持 publish/subscribe, 通知, key 过期等等特性。
Redis 与其他 key-value 存储有什么不同?
(1)Redis 有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis 的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
(2)Redis 运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样 Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
2、Redis 的数据类型?
答:Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zsetsorted set:有序集合)。
我们实际项目中比较常用的是 string,hash 如果你是 Redis 中高级用户,还需要加上下面几种数据结构 HyperLogLog、Geo、Pub/Sub。
如果你说还玩过 Redis Module,像 BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。
3、使用 Redis 有哪些好处?
(1)速度快,因为数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是 O1)
(2)支持丰富数据类型,支持 string,list,set,Zset,hash 等
(3)支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
(4)丰富的特性:可用于缓存,消息,按 key 设置过期时间,过期后将会自动删除
4、Redis 相比 Memcached 有哪些优势?
(1)Memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰富的数据类
(2)Redis 的速度比 Memcached 快很
(3)Redis 可以持久化其数据
5、Memcache 与 Redis 的区别都有哪些?
(1)存储方式 Memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis 有部份存在硬盘上,这样能保证数据的持久性。
(2)数据支持类型 Memcache 对数据类型支持相对简单。 Redis 有复杂的数据类型。
(3)使用底层模型不同 它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。 Redis 直接自己构建了 VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
6、Redis 是单进程单线程的?
答:Redis 是单进程单线程的,redis 利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销。
7、一个字符串类型的值能存储最大容量是多少?
答:512M
8、Redis 的持久化机制是什么?各自的优缺点?
Redis提供两种持久化机制 RDB 和 AOF 机制:
1、RDBRedis DataBase)持久化方式:
是指用数据集快照的方式半持久化模式)记录 redis 数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。
优点:
(1)只有一个文件 dump.rdb,方便持久化。
(2)容灾性好,一个文件可以保存到安全的磁盘。
(3)性能最大化,fork 子进程来完成写操作,让主进程继续处理命令,所以是 IO最大化。使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis的高性能)
(4)相对于数据集大时,比 AOF 的启动效率更高。
缺点:
数据安全性低。RDB 是间隔一段时间进行持久化,如果持久化之间 redis 发生故障,会发生数据丢失。所以这种方式更适合数据要求不严谨的时候
2、AOFAppend-only file)持久化方式:
是指所有的命令行记录以 redis 命令请求协议的格式完全持久化存储)保存为 aof 文件。
优点:
(1)数据安全,aof 持久化可以配置 appendfsync 属性,有 always,每进行一次命令操作就记录到 aof 文件中一次。
(2)通过 append 模式写文件,即使中途服务器宕机,可以通过 redis-check-aof工具解决数据一致性问题。
(3)AOF 机制的 rewrite 模式。AOF 文件没被 rewrite 之前(文件过大时会对命令进行合并重写),可以删除其中的某些命令(比如误操作的 flushall))
缺点:
(1)AOF 文件比 RDB 文件大,且恢复速度慢。
(2)数据集大的时候,比 rdb 启动效率低。
9、Redis 常见性能问题和解决方案:
(1)Master 最好不要写内存快照,如果 Master 写内存快照,save 命令调度 rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务
(2)如果数据比较重要,某个 Slave 开启 AOF 备份数据,策略设置为每秒同步一
(3)为了主从复制的速度和连接的稳定性,Master 和 Slave 最好在同一个局域网
(4)尽量避免在压力很大的主库上增加从
(5)主从复制不要用图状结构,用单向链表结构更为稳定,即:Master <- Slave1<- Slave2 <- Slave3…这样的结构方便解决单点故障问题,实现 Slave 对 Master的替换。如果 Master 挂了,可以立刻启用 Slave1 做 Master,其他不变。
10、redis 过期键的删除策略?
(1)定时删除:在设置键的过期时间的同时,创建一个定时器 timer). 让定时器在键的过期时间来临时,立即执行对键的删除操作。
(2)惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。
(3)定期删除:每隔一段时间程序就对数据库进行一次检查,删除里面的过期键。至于要删除多少过期键,以及要检查多少个数据库,则由算法决定。
11、Redis 的回收策略(淘汰策略)?
volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
no-enviction(驱逐):禁止驱逐数据
注意这里的 6 种机制,volatile 和 allkeys 规定了是对已设置过期时间的数据集淘汰数据还是从全部数据集淘汰数据,后面的 lru、ttl 以及 random 是三种不同的淘汰策略,再加上一种 no-enviction 永不回收的策略。
使用策略规则:
(1)如果数据呈现幂律分布,也就是一部分数据访问频率高,一部分数据访问频率低,则使用 allkeys-lru
(2)如果数据呈现平等分布,也就是所有的数据访问频率都相同,则使用allkeys-random
12、为什么 edis 需要把所有数据放到内存中?
答 :Redis 为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以 redis 具有快速和数据持久化的特征。如果不将数据放在内存中,磁盘 I/O 速度为严重影响 redis 的性能。在内存越来越便宜的今天,redis 将会越来越受欢迎。如果设置了最大使用的内存,则数据已有记录数达到内存限值后不能继续插入新值。
13、Redis 的同步机制了解么?
答:Redis 可以使用主从同步,从从同步。第一次同步时,主节点做一次 bgsave,并同时将后续修改操作记录到内存 buffer,待完成后将 rdb 文件全量同步到复制节点,复制节点接受完成后将 rdb 镜像加载到内存。加载完成后,再通知主节点将期间修改的操作记录同步到复制节点进行重放就完成了同步过程。
14、Pipeline 有什么好处,为什么要用 pipeline?
答:可以将多次 IO 往返的时间缩减为一次,前提是 pipeline 执行的指令之间没有因果相关性。使用 redis-benchmark 进行压测的时候可以发现影响 redis 的 QPS峰值的一个重要因素是 pipeline 批次指令的数目。
15、是否使用过 Redis 集群,集群的原理是什么?
(1)Redis Sentinal 着眼于高可用,在 master 宕机时会自动将 slave 提升为master,继续提供服务。
(2)Redis Cluster 着眼于扩展性,在单个 redis 内存不足时,使用 Cluster 进行分片存储。
16、Redis 集群方案什么情况下会导致整个集群不可用?
答:有 A,B,C 三个节点的集群,在没有复制模型的情况下,如果节点 B 失败了,那么整个集群就会以为缺少 5501-11000 这个范围的槽而不可用。
17、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
答:Redisson、Jedis、lettuce 等等,官方推荐使用 Redisson。
18、Jedis 与 Redisson 对比有什么优缺点?
答:Jedis 是 Redis 的 Java 实现的客户端,其 API 提供了比较全面的 Redis 命令的支持;Redisson 实现了分布式和可扩展的 Java 数据结构,和 Jedis 相比,功能较为简单,不支持字符串操作,不支持排序、事务、管道、分区等 Redis 特性。
Redisson 的宗旨是促进使用者对 Redis 的关注分离,从而让使用者能够将精力更集中地放在处理业务逻辑上。
19、Redis 如何设置密码及验证密码?
设置密码:config set requirepass 123456
授权密码:auth 123456
20、说说 Redis 哈希槽的概念?
答:Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽,集群的每个节点负责一部分 hash 槽。
21、Redis 集群的主从复制模型是怎样的?
答:为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有 N-1 个复制品.
22、Redis 集群会有写操作丢失吗?为什么?
答 :Redis 并不能保证数据的强一致性,这意味这在实际中集群在特定的条件下可能会丢失写操作。
23、Redis 集群之间是如何复制的?
答:异步复制
24、Redis 集群最大节点个数是多少?
答:16384 个。
25、Redis 集群如何选择数据库?
答:Redis 集群目前无法做数据库选择,默认在 0 数据库。
26、怎么测试 Redis 的连通性?
答:使用 ping 命令。
27、怎么理解 Redis 事务?
答:
(1)事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
(2)事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
28、Redis 事务相关的命令有哪几个?
答:MULTI、EXEC、DISCARD、WATCH
29、Redis key 的过期时间和永久有效分别怎么设置?
答:EXPIRE 和 PERSIST 命令。
30、Redis 如何做内存优化?
答:尽可能使用散列表(hashes),散列表(是说散列表里面存储的数少)使用的内存非常小,所以你应该尽可能的将你的数据模型抽象到一个散列表里面。比如你的 web 系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码设置单独的 key,而是应该把这个用户的所有信息存储到一张散列表里面。
31、Redis 回收进程如何工作的?
答:一个客户端运行了新的命令,添加了新的数据。Redi 检查内存使用情况,如果大于 maxmemory 的限制, 则根据设定好的策略进行回收。一个新的命令被执行,等等。所以我们不断地穿越内存限制的边界,通过不断达到边界然后不断地回收回到边界以下。如果一个命令的结果导致大量内存被使用(例如很大的集合的交集保存到一个新的键),不用多久内存限制就会被这个内存使用量超越。
32、都有哪些办法可以降低 Redis 的内存使用情况呢?
答:如果你使用的是 32 位的 Redis 实例,可以好好利用 Hash,list,sorted set,set等集合类型数据,因为通常情况下很多小的 Key-Value 可以用更紧凑的方式存放到一起。
33、Redis 的内存用完了会发生什么?
答:如果达到设置的上限,Redis 的写命令会返回错误信息(但是读命令还可以正常返回。)或者你可以将 Redis 当缓存来使用配置淘汰机制,当 Redis 达到内存上限时会冲刷掉旧的内容。
34、一个 Redis 实例最多能存放多少的 keys?List、Set、Sorted Set 他们最多能存放多少元素?
答:理论上 Redis 可以处理多达 232 的 keys,并且在实际中进行了测试,每个实例至少存放了 2 亿 5 千万的 keys。我们正在测试一些较大的值。任何 list、set、和 sorted set 都可以放 232 个元素。换句话说,Redis 的存储极限是系统中的可用内存值。
35、MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据?
答:Redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。
相关知识:Redis 提供 6 种数据淘汰策略:
volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
no-enviction(驱逐):禁止驱逐数据
36、Redis 最适合的场景?
1、会话缓存(Session Cache)
最常用的一种使用 Redis 的情景是会话缓存(session cache)。用 Redis 缓存会话比其他存储(如 Memcached)的优势在于:Redis 提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗? 幸运的是,随着 Redis 这些年的改进,很容易找到怎么恰当的使用 Redis 来缓存会话的文档。甚至广为人知的商业平台Magento 也提供 Redis 的插件。
2、全页缓存(FPC)
除基本的会话 token 之外,Redis 还提供很简便的 FPC 平台。回到一致性问题,即使重启了 Redis 实例,因为有磁盘的持久化,用户也不会看到页面加载速度的下降,这是一个极大改进,类似 PHP 本地 FPC。 再次以 Magento 为例,Magento提供一个插件来使用 Redis 作为全页缓存后端。 此外,对 WordPress 的用户来说,Pantheon 有一个非常好的插件 wp-redis,这个插件能帮助你以最快速度加载你曾浏览过的页面。
3、队列
Reids 在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得 Redis能作为一个很好的消息队列平台来使用。Redis 作为队列使用的操作,就类似于本地程序语言(如 Python)对 list 的 push/pop 操作。 如果你快速的在 Google中搜索“Redis queues”,你马上就能找到大量的开源项目,这些项目的目的就是利用 Redis 创建非常好的后端工具,以满足各种队列需求。例如,Celery 有一个后台就是使用 Redis 作为 broker,你可以从这里去查看。
4,排行榜/计数器
Redis 在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序集合(Sorted Set)也使得我们在执行这些操作的时候变的非常简单,Redis 只是正好提供了这两种数据结构。所以,我们要从排序集合中获取到排名最靠前的 10个用户–我们称之为“user_scores”,我们只需要像下面一样执行即可: 当然,这是假定你是根据你用户的分数做递增的排序。如果你想返回用户及用户的分数,你需要这样执行: ZRANGE user_scores 0 10 WITHSCORES Agora Games 就是一个很好的例子,用 Ruby 实现的,它的排行榜就是使用 Redis 来存储数据的,你可以在这里看到。
5、发布/订阅
最后(但肯定不是最不重要的)是 Redis 的发布/订阅功能。发布/订阅的使用场景确实非常多。我已看见人们在社交网络连接中使用,还可作为基于发布/订阅的脚本触发器,甚至用 Redis 的发布/订阅功能来建立聊天系统!
37、假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?
答:使用 keys 指令可以扫出指定模式的 key 列表。
对方接着追问:如果这个 redis 正在给线上的业务提供服务,那使用 keys 指令会有什么问题?
这个时候你要回答 redis 关键的一个特性:redis 的单线程的。keys 指令会导致线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候可以使用 scan 指令,scan 指令可以无阻塞的提取出指定模式的 key 列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间会比直接用 keys 指令长。
38、如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
答:如果大量的 key 过期时间设置的过于集中,到过期的那个时间点,redis 可能会出现短暂的卡顿现象。一般需要在时间上加一个随机值,使得过期时间分散一些。
39、使用过 Redis 做异步队列么,你是怎么用的?
答:一般使用 list 结构作为队列,rpush 生产消息,lpop 消费消息。当 lpop 没有消息的时候,要适当 sleep 一会再重试。如果对方追问可不可以不用 sleep 呢?list 还有个指令叫 blpop,在没有消息的时候,它会阻塞住直到消息到来。如果对方追问能不能生产一次消费多次呢?使用 pub/sub 主题订阅者模式,可以实现1:N 的消息队列。
如果对方追问 pub/sub 有什么缺点?
在消费者下线的情况下,生产的消息会丢失,得使用专业的消息队列如 RabbitMQ等。
如果对方追问 redis 如何实现延时队列?
我估计现在你很想把面试官一棒打死如果你手上有一根棒球棍的话,怎么问的这么详细。但是你很克制,然后神态自若的回答道:使用 sortedset,拿时间戳作为score,消息内容作为 key 调用 zadd 来生产消息,消费者用 zrangebyscore 指令获取 N 秒之前的数据轮询进行处理。到这里,面试官暗地里已经对你竖起了大拇指。但是他不知道的是此刻你却竖起了中指,在椅子背后。
40、使用过 Redis 分布式锁么,它是什么回事?
先拿 setnx 来争抢锁,抢到之后,再用 expire 给锁加一个过期时间防止锁忘记了释放。
这时候对方会告诉你说你回答得不错,然后接着问如果在 setnx 之后执行 expire之前进程意外 crash 或者要重启维护了,那会怎么样?这时候你要给予惊讶的反馈:唉,是喔,这个锁就永远得不到释放了。紧接着你需要抓一抓自己得脑袋,故作思考片刻,好像接下来的结果是你主动思考出来的,然后回答:我记得 set 指令有非常复杂的参数,这个应该是可以同时把 setnx 和expire 合成一条指令来用的!对方这时会显露笑容,心里开始默念:摁,这小子还不错。
耗时1个月时间,整理了1000道2019年多家公司java面试题400多页pdf文档,欢迎大家关注我的公种浩【程序员追风】,文章都会在里面更新,整理的资料也会放在里面。
针对于上面的面试问到的知识点我总结出了互联网公司Java程序员面试涉及到的绝大部分面试题及答案做成了文档和架构资料分享给大家,家希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
最后
欢迎大家一起交流,整理资料不易,喜欢文章记得点个赞哟,感谢支持!!!
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"> <use xlink:href="#csdnc-thumbsup"></use> </svg><span class="name">点赞</span> <span class="count">518</span> </a></li> <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true"> <use xlink:href="#icon-csdnc-Collection-G"></use> </svg><span class="name">收藏</span></a></li> <li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true"> <use xlink:href="#icon-csdnc-fenxiang"></use> </svg>分享</a></li> <!--打赏开始--> <!--打赏结束--> <li class="tool-item tool-more"> <a> <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg> </a> <ul class="more-box"> <li class="item"><a class="article-report">文章举报</a></li> </ul> </li> </ul> </div> </div> <div class="person-messagebox"> <div class="left-message"><a href="https://blog.csdn.net/Design407"> <img src="https://profile.csdnimg.cn/F/0/C/3_design407" class="avatar_pic" username="Design407"> <img src="https://g.csdnimg.cn/static/user-reg-year/1x/0.png" class="user-years"> </a></div> <div class="middle-message"> <div class="title"><span class="tit"><a href="https://blog.csdn.net/Design407" data-report-click="{"mod":"popu_379"}" target="_blank">程序员追风</a></span> </div> <div class="text"><span>发布了156 篇原创文章</span> · <span>获赞 1236</span> · <span>访问量 7万+</span></div> </div> <div class="right-message"> <a href="https://im.csdn.net/im/main.html?userName=Design407" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信 </a> <a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a> </div> </div> </div> </article>
<script>
$(".add-btn").click(function(){
// $(this).attr("data-url")
// sessionStorage.setItem("usename", $(this).attr("data-usename"));
// sessionStorage.setItem("articleId", $(this).attr("data-articleId"));
showReport(false,articleTitles,$(this).attr("data-origin_username"),$(this).attr("data-origin_article_id"))
})
$("#blog_detail_zk_collection").click(function(){
window.csdn.articleCollection()
})
Java工程师裸辞之后的面试!!!
09-26 阅读数 5021
本人14年小本毕业。离职也有一段时间了,因为一些原因,休整了一段时间。然后9月初开始准备面试。上家公司是智能家居互联网行业的,使用的技术框架有dubbo、zookeeper、mybatis、sprin... 博文 来自: lhp534的专栏
<div class="comment-list-container">
<a id="comments"></a>
<div class="comment-list-box" style="max-height: 231px;"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="11102121" data-replyname="weixin_40361868"> <a target="_blank" href="https://me.csdn.net/weixin_40361868"><img src="https://profile.csdnimg.cn/2/4/7/3_weixin_40361868" username="weixin_40361868" alt="weixin_40361868" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://me.csdn.net/weixin_40361868"><span class="name ">ksice</span></a><span class="date" title="2019-12-10 14:14:45">1天前</span><span class="floor-num">#33楼</span><span class="new-comment">可以转发么,带您文章地址的</span><span class="new-opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a><a class="btn btn-link-blue btn-read-reply" data-type="readreply">查看回复(1)</a></span></div><div class="comment-like " data-commentid="11102121"><svg t="1569296798904" class="icon " viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5522" width="200" height="200"><path d="M726.016 906.666667h-348.586667a118.016 118.016 0 0 1-116.992-107.904l-29.013333-362.666667A117.589333 117.589333 0 0 1 348.458667 309.333333H384c126.549333 0 160-104.661333 160-160 0-51.413333 39.296-88.704 93.397333-88.704 36.906667 0 71.68 18.389333 92.928 49.194667 26.88 39.04 43.178667 111.658667 12.714667 199.509333h95.530667a117.418667 117.418667 0 0 1 115.797333 136.106667l-49.28 308.522667a180.608 180.608 0 0 1-179.072 152.704zM348.458667 373.333333l-4.48 0.170667a53.461333 53.461333 0 0 0-48.768 57.472l29.013333 362.666667c2.218667 27.52 25.6 49.024 53.205333 49.024h348.544a116.949333 116.949333 0 0 0 115.925334-98.816l49.322666-308.736a53.418667 53.418667 0 0 0-52.650666-61.781334h-144.085334a32 32 0 0 1-28.458666-46.634666c45.909333-89.130667 28.885333-155.434667 11.562666-180.522667a48.981333 48.981333 0 0 0-40.192-21.504c-6.912 0-29.397333 1.792-29.397333 24.704 0 111.317333-76.928 224-224 224h-35.541333zM170.624 906.666667a32.042667 32.042667 0 0 1-31.872-29.44l-42.666667-533.333334a32.042667 32.042667 0 0 1 29.354667-34.474666c17.066667-1.408 33.024 11.733333 34.432 29.354666l42.666667 533.333334a32.042667 32.042667 0 0 1-31.914667 34.56z" p-id="5523"></path></svg><span></span></div></div></li><li class="replay-box"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="11102190" data-replyname="Design407"> <a target="_blank" href="https://me.csdn.net/Design407"><img src="https://profile.csdnimg.cn/F/0/C/3_design407" username="Design407" alt="Design407" class="avatar"></a> <div class="right-box reply-box"> <div class="new-info-box clearfix"> <a target="_blank" href="https://me.csdn.net/Design407"><span class="name mr-8">程序员追风</span></a><span class="text">回复</span> <span class="nick-name">ksice</span><span class="date" title="2019-12-10 14:21:51">1天前</span><span class="text"></span><span class="new-comment">
- 上一页
- 1
- 2
- 3
- 4
- 下一页
史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官
10-01 阅读数 3万+
转载自 史上最全40道Dubbo面试题及答案,看完碾压面试官想往高处走,怎么能不懂Dubbo?Dubbo是国内最出名的分布式服务框架,也是Java程序员必备的必会的框架之一。Dubbo更是中高级面试... 博文 来自: 茅坤宝骏氹的博客
如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他
10-28 阅读数 7848
01、前言Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 Emoji 存... 博文 来自: 沉默王二
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_59" data-pid="59"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3491668",
container: s
});
})();
Python 植物大战僵尸代码实现(1):图片加载和显示切换
08-30 阅读数 1万+
功能实现如下: 支持的植物类型:太阳花,豌豆射手,寒冰射手,坚果,樱桃炸弹。新增加植物:双重豌豆射手,三重豌豆射手,食人花 ,小喷菇,土豆地雷,倭瓜。 支持的僵尸类型:普通僵尸,棋子僵尸,... 博文 来自: marble_xu的博客
史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
10-29 阅读数 7万+
网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 ~中招了咩~ ,还有一些同学依旧在使用... 博文 来自: 程序员宜春的博客
从入门到精通,Java学习路线导航(附学习资源)
09-16 阅读数 1万+
引言最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。Java学习路线当然,这里... 博文 来自: java_sha的博客
redis 应用场景和数据类型
05-06 阅读数 18
1. 分布式session2. 缓存3. 分布式锁4. 原子计数器5. 简单消息队列,发布订阅6. 最新列表 排行榜https://www.cnblogs.com/NiceCui/p/7794659.... 博文 来自: weixin_30679823的博客
程序员实用工具网站
09-04 阅读数 22万+
目录1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站9、项目开源10、算法11、在线工具宝典大全程序员开发需要具备良好的信息检... 博文 来自: 不脱发的程序猿
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_60" data-pid="60"><iframe src="https://adaccount.csdn.net/#/preview/887?m=cLiAAAAbtnvyALSESELJAAEHnSDLUibSfJHScfJntApUvHXQHmmASnypEHAcbWtDiJyfSJAbiJUntoyJSADtJJEyAnApHEnctQQQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=cLiAAAAbtnvyALSESELJAAEHnSDLUibSfJHScfJntApUvHXQHmmASnypEHAcbWtDiJyfSJAbiJUntoyJSADtJJEyAnApHEnctQQQ"></div></div>
10 个最难回答的 Java 问题
08-27 阅读数 1678
1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回答... 博文 来自: aaa13268的博客
Java入门学习路线目录索引(持续更新中)
10-08 阅读数 1万+
新增:Redis 入门【Redis缓存】- 入门——Redis介绍和环境搭建【Redis缓存】- Redis数据结构、基本命令操作、持久化【Redis缓存】- Java客户端JedisSpringBo... 博文 来自: oneStar的博客
<div class="recommend-item-box blog-expert-recommend-box" style="display: block;">
<div class="d-flex">
<div class="blog-expert-recommend">
<div class="blog-expert">
<div class="blog-expert-flexbox" data-report-view="{"mod":"popu_709","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><a href="https://blog.csdn.net/lhp534" target="_blank"><img src="https://profile.csdnimg.cn/4/3/1/3_lhp534" username="lhp534" alt="光军丶" title="光军丶"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><span class="blog-expert-button-follow btn-red-follow" data-name="lhp534" data-nick="光军丶">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><a href="https://blog.csdn.net/lhp534" target="_blank"><h5 class="oneline" title="光军丶">光军丶</h5></a></span> <p></p><p class="article-num" title="34篇文章"> 34篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><a href="https://blog.csdn.net/moakun" target="_blank"><img src="https://profile.csdnimg.cn/9/B/9/3_moakun" username="moakun" alt="茅坤宝骏氹" title="茅坤宝骏氹"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><span class="blog-expert-button-follow btn-red-follow" data-name="moakun" data-nick="茅坤宝骏氹">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><a href="https://blog.csdn.net/moakun" target="_blank"><h5 class="oneline" title="茅坤宝骏氹">茅坤宝骏氹</h5></a></span> <p></p><p class="article-num" title="2122篇文章"> 2122篇文章</p><p class="article-num" title="排名:1000+"> 排名:1000+</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><a href="https://blog.csdn.net/qing_gee" target="_blank"><img src="https://profile.csdnimg.cn/9/1/2/3_qing_gee" username="qing_gee" alt="沉默王二" title="沉默王二"><svg class="icon" aria-hidden="true"><use xlink:href="#csdnc-blogexpert"></use></svg></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><span class="blog-expert-button-follow btn-red-follow" data-name="qing_gee" data-nick="沉默王二">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><a href="https://blog.csdn.net/qing_gee" target="_blank"><h5 class="oneline" title="沉默王二">沉默王二</h5></a></span> <p></p><p class="article-num" title="588篇文章"> 588篇文章</p><p class="article-num" title="排名:223"> 排名:223</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><a href="https://blog.csdn.net/qq_38456809" target="_blank"><img src="https://profile.csdnimg.cn/2/1/F/3_qq_38456809" username="qq_38456809" alt="qq_38456809" title="qq_38456809"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><span class="blog-expert-button-follow btn-red-follow" data-name="qq_38456809" data-nick="qq_38456809">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/Design407/article/details/103242874"}"><a href="https://blog.csdn.net/qq_38456809" target="_blank"><h5 class="oneline" title="qq_38456809">qq_38456809</h5></a></span> <p></p><p class="article-num" title="1篇文章"> 1篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div></div>
</div>
</div>
</div>
</div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/Design407/article/details/103316653","strategy":"searchFromBaidu1","index":"7"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/Design407/article/details/103316653","strategy":"searchFromBaidu1","index":"7"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/Design407/article/details/103316653","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/Design407/article/details/103316653","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/Design407/article/details/103316653" target="_blank"> <h4 class="text-truncate oneline" style="width: 766px;">2019年Java并发精选<em>面试</em>题,哪些你还不会?(<em>含答案</em>和<em>思维</em><em>导</em><em>图</em>)</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">11-29</span> </p> </div> </a> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/Design407/article/details/103477178","strategy":"searchFromBaidu1","index":"8"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/Design407/article/details/103477178","strategy":"searchFromBaidu1","index":"8"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/Design407/article/details/103477178","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/Design407/article/details/103477178","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/Design407/article/details/103477178" target="_blank"> <h4 class="text-truncate oneline" style="width: 766px;">2019年Java<em>面试</em>题基础系列228道(5),<em>快</em><em>看看</em>哪些你还不会?</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">12-10</span> </p> </div> </a> </div>
算法和编程面试题精选TOP50!(附代码+解题思路+答案)
09-26 阅读数 819
作者 | javinpaul编译 | 王天宇、Jane整理 | Jane出品 | AI科技大本营【导读】之前我们给同学们推荐了很多关于 Python 的面试资源,大家都表...... 博文 来自: AI科技大本营
LeetCode解题汇总目录
09-06 阅读数 1万+
此篇为LeetCode刷题的汇总目录,方便大家查找,一起刷题,一起PK交流!已解题目考点LeetCode 1. 两数之和(哈希)LeetCode 2. 两数相加(单链表反转)LeetCode 9. 回... 博文 来自: Michael是个半路程序员
60 个让程序员崩溃的瞬间,哈哈哈哈哈哈哈哈哈
12-18 阅读数 8732
阅读本文大概需要 2.3333 分钟。前方高能,每一个程序员看完,你不笑死个人,你来找我,我自己看了好几遍,反正笑的停不下来,太特么有才了。1. 公司实习生找 Bug2....... 博文 来自: stormzhang的专栏
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_61" data-pid="61"><iframe src="https://adaccount.csdn.net/#/preview/741?m=ctfvAJnHLSDQviHpbcipAJAiiJJUUUppELHXitntcLbiSSEHAtyfSbtcJnnEiLnHQLWbLJppyoADmAiXnpyJLEJtXHEEUQbELJpQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=ctfvAJnHLSDQviHpbcipAJAiiJJUUUppELHXitntcLbiSSEHAtyfSbtcJnnEiLnHQLWbLJppyoADmAiXnpyJLEJtXHEEUQbELJpQ"></div></div>
悲哀!面试现场,简单几道java算法题,90%程序员没写出来
08-16 阅读数 39
这两天小编逛论坛的时候发现一个很有意思的事情,就是一位互联网公司的面试官分享的,他们最近想招一批java的实习生,所以他们的面试题并不难,但是前来面试的人,却很多都挂在了几道算法题上,要么就是逻辑不严... 博文 来自: weixin_34183910的博客
2019年Java并发精选面试题,哪些你还不会?(含答案和思维导图)
11-29 阅读数 192
Java 并发编程1、并发编程三要素?2、实现可见性的方法有哪些?3、多线程的价值?4、创建线程的有哪些方式?5、创建线程的三种方式的对比?6、线程的状态流转图7、Java 线程具有五中基本状态8、什... 博文 来自: Design407的博客
40个Java多线程问题总结
12-20 阅读数 960
前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总... 博文 来自: weixin_34372728的博客
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
10-22 阅读数 6万+
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成)one 樱花树 动态生成樱花效... 博文 来自: 碎片
大数据面试题总结(附答案)
01-02 阅读数 7631
最近由于要准备面试就开始提早看些面试、笔试题。以下是自己总结的一些经常出现、有价值的试题,包含hadoop、hive、hbase、storm、spark等。答案仅供参考,如有错误,请指出。试题不定时更... 博文 来自: Magician的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_62" data-pid="62"><iframe src="https://adaccount.csdn.net/#/preview/886?m=AnpLJcAASSvbEyHDULEfHbcSiAAfAUnJfHpXDLAiHmpnpAmLEpSXEpJHQAiJpWiivtifUppJLLXJStvpEQJLXJAcSEipHcnEQQAQ&k=" frameborder="0" width="100%" height="103px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=AnpLJcAASSvbEyHDULEfHbcSiAAfAUnJfHpXDLAiHmpnpAmLEpSXEpJHQAiJpWiivtifUppJLLXJStvpEQJLXJAcSEipHcnEQQAQ"></div></div>
快看!一张思维导图,包罗最全监控体系建设要点
12-02 阅读数 11
近年来,随着计算机技术的飞速发展,以及行业信息的共享,传统企业的运维己不再固步自封,日新月异的计算技术发展推动着企业云平台的建设,云平台的计算能力为大数据分析提供了基础,而云平台与大数据分析又将推动运... 博文 来自: 知他人之所知,晓他人之不晓。
花了20分钟,给女朋友们写了一个web版群聊程序
11-28 阅读数 2万+
参考博客[1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example 博文
redis——相关问题汇总
10-16 阅读数 1万+
什么是redis?Redis 本质上是一个 Key-Value 类型的内存数据库, 整个数据库加载在内存当中进行操作, 定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作, ... 博文 来自: hebtu666
一文读懂一台计算机是如何把数据发送给另一台计算机的
03-04 阅读数 372
来源:苦逼的码农(ID:di201805)前言天各一方的两台计算机是如何通信的呢?在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且把数据发送给它...... 博文 来自: Java团长的博客
15个变态的Google面试题以及答案
07-30 阅读数 3万+
在当前经济形势不景气的情况下,谷歌招聘新员工是一件令人振奋的事,特别是对那些在当前金融风暴中渴望找到安全港的年轻经理们和软件开发商们来说是个好消息。 不过,也不要高兴太...... 博文 来自: 互扯程序的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_63" data-pid="63"><iframe src="https://adaccount.csdn.net/#/preview/739?m=LpcfvHntELpDLQSAAtALvbpSHiniEpncSSUUpJUHbXULipHLtSybSUoSptHpQWiLtvLtinmQiipcfbopJSLAiAifJnmJbHinnUQQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=LpcfvHntELpDLQSAAtALvbpSHiniEpncSSUUpJUHbXULipHLtSybSUoSptHpQWiLtvLtinmQiipcfbopJSLAiAifJnmJbHinnUQQ"></div></div>
2019年Java面试题基础系列228道(1),快看看哪些你还不会?
12-05 阅读数 446
Java面试题(一)1、面向对象的特征有哪些方面?2、访问修饰符 public,private,protected,以及不写(默认)时的区别?3、String 是最基本的数据类型吗?4、float f... 博文 来自: Design407的博客
四大点,搞懂Redis到底快在哪里
11-20 阅读数 8
点击上方“后端技术精选”,选择“置顶公众号”技术文章第一时间送达!作者:GrimMjxcnblogs.com/GrimMjx/p/10662254.html目录一.开发语言前言Redis是一种基于键值... 博文 来自: Java知音
面试常问的40个问题附带答案!(前10道题)
08-25 阅读数 4793
原文地址:http://campus.dajie.com/square/detail/120 “你为什么要申请市场部的职位?”“你觉得自己适合做销售吗?”“你的职业规划是什么?”“你们班同学都是怎么找... 博文 来自: 奋斗、
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_64" data-pid="64"><iframe src="https://adaccount.csdn.net/#/preview/645?m=JciQnbQbHAciELDyHcEDbbmtitnnbAiLLpnpnQHpXnbfHbLXSLfbvbEbHQAAWDJEbnJciovpSpotEpyEiAApyXpJLtHtbinDQJAQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=JciQnbQbHAciELDyHcEDbbmtitnnbAiLLpnpnQHpXnbfHbLXSLfbvbEbHQAAWDJEbnJciovpSpotEpyEiAApyXpJLtHtbinDQJAQ"></div></div>
HTML CSS整理笔记
10-26 阅读数 2万+
常见字体单位:1.em移动端常用的字体尺寸单位,说白em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5。但当div进行嵌套时,... 博文 来自: Lin16819的博客
Vue.js面试题整理
06-06 阅读数 7872
一、什么是MVVM?MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI ... 博文 来自: jingtian678的博客
一生必看的纪录片
10-08 阅读数 7953
下面按对自己的影响/感悟程度来排序《人生七年》概要:人生七年》又称作《56up》也是非常多的网友在看过之后,都让自己陷入了一些思考,对人生思考有一定影响力的纪录片之一导演从1964年开始第一部,在英国... 博文 来自: 我的E家
面试不懂分布式锁?那得多吃亏。。。
07-11 阅读数 19
公众号后台回复“学习”,获取作者独家秘制精品资料多年好友心血力作,阿里资深技术专家十余年JVM生产实践经验《从零开始带你成为JVM实战高手》限时优惠:88元(正在进行in...... 博文 来自: 石杉的架构笔记
Mysql经典面试题及答案
10-13 阅读数 1579
需要数据库表1.学生表Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别2.课程表Course(CID,Cna... 博文 来自: feifei_Tang的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_65" data-pid="65"><iframe src="https://adaccount.csdn.net/#/preview/264?m=bcQQpbHLJicLtJtDyHicnEpbLJtQmJAXHbJXpvJSJEtLSALSpHSDXpbpnbtfHtQSiJnWbbcifvnXnyUDSJpLtbDAbiJHtSLStUQQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=bcQQpbHLJicLtJtDyHicnEpbLJtQmJAXHbJXpvJSJEtLSALSpHSDXpbpnbtfHtQSiJnWbbcifvnXnyUDSJpLtbDAbiJHtSLStUQQ"></div></div>
【C++ / Java】蓝桥杯 —— 基础训练
10-14 阅读数 1044
文章目录A - 蓝桥杯1061 基础练习 完美的代价B. Shooting(贪心,签到)C. White Sheet(思维)D. Swords(思维)A - 蓝桥杯1061 基础练习 完美的代价原题链... 博文 来自: weixin_44668898的博客
2019年Java面试题基础系列228道(2),查漏补缺!
12-06 阅读数 72
2019年Java面试题基础系列228道上一篇更新1~20题的答案解析2019年Java面试题基础系列228道(1),快看看哪些你还不会?本次更新Java 面试题(一)的21~50题答案21、描述一下... 博文 来自: Design407的博客
一篇文章看清楚JDK13的特性!
11-27 阅读数 190
1、switch优化更新JDK11以及之前的版本:switch (day) { case MONDAY: case FRIDAY: case SUNDAY: Sys... 博文 来自: Design407的博客
史上最全的mysql基础教程
10-28 阅读数 3万+
启动与停止启动mysql服务sudo /usr/local/mysql/support-files/mysql.server start停止mysql服务sudo /usr/local/mysql/s... 博文 来自: 智障小鲁班
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_66" data-pid="66"><iframe src="https://adaccount.csdn.net/#/preview/575?m=tiLSitctQvnnHtSipibccSLpyHiJcEpLEJDpDSciEbniEHAiApSnXbppXHnJJSitviyvnHQitWpLStiQvvviiQopitEUHcJSLSQQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=tiLSitctQvnnHtSipibccSLpyHiJcEpLEJDpDSciEbniEHAiApSnXbppXHnJJSitviyvnHQitWpLStiQvvviiQopitEUHcJSLSQQ"></div></div>
这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案…
博文
<div class="recommend-item-box recommend-recommend-box"><div id="_s62yjzty5b" style="width: 100%;"><div style="box-sizing: content-box;width:900px;height:90px;position:relative;margin:0 auto;"><iframe id="iframeu3491668_0" name="iframeu3491668_0" src="https://pos.baidu.com/ucnm?conwid=900&conhei=90&dc=3&exps=111000,112113,110011&psi=09d30c14fd28bd890e8358f1650bc83d&di=u3491668&dri=0&dis=0&dai=1&ps=17728x380&enu=encoding&ant=0&dcb=___adblockplus_&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1576110960629&ti=%E9%9D%A2%E8%AF%95%E8%BF%98%E6%90%9E%E4%B8%8D%E6%87%82redis%&ari=2&ver=1.0.0&dbv=2&drs=1&pcs=1349x610&pss=1349x18191&cfv=0&cpl=13&chi=1&cce=true&cec=UTF-8&tlm=1576110960&prot=2&rw=610&ltu=https%3A%2F%2Fblog.csdn.net%2FDesign407%2Farticle%2Fdetails%2F103242874&ltr=https%3A%2F%2Fi.csdn.net%2F&ecd=1&uc=1366x728&pis=-1x-1&sr=1366x768&tcn=1576110961&otc=18.44" width="900" height="90" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" style="border:0;vertical-align:bottom;margin:0;width:900px;height:90px" allowtransparency="true"></iframe></div></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>
最近区块链这个玩意又被市场搞的很是火热,相信大部分人都不太清楚这玩意到底是怎么样的一个概念,它来了,它来了,它到底是啥~ 国家都开始发文支持了,下面是一个通俗易懂的…
博文
比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是…
博文
根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场。
所谓的兼职职位众…
博文
程序员接私活怎样防止做完了不给钱?
10-31 阅读数 2万+
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。
那…
博文
<div class="recommend-item-box recommend-recommend-box"><div id="_cduphzscma"><iframe width="900" frameborder="0" height="90" scrolling="no" src="https://pos.baidu.com/s?hei=90&wid=900&di=u3491668&ltu=https%3A%2F%2Fblog.csdn.net%2FDesign407%2Farticle%2Fdetails%2F103242874&psi=8fbddf0c8283300e34aeb15068e05f85&drs=1&ps=20789x380&dtm=HTML_POST&tcn=1576110961&dri=2&col=zh-CN&ti=%E9%9D%A2%E8%AF%95%E8%BF%98%E6%90%9E%E4%B8%8D%E6%87%82redis%EF%BC%8C%E5%BF%AB%E7%9C%8B%E7%9C%8B%E8%BF%9940%E9%81%93%E9%9D%A2%E8%AF%95%E9%A2%98%EF%BC%88%E5%90%AB%E7%AD%94%E6%A1%88%E5%92%8C%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE%EF%BC%89&dc=3&cce=true&psr=1366x768&tpr=1576110961032&par=1366x728&ccd=24&cec=UTF-8&dis=0&tlm=1576110961&ant=0&dai=4&pis=-1x-1&cja=false&exps=111000&chi=1&cdo=-1&cpl=13&cmi=28&ari=2&prot=2&pcs=1349x610&cfv=0&ltr=https%3A%2F%2Fi.csdn.net%2F&pss=1349x23282"></iframe><div style="display:none;margin-right:0px;"></div></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>
通俗易懂地给女朋友讲:线程池的内部原理
11-04 阅读数 8869
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”... 博文
作为一个程序猿,Java集合类可以说是我们在工作中运用最多、最频繁的类。相比于数组(Array)来说,集合类的长度可变,更加方便开发。…
博文
然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交…
博文
内容和性质
目的
活动主体
任务、对象和思维方式
单选题 (1/1 point)
下列…
博文
责编 |郭芮
出品 | CSDN(ID:CSDNnews)
JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用Ja…
博文
前言
Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个…
博文
最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。
项目中文名:狗屁不通文章生成器
项目英文名:BullshitGenerator
根据作…
博文
听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员……
996程序员做的梦:
第一场:团队招募
为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是…
博文
本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法…
博文
一、虚拟机
二、虚拟机组成
1.栈
栈帧
2.程序计数器
3.方法区
对象组成
4.本地方法栈
5.堆
GC
GC案例
一、虚拟机
同样的java代码在不…
博文
《吊打面试官》系列-消息队列基础
11-20 阅读数 1万+
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Sta... 博文
gitee上已经开源https://gitee.com/Li-Ren/blog里面有一线大厂面试点脑图,欢迎Star和PR你认为…
博文
Visual Studio Code(也称为VSCode)是一种轻量级但功能强大的跨平台源代码编辑器, 借助对TypeScript …
博文
责编 | 胡巍巍
出品 | CSDN(ID:CSDNnews)
近日,腾讯自研的万亿级分布式消息中间件TubeMQ正式开源,并捐赠给Apache基金会,成为基金会官方认可的Inc…
博文
背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法
不过,当我看了源代码之后…
博文
数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。
典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。
关系型数据库:使用关系模型把数据…
博文
开心Ing,
激动ing,
前台html代码
<div style=“margin-top: 50px;”>
…
博文
<div class="recommend-item-box type_hot_word">
<div class="content clearfix" style="width: 852px;">
<div class="float-left">
<span>
<a href="https://blog.csdn.net/yilovexing/article/details/80577510" target="_blank">
python</a>
</span>
<span>
<a href="https://blog.csdn.net/slwbcsdn/article/details/53458352" target="_blank">
json</a>
</span>
<span>
<a href="https://blog.csdn.net/csdnnews/article/details/83753246" target="_blank">
java</a>
</span>
<span>
<a href="https://blog.csdn.net/qq_35077512/article/details/88952519" target="_blank">
mysql</a>
</span>
<span>
<a href="https://blog.csdn.net/pdcfighting/article/details/80297499" target="_blank">
pycharm</a>
</span>
<span>
<a href="https://blog.csdn.net/sinyu890807/article/details/97142065" target="_blank">
android</a>
</span>
<span>
<a href="https://blog.csdn.net/gexiaoyizhimei/article/details/100122368" target="_blank">
linux</a>
</span>
<span>
<a href="https://download.csdn.net/download/xhg_gszs/10978826" target="_blank">
json格式</a>
</span>
<span>
<a href="https://www.csdn.net/gather_18/OtDaAg1sLWRvd25sb2Fk.html" target="_blank">
c# orm框架对比</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1d/OtDaAg2sLWRvd25sb2Fk.html" target="_blank">
c#网页demo</a>
</span>
<span>
<a href="https://www.csdn.net/gather_16/OtDaAg3sLWRvd25sb2Fk.html" target="_blank">
c#sdf数据库连接</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1a/OtDaAg4sLWRvd25sb2Fk.html" target="_blank">
c# 使用配置文件</a>
</span>
<span>
<a href="https://www.csdn.net/gather_13/OtDaAg5sLWRvd25sb2Fk.html" target="_blank">
c#float 转int</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1b/OtDaEgwsLWRvd25sb2Fk.html" target="_blank">
c#报警指示灯</a>
</span>
<span>
<a href="https://www.csdn.net/gather_16/OtDaEgxsLWRvd25sb2Fk.html" target="_blank">
c#复制二维数组</a>
</span>
<span>
<a href="https://www.csdn.net/gather_18/OtDaEgysLWRvd25sb2Fk.html" target="_blank">
c# 歌词滚动</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1e/OtDaEgzsLWRvd25sb2Fk.html" target="_blank">
c#获取数据库一列数据</a>
</span>
<span>
<a href="https://www.csdn.net/gather_17/OtDaEg1sLWRvd25sb2Fk.html" target="_blank">
c#中parse用法</a>
</span>
</div>
</div>
</div>
<div class="recommend-loading-box">
<img src="https://csdnimg.cn/release/phoenix/images/feedLoading.gif">
</div>
<div class="recommend-end-box" style="display: block;">
<p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
</div>
</div>
<div class="template-box">
<span>©️2019 CSDN</span><span class="point"></span>
<span>皮肤主题: 大白</span>
<span> 设计师:
CSDN官方博客 </span>
</div>
</main>
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
共同学习 举报回复