自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喜哥的专栏

十年浮沉,回归故土,你还是我尊敬的对手!

  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

转载 原理分析之二:框架整体设计

转载自: http://chenjc-it.iteye.com/blog/14609902016/5/231.引言本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。 2.整体设计2.1 总体流程(1)加载配置并初始化      触发条件:加载配置文件      配置来源于两个地方,一处是配置文件,一处

2016-12-20 18:37:54 420

转载 原理分析之一:从JDBC到Mybatis

转载自:http://www.iteye.com/blogs/subjects/mybatis_internals2016/5/231.引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。  2.JDBC实现查

2016-12-20 17:14:13 321

原创 Linux下安装、配置PHP环境

环境 Centos 6.5 64位操作系统Mysql: http://blog.csdn.net/yalear2012/article/details/53433377Apache: http://blog.csdn.net/yalear2012/article/details/53760065接下来我们来安装、配置PHP环境,编译PHP5的时候貌似比较复杂,容易出现很多问题,

2016-12-20 10:43:52 2402

原创 Linux下安装、配置、启动Apache

环境 Centos 6.5 64位操作系统安装Apache前准备:1、检查该环境中是否已经存在httpd服务的配置文件,默认存储路径:/etc/httpd/httpd.conf(这是centos预装的Apache的一个ent版本,一般我们安装源代码版的Apache)。如果已经存在/etc/httpd/httpd.conf,请先卸载或者关闭centos系统自带的web服务,执行命

2016-12-20 10:26:15 4913

原创 我的2016--"狗血"

偶然看到了CSDN的“我的2016”主题征文活动,突然感慨一番,今年又快结束了,而我这一年的经历,可以浓缩为两个字:狗血。        然而,我能用上如此不羁的词汇,并未能掩盖我木讷的内心,这才真的是狗血。        职业上,不断打工与创业;生活上,依旧保持艰苦作风并继续没有女票;心态上,信心满满到现在内心不断被外界繁华所折磨;财富上,真的是从一无所有到负债累累。这才是真的我,我确实

2016-12-19 22:44:49 2730

转载 Java架构师

职位诱惑:架构师,技术专家,团队有激情,付出有回报职位描述:岗位职责:1、负责设计、维护、调整互联网相关业务的技术架构,以适应业务的发展;2、负责组织技术研究和攻关工作,解决系统关键问题;3、对系统框架相关技术和业务进行培训,指导日常开发,制定开发规范。职位要求:1、本科及以上学历,5年以上J2EE/Web系统架构相关的互联网工作经验;2、深度理解S

2016-12-19 21:20:52 602

转载 互联网java软件工程师

职位诱惑:高并发,分布式,氛围好,待遇不错职位描述:岗位职责:1、负责公司支付、推荐、云服务、应用商店、账号、开发者平台、论坛等系统的分析设计、开发实现和持续改善;2、参与产品分析和规划,完善和优化开发过程;3、研究和实践相关技术及实现原理。岗位要求:1、本科及以上学历,3年以上java开发经验;2、精通Java语言,熟练掌握Java WEB

2016-12-19 21:20:22 502

原创 一、社会民风类(诚信、共赢、勤俭、节约)

互信 mutual trustMutual trust and confidence are the foundation atone of all friendship.相互间的信赖与彼此的信心才是友谊的基石。诚信 credibilityWe should speed up the establishment of a special credibility system

2016-12-14 23:41:00 970

转载 《次时代Java编程(一):续 vertx-sync实践》

转载自:https://blog.maxleap.cn/archives/1013vertx-sync是什么上一篇我们已经讲了 Fiber 相关的知识,想必大家对Java实现类似Golang的coroutine已经有印象了,既然Java世界里有第三方提供了这么好的库, 那我们就看看怎么跟 vert.x 结合起来使用。vert.x官方为了解决异步代码编写的困难,使之更

2016-12-14 18:44:26 3709

转载 《次时代Java编程(一):Java里的协程》

转载自:https://blog.maxleap.cn/archives/816什么是协程(coroutine)这东西其实有很多名词,比如有的人喜欢称为纤程(Fiber),或者绿色线程(GreenThread)。其实最直观的解释可以定义为线程的线程。有点拗口,但本质上就是这样。我们先回忆一下线程的定义,操作系统产生一个进程,进程再产生若干个线程并行的处理逻辑

2016-12-14 17:21:37 2269

转载 微服务实战:从架构到发布(二)

转载自: https://blog.maxleap.cn/archives/218引言:上篇文章介绍了微服务和单体架构的区别、微服务的设计、消息、服务间通信、数据去中心化,本篇会继续深入微服务,介绍其它特性。治理去中心化通常“治理”的意思是构建方案,并且迫使人们通过努力达到组织的目标。SOA治理指导开发者开发可重用的服务,以及随着时间推移,服务应

