自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喜哥的专栏

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

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

原创 棉类工业园--奋斗的故事--2018~2020

2018年8月,进入深圳的工业园继续搞数字化新零售中台业务开发。

2021-05-09 16:37:13 213

原创 鞋厂园区--稳食生涯--2017~2018

2017年初,进入广州的鞋厂搞数字化新零售中台业务开发。这个地方,应该是我进入电商新零售业务的启蒙和提升之地。不但学习了线上线下的电商与门店业务,也学习了完整的一套新零售中台业务技术架构和整体的微服务演变进程,同时也应该算是收获最多朋友与良师益友的园地。1. 新零售业务2.中台技术架构3.微服务演变4.同事与朋友之变...

2021-01-18 00:30:10 383 2

原创 Openfeign ErrorDecoder caused java.io.IOException: stream is closed

实现错误解码器,保留 feign 服务异常信息,左侧是之前设计的。偶尔下游系统出现异常时,拿到返回结果时,居然会是stream is closed,就找了下原因。Don't use any of the above feature before get theresponse.body()就是因为使用log来输出日志,内部关闭了输入流。详细解析可以看https://stackoverflow.com/questions/61472139/openfeign-errordecoder-caus..

2020-12-31 23:24:52 1884

转载 应对不确定性的一个有效手段是重塑企业的使命、愿景和价值观。

在危机发生的早期,企业应该做的重点管理工作是抓执行,抓执行的目的是应对不连续性的快速上升。有了执行能力的保障,企业随着危机的发展就可以接着着手应对危机带来的不确定性。应对不确定性的一个有效手段是重塑企业的使命、愿景和价值观。一个企业的使命回答了企业为什么存在,企业的愿景描述了企业在中长期想成为什么样子,而企业的价值观是企业的使命和愿景入人心、入人脑的具体体现。在没有危机的时候,企业往...

2020-03-02 00:04:30 657

原创 Redis List充当消息队列的案例与问题分析

List类型使用说明 list类型是用来存储多个有序的字符串的(没有去重功能,Zset可去重),支持存储2^32次方-1个元素。 redis可以从链表的两端进行插入(pubsh)和弹出(pop)元素,充当队列或者栈 支持读取指定范围的元素集 读取指定下标的元素等 注意它是链表而不是数组。这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是...

2020-03-01 16:42:23 1304

原创 JDK 1.7 五种线程池的对比与使用

