@shjanken
2017-11-10T00:45:29.000000Z
字数 2455
阅读 1050
| 姓名 | 出生日期 | 性别 | 联系电话 |
|---|---|---|---|
| 王佳康 | 11/10/1982 | 男 | 13611882043 |
我的GITHUB地址: shjanken.github.io
我的印象笔记分享地址: https://app.yinxiang.com/pub/shjanken/linux (该连接已经因为不可抗拒原因失效)
技术背景:
熟悉java,flex,html,javascript,bash,python,plsql,jquery 等程序开发技术以及服务器运维以及oracle数据库相关的技术.
java:
具备5年开发经验,熟悉java企业级开发的各个方面知识。对java语言非常熟悉。
熟悉 ssh 开发框架,同时还比较熟悉 spring mvc, mybatis 等其他的相关开发框架。
熟悉 oracle 的 sql 编写。熟悉存储过程,函数。
熟悉多线程开发。
javascripts:
熟悉javascripts以及jquery,extjs等主流js框架。对前端有一定理解。在完成项目时也开发前端页面。
python:
比较熟悉python和几个重要的第三方模块。但是在工作中用的比较少。
运维能力:
现在在公司内运维3台服务器,但是我从来都是以能运维大量服务器来要求自己。
熟悉ansible,puppet等批量配置工具。熟悉cobbler 批量系统安装软件的配置。
熟悉nginx的反向代理,缓存设置,url重写等重要功能。
熟悉 tomcat,appach 等服务器安装配置。
熟悉 docker。能完成docker 的安装,启动,运行服务,卷挂载,容器互相连接等。能完成dockerfile的编写。
dba
熟悉oracle的安装配置,rman 的使用(备份,恢复),搭建data guard.
项目经验:
上海市二手车库位管理系统.
主力程序员。
该项目主要使用 java 开发。使用了oracle 数据库。前端使用 flex 技术(ActionScript,因为该技术在当年非常流行并能解决我们的网页绘图的要求 ). 前后端使使用 servlet 进行通讯。该项目还采用了Hibernate 作为持久层框架,spring框架 来提供 DI 和 MVC 功能。该项目一共开发了3个月左右,持续运营了3年左右的时间。
上海二手车查验系统
主力程序员
该项目是BS架构的项目。使用了 java以及 oracle 数据库,前端采用了jquery ui以及jquery(在重构时有些页面更换成了EXTJS)。使用了Hibernate,Spring和Struts2框架。由于该项目结构庞大,业务逻辑复杂,有些业务逻辑一直处于变化中,所以该项目开发了大约半年左右(我负责的模块),并一直运行至今。
上海二手车客户服务系统。
主力程序员。
该项目由我独立开发。主要负载向客户提供交易信息查询等功能。
采用了java,oracle,spring mvc,Hibernate 等技术。
1个月开发完成,运营至今。
设计完成软件架构
设计并搭建完成了公司的软件架构,使用 nginx 方向代理 tomcat 服务器,并配置了负债均衡,虚拟主机,重定向等。对 nginx 的配置实用比较熟悉。
服务器运维
日常的服务器运维工作。非常熟悉 linux,日常工作使用linux作为主力桌面使用。
日常业务查询更改
项目目的
方便日常业务的查询和修改,主要是修改查验业务等。
项目使用技术
clojure: 使用 clojure 开发了后台业务接口。提供了信息查询,修改等服务( Restful)。cljs: 前台页面使用 cljs 开发。使用了 om (React) 框架项目结果
极大方便了日常业务的处理。
这是我第一个使用 clojure 技术栈的项目。通过这个项目,我对 clojure 的开发和有了全面感性的认识。
心得
clojure 是一门非常易于使用的语言。开发效率很高。但是我以前是写 java 的。对于函数式语言还有点陌生。在代码中还有很多面向对象的思想。我需要继续学习函数式编程的思想,以后能开发出更加高效优雅的程序。
lein 架构的 web 应用程序的发布方式我也很喜欢,类似于微服务方式的发布,一个小小 jar 包就可以支撑起全部的运行环境
搭建 Oracle DataGuard 环境
独立搭建了公司的 DataGuard 环境(物理备机)。
DG环境在迁移数据的方案expdp 和 impdp 等工具迁移数据,因为不能对数据库造成太大的性能影响,所以采取了分批多次迁移数据的方案。(使用 query 参数等) redo log 日志太小无法覆盖以至于 checkpoint no completed. 通过添加大容量日志组来解决DG 环境发现一切正常。因为日志传输的网络带宽问题,备机的日志传输稍有延误。emacs-websocket-sucem
目的: 使用 emacs 之后对这个编辑器非常感兴趣,希望能好好使用并开发出它作为操作系统的价值,所以系统的学习了 elisp 语言。(还有 common lisp)。在学习过程中激情迸发,希望能用 emacs 完成一个通过 websocket 沟通网页的功能,这样可以直接在 emacs 中操作我司的业务系统。(网页)
架构:
在 emacs 中实现了一个 websocket 的服务端程序,这个程序负责接受维护客户端连接,并向客户端发送指令。
在网页端使用油猴脚本创建 websocket 的客户端,连接服务端,并等待指令,一旦有指令到达则进行相关的 dom 操作,并将结果返回给服务端程序。
感想:
经过这个项目,我对于 elisp, emacs 的各个方面的了解都有了长足的进步。elisp 也是一门值得学习的语言。
github: shjanken/emacs-websocket-sucem