1
+ {
2
+ "watchNum" : " 55434" ,
3
+ "blogs" : [
4
+ {
5
+ "id" : " 1190000019544027" ,
6
+ "title" : " 6月份最新语言排行:Java,Python我更看好谁?" ,
7
+ "url" : " /a/1190000019544027" ,
8
+ "desc" : " 最近,编程语言排行榜前几天发布更新了,在最新的TIOBE编程语言排行榜中,Java依旧位居第一,但前十名内有所变化,这里我列举了从第一到第十的语言种类:" ,
9
+ "author" : {
10
+ "nick" : " 爱编码的coder" ,
11
+ "homepage" : " /u/chengxuyuanxiaohui"
12
+ }
13
+ },
14
+ {
15
+ "id" : " 1190000019543725" ,
16
+ "title" : " 数据结构与算法(二):带你读懂冒泡排序(Bubble Sorting)" ,
17
+ "url" : " /a/1190000019543725" ,
18
+ "desc" : " 冒泡排序(Bubble Sorting),是一种计算机科学领域的较简单的排序算法。它的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始), 依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前..." ,
19
+ "author" : {
20
+ "nick" : " Coder编程" ,
21
+ "homepage" : " /u/520coder"
22
+ }
23
+ },
24
+ {
25
+ "id" : " 1190000019543204" ,
26
+ "title" : " 单例终极分析(一)" ,
27
+ "url" : " /a/1190000019543204" ,
28
+ "desc" : " 如果你看过设计模式,肯定会知道单例模式,实际上这是我能默写出代码的第一个设计模式,虽然很长一段时间我并不清楚单例具体是做什么用的。这里简单提一下单例的用处。作为java程序员,你应该知道spring框架,而..." ,
29
+ "author" : {
30
+ "nick" : " 暗夜君王" ,
31
+ "homepage" : " /u/liuzijian"
32
+ }
33
+ },
34
+ {
35
+ "id" : " 1190000019542882" ,
36
+ "title" : " springCloud学习5(Spring-Cloud-Stream事件驱动)" ,
37
+ "url" : " /a/1190000019542882" ,
38
+ "desc" : " 想想平常生活中做饭的场景,在用电饭锅做饭的同时,我们可以洗菜、切菜,等待电饭锅发出饭做好的提示我们回去拔下电饭锅电源(或者什么也不知让它处于保温状态),反正这个时候我们知道饭做好了,接下来可以炒菜了..." ,
39
+ "author" : {
40
+ "nick" : " flex" ,
41
+ "homepage" : " /u/flex_5af4f84597dc9"
42
+ }
43
+ },
44
+ {
45
+ "id" : " 1190000019542788" ,
46
+ "title" : " hashids插件库解决序列id易泄露易推导的问题" ,
47
+ "url" : " /a/1190000019542788" ,
48
+ "desc" : " 自增序列类型数字主键,完全的自动增长,容易被判断推导出其他的主键值。本方案就是使用hashids解决id易推导的问题,并且id在数据量不大的情况下也不大。" ,
49
+ "author" : {
50
+ "nick" : " 晕晕大作战" ,
51
+ "homepage" : " /u/yunyundazuozhan"
52
+ }
53
+ },
54
+ {
55
+ "id" : " 1190000019542623" ,
56
+ "title" : " Apollo源码分析(二): Apollo的代码层次: apollo-common" ,
57
+ "url" : " /a/1190000019542623" ,
58
+ "desc" : " 不同与其它中间件框架,Apollo中有大量的业务代码,它向我们展示了大神是如何写业务代码的:maven依赖的层次结构,如何进行基础包配置,以及工具类编写,可以称之为springboot之最佳实践。" ,
59
+ "author" : {
60
+ "nick" : " 方老司" ,
61
+ "homepage" : " /u/vvsuperman"
62
+ }
63
+ },
64
+ {
65
+ "id" : " 1190000019542598" ,
66
+ "title" : " java数据结构(一) 数组array" ,
67
+ "url" : " /a/1190000019542598" ,
68
+ "desc" : " java不支持直接new一个泛型,必须先new一个Object,然后前面进行类型转换data = (E[]) new Object[capacity]" ,
69
+ "author" : {
70
+ "nick" : " SkinnyTracy" ,
71
+ "homepage" : " /u/skinnytracy"
72
+ }
73
+ },
74
+ {
75
+ "id" : " 1190000019541571" ,
76
+ "title" : " leetcode刷题记录--【80 Remove Duplicates from Sorted Array II】" ,
77
+ "url" : " /a/1190000019541571" ,
78
+ "desc" : " 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。" ,
79
+ "author" : {
80
+ "nick" : " chenat9" ,
81
+ "homepage" : " /u/chenat9"
82
+ }
83
+ },
84
+ {
85
+ "id" : " 1190000019541368" ,
86
+ "title" : " spring retry, guava retrying 的整合-sisyphus java 重试框架" ,
87
+ "url" : " /a/1190000019541368" ,
88
+ "desc" : " Sisyphus 支持过程式编程和注解编程的 java 重试框架。 特性 支持 fluent 过程式编程 基于字节码的代理重试 基于注解的重试,允许自定义注解 无缝接入 spring 接口与注解的统一 解决 spring-retry 与 guava-retry..." ,
89
+ "author" : {
90
+ "nick" : " 叶止水" ,
91
+ "homepage" : " /u/houbinbin"
92
+ }
93
+ },
94
+ {
95
+ "id" : " 1190000019540122" ,
96
+ "title" : " 基于 java 注解的 csv 读写框架更加简单灵活" ,
97
+ "url" : " /a/1190000019540122" ,
98
+ "desc" : " CSV 基于 java 注解的 csv 读写框架。 相关框架 Apache commons-csv super-csv 简单看了下,这两个框架提供的特性都非常的基础。 创作原由 以前觉得 csv 文件的读写非常简单,就懒得封装。 最近一个月写了两次 cs..." ,
99
+ "author" : {
100
+ "nick" : " 叶止水" ,
101
+ "homepage" : " /u/houbinbin"
102
+ }
103
+ },
104
+ {
105
+ "id" : " 1190000019540114" ,
106
+ "title" : " 正向代理与反向代理的区别?" ,
107
+ "url" : " /a/1190000019540114" ,
108
+ "desc" : " △ しろさんかく 正向代理( Forward Proxy ):是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客..." ,
109
+ "author" : {
110
+ "nick" : " 巅峰大词典" ,
111
+ "homepage" : " /u/lingfeng23"
112
+ }
113
+ },
114
+ {
115
+ "id" : " 1190000019538612" ,
116
+ "title" : " java迭代器" ,
117
+ "url" : " /a/1190000019538612" ,
118
+ "desc" : " 通过反复调用 next 方法,可以逐个访问集合中的每个元素。但是,如果到达了集合的末尾,next 方法将抛出一个 NoSuchElementException。可以通过调用hasNext方法判断是否到达了末尾。java的迭代器是指向两个元素中间..." ,
119
+ "author" : {
120
+ "nick" : " 金小新" ,
121
+ "homepage" : " /u/jinxiaoxin"
122
+ }
123
+ },
124
+ {
125
+ "id" : " 1190000019538481" ,
126
+ "title" : " Java实现对象克隆的方法" ,
127
+ "url" : " /a/1190000019538481" ,
128
+ "desc" : " 当时只说了深拷贝以及浅拷贝,面试官问了两遍还有吗,我很肯定的说就这两种了,面试结束之后查了一下,啪啪打脸。" ,
129
+ "author" : {
130
+ "nick" : " cartoon" ,
131
+ "homepage" : " /u/cartoon_5cce2e0fb8fae"
132
+ }
133
+ },
134
+ {
135
+ "id" : " 1190000019536395" ,
136
+ "title" : " 面试题:寻找一个字符串中出现次数最多的字符以及出现的次数" ,
137
+ "url" : " /a/1190000019536395" ,
138
+ "desc" : " 要求编写代码实现:寻找一个字符串中出现次数最多的字符以及出现的次数。 解法一:用删除法实现 (挺巧妙的一种) {代码...} 解法二:用查找法实现 {代码...} 解法三:用排序法实现 {代码...}" ,
139
+ "author" : {
140
+ "nick" : " AlanKeene" ,
141
+ "homepage" : " /u/alankeene"
142
+ }
143
+ },
144
+ {
145
+ "id" : " 1190000019536201" ,
146
+ "title" : " Spring Boot的学习之路(02):和你一起阅读Spring Boot官网" ,
147
+ "url" : " /a/1190000019536201" ,
148
+ "desc" : " 我们平常开发学习中,很少去官网上看。也许学完以后,我们连官网长什么样子,都不是很清楚。所以,我们在开始去学习之前,我们先拜读一下Spring Boot官网,对其有一个大体上的了解。我们在后续的讲解中, 有可能..." ,
149
+ "author" : {
150
+ "nick" : " Java技术干货" ,
151
+ "homepage" : " /u/javajishuganhuo"
152
+ }
153
+ }
154
+ ]
155
+ }
0 commit comments