BlankCat

BlankCat


  • Home

  • Archives

  • Categories

  • Tags

  • About

  • Search
close

develop-windows-dos

Posted on 2017-12-19   |   In 开发技巧

《刘瑜写给女儿的信:愿你慢慢长大 》
小布谷,愿你慢慢长大。
愿你有好运气,如果没有,愿你在不幸中学会慈悲。
愿你被很多人爱,如果没有,愿你在寂寞中学会宽容。
愿你一生一世每天都可以睡到自然醒。

##常见windows命令

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
局域网查看工具(LanSee)V1.72破解版
http://download.csdn.net/download/yanfei23/2317770
http://z.download.csdn.net/download/zh830814/281895
Windows下查看电脑信息的命令
查看当前ip: cmd----->ipconfig/all
查看电脑配置 ---->dxdiag
查看注册表信息 ---->regedit
查看系统属性 ---->sysdm.cpl
查看系统信息 ---->msinfo32
查看网络 nbtstat -aAn
a 远程主机的名称,便可知NETBIOS
A 远程主机的ip 便可知NETBIOS
n 列出本地主机的NETBIOS
查看网络状态 netstat -ar
a 查看本地机器的所有的端口 可以有效发现、防范木马,及知道机器所开的服务信息。用法 netstat -a IP
r 列出当前的路由信息 告知本地机器的网关、子网掩码。 用法:netstat -r IP
跟踪路由信息 tracert IP
如果电脑的运行、控制面板、命令提示符被禁用了
一:--->gpedit.msc--->用户配置-->管理模块-->系统(单击选中)-->右边找到“阻止访问命令提示符”,鼠标双击,弹出窗口,点选“未配置”-->应用--确定
二:--->gpedit.msc--->用户配置-->管理模块-->控制面板(单击选中)-->右边找到“禁止访问控制面板”,鼠标双击,弹出窗口,点选“未配置”-->应用--确定
三:--->c:\windows\regedit.exe,
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右边空白处右键,选择“新建”的“DWORD”,然后输入名字“NoRun”,然后双击它,
=============================================================================
查看局域网内所有IP :arp -a
查看局域网内所有主机名: net view
查看IP地址对应的主机名和MAC地址: nststat -a 192.168.0.101
=============================================================================
linux 查看系统信息命令(比较全)
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务服务
# chkconfig –list # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务程序
# rpm -qa # 查看所有安装的软件包

pdf-book-resource-url

Posted on 2017-12-19   |   In java

pdf 资源下载

bestcbooks.com
java1234.com

develop-apache-kafka-frame-work

Posted on 2017-12-19   |   In framework

《刘瑜写给女儿的信:愿你慢慢长大 》
小布谷,愿你慢慢长大。
愿你有好运气,如果没有,愿你在不幸中学会慈悲。
愿你被很多人爱,如果没有,愿你在寂寞中学会宽容。
愿你一生一世每天都可以睡到自然醒。