2016-12-14 16:39:21 1942

转载 微服务实战:从架构到发布(一)

转载自:https://blog.maxleap.cn/archives/195引言:“微服务”是当前软件架构领域非常热门的词汇,能找到很多关于微服务的定义、准则,以及如何从微服务中获益的文章,在企业的实践中去应用“微服务”的资源却很少。本篇文章中,会介绍微服务架构(Microservices Architecture)的基础概念,以及如何在实践中具体应用。单体架构(M

2016-12-13 14:07:36 6915

转载 微服务横行的今天, 你的文档跟上节奏了么?

转载自: https://blog.maxleap.cn/archives/1241说起微服务, 想必现在的技术圈内人士个个都能谈笑风云, 娓娓道来。的确, 技术变革日新月异, 各种工具框架雨后春笋般涌现, 现在我们可以轻巧便捷地根据自己的业务需求, 构建一个个微服务。按Wikipedia的解释: 微服务是一种以业务功能为主的服务设计概念,每一个服务都具有自主运行的业务

2016-12-13 13:58:06 2805

原创 写框架思路进程(五)

主线流程主线流程,我们需要走一遍,让这个框架可以以一个HelloWorld形式跑起来,这需要把几个核心类的核心方法用最简单的方式进行实现。这里拿我们的MVC框架作为举例:1、从startup开始,可能需要实现ServletContextListener来动态注册我们框架的入口Serlvet,暂且起名为DispatcherServlet,在这个类中我们需要走一些主线流程。 1

2016-12-06 22:38:41 344

原创 写框架思路进程(四)

搭建整体骨架经过初步设计后,为框架搭建一套整体的骨架,一套抽象的层次关系,也就是用抽象类、接口或者空的类实现框架,可以通过编译,让框架跑起来,就像造房子搭建房子的钢筋混泥土结构(添砖加瓦是后面的事,我们先要有一个结构)。对于开发应用程序来说,其实并没有什么撑起来的说法,因为应用程序中很多模块都是并行的,可能并没有一个主结构、主流程,而对于框架来说,它往往是一个高度面向对象的、高度抽象的一套

2016-12-06 20:00:49 584

原创 写框架思路进程(三)

上篇说道,将会根据RPC框架结构,构建Web MVC,那么这里先来了解RPC框架的大概结构:对于我们的Web MVC框架,举例如下:1、mvc.core项目,细分如下的包: 1.1、common:公共的一些组件,下面的各模块都会用到 1.2、config:配置模块,解决框架的配置问题 1.3、startup:启动模块,解决框架和Servlet如何进行整合的问题

2016-12-05 23:36:49 363

原创 写框架思路进程(二)

开搞1、取名,考虑易读、易写、易记,也需要尽量避免和市面上其它产品的名字重复,还有就是最好不要起一个侮辱其它同类框架的名字以免引起公愤,我们只是代码的搬运工,而不是愤青。2、项目相关域名3、找地方托管代码,本地源代码仓库和远程网络的异地仓库总体设计不一定需要写什么设计文档画什么类图,因为可能一开始的时候无法形成这么具体的概念,我们可以直接从代码开始做第一步。框架的使

2016-12-04 12:43:37 301

原创 写框架思路进程(一)

定位出于什么目的要写一个框架?框架是干什么的?有什么特性,适用于什么场景?框架的用户对象是谁,他们会怎么使用?框架由谁维护,将来怎么发展?等等。1、框架,要有个初步的定位,如缓存框架、Web MVC框架、IOC框架、ORM/数据访问框架、RPC框架或是一个用于Web开发的全栈式框架。2、是否要重复造轮子?除非是用来练手的项目,一般我们是有了解决不了问题的时候才会考虑不适用既有的成熟的框

2016-12-04 11:43:14 478

原创 因为咳嗽

看了下我曾写过的博客,居然发现年初的时候,原来也咳嗽的撕心裂肺一次,而这次又发作了,我预估这是一种很严重的肺炎,但还没去医院检测过,心情甚是忧伤。回头望了下自己这几年写过的东西,大多数都记录在印象逼笔记了,没有分享出去,一方面是自己学艺不精,另一方面是有些东西涉及到个人或公司隐私,不能暴露。不过,我可能会慢慢将部分内容分享出来,记录在博客里,如果大家对我的东西有怀疑或者有什么建议类的,可以

2016-12-03 22:31:47 488

原创 使用Java开发高性能网站(四)

NIONIO是在JDK1.4后的版本中出现的,在Java 1.4之前,Jdk提供的都是面向流的I/O系统,例如读/写文件则是一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据, 面向流的I/O速度非常慢,并且一个数据包要么整个数据报已经收到,要么还没有。Java NIO非堵塞技术实际是采取Reactor模式,有内容进来会自动通知,不必死等、死循环,大大的提升

2016-12-03 11:19:22 298

