Geek - Flyme书签导出到Via浏览器

写在前面

结尾部分的解析导出代码,已经整理完毕:https://github.com/amao12580/JOOQ-With-Spring/blob/master/src/test/java/org/jooq/example/BroswerTest.java

换了神族手机一年多,感觉各种受限制,没有官解Bootload,ROM没得刷,也就只能在线主题买买买,给老黄贡献订单,其实整来整去就那点界面变化。不Root也被各种广告、内置应用通知栏弹幕,索性Root折腾一把了!

Flyme内置浏览器((V 4.5.0033)),不那么好用,实用的自定义UA功能不支持(突破各种云盘下载你懂的),我想android还是开放自由的吧,应该换个Via浏览器(V 1.8.4,体积不超过300k,超轻量,可玩性也非常高),再把Flyme浏览器里50+书签导出来,却发现没有导入导出书签的设置,WTF???

好在咱也不是技术小白啊,这点小事,还是可以搞定的!

实验

既然魅族浏览器,在UI界面上没有提供书签导入导出,那我保存的书签记录在哪里呢?猜想是在/data/data/*目录,折腾前为防止数据丢失,先用钛备份 backup一下魅族浏览器的程序和数据吧!

完成备份后,关闭魅族浏览器以及强制停止进程,尝试在内置存储目录(/storage/emulated/0/),使用RE文件管理器删除相关文件夹:/storage/emulated/0/.com.android.broswer/,重新打开,发现书签和设置并没有丢失!而且/storage/emulated/0/.com.android.broswer/文件夹又自动生成了!可见这个文件夹存放了一些临时文件,对用户的设置和书签数据不影响。

在/data/data/目录下(需Root才能读写),找了一番,定位到魅族浏览器的数据目录:/data/data/com.android.broswer/,啊这个文件夹还真挺丰富的!

究竟那个才是我们的书签存放目录呢???

定位

我想书签是一个用户的常用功能,会存在添加书签和删除的操作,应该会把数据放在一个适合快速存储和妥善保存的地方,比如说:database?还真有/data/data/com.android.broswer/databases/这个目录,啊哈,又近了一步呢!这个文件夹下都有些啥?竟是十多个数据库和临时WAL文件!

哪一个才是存放书签的呢?上排除法!根据一些命名过滤掉一些不可能的选项,余下的就是correct。正确答案是:/data/data/com.android.broswer/databases/broswer2.db这个文件,一起打开看看!(长按,右上角,选择打开方式,SQLite数据库浏览器)

有很多大家熟悉的db:元数据、书签、历史访问、最常访问、图片、最近搜索、用户设置、账户同步。相信大家都知道选哪个了:bookmarks。终于看到需要的信息,所有的书签都在这里哦,想想办法弄出来吧!

导出

为了编辑方便,我们将/data/data/com.android.broswer/databases/broswer2.db导出到PC操作,安装Navicat Premium(version:11.1.12),新建连接,选择SQLite。

打开连接,选择:bookmarks,发现在、数据与RE管理器里看到是一样的!

我们直接使用navicat的数据导出向导,导出为json文件(还有很多格式可以选择,json方便下一步处理)bookmarks.json,可用的字段是title、url。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
#表结构:
CREATE TABLE bookmarks(_id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT,url TEXT,host TEXT, folder INTEGER NOT NULL DEFAULT 0,parent INTEGER,position INTEGER NOT NULL,insert_after INTEGER,deleted INTEGER NOT NULL DEFAULT 0,account_name TEXT,account_type TEXT,sourceid TEXT,version INTEGER NOT NULL DEFAULT 1,created INTEGER,modified INTEGER,dirty INTEGER NOT NULL DEFAULT 0,sync1 TEXT,sync2 TEXT,sync3 TEXT,sync4 TEXT,sync5 TEXT,mapping INTEGER NOT NULL DEFAULT 0);
#查询title、url两个字段
SELECT title,url from bookmarks;
{
"RECORDS":[
{
"title":"默认目录",
"url":null
},
{
"title":"Google 镜像站搜集 - Techzero",
"url":"http:\/\/www.itechzero.com\/google-mirror-sites-collect.html"
},
{
"title":"OOA、OOD和OOP的定义及之间的关系 - 雲克的个人空间 - 开源中国社区",
"url":"http:\/\/m.baidu.com\/from=879a\/bd_page_type=1\/ssid=0\/uid=0\/pu=usm%400%2Csz%401320_1004%2Cta%40iphone_2_5.1_18_\/baiduid=4C04AB048A505E6697DCB5C3C808A263\/w=0_10_oop+ooa+ood\/t=iphone\/l=3\/tc?ref=www_iphone&lid=2022227202196170648&order=5&vit=osres&tj=www_normal_5_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&title=OOAOOD%E5%92%8COOP%E7%9A%84%E5%AE%9A%E4%B9%89%E5%8F%8A%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB-%E9%9B%B2%E5%85%8B%E7%9A%84%E4%B8%AA%E4%BA%BA%E7%A9%BA%E9%97%B4-...&sec=9624&di=1c941110077479c6&bdenc=1&tch=124.237.42.912.2.930&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IGwvPKjtX_j35nI3tfeSaUbBvJ7HNBSzES-7agTCcgsFOd7GdWWUm7hp0rK&eqid=1c1064ed1a08e8001000000556a6ba3c&wd="
},
{
"title":"Java NIO和IO的区别_java_脚本之家",
"url":"http:\/\/m.jb51.net\/article\/50621.htm"
},
{
"title":"成为JavaGC专家Part I -- 深入浅出Java垃圾回收机制 - ImportNew",
"url":"http:\/\/www.importnew.com\/1993.html"
},
{
"title":"java常用设计模式 - Leo Chin - 博客园",
"url":"http:\/\/www.cnblogs.com\/hnrainll\/archive\/2011\/12\/29\/2305582.html"
},
{
"title":"正则表达式给力小伙伴 | 行思錄 | Travel Coder",
"url":"http:\/\/liudanking.me\/smarttool\/regexp_smarttool\/"
},
{
"title":"进阶正则表达式 - Barret Lee - 博客园",
"url":"http:\/\/www.cnblogs.com\/hustskyking\/p\/how-regular-expressions-work.html"
},
{
"title":"[一] MQTT,mosquitto,Eclipse Paho-入门 - 操作系统",
"url":"http:\/\/m.myexception.cn\/operating-system\/1932122.html"
},
{
"title":"从B 树、B+ 树、B* 树谈到R 树 - 快看小强的个人空间 - 开源中国社区",
"url":"http:\/\/my.oschina.net\/u\/554660\/blog\/284653"
},
{
"title":"[存储] Cobar使用文档(可用作MySQL大型集群解决方案) - 石头君专栏 - 博客频道 - CSDN.NET",
"url":"http:\/\/blog.csdn.net\/shagoo\/article\/details\/8191346"
},
{
"title":"深圳市五险一金及税后工资计算器",
"url":"http:\/\/salarycalculator.sinaapp.com\/city\/shenzhen"
},
{
"title":"多图详解Spring框架的设计理念与设计模式(1) - 51CTO.COM",
"url":"http:\/\/developer.51cto.com\/art\/201006\/205212.htm"
},
{
"title":"java中的设计模式如何分类",
"url":"http:\/\/zhidao.baidu.com\/question\/223541008.html?fr=ala&word=Java%20%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%20%E5%88%86%E7%B1%BB&device=mobile&ssid=0&from=879a&uid=0&pu=usm@0,sz@224_220,ta@iphone___18_&bd_page_type=1&baiduid=4C04AB048A505E6697DCB5C3C808A263&tj=zhidao_3_0_10_l1"
},
{
"title":"Java 设计模式分类",
"url":"http:\/\/m.blog.csdn.net\/article\/details?id=4732764"
},
{
"title":"来自投资银行的20个Java面试题 – 码农网",
"url":"http:\/\/www.codeceo.com\/article\/20-java-interview-questions-from-investment-banks.html"
},
{
"title":"JAVA 中BIO,NIO,AIO的理解 - - ITeye技术网站",
"url":"http:\/\/bbym010.iteye.com\/blog\/2100868"
},
{
"title":"HAProxy简介 - 张善友 - 博客园",
"url":"http:\/\/www.cnblogs.com\/shanyou\/archive\/2012\/10\/16\/2726768.html"
},
{
"title":"什么是“极限编程”?",
"url":"http:\/\/zhidao.baidu.com\/question\/5153690.html?fr=ala&word=%E6%9E%81%E9%99%90%E7%BC%96%E7%A8%8B&device=mobile&ssid=0&from=879a&uid=0&pu=usm@1,sz@1320_1004,ta@iphone_2_5.1_18_&bd_page_type=1&baiduid=4C04AB048A505E6697DCB5C3C808A263&tj=zhidao_5_0_10_l1"
},
{
"title":"MongoDB Sharding机制分析 » 囧囧孙",
"url":"http:\/\/www.jiongsun.com\/2013\/03\/45.html"
},
{
"title":"kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转) - 李克华 - 博客园",
"url":"http:\/\/m.baidu.com\/from=1001560s\/bd_page_type=1\/ssid=0\/uid=0\/pu=usm%400%2Csz%401320_1001%2Cta%40iphone_2_5.1_3_537\/baiduid=4C04AB048A505E6697DCB5C3C808A263\/w=0_10_kafka%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF\/t=iphone\/l=3\/tc?ref=www_iphone&lid=11304546645738609731&order=1&vit=osres&tj=www_normal_1_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&nt=wnor&title=kafka%E5%85%A5%E9%97%A8%3A%E7%AE%80%E4%BB%8B%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86%E4%B8%BB%E8%A6%81%E9%85%8D..._%E5%8D%9A%E5%AE%A2%E5%9B%AD&sec=10463&di=b0551844ad65db76&bdenc=1&tch=124.0.0.0.0.0&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRAXjb9NX3DIoCb9n00sqcCuX7i_mMe6so4g43&eqid=9ce1d147be1560001000000356d4d7f0&wd=&clk_info=%7B%22xpath%22%3A%22div-a-h3%22%2C%22t%22%3A1456789491134%7D"
},
{
"title":"互联网系统可靠性基础:正确的异常处理",
"url":"http:\/\/www.tuicool.com\/m\/articles\/UvayInY"
},
{
"title":"服务器端 概述 - 极光文档",
"url":"http:\/\/docs.jpush.io\/server\/server_overview\/"
},
{
"title":"从ACID到CAP到BASE - xixicat - SegmentFault",
"url":"https:\/\/segmentfault.com\/a\/1190000004468442?url_type=39&object_type=webpage&pos=1"
},
{
"title":"Netty系列之Netty可靠性分析",
"url":"http:\/\/www.infoq.com\/cn\/articles\/netty-reliability\/"
},
{
"title":"【读后感】Netty系列之Netty高性能之道 - 相比 Mina 如何 ?",
"url":"http:\/\/www.tuicool.com\/m\/articles\/feYfInn"
},
{
"title":"有趣的bloom过滤器 | OurMySQL",
"url":"http:\/\/ourmysql.com\/archives\/510?f=wb"
},
{
"title":"Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代",
"url":"http:\/\/m.blog.csdn.net\/article\/details?id=27109467"
},
{
"title":"从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念 – 码农网",
"url":"http:\/\/www.codeceo.com\/article\/java-string-ansi-unicode-bmp-utf.html?url_type=39&object_type=webpage&pos=1"
},
{
"title":"看了极光推送技术原理的几点思考",
"url":"http:\/\/m.blog.csdn.net\/article\/details?id=8227469"
},
{
"title":"腾讯微信技术架构",
"url":"http:\/\/m.blog.csdn.net\/article\/details?id=8581852"
},
{
"title":"鸟哥的 Linux 私房菜 -- 学习 bash shell",
"url":"http:\/\/vbird.dic.ksu.edu.tw\/linux_basic\/0320bash.php"
},
{
"title":"如何用简单易懂的例子解释隐马尔可夫模型? - 知乎",
"url":"https:\/\/www.zhihu.com\/question\/20962240"
},
{
"title":"动态规划:从新手到专家",
"url":"http:\/\/www.hawstein.com\/posts\/dp-novice-to-advanced.html"
},
{
"title":"商品搜索引擎—推荐系统设计 - ImportNew",
"url":"http:\/\/www.importnew.com\/19834.html"
},
{
"title":"多版本并发控制(MVCC)在分布式系统中的应用 | 酷 壳 - CoolShell.cn",
"url":"http:\/\/coolshell.cn\/articles\/6790.html"
},
{
"title":"32个算法",
"url":"http:\/\/media.weibo.cn\/article?id=2309403979794248269609&jumpfrom=weibocom"
},
{
"title":"Java对象之死-云栖社区",
"url":"https:\/\/yq.aliyun.com\/articles\/53681?spm=5176.100239.bloglist.55.lOez9A"
},
{
"title":"amao12580 · GitHub",
"url":"https:\/\/github.com\/amao12580\/"
},
{
"title":"微服务与架构师",
"url":"http:\/\/mp.weixin.qq.com\/s?__biz=MzA3MDMwOTcwMg==&mid=2650004550&idx=1&sn=b2299d1f2456541fc6b600a480c27dd8&scene=1&srcid=0714I4IHCwFfqnIGigCv3pJb#rd"
},
{
"title":"图灵社区 : 阅读 : 什么时候你不应该使用微服务",
"url":"http:\/\/www.ituring.com.cn\/article\/217430"
},
{
"title":"微服务的两种模式:应用中心和任务中心 - DockOne.io",
"url":"http:\/\/dockone.io\/m\/article\/1335"
},
{
"title":"更好的 SQL 模式的 10 条规则 -- MySQL -- IT技术博客大学习 -- 共学习 共进步!",
"url":"http:\/\/blogread.cn\/it\/wap\/article\/7770?f=wb"
},
{
"title":"一个资深架构师是这样理解数据结构的",
"url":"http:\/\/mp.weixin.qq.com\/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597718&idx=1&sn=6eda215ac36671acfa17d8b6d2af4f25#rd"
},
{
"title":"高性能服务器架构思路 – 码农网",
"url":"http:\/\/www.codeceo.com\/article\/high-performance-server-artch.html#0-tsina-1-52693-397232819ff9a47a7b7e80a40613cfe1"
},
{
"title":"Java编程常见问题汇总 – 码农网",
"url":"http:\/\/www.codeceo.com\/article\/java-programming-tips.html#0-tsina-1-6630-397232819ff9a47a7b7e80a40613cfe1"
},
{
"title":"技术领导要不要写代码? -- 奋斗 -- IT技术博客大学习 -- 共学习 共进步!",
"url":"http:\/\/blogread.cn\/it\/wap\/article\/7816?f=wb"
},
{
"title":"微服务实战:从架构到部署 - DockOne.io",
"url":"http:\/\/dockone.io\/article\/1519"
},
{
"title":"优酷蓝鲸近千节点的Redis集群运维经验总结",
"url":"http:\/\/mp.weixin.qq.com\/s?__biz=MzA5NzkxMzg1Nw==&mid=2653160253&idx=1&sn=52576dd6e5acfd7ba140efe67bc0fa6e#rd"
},
{
"title":"spring ioc DI 理解 - WhyWin - 博客园",
"url":"https:\/\/zm6.sm-tc.cn\/?src=http%3A%2F%2Fwww.cnblogs.com%2F0201zcr%2Farticles%2F4695490.aspx&uid=7fbca7ed4992d54fb25ab5ad60cfe185&hid=e13a3786fd1f5c68bfee3db4f1a2c643&pos=1&cid=9&time=1470211184068&from=click&restype=1&pagetype=0000004000000402&bu=news_natural&query=Spring+di+%E5%8F%8D%E5%B0%84&mode=&uc_param_str=dnntnwvepffrgibijbprsvdsei"
},
{
"title":"DockOne微信分享(七十一):基于Docker的负载均衡和服务发现 - DockOne.io",
"url":"http:\/\/dockone.io\/article\/1582"
},
{
"title":"技改之路:从单块应用到微服务,我的血泪总结",
"url":"http:\/\/mp.weixin.qq.com\/s?__biz=MjM5MDE0Mjc4MA==&mid=2650993589&idx=1&sn=df5bdc30b58fd037fa9e83837a742c00"
},
{
"title":"华为内部如何实施微服务架构?基本就靠这5大原则",
"url":"http:\/\/mp.weixin.qq.com\/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597985&idx=1&sn=5ca3f1a574bf61322abca404f64b6b49#rd"
},
{
"title":"悲观的看:互联网技术岗位红利期逐渐到头",
"url":"http:\/\/media.weibo.cn\/article?id=2309404020851660960391&jumpfrom=weibocom"
}
]
}

导入

目前各家浏览器的导入导出格式并没有统一标准,我们来看看Via 浏览器的导出文件:/storage/emulated/0/Download/Via_书签_20160929.txt,与导出的文件一致,也是json格式。

1
2
{"title":"Cat's Blog - 一饮一啄,莫非前定. - Steven Cheng","url":"https:\/\/amao12580.github.io\/","folder":"","order":0}
{"title":"十周年 - Google 搜索","url":"https:\/\/www.google.com.hk\/search?q=%E5%8D%81%E5%91%A8%E5%B9%B4","folder":"","order":0}

既然数据格式一致,剩下的事就简单了,只需要将魅族浏览器导出的broswer2.db文件整理成Via可接受的结构就行,写一段小程序吧,decode + code!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
package org.jooq.example;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User:ChengLiang
* Date:2016/9/29
* Time:15:03
*/
@lombok.Data
public class MeizuBookmark {
List<item> RECORDS;
@lombok.Data
class item{
String title;
String url;
}
}
package org.jooq.example;
import com.alibaba.fastjson.annotation.JSONField;
/**
* Created with IntelliJ IDEA.
* User:ChengLiang
* Date:2016/9/29
* Time:15:03
*/
@lombok.Data
public class ViaBookmark {
@JSONField(ordinal = 1)
String title;
@JSONField(ordinal = 2)
String url;
@JSONField(ordinal = 3)
String folder = "";
@JSONField(ordinal = 4)
int order = 0;
public ViaBookmark(String title, String url,int order) {
this.title=title;
this.url=url;
this.order=order;
}
}
package org.jooq.example;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONReader;
import org.junit.Test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User:ChengLiang
* Date:2016/9/29
* Time:15:00
* <p>
* fastJson 解析魅族浏览器书签json文件,输出via浏览可导入的结构,整理为json文件
*/
public class BroswerTest {
@Test
public void readJSONFromFile() throws FileNotFoundException {
String fullPath = "C:\\Users\\Administrator\\Desktop\\bookmarks3.json";
JSONReader jsonReader = new JSONReader(new FileReader(new File(fullPath)));
MeizuBookmark meizuBookmark = jsonReader.readObject(MeizuBookmark.class);
jsonReader.close();
System.out.println("meizuBookmark:" + JSON.toJSONString(meizuBookmark));
if (meizuBookmark == null || meizuBookmark.getRECORDS() == null || meizuBookmark.getRECORDS().isEmpty()) {
System.out.println("解码失败,或源文件没有书签");
return;
}
int index = 0;
int seq = 0;
System.out.println("完成解码,开始解析书签.");
List<ViaBookmark> results=new ArrayList<>();
for (MeizuBookmark.item item : meizuBookmark.getRECORDS()) {
index++;
System.out.println("第" + index + "条书签:" + JSON.toJSONString(item));
if(item.getTitle()==null||item.getTitle().isEmpty()||item.getUrl()==null||item.getUrl().isEmpty()){
System.out.println("数据不完整,跳过处理.");
continue;
}
results.add(new ViaBookmark(item.getTitle(),item.getUrl(),seq));
seq++;
}
System.out.println("viaBookmark:");
for(ViaBookmark viaBookmark:results){
System.out.println(JSON.toJSONString(viaBookmark));
}
System.out.println("完成解析书签.");
}
}
Console:
"D:\Program Files\Java\jdk1.8.0_74\bin\java" -ea -Didea.launcher.port=7537 -Didea.launcher.bin.path=D:\IDEA14\bin -Dfile.encoding=UTF-8 -classpath "D:\IDEA14\lib\idea_rt.jar;D:\IDEA14\plugins\junit\lib\junit-rt.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_74\jre\lib\rt.jar;D:\GitHub\JOOQ-With-Spring\target\test-classes;D:\GitHub\JOOQ-With-Spring\target\classes;D:\maven\repository\org\apache\logging\log4j\log4j-api\2.6.2\log4j-api-2.6.2.jar;D:\maven\repository\org\apache\logging\log4j\log4j-core\2.6.2\log4j-core-2.6.2.jar;D:\maven\repository\org\slf4j\slf4j-api\1.7.21\slf4j-api-1.7.21.jar;D:\maven\repository\org\apache\logging\log4j\log4j-slf4j-impl\2.6.2\log4j-slf4j-impl-2.6.2.jar;D:\maven\repository\org\springframework\spring-context\4.2.5.RELEASE\spring-context-4.2.5.RELEASE.jar;D:\maven\repository\org\springframework\spring-aop\4.2.5.RELEASE\spring-aop-4.2.5.RELEASE.jar;D:\maven\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;D:\maven\repository\org\springframework\spring-beans\4.2.5.RELEASE\spring-beans-4.2.5.RELEASE.jar;D:\maven\repository\org\springframework\spring-core\4.2.5.RELEASE\spring-core-4.2.5.RELEASE.jar;D:\maven\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\maven\repository\org\springframework\spring-expression\4.2.5.RELEASE\spring-expression-4.2.5.RELEASE.jar;D:\maven\repository\org\springframework\spring-jdbc\4.2.5.RELEASE\spring-jdbc-4.2.5.RELEASE.jar;D:\maven\repository\org\springframework\spring-tx\4.2.5.RELEASE\spring-tx-4.2.5.RELEASE.jar;D:\maven\repository\org\springframework\spring-webmvc\4.2.5.RELEASE\spring-webmvc-4.2.5.RELEASE.jar;D:\maven\repository\org\springframework\spring-web\4.2.5.RELEASE\spring-web-4.2.5.RELEASE.jar;D:\maven\repository\org\aspectj\aspectjrt\1.5.4\aspectjrt-1.5.4.jar;D:\maven\repository\org\aspectj\aspectjweaver\1.8.9\aspectjweaver-1.8.9.jar;D:\maven\repository\javax\servlet\javax.servlet-api\4.0.0-b01\javax.servlet-api-4.0.0-b01.jar;D:\maven\repository\javax\servlet\jsp\jsp-api\2.2.1-b03\jsp-api-2.2.1-b03.jar;D:\maven\repository\junit\junit\4.12\junit-4.12.jar;D:\maven\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;D:\maven\repository\org\springframework\spring-test\4.2.5.RELEASE\spring-test-4.2.5.RELEASE.jar;D:\maven\repository\org\jooq\jooq-codegen\3.8.4\jooq-codegen-3.8.4.jar;D:\maven\repository\org\jooq\jooq\3.8.4\jooq-3.8.4.jar;D:\maven\repository\org\jooq\jooq-meta\3.8.4\jooq-meta-3.8.4.jar;D:\maven\repository\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar;D:\maven\repository\com\zaxxer\HikariCP\2.4.7\HikariCP-2.4.7.jar;D:\maven\repository\org\projectlombok\lombok\1.16.8\lombok-1.16.8.jar;D:\maven\repository\joda-time\joda-time\2.9.4\joda-time-2.9.4.jar;D:\maven\repository\com\alibaba\fastjson\1.2.15\fastjson-1.2.15.jar" com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 org.jooq.example.BroswerTest,readJSONFromFile
meizuBookmark:{"rECORDS":[{"title":"默认目录"},{"title":"Google 镜像站搜集 - Techzero","url":"http://www.itechzero.com/google-mirror-sites-collect.html"},{"title":"OOA、OOD和OOP的定义及之间的关系 - 雲克的个人空间 - 开源中国社区","url":"http://m.baidu.com/from=879a/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1004%2Cta%40iphone_2_5.1_18_/baiduid=4C04AB048A505E6697DCB5C3C808A263/w=0_10_oop+ooa+ood/t=iphone/l=3/tc?ref=www_iphone&lid=2022227202196170648&order=5&vit=osres&tj=www_normal_5_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&title=OOAOOD%E5%92%8COOP%E7%9A%84%E5%AE%9A%E4%B9%89%E5%8F%8A%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB-%E9%9B%B2%E5%85%8B%E7%9A%84%E4%B8%AA%E4%BA%BA%E7%A9%BA%E9%97%B4-...&sec=9624&di=1c941110077479c6&bdenc=1&tch=124.237.42.912.2.930&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IGwvPKjtX_j35nI3tfeSaUbBvJ7HNBSzES-7agTCcgsFOd7GdWWUm7hp0rK&eqid=1c1064ed1a08e8001000000556a6ba3c&wd="},{"title":"Java NIO和IO的区别_java_脚本之家","url":"http://m.jb51.net/article/50621.htm"},{"title":"成为JavaGC专家Part I -- 深入浅出Java垃圾回收机制 - ImportNew","url":"http://www.importnew.com/1993.html"},{"title":"java常用设计模式 - Leo Chin - 博客园","url":"http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html"},{"title":"正则表达式给力小伙伴 | 行思錄 | Travel Coder","url":"http://liudanking.me/smarttool/regexp_smarttool/"},{"title":"进阶正则表达式 - Barret Lee - 博客园","url":"http://www.cnblogs.com/hustskyking/p/how-regular-expressions-work.html"},{"title":"[一] MQTT,mosquitto,Eclipse Paho-入门 - 操作系统","url":"http://m.myexception.cn/operating-system/1932122.html"},{"title":"从B 树、B+ 树、B* 树谈到R 树 - 快看小强的个人空间 - 开源中国社区","url":"http://my.oschina.net/u/554660/blog/284653"},{"title":"[存储] Cobar使用文档(可用作MySQL大型集群解决方案) - 石头君专栏 - 博客频道 - CSDN.NET","url":"http://blog.csdn.net/shagoo/article/details/8191346"},{"title":"深圳市五险一金及税后工资计算器","url":"http://salarycalculator.sinaapp.com/city/shenzhen"},{"title":"多图详解Spring框架的设计理念与设计模式(1) - 51CTO.COM","url":"http://developer.51cto.com/art/201006/205212.htm"},{"title":"java中的设计模式如何分类","url":"http://zhidao.baidu.com/question/223541008.html?fr=ala&word=Java%20%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%20%E5%88%86%E7%B1%BB&device=mobile&ssid=0&from=879a&uid=0&pu=usm@0,sz@224_220,ta@iphone___18_&bd_page_type=1&baiduid=4C04AB048A505E6697DCB5C3C808A263&tj=zhidao_3_0_10_l1"},{"title":"Java 设计模式分类","url":"http://m.blog.csdn.net/article/details?id=4732764"},{"title":"来自投资银行的20个Java面试题 – 码农网","url":"http://www.codeceo.com/article/20-java-interview-questions-from-investment-banks.html"},{"title":"JAVA 中BIO,NIO,AIO的理解 - - ITeye技术网站","url":"http://bbym010.iteye.com/blog/2100868"},{"title":"HAProxy简介 - 张善友 - 博客园","url":"http://www.cnblogs.com/shanyou/archive/2012/10/16/2726768.html"},{"title":"什么是“极限编程”?","url":"http://zhidao.baidu.com/question/5153690.html?fr=ala&word=%E6%9E%81%E9%99%90%E7%BC%96%E7%A8%8B&device=mobile&ssid=0&from=879a&uid=0&pu=usm@1,sz@1320_1004,ta@iphone_2_5.1_18_&bd_page_type=1&baiduid=4C04AB048A505E6697DCB5C3C808A263&tj=zhidao_5_0_10_l1"},{"title":"MongoDB Sharding机制分析 » 囧囧孙","url":"http://www.jiongsun.com/2013/03/45.html"},{"title":"kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转) - 李克华 - 博客园","url":"http://m.baidu.com/from=1001560s/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1001%2Cta%40iphone_2_5.1_3_537/baiduid=4C04AB048A505E6697DCB5C3C808A263/w=0_10_kafka%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF/t=iphone/l=3/tc?ref=www_iphone&lid=11304546645738609731&order=1&vit=osres&tj=www_normal_1_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&nt=wnor&title=kafka%E5%85%A5%E9%97%A8%3A%E7%AE%80%E4%BB%8B%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86%E4%B8%BB%E8%A6%81%E9%85%8D..._%E5%8D%9A%E5%AE%A2%E5%9B%AD&sec=10463&di=b0551844ad65db76&bdenc=1&tch=124.0.0.0.0.0&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRAXjb9NX3DIoCb9n00sqcCuX7i_mMe6so4g43&eqid=9ce1d147be1560001000000356d4d7f0&wd=&clk_info=%7B%22xpath%22%3A%22div-a-h3%22%2C%22t%22%3A1456789491134%7D"},{"title":"互联网系统可靠性基础:正确的异常处理","url":"http://www.tuicool.com/m/articles/UvayInY"},{"title":"服务器端 概述 - 极光文档","url":"http://docs.jpush.io/server/server_overview/"},{"title":"从ACID到CAP到BASE - xixicat - SegmentFault","url":"https://segmentfault.com/a/1190000004468442?url_type=39&object_type=webpage&pos=1"},{"title":"Netty系列之Netty可靠性分析","url":"http://www.infoq.com/cn/articles/netty-reliability/"},{"title":"【读后感】Netty系列之Netty高性能之道 - 相比 Mina 如何 ?","url":"http://www.tuicool.com/m/articles/feYfInn"},{"title":"有趣的bloom过滤器 | OurMySQL","url":"http://ourmysql.com/archives/510?f=wb"},{"title":"Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代","url":"http://m.blog.csdn.net/article/details?id=27109467"},{"title":"从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念 – 码农网","url":"http://www.codeceo.com/article/java-string-ansi-unicode-bmp-utf.html?url_type=39&object_type=webpage&pos=1"},{"title":"看了极光推送技术原理的几点思考","url":"http://m.blog.csdn.net/article/details?id=8227469"},{"title":"腾讯微信技术架构","url":"http://m.blog.csdn.net/article/details?id=8581852"},{"title":"鸟哥的 Linux 私房菜 -- 学习 bash shell","url":"http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php"},{"title":"如何用简单易懂的例子解释隐马尔可夫模型? - 知乎","url":"https://www.zhihu.com/question/20962240"},{"title":"动态规划:从新手到专家","url":"http://www.hawstein.com/posts/dp-novice-to-advanced.html"},{"title":"商品搜索引擎—推荐系统设计 - ImportNew","url":"http://www.importnew.com/19834.html"},{"title":"多版本并发控制(MVCC)在分布式系统中的应用 | 酷 壳 - CoolShell.cn","url":"http://coolshell.cn/articles/6790.html"},{"title":"32个算法","url":"http://media.weibo.cn/article?id=2309403979794248269609&jumpfrom=weibocom"},{"title":"Java对象之死-云栖社区","url":"https://yq.aliyun.com/articles/53681?spm=5176.100239.bloglist.55.lOez9A"},{"title":"amao12580 · GitHub","url":"https://github.com/amao12580/"},{"title":"微服务与架构师","url":"http://mp.weixin.qq.com/s?__biz=MzA3MDMwOTcwMg==&mid=2650004550&idx=1&sn=b2299d1f2456541fc6b600a480c27dd8&scene=1&srcid=0714I4IHCwFfqnIGigCv3pJb#rd"},{"title":"图灵社区 : 阅读 : 什么时候你不应该使用微服务","url":"http://www.ituring.com.cn/article/217430"},{"title":"微服务的两种模式:应用中心和任务中心 - DockOne.io","url":"http://dockone.io/m/article/1335"},{"title":"更好的 SQL 模式的 10 条规则 -- MySQL -- IT技术博客大学习 -- 共学习 共进步!","url":"http://blogread.cn/it/wap/article/7770?f=wb"},{"title":"一个资深架构师是这样理解数据结构的","url":"http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597718&idx=1&sn=6eda215ac36671acfa17d8b6d2af4f25#rd"},{"title":"高性能服务器架构思路 – 码农网","url":"http://www.codeceo.com/article/high-performance-server-artch.html#0-tsina-1-52693-397232819ff9a47a7b7e80a40613cfe1"},{"title":"Java编程常见问题汇总 – 码农网","url":"http://www.codeceo.com/article/java-programming-tips.html#0-tsina-1-6630-397232819ff9a47a7b7e80a40613cfe1"},{"title":"技术领导要不要写代码? -- 奋斗 -- IT技术博客大学习 -- 共学习 共进步!","url":"http://blogread.cn/it/wap/article/7816?f=wb"},{"title":"微服务实战:从架构到部署 - DockOne.io","url":"http://dockone.io/article/1519"},{"title":"优酷蓝鲸近千节点的Redis集群运维经验总结","url":"http://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653160253&idx=1&sn=52576dd6e5acfd7ba140efe67bc0fa6e#rd"},{"title":"spring ioc DI 理解 - WhyWin - 博客园","url":"https://zm6.sm-tc.cn/?src=http%3A%2F%2Fwww.cnblogs.com%2F0201zcr%2Farticles%2F4695490.aspx&uid=7fbca7ed4992d54fb25ab5ad60cfe185&hid=e13a3786fd1f5c68bfee3db4f1a2c643&pos=1&cid=9&time=1470211184068&from=click&restype=1&pagetype=0000004000000402&bu=news_natural&query=Spring+di+%E5%8F%8D%E5%B0%84&mode=&uc_param_str=dnntnwvepffrgibijbprsvdsei"},{"title":"DockOne微信分享(七十一):基于Docker的负载均衡和服务发现 - DockOne.io","url":"http://dockone.io/article/1582"},{"title":"技改之路:从单块应用到微服务,我的血泪总结","url":"http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650993589&idx=1&sn=df5bdc30b58fd037fa9e83837a742c00"},{"title":"华为内部如何实施微服务架构?基本就靠这5大原则","url":"http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597985&idx=1&sn=5ca3f1a574bf61322abca404f64b6b49#rd"},{"title":"悲观的看:互联网技术岗位红利期逐渐到头","url":"http://media.weibo.cn/article?id=2309404020851660960391&jumpfrom=weibocom"}]}
完成解码,开始解析书签.
1条书签:{"title":"默认目录"}
数据不完整,跳过处理.
2条书签:{"title":"Google 镜像站搜集 - Techzero","url":"http://www.itechzero.com/google-mirror-sites-collect.html"}
3条书签:{"title":"OOA、OOD和OOP的定义及之间的关系 - 雲克的个人空间 - 开源中国社区","url":"http://m.baidu.com/from=879a/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1004%2Cta%40iphone_2_5.1_18_/baiduid=4C04AB048A505E6697DCB5C3C808A263/w=0_10_oop+ooa+ood/t=iphone/l=3/tc?ref=www_iphone&lid=2022227202196170648&order=5&vit=osres&tj=www_normal_5_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&title=OOAOOD%E5%92%8COOP%E7%9A%84%E5%AE%9A%E4%B9%89%E5%8F%8A%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB-%E9%9B%B2%E5%85%8B%E7%9A%84%E4%B8%AA%E4%BA%BA%E7%A9%BA%E9%97%B4-...&sec=9624&di=1c941110077479c6&bdenc=1&tch=124.237.42.912.2.930&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IGwvPKjtX_j35nI3tfeSaUbBvJ7HNBSzES-7agTCcgsFOd7GdWWUm7hp0rK&eqid=1c1064ed1a08e8001000000556a6ba3c&wd="}
4条书签:{"title":"Java NIO和IO的区别_java_脚本之家","url":"http://m.jb51.net/article/50621.htm"}
5条书签:{"title":"成为JavaGC专家Part I -- 深入浅出Java垃圾回收机制 - ImportNew","url":"http://www.importnew.com/1993.html"}
6条书签:{"title":"java常用设计模式 - Leo Chin - 博客园","url":"http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html"}
7条书签:{"title":"正则表达式给力小伙伴 | 行思錄 | Travel Coder","url":"http://liudanking.me/smarttool/regexp_smarttool/"}
8条书签:{"title":"进阶正则表达式 - Barret Lee - 博客园","url":"http://www.cnblogs.com/hustskyking/p/how-regular-expressions-work.html"}
9条书签:{"title":"[一] MQTT,mosquitto,Eclipse Paho-入门 - 操作系统","url":"http://m.myexception.cn/operating-system/1932122.html"}
10条书签:{"title":"从B 树、B+ 树、B* 树谈到R 树 - 快看小强的个人空间 - 开源中国社区","url":"http://my.oschina.net/u/554660/blog/284653"}
11条书签:{"title":"[存储] Cobar使用文档(可用作MySQL大型集群解决方案) - 石头君专栏 - 博客频道 - CSDN.NET","url":"http://blog.csdn.net/shagoo/article/details/8191346"}
12条书签:{"title":"深圳市五险一金及税后工资计算器","url":"http://salarycalculator.sinaapp.com/city/shenzhen"}
13条书签:{"title":"多图详解Spring框架的设计理念与设计模式(1) - 51CTO.COM","url":"http://developer.51cto.com/art/201006/205212.htm"}
14条书签:{"title":"java中的设计模式如何分类","url":"http://zhidao.baidu.com/question/223541008.html?fr=ala&word=Java%20%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%20%E5%88%86%E7%B1%BB&device=mobile&ssid=0&from=879a&uid=0&pu=usm@0,sz@224_220,ta@iphone___18_&bd_page_type=1&baiduid=4C04AB048A505E6697DCB5C3C808A263&tj=zhidao_3_0_10_l1"}
15条书签:{"title":"Java 设计模式分类","url":"http://m.blog.csdn.net/article/details?id=4732764"}
16条书签:{"title":"来自投资银行的20个Java面试题 – 码农网","url":"http://www.codeceo.com/article/20-java-interview-questions-from-investment-banks.html"}
17条书签:{"title":"JAVA 中BIO,NIO,AIO的理解 - - ITeye技术网站","url":"http://bbym010.iteye.com/blog/2100868"}
18条书签:{"title":"HAProxy简介 - 张善友 - 博客园","url":"http://www.cnblogs.com/shanyou/archive/2012/10/16/2726768.html"}
19条书签:{"title":"什么是“极限编程”?","url":"http://zhidao.baidu.com/question/5153690.html?fr=ala&word=%E6%9E%81%E9%99%90%E7%BC%96%E7%A8%8B&device=mobile&ssid=0&from=879a&uid=0&pu=usm@1,sz@1320_1004,ta@iphone_2_5.1_18_&bd_page_type=1&baiduid=4C04AB048A505E6697DCB5C3C808A263&tj=zhidao_5_0_10_l1"}
20条书签:{"title":"MongoDB Sharding机制分析 » 囧囧孙","url":"http://www.jiongsun.com/2013/03/45.html"}
21条书签:{"title":"kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转) - 李克华 - 博客园","url":"http://m.baidu.com/from=1001560s/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1001%2Cta%40iphone_2_5.1_3_537/baiduid=4C04AB048A505E6697DCB5C3C808A263/w=0_10_kafka%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF/t=iphone/l=3/tc?ref=www_iphone&lid=11304546645738609731&order=1&vit=osres&tj=www_normal_1_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&nt=wnor&title=kafka%E5%85%A5%E9%97%A8%3A%E7%AE%80%E4%BB%8B%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86%E4%B8%BB%E8%A6%81%E9%85%8D..._%E5%8D%9A%E5%AE%A2%E5%9B%AD&sec=10463&di=b0551844ad65db76&bdenc=1&tch=124.0.0.0.0.0&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRAXjb9NX3DIoCb9n00sqcCuX7i_mMe6so4g43&eqid=9ce1d147be1560001000000356d4d7f0&wd=&clk_info=%7B%22xpath%22%3A%22div-a-h3%22%2C%22t%22%3A1456789491134%7D"}
22条书签:{"title":"互联网系统可靠性基础:正确的异常处理","url":"http://www.tuicool.com/m/articles/UvayInY"}
23条书签:{"title":"服务器端 概述 - 极光文档","url":"http://docs.jpush.io/server/server_overview/"}
24条书签:{"title":"从ACID到CAP到BASE - xixicat - SegmentFault","url":"https://segmentfault.com/a/1190000004468442?url_type=39&object_type=webpage&pos=1"}
25条书签:{"title":"Netty系列之Netty可靠性分析","url":"http://www.infoq.com/cn/articles/netty-reliability/"}
26条书签:{"title":"【读后感】Netty系列之Netty高性能之道 - 相比 Mina 如何 ?","url":"http://www.tuicool.com/m/articles/feYfInn"}
27条书签:{"title":"有趣的bloom过滤器 | OurMySQL","url":"http://ourmysql.com/archives/510?f=wb"}
28条书签:{"title":"Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代","url":"http://m.blog.csdn.net/article/details?id=27109467"}
29条书签:{"title":"从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念 – 码农网","url":"http://www.codeceo.com/article/java-string-ansi-unicode-bmp-utf.html?url_type=39&object_type=webpage&pos=1"}
30条书签:{"title":"看了极光推送技术原理的几点思考","url":"http://m.blog.csdn.net/article/details?id=8227469"}
31条书签:{"title":"腾讯微信技术架构","url":"http://m.blog.csdn.net/article/details?id=8581852"}
32条书签:{"title":"鸟哥的 Linux 私房菜 -- 学习 bash shell","url":"http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php"}
33条书签:{"title":"如何用简单易懂的例子解释隐马尔可夫模型? - 知乎","url":"https://www.zhihu.com/question/20962240"}
34条书签:{"title":"动态规划:从新手到专家","url":"http://www.hawstein.com/posts/dp-novice-to-advanced.html"}
35条书签:{"title":"商品搜索引擎—推荐系统设计 - ImportNew","url":"http://www.importnew.com/19834.html"}
36条书签:{"title":"多版本并发控制(MVCC)在分布式系统中的应用 | 酷 壳 - CoolShell.cn","url":"http://coolshell.cn/articles/6790.html"}
37条书签:{"title":"32个算法","url":"http://media.weibo.cn/article?id=2309403979794248269609&jumpfrom=weibocom"}
38条书签:{"title":"Java对象之死-云栖社区","url":"https://yq.aliyun.com/articles/53681?spm=5176.100239.bloglist.55.lOez9A"}
39条书签:{"title":"amao12580 · GitHub","url":"https://github.com/amao12580/"}
40条书签:{"title":"微服务与架构师","url":"http://mp.weixin.qq.com/s?__biz=MzA3MDMwOTcwMg==&mid=2650004550&idx=1&sn=b2299d1f2456541fc6b600a480c27dd8&scene=1&srcid=0714I4IHCwFfqnIGigCv3pJb#rd"}
41条书签:{"title":"图灵社区 : 阅读 : 什么时候你不应该使用微服务","url":"http://www.ituring.com.cn/article/217430"}
42条书签:{"title":"微服务的两种模式:应用中心和任务中心 - DockOne.io","url":"http://dockone.io/m/article/1335"}
43条书签:{"title":"更好的 SQL 模式的 10 条规则 -- MySQL -- IT技术博客大学习 -- 共学习 共进步!","url":"http://blogread.cn/it/wap/article/7770?f=wb"}
44条书签:{"title":"一个资深架构师是这样理解数据结构的","url":"http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597718&idx=1&sn=6eda215ac36671acfa17d8b6d2af4f25#rd"}
45条书签:{"title":"高性能服务器架构思路 – 码农网","url":"http://www.codeceo.com/article/high-performance-server-artch.html#0-tsina-1-52693-397232819ff9a47a7b7e80a40613cfe1"}
46条书签:{"title":"Java编程常见问题汇总 – 码农网","url":"http://www.codeceo.com/article/java-programming-tips.html#0-tsina-1-6630-397232819ff9a47a7b7e80a40613cfe1"}
47条书签:{"title":"技术领导要不要写代码? -- 奋斗 -- IT技术博客大学习 -- 共学习 共进步!","url":"http://blogread.cn/it/wap/article/7816?f=wb"}
48条书签:{"title":"微服务实战:从架构到部署 - DockOne.io","url":"http://dockone.io/article/1519"}
49条书签:{"title":"优酷蓝鲸近千节点的Redis集群运维经验总结","url":"http://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653160253&idx=1&sn=52576dd6e5acfd7ba140efe67bc0fa6e#rd"}
50条书签:{"title":"spring ioc DI 理解 - WhyWin - 博客园","url":"https://zm6.sm-tc.cn/?src=http%3A%2F%2Fwww.cnblogs.com%2F0201zcr%2Farticles%2F4695490.aspx&uid=7fbca7ed4992d54fb25ab5ad60cfe185&hid=e13a3786fd1f5c68bfee3db4f1a2c643&pos=1&cid=9&time=1470211184068&from=click&restype=1&pagetype=0000004000000402&bu=news_natural&query=Spring+di+%E5%8F%8D%E5%B0%84&mode=&uc_param_str=dnntnwvepffrgibijbprsvdsei"}
51条书签:{"title":"DockOne微信分享(七十一):基于Docker的负载均衡和服务发现 - DockOne.io","url":"http://dockone.io/article/1582"}
52条书签:{"title":"技改之路:从单块应用到微服务,我的血泪总结","url":"http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650993589&idx=1&sn=df5bdc30b58fd037fa9e83837a742c00"}
53条书签:{"title":"华为内部如何实施微服务架构?基本就靠这5大原则","url":"http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597985&idx=1&sn=5ca3f1a574bf61322abca404f64b6b49#rd"}
54条书签:{"title":"悲观的看:互联网技术岗位红利期逐渐到头","url":"http://media.weibo.cn/article?id=2309404020851660960391&jumpfrom=weibocom"}
viaBookmark:
{"title":"Google 镜像站搜集 - Techzero","url":"http://www.itechzero.com/google-mirror-sites-collect.html","folder":"","order":0}
{"title":"OOA、OOD和OOP的定义及之间的关系 - 雲克的个人空间 - 开源中国社区","url":"http://m.baidu.com/from=879a/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1004%2Cta%40iphone_2_5.1_18_/baiduid=4C04AB048A505E6697DCB5C3C808A263/w=0_10_oop+ooa+ood/t=iphone/l=3/tc?ref=www_iphone&lid=2022227202196170648&order=5&vit=osres&tj=www_normal_5_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&title=OOAOOD%E5%92%8COOP%E7%9A%84%E5%AE%9A%E4%B9%89%E5%8F%8A%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB-%E9%9B%B2%E5%85%8B%E7%9A%84%E4%B8%AA%E4%BA%BA%E7%A9%BA%E9%97%B4-...&sec=9624&di=1c941110077479c6&bdenc=1&tch=124.237.42.912.2.930&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IGwvPKjtX_j35nI3tfeSaUbBvJ7HNBSzES-7agTCcgsFOd7GdWWUm7hp0rK&eqid=1c1064ed1a08e8001000000556a6ba3c&wd=","folder":"","order":1}
{"title":"Java NIO和IO的区别_java_脚本之家","url":"http://m.jb51.net/article/50621.htm","folder":"","order":2}
{"title":"成为JavaGC专家Part I -- 深入浅出Java垃圾回收机制 - ImportNew","url":"http://www.importnew.com/1993.html","folder":"","order":3}
{"title":"java常用设计模式 - Leo Chin - 博客园","url":"http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html","folder":"","order":4}
{"title":"正则表达式给力小伙伴 | 行思錄 | Travel Coder","url":"http://liudanking.me/smarttool/regexp_smarttool/","folder":"","order":5}
{"title":"进阶正则表达式 - Barret Lee - 博客园","url":"http://www.cnblogs.com/hustskyking/p/how-regular-expressions-work.html","folder":"","order":6}
{"title":"[一] MQTT,mosquitto,Eclipse Paho-入门 - 操作系统","url":"http://m.myexception.cn/operating-system/1932122.html","folder":"","order":7}
{"title":"从B 树、B+ 树、B* 树谈到R 树 - 快看小强的个人空间 - 开源中国社区","url":"http://my.oschina.net/u/554660/blog/284653","folder":"","order":8}
{"title":"[存储] Cobar使用文档(可用作MySQL大型集群解决方案) - 石头君专栏 - 博客频道 - CSDN.NET","url":"http://blog.csdn.net/shagoo/article/details/8191346","folder":"","order":9}
{"title":"深圳市五险一金及税后工资计算器","url":"http://salarycalculator.sinaapp.com/city/shenzhen","folder":"","order":10}
{"title":"多图详解Spring框架的设计理念与设计模式(1) - 51CTO.COM","url":"http://developer.51cto.com/art/201006/205212.htm","folder":"","order":11}
{"title":"java中的设计模式如何分类","url":"http://zhidao.baidu.com/question/223541008.html?fr=ala&word=Java%20%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%20%E5%88%86%E7%B1%BB&device=mobile&ssid=0&from=879a&uid=0&pu=usm@0,sz@224_220,ta@iphone___18_&bd_page_type=1&baiduid=4C04AB048A505E6697DCB5C3C808A263&tj=zhidao_3_0_10_l1","folder":"","order":12}
{"title":"Java 设计模式分类","url":"http://m.blog.csdn.net/article/details?id=4732764","folder":"","order":13}
{"title":"来自投资银行的20个Java面试题 – 码农网","url":"http://www.codeceo.com/article/20-java-interview-questions-from-investment-banks.html","folder":"","order":14}
{"title":"JAVA 中BIO,NIO,AIO的理解 - - ITeye技术网站","url":"http://bbym010.iteye.com/blog/2100868","folder":"","order":15}
{"title":"HAProxy简介 - 张善友 - 博客园","url":"http://www.cnblogs.com/shanyou/archive/2012/10/16/2726768.html","folder":"","order":16}
{"title":"什么是“极限编程”?","url":"http://zhidao.baidu.com/question/5153690.html?fr=ala&word=%E6%9E%81%E9%99%90%E7%BC%96%E7%A8%8B&device=mobile&ssid=0&from=879a&uid=0&pu=usm@1,sz@1320_1004,ta@iphone_2_5.1_18_&bd_page_type=1&baiduid=4C04AB048A505E6697DCB5C3C808A263&tj=zhidao_5_0_10_l1","folder":"","order":17}
{"title":"MongoDB Sharding机制分析 » 囧囧孙","url":"http://www.jiongsun.com/2013/03/45.html","folder":"","order":18}
{"title":"kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转) - 李克华 - 博客园","url":"http://m.baidu.com/from=1001560s/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1001%2Cta%40iphone_2_5.1_3_537/baiduid=4C04AB048A505E6697DCB5C3C808A263/w=0_10_kafka%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF/t=iphone/l=3/tc?ref=www_iphone&lid=11304546645738609731&order=1&vit=osres&tj=www_normal_1_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&nt=wnor&title=kafka%E5%85%A5%E9%97%A8%3A%E7%AE%80%E4%BB%8B%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86%E4%B8%BB%E8%A6%81%E9%85%8D..._%E5%8D%9A%E5%AE%A2%E5%9B%AD&sec=10463&di=b0551844ad65db76&bdenc=1&tch=124.0.0.0.0.0&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRAXjb9NX3DIoCb9n00sqcCuX7i_mMe6so4g43&eqid=9ce1d147be1560001000000356d4d7f0&wd=&clk_info=%7B%22xpath%22%3A%22div-a-h3%22%2C%22t%22%3A1456789491134%7D","folder":"","order":19}
{"title":"互联网系统可靠性基础:正确的异常处理","url":"http://www.tuicool.com/m/articles/UvayInY","folder":"","order":20}
{"title":"服务器端 概述 - 极光文档","url":"http://docs.jpush.io/server/server_overview/","folder":"","order":21}
{"title":"从ACID到CAP到BASE - xixicat - SegmentFault","url":"https://segmentfault.com/a/1190000004468442?url_type=39&object_type=webpage&pos=1","folder":"","order":22}
{"title":"Netty系列之Netty可靠性分析","url":"http://www.infoq.com/cn/articles/netty-reliability/","folder":"","order":23}
{"title":"【读后感】Netty系列之Netty高性能之道 - 相比 Mina 如何 ?","url":"http://www.tuicool.com/m/articles/feYfInn","folder":"","order":24}
{"title":"有趣的bloom过滤器 | OurMySQL","url":"http://ourmysql.com/archives/510?f=wb","folder":"","order":25}
{"title":"Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代","url":"http://m.blog.csdn.net/article/details?id=27109467","folder":"","order":26}
{"title":"从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念 – 码农网","url":"http://www.codeceo.com/article/java-string-ansi-unicode-bmp-utf.html?url_type=39&object_type=webpage&pos=1","folder":"","order":27}
{"title":"看了极光推送技术原理的几点思考","url":"http://m.blog.csdn.net/article/details?id=8227469","folder":"","order":28}
{"title":"腾讯微信技术架构","url":"http://m.blog.csdn.net/article/details?id=8581852","folder":"","order":29}
{"title":"鸟哥的 Linux 私房菜 -- 学习 bash shell","url":"http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php","folder":"","order":30}
{"title":"如何用简单易懂的例子解释隐马尔可夫模型? - 知乎","url":"https://www.zhihu.com/question/20962240","folder":"","order":31}
{"title":"动态规划:从新手到专家","url":"http://www.hawstein.com/posts/dp-novice-to-advanced.html","folder":"","order":32}
{"title":"商品搜索引擎—推荐系统设计 - ImportNew","url":"http://www.importnew.com/19834.html","folder":"","order":33}
{"title":"多版本并发控制(MVCC)在分布式系统中的应用 | 酷 壳 - CoolShell.cn","url":"http://coolshell.cn/articles/6790.html","folder":"","order":34}
{"title":"32个算法","url":"http://media.weibo.cn/article?id=2309403979794248269609&jumpfrom=weibocom","folder":"","order":35}
{"title":"Java对象之死-云栖社区","url":"https://yq.aliyun.com/articles/53681?spm=5176.100239.bloglist.55.lOez9A","folder":"","order":36}
{"title":"amao12580 · GitHub","url":"https://github.com/amao12580/","folder":"","order":37}
{"title":"微服务与架构师","url":"http://mp.weixin.qq.com/s?__biz=MzA3MDMwOTcwMg==&mid=2650004550&idx=1&sn=b2299d1f2456541fc6b600a480c27dd8&scene=1&srcid=0714I4IHCwFfqnIGigCv3pJb#rd","folder":"","order":38}
{"title":"图灵社区 : 阅读 : 什么时候你不应该使用微服务","url":"http://www.ituring.com.cn/article/217430","folder":"","order":39}
{"title":"微服务的两种模式:应用中心和任务中心 - DockOne.io","url":"http://dockone.io/m/article/1335","folder":"","order":40}
{"title":"更好的 SQL 模式的 10 条规则 -- MySQL -- IT技术博客大学习 -- 共学习 共进步!","url":"http://blogread.cn/it/wap/article/7770?f=wb","folder":"","order":41}
{"title":"一个资深架构师是这样理解数据结构的","url":"http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597718&idx=1&sn=6eda215ac36671acfa17d8b6d2af4f25#rd","folder":"","order":42}
{"title":"高性能服务器架构思路 – 码农网","url":"http://www.codeceo.com/article/high-performance-server-artch.html#0-tsina-1-52693-397232819ff9a47a7b7e80a40613cfe1","folder":"","order":43}
{"title":"Java编程常见问题汇总 – 码农网","url":"http://www.codeceo.com/article/java-programming-tips.html#0-tsina-1-6630-397232819ff9a47a7b7e80a40613cfe1","folder":"","order":44}
{"title":"技术领导要不要写代码? -- 奋斗 -- IT技术博客大学习 -- 共学习 共进步!","url":"http://blogread.cn/it/wap/article/7816?f=wb","folder":"","order":45}
{"title":"微服务实战:从架构到部署 - DockOne.io","url":"http://dockone.io/article/1519","folder":"","order":46}
{"title":"优酷蓝鲸近千节点的Redis集群运维经验总结","url":"http://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653160253&idx=1&sn=52576dd6e5acfd7ba140efe67bc0fa6e#rd","folder":"","order":47}
{"title":"spring ioc DI 理解 - WhyWin - 博客园","url":"https://zm6.sm-tc.cn/?src=http%3A%2F%2Fwww.cnblogs.com%2F0201zcr%2Farticles%2F4695490.aspx&uid=7fbca7ed4992d54fb25ab5ad60cfe185&hid=e13a3786fd1f5c68bfee3db4f1a2c643&pos=1&cid=9&time=1470211184068&from=click&restype=1&pagetype=0000004000000402&bu=news_natural&query=Spring+di+%E5%8F%8D%E5%B0%84&mode=&uc_param_str=dnntnwvepffrgibijbprsvdsei","folder":"","order":48}
{"title":"DockOne微信分享(七十一):基于Docker的负载均衡和服务发现 - DockOne.io","url":"http://dockone.io/article/1582","folder":"","order":49}
{"title":"技改之路:从单块应用到微服务,我的血泪总结","url":"http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650993589&idx=1&sn=df5bdc30b58fd037fa9e83837a742c00","folder":"","order":50}
{"title":"华为内部如何实施微服务架构?基本就靠这5大原则","url":"http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597985&idx=1&sn=5ca3f1a574bf61322abca404f64b6b49#rd","folder":"","order":51}
{"title":"悲观的看:互联网技术岗位红利期逐渐到头","url":"http://media.weibo.cn/article?id=2309404020851660960391&jumpfrom=weibocom","folder":"","order":52}
完成解析书签.
Process finished with exit code 0