##apache kafka 资源总结

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
kafka资源整理
https://yq.aliyun.com/articles/69501
kafka中文教程
http://www.orchome.com/kafka/index?spm=5176.100239.blogcont69501.5.5zZkfX
kafka英文版:
https://kafka.apache.org/0100/documentation.html?spm=5176.100239.blogcont69501.6.5zZkfX
https://kafka.apache.org/0100/documentation.html?spm=5176.100239.blogcont69501.7.5zZkfX#streamsapi
kafka 0.10新特性
https://www.iteblog.com/archives/1677.html
kafka 机制:
http://blog.arganzheng.me/posts/kafka-in-action.html
http://www.infoq.com/cn/profile/%E9%83%AD%E4%BF%8A
https://www.oschina.net/translate/kafka-design
kafka优化:
http://www.infoq.com/cn/articles/linkedIn-improving-kafka
kafka技术内幕:
http://zqhxuyuan.github.io/2017/01/01/Kafka-Code-Index/
kafka文件存储机制:
http://tech.meituan.com/kafka-fs-design-theory.html
kafka zookeeper存储结构:
http://blog.csdn.net/lizhitao/article/details/23744675
kafka源码解析:
http://zqhxuyuan.github.io/tags/kafka/
https://zqhxuyuan1.gitbooks.io/kafka/content/index.html
身份认证和安全机制:
https://wangzzu.github.io/2016/07/29/sasl-plain-kafka/
优秀博客:
http://www.jasongj.com/tags/Kafka/
https://my.oschina.net/ielts0909
http://dongxicheng.org/search-engine/kafka/
https://my.oschina.net/ielts0909/blog/117489
https://my.oschina.net/u/591402/blog/145090
http://rockybean.github.io/2012/07/30/jafka-design/
http://www.cnblogs.com/cyfonly/p/5954614.html
优秀博文
http://www.jasongj.com/2015/01/02/Kafka%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90/
kakfa kafka message delivery guarantee:
http://blog.csdn.net/odailidong/article/details/49735475
kakfa ISR:
http://zqhxuyuan.github.io/2016/01/14/2016-01-14-Kafka-ISR/
http://www.cnblogs.com/fxjwind/p/4972244.html
http://zqhxuyuan.github.io/2016/01/13/2016-01-13-Kafka-Picture/
Kafka实战:从RDBMS到Hadoop,七步实现实时传输
http://geek.csdn.net/news/detail/97941

develop-tool-register-code

Posted on 2017-12-19   |   In 工具

idea注册码

1
2
3
http://idea.lanyus.com/
https://www.iteblog.com/archives/1542.html
http://idea.iteblog.com/key.php

develop-language-scala

Posted on 2017-12-19   |   In dev-language

scala官网

scala.js官网

scala教程参考

常用类库 / 常用类库 / 常用类库

develop-skill-xshell-dos

Posted on 2017-12-19   |   In 开发技巧

windows 的一些操作,dos命令
帮助快速开发,提高工作效率!

管理员的方式启动电脑

1
2
3
4
5
6

管理员方式启动电脑dos

1
2
3
4
5
6
compmgmt.msc
系统工具→本地用户和组→用户
Win+Break
系统属性

