1
+ {
2
+ "watchNum" : " 57121" ,
3
+ "blogs" : [
4
+ {
5
+ "id" : " 1190000019688540" ,
6
+ "title" : " Week 1 - Java 多线程 - Java 内存模型" ,
7
+ "url" : " /a/1190000019688540" ,
8
+ "desc" : " 前言 学习情况记录 时间:week 1 SMART子目标 :Java 多线程 学习Java多线程,要了解多线程可能出现的并发现象,了解Java内存模型的知识是必不可少的。 对学习到的重要知识点进行的记录。 注:这里提到的是Java内..." ,
9
+ "author" : {
10
+ "nick" : " Richard_Yi" ,
11
+ "homepage" : " /u/richard_yi"
12
+ }
13
+ },
14
+ {
15
+ "id" : " 1190000019688004" ,
16
+ "title" : " 程序员的快乐就是这么朴素无华且枯燥" ,
17
+ "url" : " /a/1190000019688004" ,
18
+ "desc" : " 我是一个程序员,外行人都以为我是修电脑的,我笑了笑,随意ctrl c+ctrl v了一把,想象着你们因为我的文章而开心不止,我感到充实而欣慰。想象着你们给我拼命点赞的样子,是多么的滑稽,我笑了笑,哎,程序员的快..." ,
19
+ "author" : {
20
+ "nick" : " Java3y" ,
21
+ "homepage" : " /u/java_3y"
22
+ }
23
+ },
24
+ {
25
+ "id" : " 1190000019687972" ,
26
+ "title" : " 你确定不来了解一下Redis中 Hash的原理吗" ,
27
+ "url" : " /a/1190000019687972" ,
28
+ "desc" : " Hash 也可以用来存储用户信息,和 String 不同的是 Hash 可以对用户信息的每个字段单独存储,String 则需要序列化用户的所有字段后存储.并且 String 需要以整个字符串的形式获取用户,而 hash可以只获取部分数据,从..." ,
29
+ "author" : {
30
+ "nick" : " YyangSir" ,
31
+ "homepage" : " /u/yyangsir"
32
+ }
33
+ },
34
+ {
35
+ "id" : " 1190000019687733" ,
36
+ "title" : " 大数据开发需要学习什么?大数据平台是什么?" ,
37
+ "url" : " /a/1190000019687733" ,
38
+ "desc" : " 大数据开发专业需要学习的内容包括三大部分,分别是大数据基础知识、大数据平台知识、大数据场景知识。大数据基础知识:" ,
39
+ "author" : {
40
+ "nick" : " 一起学习大数据" ,
41
+ "homepage" : " /u/yiqixuexidashuju"
42
+ }
43
+ },
44
+ {
45
+ "id" : " 1190000019687257" ,
46
+ "title" : " Redis基本操作之Java实现(所有类型)" ,
47
+ "url" : " /a/1190000019687257" ,
48
+ "desc" : " 前不久分享过Redis的基本数据结构及基本命令详解。在熟悉了redis的基本操作之后(如果还有对redis的基本操作不熟悉的,可以点击前面的连接先熟悉下),今天给大家分享下实际开发中对redis操作的Java实现版本。" ,
49
+ "author" : {
50
+ "nick" : " 君莫笑" ,
51
+ "homepage" : " /u/jmxiao"
52
+ }
53
+ },
54
+ {
55
+ "id" : " 1190000019687213" ,
56
+ "title" : " LeetCode 118:杨辉三角 II Pascal's Triangle II" ,
57
+ "url" : " /a/1190000019687213" ,
58
+ "desc" : " Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal's triangle." ,
59
+ "author" : {
60
+ "nick" : " 爱写Bug" ,
61
+ "homepage" : " /u/icodebugs"
62
+ }
63
+ },
64
+ {
65
+ "id" : " 1190000019686478" ,
66
+ "title" : " XXL-JOB v2.1.0,分布式任务调度平台" ,
67
+ "url" : " /a/1190000019686478" ,
68
+ "desc" : " 1、自研调度组件,移除quartz依赖:一方面是为了精简系统降低冗余依赖,另一方面是为了提供系统的可控度与稳定性; 触发:单节点周期性触发,运行事件如delayqueue;" ,
69
+ "author" : {
70
+ "nick" : " xuxueli" ,
71
+ "homepage" : " /u/xuxueli"
72
+ }
73
+ },
74
+ {
75
+ "id" : " 1190000019686260" ,
76
+ "title" : " 【全栈之路】JAVA基础课程十一_JDK8十大新特性(20190706v1.2)" ,
77
+ "url" : " /a/1190000019686260" ,
78
+ "desc" : " 博客地址:[链接]本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。" ,
79
+ "author" : {
80
+ "nick" : " 归雀楼" ,
81
+ "homepage" : " /u/it_park"
82
+ }
83
+ },
84
+ {
85
+ "id" : " 1190000019686256" ,
86
+ "title" : " 【笔记】牛客网算法" ,
87
+ "url" : " /a/1190000019686256" ,
88
+ "desc" : " 时间复杂度 冒泡排序 {代码...} 选择排序 {代码...} 插入排序 {代码...} 对数器 随机产生器:产生随机数组 准备一个绝对正确的方法:不需考虑时间复杂度,保证绝对正确即可 实现比对的方法 把方法a和方法b比对很..." ,
89
+ "author" : {
90
+ "nick" : " isluowl" ,
91
+ "homepage" : " /u/isluowl"
92
+ }
93
+ },
94
+ {
95
+ "id" : " 1190000019686060" ,
96
+ "title" : " 函数式编程让你忘记设计模式" ,
97
+ "url" : " /a/1190000019686060" ,
98
+ "desc" : " 有点标题党,但是这确实是我最近使用Lambda表达式的感受。设计模式是过去的一些好的经验和套路的总结,但是好的语言特性可以让开发者不去考虑这些设计模式。面向对象常见的设计模式有策略模式、模板方法、观察者..." ,
99
+ "author" : {
100
+ "nick" : " 阿杜" ,
101
+ "homepage" : " /u/duqi"
102
+ }
103
+ },
104
+ {
105
+ "id" : " 1190000019685937" ,
106
+ "title" : " 乐字节Java反射之一:反射概念与获取反射源头class" ,
107
+ "url" : " /a/1190000019685937" ,
108
+ "desc" : " 一、Java反射机制概念 "程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言",如Python, Ruby是动态语言;显然C++,Java,C#不是动态语言,但是JAVA有着一个非常突出 的动态相关机制:Reflection。 ..." ,
109
+ "author" : {
110
+ "nick" : " 乐字节" ,
111
+ "homepage" : " /u/lezijie"
112
+ }
113
+ },
114
+ {
115
+ "id" : " 1190000019685780" ,
116
+ "title" : " springcloud-feign实现服务发现" ,
117
+ "url" : " /a/1190000019685780" ,
118
+ "desc" : " springcloud-feign实现服务发现 上一篇介绍了nacos实现配置和注册中心,在微服务中只有配置和注册中心远远不够,还需要有服务发现。本文重点介绍一下基于feign实现服务发现。" ,
119
+ "author" : {
120
+ "nick" : " wotrd" ,
121
+ "homepage" : " /u/wotrd"
122
+ }
123
+ },
124
+ {
125
+ "id" : " 1190000019685090" ,
126
+ "title" : " JUC 之Phaser" ,
127
+ "url" : " /a/1190000019685090" ,
128
+ "desc" : " 在前面的几篇文章中详述了ForkJoin框架的若干组分,在相应的官方文档中总会不时地提起\" Phaser\" ,同样的,也提到Phaser可以用于帮助运行在ForkJoinPool中的ForkJoinTask运行时保持有效的执行并行度(其实特指其他task..." ,
129
+ "author" : {
130
+ "nick" : " 山人" ,
131
+ "homepage" : " /u/cugb"
132
+ }
133
+ },
134
+ {
135
+ "id" : " 1190000019684990" ,
136
+ "title" : " JDK源码那些事儿之并发ConcurrentHashMap下篇" ,
137
+ "url" : " /a/1190000019684990" ,
138
+ "desc" : " 上一篇文章已经就ConcurrentHashMap进行了部分说明,介绍了其中涉及的常量和变量的含义,有些部分需要结合方法源码来理解,今天这篇文章就继续讲解并发ConcurrentHashMap" ,
139
+ "author" : {
140
+ "nick" : " orange" ,
141
+ "homepage" : " /u/orange_5c808c5cc3ad2"
142
+ }
143
+ },
144
+ {
145
+ "id" : " 1190000019684964" ,
146
+ "title" : " leetcode430. Flatten a Multilevel Doubly Linked List" ,
147
+ "url" : " /a/1190000019684964" ,
148
+ "desc" : " 从深度优先遍历的角度来看,每次遇到一个包含子节点中间双链表节点,就递归的调用展开方法将其展开,并将展开的结果插入到当前节点的后面。这里需要注意双链表前节点前后指针的变更。步骤如下:" ,
149
+ "author" : {
150
+ "nick" : " raledong" ,
151
+ "homepage" : " /u/raledong"
152
+ }
153
+ }
154
+ ]
155
+ }
0 commit comments