原创 使用Java开发高性能网站(三)

并发/多线程在高并发环境下建议开发者使用JDK中自带的并发包(java.util.concurrent),在JDK1.5以后使用java.util.concurrent下的工具类可以简化多线程开发,在java.util.concurrent的工具中主要分为以下几个主要部分:1.线程池,线程池的接口(Executor、ExecutorService)与实现类(ThreadPoolExecut

2016-12-03 10:58:16 333

原创 使用Java开发高性能网站(二)

数据存取数据库服务器的优化和数据的存取,什么类型的数据放在什么地方更好是值得去思考的问题,将来的存储很可能是混用的,Cache,NOSQL,DFS,DataBase在一个系统上都会有,生活的餐具和平日里穿的衣服都需要摆放在家里,但是不会用同一类型的家具存放,貌似没有哪个人把餐具和衣服放在同一个柜子里面的,这就像是系统中不同类型的数据一样,对不同的数据需要使用核实的存储环境。文件和图片的存储,首

2016-12-03 10:32:19 394

原创 使用Java开发高性能网站(一)

JVMJEE容器中运行的JVM参数配置参数的正确使用直接关系到整个系统的性能和处理能力,JVM的调优主要是对内存管理方面的调优,优化的方向分为以下4点:1.HeapSize             堆的大小,也可以说Java虚拟机使用内存的策略,这点是非常关键的。2.GarbageCollector  通过配置相关的参数进行Java中的垃圾收集器的4个算法(策略)进行使用。3.St

2016-12-03 10:30:06 344

原创 Spring的AOP

在开发中,之前是为web h5所开发的后台接口,后来需要接入app,部分接口需要更改,也不能再使用以前的sessionId方式,因此开辟了权限切面,在控制层切入代理,预先执行部分逻辑。

2016-12-02 15:21:06 459

原创 CentOS6.5 下Java EE 的环境搭建

JDK版本,tomcat版本,对应操作的32或64位注意:对于.tar.gz格式的文件,linux对其进行安装、解压使用 tar -zxvf 命令  对于.bin格式的文件,linux对其进行安装、解压使用 ./ 命令  对于linux中的可执行文件,如果我们需要运行它,也是使用的 ./ 命令vi /etc/profileexport JAVA_HOME=/usr/lo

2016-12-02 14:24:46 453

原创 linux mysql 通过源码安装

在Linux中安装MySQL,通常为RPM与源码方式安装。对于生产环境而言,由于需要自定义诸如安装路径、数据文件位置、字符集以及支持的存储引擎等多以源码方式来进行安装。1、安装前的有关描述必备的包和工具  gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。  cmake  :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本

2016-12-02 12:28:31 231

原创 通过yum来进行mysql的安装

1、卸载掉原有mysqlrpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库rpm -e mysql  // 普通删除模式rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除2、通过yum来进行mysql的安装yum

2016-12-02 12:12:23 3148

2018最新全国行政区划数据4290行

2018年最新全国行政区划数据,一共4290行,含港澳台区域数据

2018-12-06

libxml2-2.6.32.tar.gz

Linux安装配置php 安装zlib,freetype,libpng,jpeg以便于让PHP支持GD库(Cacti的WeatherMap插件必须要较新GD库的支持)

2016-07-14

最新JAVA通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)Eclipse版本

系统可作为OA、网站、电子政务、ERP、CRM、APP后台等基于B/S架构的应用软件系统的快速开发框架。 一、特色功能 1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度。 2、三种皮肤主题:经典、灰色和海王星,支持多浏览器和多分辨率。 3、分别封装了模型层、控制层、业务逻辑层和数据持久层的通用操作模块,层次分明,大大减少代码冗余,二次开发效率高。 4、系统是公司多个项目的基础框架,稳定性好,支持大并发。 二、主要功能 1、采用ExtJS 4.2.1.883无限制版本,放心用于网站开发。 2、ExtJS富文本编辑器增加修改信息。 3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和xls文件。 6、资源管理(菜单管理)。 7、用户管理和部门管理。 8、权限管理。不仅可管理各个功能模块的权限,也可以管理功能模块里的页面按钮权限。 9、报表统计。也可以嵌入其他报表工具插件。 10、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。Panel里包含2个组件,在2个组件间传递参数显示数据。 三、开发工具和采用技术 1、开发工具:Eclipse、MyEclipse和其他IDE。 2、采用Spring 3中最新最稳定的Spring MVC 3.2.8版本。 3、采用Hibernate 4.1.7。Spring MVC 3.2.8支持的最高Hibernate版本是4.1.7,更高的Hibernate版本和Spring MVC 3.2.8组合会遇到兼容问题。 4、Hibernate集成二级缓存框架Ehcache。 5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache Collections。

2016-06-17

程序江湖,追随技术之路

有人的地方就有江湖,代码改变人生

2016-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除