##开发常用的xshell命令

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
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
线上文件路径
\\192.168.1.206\softMgr\jc
base工程服务器地址
121.40.51.43
用户名:root
密码
oGcnhnrjmnififtc2GX3v6bfXVxnqPrkSu7jcfxp
启动服务器
/etc/init.d/tomcat2 restart
tail -f /usr/local/tomcat2/logs/catalina-daemon.out
cd /data0/wwwroot/
ls
cd base
端口号 9282
http://base.zfwx.com
去host文件里面根据域名找对应的ip
http://base.zfwx.com/register.do;jsessionid=2273D8E3BE7EEE9124BB8082EE045D2C
=====================================================================
207服务器查看zookeeper查看服务是否启动
192.168.1.207
用户名
root
密码
asdf!@#$
vi 编辑保存
=====================================================================
查询redis服务
121.40.34.17
用户名
root
密码
pfrNzrgp6ajpfrNzrgp6aQQV9mepi4jpfrNzrgp6aQ
查询redis
ps -ef |grep redis
cd /usr/local/redis/bin
ls
启动客户端软件
./redis-cli
选择库
select 3 选择3号库
ok
get |lstangrongzhi 查询出对应的值
key *
key
===================================================================
设置时效,过期后就自动删除
set a f
expire a 144000/3600 4个小时
查看时效
ttl a
=====================================================================
//30机器 data0目录是工程目录
政法网校api
114.55.36.30
用户名
root
密码
hvHS0ih6tVltyysoovZr8ccQlaesd2
启动服务器
/etc/init.d/tomcat2 restart
tail -f /usr/local/tomcat1/logs/catalina-daemon.out
api 监听的端口号:6088
=====================================================================
115.29.221.112
mobile工程测试服务器
用户名
root
密码
115.29.221.112 z0gmq5gpKbpXzuxmjlnwfYYpie9y9DygdpfbMkqR
5098端口
5099端口
步骤1
进入tomcat的conf执行命令
cat server.xml
产看工程部署目录
步骤2
查看tomcat的环境变量
cat /etc/profile
查看tomcat环境变量
步骤3
进入/etc/init.d目录下查看有没有tomcat的启动脚本
执行命令(在tomcat的脚本上面检索环境变量)
grep "CATALINA_HOME" /etc/init.d/tomcat
启动服务器
/etc/init.d/tomcat2 restart
tail -f /usr/local/tomcat1/logs/catalina-daemon.out
112机器部署这所有的服务/data0/service/*_service
=====================================================================
207机器zookeeper配置
192.168.1.207
用户名
root
密码
测试端口是否成功
telnet 192.168.1.207 2181
课程详情接口
http://mm.zfwx.com/tdk/get_detail.json?courseId=3288
去购买接口
http://mm.zfwx.com/tdk/gopay_mysignup.json?courseId=3288
select distinct cg_id as id,cg_name as name,cs.cg_count as count
from dj_cscategory cs where cs.cg_count != 0 and cg_pcategory = -10
and cg_belong LIKE '%1%' order by cg_order;
mobile 端口5098
========================================
===========================
查看注册中心注册的服务
进入zookeeper的安装目录,进入bin 目录 cd /usr/local/zookeeper/bin
./zkCli.sh
ls /dubbo/com.blank.service.servicename
===========================
查看服务端口
http://itindex.net/detail/53125-dubbo-%E6%9C%8D%E5%8A%A1-telnet
http://alibaba.github.io/dubbo-doc-static/Telnet+Command+Reference-zh-showComments=true&showCommentArea=true.htm
======================================================================
管理后台界面
账号yangdebao
密码yangdebao
http://admin.zfwx.com/admin/index.jsp
-----------定位action------------
打开管理后台界面
随便找一个url-->右键-->在新的标签页面打开(t)
http://admin.zfwx.com/admin/DjStucourse/batchSelectCourseForMembers.do
分析这个路由规则--admin(管理后台)--
(DjStucourse:DjStucourseAction 定位到action)---(batchSelectCourseForMembers方法)
-----------定位模板------------
定位界面在路由方法里面return STUSELECT_JSP;这个页面规则
protected static final String STUSELECT_JSP = "/admin/DjStucourse/stuselectcs.jsp";
ctrl+shift+r查找到对应的jsp页面
-----------模板讲解------------
http://admin.zfwx.com/admin/DjCourse/edit.do?courseId=3501&
edit.jsp页面嵌入一个模板
<%@ include file="form_include.jsp" %>
jsp中struts2框架的标签
<s:form></s:form>
/**推送消息添加**/
课程列表--课程&选课--操作(推送)
121.40.51.45
用户名:root
密码
7Nxddaup2HEcBeq3jrrnzabumuvDSxndyUdypuc5
zfwx_api 8088
步骤1
进入tomcat的conf执行命令
cat server.xml
产看工程部署目录
步骤2
查看tomcat的环境变量
cat /etc/profile
查看tomcat环境变量
步骤3
进入/etc/init.d目录下查看有没有tomcat的启动脚本
执行命令(在tomcat的脚本上面检索环境变量)
grep "CATALINA_HOME" /etc/init.d/tomcat
启动服务器
/etc/init.d/tomcat2 restart
tail -f /usr/local/tomcat1/logs/catalina-daemon.out
----------------------------------
步骤1
进入tomcat的conf执行命令
cat server.xml
产看工程部署目录
步骤2
查看tomcat的环境变量
cat /etc/profile
查看tomcat环境变量
步骤3
进入/etc/init.d目录下查看有没有tomcat的启动脚本
执行命令(在tomcat的脚本上面检索环境变量)
grep "CATALINA_HOME" /etc/init.d/tomcat
/etc/init.d/tomcat2 restart
tail -f /usr/local/tomcat1/logs/catalina-daemon.out
账号密码:yangdebao
http://admin.zfwx.com/admin/index.jsp
---------------------------------------------------
线上代码查找
win+r
\\192.168.1.206\softMgr\jc
测试服务器数据库密码
djcourse密码 ssh密钥
z0gmq5gpKbpXzuxmjlnwfYYpie9y9DygdpfbMkqR
casserver密码 ssh密钥
7Nxddaup2HEcBeq3jrrnzabumuvDSxndyUdypuc5
=======================================================================
1查看tomcat监听的端口号
2 ps -ef| grep tomcat
netstat -ntlp | grep 端口号/进程号
3 jps
4 杀死进程
5 重启tomcat
=========================================================================
查看进程号
lsof -i | grep 端口号
lsof -i:端口号
netstat -ntlp| grep 端口号
例子:
nststat -nflp|grep 20884
lsof -i:20884
lsof -i | grep 20884