经过模仿和验证如下结果:线程例子public static void cache() { ExecutorService pool = Executors.newCachedThreadPool(); long start = System.currentTimeMillis(); pool.execute(() -> { ...

2019-09-09 00:13:14 905

原创 又一年--在深圳

一晃再晃;一拖再拖;我还是独自一个人奋战,在这座繁华都市。严重的错觉就是,总以为自己不想加班,却发现只有加班的日子才过的充实,也许事不知道业余时间该干嘛。这一年,工作依旧忙碌,变得是,吃的东西提升了档次,不再担心差钱吃好的东西,想去的地方都能去,比较开车挺方便。可是,我慢慢觉得自己不再想出去玩,不再想什么看看外面的时间;可能是真的累了,看不到更远的未来,把握不住的当下,让我很失...

2019-08-04 12:53:42 167

原创 2019年--谋战略升级

目标:高级工程师-->初级架构师项目支持:新零售全渠道中台:订单中心、库存中心、促销中心技术栈:java.util.*;java.io.*;分布式缓存,消息队列;另外,学习分布式专题:分布式架构原理,分布式架构策略,分布式架构中间件,分布式架构实战 ...

2019-02-11 14:17:36 256

转载 一步一步理解 Java 企业级应用的可扩展性

摘要:本文主要介绍如何理解 Java 应用的扩展方式以及不同类型的扩展技术和具体技巧,介绍一些有关 Java 企业级应用的一般扩展策略。老实说,“可扩展性”是个全面且详尽的话题,而且往往得不到充分的理解。人们通常认为可扩展性等同于高可用性,笔者见过编程新手和架构师“老手”都建议将集群作为可扩展性和高可用性的解决方案。建议确实没错,但问题是,人们通常是通过互联网搜索,而非实际理解应用本身的情况来...

2019-02-11 11:53:19 280

原创 eclipse去掉js验证

引入外部的js时,减少一些动作的频繁校验,减少CPU和内存的占用。第一步:去除eclipse的js验证:window->preference->Java Script->Validator->Errors/Warnings->Enable Javascript Sematic validation去掉选中状态;2、右键项目 -> properties

2017-07-10 14:49:21 747

原创 Redis 命令参考

Redis 命令参考http://doc.redisfans.com/切换db:SELECT index select 3 #切换到db3redis> HSET site redis redis.com(integer) 1redis> HGET site redis    #有空格情况,需要加上双引号"":HGET "site" "redis"

2017-04-15 11:59:43 648

原创 TCP长连接和短连接的区别

当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的 示意图:                                                     

2017-02-12 18:22:07 459

原创 希望余生尽早开始

我爱你在暖和的天气感冒我爱你用一小时来点菜我爱你皱着眉头看我 好像我是疯子一样我爱跟你分别后 仍然萦绕不散的余香我想在睡前和你聊天我来这并不是因为我寂寞也不是因为今天是除夕 是因为发现——如果你想要与某人共度余生 那你就会希望余生尽早开始

2017-01-11 18:55:12 527

原创 power yourself

1. 不要做繁琐的计划2.远离魔鬼,躲避诱惑3. 保持早睡早起的习惯4.记录自己的成长轨迹5. 选择性离开网络世界

2017-01-08 17:42:51 482

转载 技术人,为什么需要构建知识图谱

转载自:http://geek.csdn.net/news/detail/132909 这个时代,信息极大丰富,人每时每刻都被各种各样的知识、信息轰炸着。如何有效的选择对自己有价值的知识,如何构建一个独属于自己的知识体系并让它为自己创造价值,变得越来越重要。只有知识经过了你的选择和应用,内化为自己的隐性经验,纳入到你的知识体系中,才能真正地为你创造财富。怎样才能建立自己的知识体

2017-01-08 17:11:32 2413

原创 我从来没有得到过你,却好像已经失去了你千万次。

为什么从来没有得到的东西,也会让人有一种失去的感觉?如题!!

2017-01-03 20:32:47 2453

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

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

2016-12-20 18:37:54 403

转载 原理分析之一:从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 311

原创 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 2395

原创 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 4860

原创 我的2016--"狗血"

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

2016-12-19 22:44:49 2462

转载 Java架构师

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

2016-12-19 21:20:52 591

转载 互联网java软件工程师

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

2016-12-19 21:20:22 486

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

互信 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 936

转载 《次时代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 3685

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

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

2016-12-14 17:21:37 2245

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

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

2016-12-14 16:39:21 1923

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

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

2016-12-13 14:07:36 6887

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

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

2016-12-13 13:58:06 2778

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

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

2016-12-06 22:38:41 328

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

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

2016-12-06 20:00:49 569

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

上篇说道,将会根据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 352

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

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

2016-12-04 12:43:37 279

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

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

2016-12-04 11:43:14 458

原创 因为咳嗽

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

2016-12-03 22:31:47 474

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

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

2016-12-03 11:19:22 284

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

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

2016-12-03 10:58:16 319

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

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

2016-12-03 10:32:19 383

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

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

2016-12-03 10:30:06 327

原创 Spring的AOP

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

2016-12-02 15:21:06 445

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

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

2018-12-06

2016年双11特刊-电商生态的技术创新

2016年双11特刊-电商生态的技术创新 Technology & Innovation in E-Commerce Ecosystem

2016-12-03

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

淘宝技术这十年,完整最终确认版.pdf

该书深入浅出的讲解了编码的相关知识,其中不乏很好的代码案例分析,值得推荐。

2016-01-23

空空如也

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

TA关注的人

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