1
+ {
2
+ "watchNum" : " 55603" ,
3
+ "blogs" : [
4
+ {
5
+ "id" : " 1190000019558327" ,
6
+ "title" : " 二维数组的旋转赋值(递归)" ,
7
+ "url" : " /a/1190000019558327" ,
8
+ "desc" : " 描述 {代码...} {代码...}" ,
9
+ "author" : {
10
+ "nick" : " 霸王王艾达" ,
11
+ "homepage" : " /u/bawangwangaida"
12
+ }
13
+ },
14
+ {
15
+ "id" : " 1190000019558219" ,
16
+ "title" : " 观察者模式" ,
17
+ "url" : " /a/1190000019558219" ,
18
+ "desc" : " 观察者模式又称订阅-发布模式,是一种一对多的依赖关系,多个观察者对象可同时监听某一主题对象,当该主题对象状态发生变化时,相应的所有观察者对象都可收到通知。" ,
19
+ "author" : {
20
+ "nick" : " leon" ,
21
+ "homepage" : " /u/leon_5cdd85db2cdb3"
22
+ }
23
+ },
24
+ {
25
+ "id" : " 1190000019558101" ,
26
+ "title" : " Linux I/O model 和 JAVA NIO/AIO" ,
27
+ "url" : " /a/1190000019558101" ,
28
+ "desc" : " Linux I/O model blocking I/O non blocking I/O I/O multiplexing (select and poll) signal driven I/O (SIGIO) asynchronous I/O (the POSIX aio_ functions) Chapter 6. I/O Multiplexing: The select and po..." ,
29
+ "author" : {
30
+ "nick" : " leon" ,
31
+ "homepage" : " /u/leon_5cdd85db2cdb3"
32
+ }
33
+ },
34
+ {
35
+ "id" : " 1190000019557734" ,
36
+ "title" : " win10下安装javaee开发环境(jdk+tomcat+mysql+redis+activemq)" ,
37
+ "url" : " /a/1190000019557734" ,
38
+ "desc" : " 第3步:安装过程中会出现两次安装,第一次是jdk,第二次是jre。因为jdk中包含jre,所以只安装第一个即可。" ,
39
+ "author" : {
40
+ "nick" : " 随遇而安" ,
41
+ "homepage" : " /u/suiyueran_5ab10b421f04c"
42
+ }
43
+ },
44
+ {
45
+ "id" : " 1190000019557357" ,
46
+ "title" : " Spring Data JPA中的getOne,findOne以及findById" ,
47
+ "url" : " /a/1190000019557357" ,
48
+ "desc" : " 我们今天聊一下Spring Data JPA里的三个方法,分别是getOne,findOne以及findById。咋一看三个方法都能返回一个结果集,用哪个好像都没问题。我当初也是这么想的,后来在写作业的过程中出错了,真相只有一个。我..." ,
49
+ "author" : {
50
+ "nick" : " 如期而至" ,
51
+ "homepage" : " /u/ruqierzhi"
52
+ }
53
+ },
54
+ {
55
+ "id" : " 1190000019556312" ,
56
+ "title" : " 记录:vue-cli脚手架引入弹出层layer插件" ,
57
+ "url" : " /a/1190000019556312" ,
58
+ "desc" : " 如何引入 在vue-cli里,引入文件有几钟方法 一种是用npm或者cnpm指令去下载对应的插件,然后在main.js里用import方法引入,这里不讨论这种方法 我比较喜欢采用的是直接下载对应的js,然后引入到vue项目中去 问题..." ,
59
+ "author" : {
60
+ "nick" : " 吴傲阳" ,
61
+ "homepage" : " /u/wuaoyang"
62
+ }
63
+ },
64
+ {
65
+ "id" : " 1190000019556065" ,
66
+ "title" : " 多线程程序加速指南" ,
67
+ "url" : " /a/1190000019556065" ,
68
+ "desc" : " 虽然对于一个计算机程序来说最重要的是正确性,如果一个程序没办法产出正确的结果,那么这个程序的价值就大打折扣了。但程序性能也是很重要的一个方面,如果程序运行得太慢,那也会影响到程序的适用范围和硬件配..." ,
69
+ "author" : {
70
+ "nick" : " 兜里有辣条" ,
71
+ "homepage" : " /u/juxingzhutou"
72
+ }
73
+ },
74
+ {
75
+ "id" : " 1190000019556046" ,
76
+ "title" : " 多线程编程完全指南" ,
77
+ "url" : " /a/1190000019556046" ,
78
+ "desc" : " 多线程编程或者说范围更大的并发编程是一种非常复杂且容易出错的编程方式,但是我们为什么还要冒着风险艰辛地学习各种多线程编程技术、解决各种并发问题呢?" ,
79
+ "author" : {
80
+ "nick" : " 兜里有辣条" ,
81
+ "homepage" : " /u/juxingzhutou"
82
+ }
83
+ },
84
+ {
85
+ "id" : " 1190000019555945" ,
86
+ "title" : " java算法题:最长回文串" ,
87
+ "url" : " /a/1190000019555945" ,
88
+ "desc" : " LeetCode: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如\" Aa\" 不能当做一个回文字符串。注 意:假设字符串的长度不会超过 1010。" ,
89
+ "author" : {
90
+ "nick" : " yin" ,
91
+ "homepage" : " /u/yin_655159"
92
+ }
93
+ },
94
+ {
95
+ "id" : " 1190000019555729" ,
96
+ "title" : " 彻底理解编码" ,
97
+ "url" : " /a/1190000019555729" ,
98
+ "desc" : " 只要涉及编程工作,编码是永远绕不开的问题。只有彻底理解编码,遇到编码问题才知道问题的根源在哪里,并找到对应的解决办法。花一点时间去彻底消化并理解他,长远来看,对以后工作效率的提升是非常值得的。下面..." ,
99
+ "author" : {
100
+ "nick" : " icehour" ,
101
+ "homepage" : " /u/icehour"
102
+ }
103
+ },
104
+ {
105
+ "id" : " 1190000019555666" ,
106
+ "title" : " JWT(Json Web Token) 科普" ,
107
+ "url" : " /a/1190000019555666" ,
108
+ "desc" : " JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。" ,
109
+ "author" : {
110
+ "nick" : " 若有光" ,
111
+ "homepage" : " /u/christopher_59bf07234bf46"
112
+ }
113
+ },
114
+ {
115
+ "id" : " 1190000019555458" ,
116
+ "title" : " ForkJoin框架之CountedCompleter,工作线程及并行流" ,
117
+ "url" : " /a/1190000019555458" ,
118
+ "desc" : " 在前面的文章\" ForkJoin框架之ForkJoinTask\" 中梳理了ForkJoin框架的简要运行格架和异常处理流程,显然要理解ForkJoin框架的调度,包含工作窃取等思想,需要去ForkJoinPool中了解,而对于ForkJoinTask的拓展和使用则需..." ,
119
+ "author" : {
120
+ "nick" : " 山人" ,
121
+ "homepage" : " /u/cugb"
122
+ }
123
+ },
124
+ {
125
+ "id" : " 1190000019554243" ,
126
+ "title" : " Java版本之前世今生" ,
127
+ "url" : " /a/1190000019554243" ,
128
+ "desc" : " 原文链接:Java版本之前世今生-最全篇 1.Oak 语言 Oak 语言是James Gosling 博士在1991创建 2.JDK Beta 1995年,Oak被命名为Java 提出了\" Write Once,Run Anywhere\" 愿景 公开版本 8个包文件,212的类文件 3.JDK 1...." ,
129
+ "author" : {
130
+ "nick" : " 小猪的互联网江湖" ,
131
+ "homepage" : " /u/xiaozhudehulianwangjianghu"
132
+ }
133
+ },
134
+ {
135
+ "id" : " 1190000019553949" ,
136
+ "title" : " Java对象集合万能排序封装" ,
137
+ "url" : " /a/1190000019553949" ,
138
+ "desc" : " 直接进入正题,闲的没事把Java对对象集合排序进行了封装,写起来优雅一点,不用每次用的时候自己再new一个比较器对象了。" ,
139
+ "author" : {
140
+ "nick" : " qylost" ,
141
+ "homepage" : " /u/qylost"
142
+ }
143
+ },
144
+ {
145
+ "id" : " 1190000019553109" ,
146
+ "title" : " JAVA中单元测试的常用方式" ,
147
+ "url" : " /a/1190000019553109" ,
148
+ "desc" : " 单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对..." ,
149
+ "author" : {
150
+ "nick" : " 空无" ,
151
+ "homepage" : " /u/kongwu"
152
+ }
153
+ }
154
+ ]
155
+ }
0 commit comments