develop-skill-route-names

Posted on 2017-12-19   |   In 开发技巧

##开发技巧(接口,路由命名)
参考下面的网站路由规则

1
2
3
4
5
web服务标准链接
学习好的官网的路由规则
http://ws-i.org/
http://uddi.xml.org/uddi-org
http://www.alibabagroup.com/cn/global/home

方法命名规则
转自

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
单词
eclipse使用git遇到的单词
Browse 浏览
push 推送
Configuration 配置
team 团队
upgrade 升级
cleanup 清理
clone 克隆
repository 仓库
master 主要
history 历史
repositories 库
ignore 忽略
patch 补丁
reset 复位,还原
untracked 跟踪
staged 上演
modified 被改进的
compare mode 比较模式
team synchronizing 团队同步
commit时:
author 作者
committer 提交者
commit 提交到本地仓库
stashes 将
push to upstream 推到上游
fetch from upstream 从上游取
push branch 推支
pull 拉取
remote 远程
references 引用
switch to 切换到
advanced 先进的
synchronize workspace 同步工作区
merge tool 合并工具
merge 合并
rebase 垫底
refresh 刷新
Clone Git repository 克隆Git仓库
discon nect 断开连接
create patch 创建补丁
apply patch 应用修补程序
add to index 添加到索引
remove from index 从索引中删除
show in repositories view 显示仓库视图
checkout as new local branch 作为新的本地分支结账
checkout commit 结帐提交
git view 仓库
branches 分支
local 局部
remote tracking 远程跟踪
create branch 创建分支
paste repository path or url 粘贴库路径或网址
working directory 工作目录
添加索引 好处?
EGIT中只要Commit就可以默认将untracked的文件添加到索引再提交更新,不需要分开操作
///////////////////////////////////////////////////////////////////////
Maven学习遇到的单词
Apache 一个开放源码的网页服务器
timestamp 时间戳
dependency 依赖
injection 注入
dependency injection 依赖注入
Archetype 原型
maven 专家
selection 选择
skip 跳跃
simple 简单的
plan 计划
skip Archetype selection 跳过原型选择
Create a simple project 创建一个简单的项目
configuration 配置
restore defaults 恢复默认值
choose 选择
existing 目前的
choose an existing server 选择一个现有的的服务器
manually 手动的
define 定义
reason 理由
missing 错过
config 配置
preferences 参数选择
runtime 执行时间
environment 环境
runtime environment 运行环境
Annotation 注释
source 来源
resource 资源
DataSource 数据源
Artifact ID 组中模块的名称
group id 组标识符
scan 扫描
不是很全,欢迎补充!
///////////////////////////////////////////////////////////////////////
spring学习单词
Component 组成
include 包含
filter 过滤
scan 扫描
status 状态
report 报告
status report 状态报告
source 来源
not 不
found 创立,建立
for 因为
source not found for
没有找到来源
jetty 码头
skills 技能
background 背景音乐
in 在...之内,按照
run in background 在后台运行
不是很全,欢迎补充!

chrome-hot-key

Posted on 2017-12-19   |   In hot-key