解析导出代码,已经整理完毕:https://github.com/amao12580/JOOQ-With-Spring/blob/master/src/test/java/org/jooq/example/BroswerTest.java

有心的小伙伴,完全可以按照这篇文章,写个lite app,帮助神族用户脱坑啦,哈哈哈!Android的可玩性也就体现出来啦!有时间我也做一个App自动化完成吧,maybe later!

UA

书签导入Via后的事大家都懂得啦,第一要务就是改UA(User-Agent),分享几个我收集的几个UA。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+(BlackBerry Z30)
Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30(Galaxy Note 3
Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263(Microsoft Lumia 950
Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true(Kindle Fire HDX)
Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.23 Safari/537.36(Nexus 10
Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1(iPad)
Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1(iPad mini)
Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1(iPnone 6
Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1(iPnone 6 plus)
Mozilla/5.0 (Linux; U; Android; unknown; zh-CN) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.10.8.822 U3/0.8.0 Mobile Safari/534.30(UC)
netdisk;7.0.0(百度云手机版7.0.0
netdisk;5.2.0(百度云手机版5.2.0
netdisk;5.2.7;PC;PC-Windows;6.2.9200;WindowsBaiduYunGuanJia(百度云电脑版5.2.7
netdisk;5.4.3;PC;PC-Windows;6.2.9200;WindowsBaiduYunGuanJia(百度云电脑版5.4.3
Mozilla/5.0 (Linux; Android; unknown; zh-CN) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.80 Mobile Safari/537.36 MicroMessenger/6.3.18.800 NetType/WIFI Language/zh_CN(微信标识)
netdisk;5.4.10;PC;PC-Windows;6.2.9200;WindowsBaiduYunGuanJia(百度云电脑版5.4.10

小结

有编程基础就是好,啥事难不倒!爱折腾,爱android!

Talk is cheap,show me the code.