《刘瑜写给女儿的信:愿你慢慢长大 》
小布谷,愿你慢慢长大。
愿你有好运气,如果没有,愿你在不幸中学会慈悲。
愿你被很多人爱,如果没有,愿你在寂寞中学会宽容。
愿你一生一世每天都可以睡到自然醒。

文章转自

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
chrome窗口和标签页快捷键:
Ctrl+N 打开新窗口
Ctrl+T 打开新标签页
Ctrl+Shift+N 在隐身模式下打开新窗口
Ctrl+Shift+T 重新打开上次关闭的标签页。谷歌浏览器可记住最近关闭的 10 个标签页。
Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件
按住 Ctrl 键,然后点击链接 从后台在新标签页中打开链接,但您仍停留在当前标签页中
按住 Ctrl+Shift 键,然后点击链接 在新标签页中打开链接,同时切换到新打开的标签页
按住 Shift 键,然后点击链接 在 新窗口 中打开链接
Alt+F4 关闭当前窗口
Ctrl+W 或 Ctrl+F4 关闭当前标签页或弹出式窗口
Ctrl+1 到 Ctrl+8 切换到指定位置编号的标签页。您按下的数字代表标签页横条上的相应标签位置。
Ctrl+9 切换到最后一个标签页
Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页
Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页
Alt+Home 打开主页
PgDown键(pg Dn)
PgUp键(pg Up)
ctrl+Home 浏览器顶部
ctrl+End 浏览器底部
打开谷歌chrome浏览器各功能的快捷键
Ctrl+B 打开和关闭书签栏
Ctrl+Shift+B 打开书签管理器
Ctrl+H 查看”历史记录”页
Ctrl+J 查看”下载”页
Shift+Escape 查看任务管理器 (Escape键左上角esc)
chrome网页快捷键
Ctrl+P 打印当前页
Ctrl+S 保存当前页
F5 重新加载当前页
Esc 停止加载当前页
Ctrl+D 将当前网页加入书签
Ctrl+U 查看源代码 将链接拖动到书签栏 将链接加入书签
Ctrl++,或者按住 Ctrl 键并向上滚动鼠标滚轮 放大网页上的所有内容
Ctrl+-,或者按住 Ctrl 键并向下滚动鼠标滚轮 缩小网页上的所有内容
Ctrl+0 将网页上的所有内容都恢复到正常大小 chrome文字快捷键

chome-plugins

Posted on 2017-12-19   |   In 工具

###[常用的谷歌插件]

  • Infinity
  • Momentum for Chrome 美丽瞬间
  • click&clean 清除插件
  • react Developer Tools
  • redux devTools 插件
  • JsonView 插件
  • 谷歌访问助手
  • 扩展程序DevTools Theme: Zero Dark Matrix
  • 黑色主题github地址

jeecms

Posted on 2017-11-06   |   In java

官网

jeecms官网

JEECMS开发文档

csdn-jeecms

##Jeecsm使用框架包括:

  • springMVC,
  • hibernate(数据持久层框架),
  • Quartz(作业调度框架),
  • ant(自动编译构建框架,在自动生成模版类时用到),
  • Httpclient,
  • c3p数据池,
  • ehcache缓存框架,
  • dom4j框架(解析xml),
  • DWR框架(该框架可以通过js调用Java函数),
  • Lucene全文检索框架,
  • Jcaptcha验证码生成框架,
  • sl4f和Log4j日志框架,
  • Jmagick图片处理框架,
  • JODConverter文件转化框架及FCK编辑器及Freemarker框架

##Jeecsm框架包结构:

  • Jeecsm有三大主要包分别为core(核心包),common(公共类库包)和csm(网站主要包)
  • Action:页面交互层包,包含与页面交互类
  • Dao:DAO层包,包含封装数据操作类
  • Web:包含与页面有关的拦截器、过滤器、校验器等
  • Security:包含与安全有关联的类
  • Manager:业务逻辑层包,包含业务处理类
  • Entity:模型层包,包含数据模型类
  • Tpl:包含模版文件管理类,包括上传,删除等
  • Lucene:包含整站全文检索处理类
  • Staticpage:静态页面处理模块,包含与静态页面生成有关的类,包括该功能模块的页面交互层,DAO层和业务逻辑层包对象
  • Statistic:统计功能模块,包含与统计相关的处理类,包括该功能模块的页面交互层,DAO层和业务逻辑层包对象
  • Task:包含定时处理任务,定时器等
  • Tmplate:包含模版生成类,及模版文档
  • Common包都是一些工具包,就不详解释
  • Core核心包:封装与系统架构基础,如:登录,文件上传,图片模版保存等
  • Bhm包:包含全部hibernate配置文件,将配置文件和实体类分离
  • Base包:该包下全部对象都是抽象类,其封装数据模型及其基本操作,与模型类一一对应
  • 模型类:继承Base包对应的抽象类,主要封装一些额外数据操作

总结

  1. 数据模型包中将Hibernate配置文件抽到一个包中管理,有利配置文件维护,将逻辑操作和数据模型分离,有利系统维护和问题域定位(这一点我们可以借鉴)
  2. 混合式包结构设计,网站业务逻辑按分层结构设计,而功能使用模块结构。前者灵活性和性能高但不利于维护,后者维护性和伸缩性好但不灵活。这导致站内业务不同层之间高耦合,不利于站内业务维护。
  3. 函数体中构建数据库操作语句,应视情况而定,与数据库交流频率多的语句应当作类的静态属性存放,不应该也放在函数体中,这将导致,内存消耗大,JVM虚拟机会频繁调用CG回收器。(如:用户访问)
  4. 动态构建sql语句应该使用StringBuilder或StringBuffer(线程安全),不应该在函数中通过“+”连接(除非是一条语句)
  5. 增加一个web包用来存放与容器有关的拦截器或过滤器,有利于维护和问题域定位(可以借鉴)

转jeecms中一些分析

  1. 拦截器: 后台管理拦截器:com.jeecms.cms.web.AdminContextInterceptor
    前台拦截器:FrontContextInterceptor 都会把site信息和user信息设置到request和线程变量中

  2. UnifiedUser: 用户信息及登录信息表,记录用户基本信息及最后一次登录的信息 Authentication: 记录每次的登录信息 认证时抛出用户不存在的异常

  3. 国际化通用模板技术现在比较主流的是Velocity和Freemarker。如果我们的Web应用程序要启用这两种技术渲染视图,那么,spring MVC提供了FreeMarkerView和VelocityView两种View实现。因为二者都是基于同样的理念构建视图,所以,FreeMarkerView和VelocityView有着共同的父类AbstractTemplateViewAbstractTemplateView定义了几个boolean属性,让我们可以决定是否公开暴露某些数据给最终的合并过程,如下所述。private boolean exposeSpringMacroHelpers = true。是否需要为Spring提供的宏(macro)公开一个需要的RequestContext对象,默认需要,将以”springMacroRequestContext”为键公开一个RequestContext给合并过程。这样freeswitch就可以使用RequestContext中的方法获取国际化信息

  4. 权限控制拦截器在postHandler中取出用户的权限集合放到ModelMap中,自定义指令cms_perm,类:PermistionDirective,从ModelMap中取出用户权限集合,判断url是在其中

  5. 页面管理top.html显示登录用户信息,日期,上面的一排菜单点击top菜单,如栏目,跳转到/frame/channel_main.do,显示frame/channel_main.html,它是一个包含left和right的框架页,channel/v_left.do和channel/v_list.doleft显示刷新按钮和模型管理按钮,采用JavaScript加载v_tree.do,显示树菜单,v_tree.html是json数据,用于jQuery的treeview函数的数据源


##link
blog

link2

关于FreeMaker的开源项目介绍

H:\archive\17-06-06\jeecms框架学习

123…9
BlankCat

BlankCat

三岁学说话,一生学闭嘴!

84 posts
25 categories
46 tags
GitHub Weibo 开发导航 个人主页
© 2017 BlankCat
Powered by Hexo
Theme - NexT.Mist