自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘勇宏的专栏

80后依然奋斗在代码一线的程序员,java开源技术传道者

  • 博客(34)
  • 资源 (11)
  • 收藏
  • 关注

原创 优客服基于Nginx+tomcat的SSL改造

目录1.为什么要做https和wss升级2.https的相关名称解释3.证书格式4.oepnssl使用安装OpenSSL生成证书解决subjectAlternativeName 找不到的问题客户端服务器端5.xca使用xca简介xca安装步骤xca使用Step1. 打开XCAStep2. 如果是第一次打开,请点击 File--&gt...

2019-03-17 18:33:03 1152

原创 客服技术揭秘-大规模集群改造

优客服是一款非常优秀的开源客服系统,使用了很多先进的开源技术。缓存使用了hazelcast内存数据网格。网络方面使用了netty-socketio。无论是新手学习springboot的使用,还是老手学习websocket等技术,优客服的源码都值得一看。但是优客服主要服务于中小客服,整体是一个单体系统。优客服的技术架构ImEventHandle为访客端的事件处理类,接受访客端的请求...

2018-08-09 01:56:03 3061 2

原创 Elasticsearch6.8开发指南-第三章-设置Elasticsearch

Elasticsearch6.8开发指南-第三章-设置Elasticsearch本章简介安装Elasticsearch使用.zip或安装Elasticsearch.tar.gz在Windows上安装Elasticsearch with.zip使用Debian软件包安装Elasticsearch使用RPM安装Elasticsearch使用Windows MSI安装程序安装Elasticsearch使用Docker安装Elasticsearch配置Elasticsearch设置JVM选项安全设置记录配置重要的E

2020-08-25 07:50:22 1373 1

原创 Elasticsearch6.8开发指南-第二章-Elasticsearch入门

Elasticsearch6.8开发指南-第二章-Elasticsearch入门Elasticsearch入门启动并运行Elasticsearch为一些文档建立索引开始搜索使用聚合分析结果此处的去向Elasticsearch入门准备好将Elasticsearch用作测试驱动器,并亲自了解如何使用REST API来存储,搜索和分析数据?按照此入门教程进行操作:启动并运行Elasticsearch集群索引一些样本文件使用Elasticsearch查询语言搜索文档使用存储桶和指标聚合分析结果需要更

2020-08-24 22:01:17 713

原创 Elasticsearch6.8开发指南-第一章-Elasticsearch简介

Elasticsearch6.8开发指南-第一章-Elasticsearch简介Elasticsearch简介数据输入:文档和索引信息输出:搜索和分析可伸缩性和弹性:集群,节点和分片Elasticsearch简介您知道,用于搜索(和分析)Elasticsearch是Elastic Stack核心的分布式搜索和分析引擎。Logstash和Beats有助于收集,聚合和丰富您的数据并将其存储在Elasticsearch中。使用Kibana,您可以交互式地探索,可视化和共享对数据的见解,并管理和监视堆栈。El

2020-08-24 21:41:07 1148 1

转载 服务端高并发分布式架构演进之路

1. 概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概...

2020-01-14 16:13:07 191

转载 用TensorFlow实现文本分析模型,做个聊天机器人

用TensorFlow实现文本分析模型,做个聊天机器人聊天机器人的架构简图用 TensorFlow 实现 Chatbot 的模型如何准备 chatbot 的训练数据Chatbot 源码解读1. 聊天机器人的架构简图聊天机器人是可行的我:chatbot,你好!chatbot:你也好!我:聊天机器人可行吗?chatbot:你不要怀疑这是天方夜谭,我不就在这里吗?世界上...

2018-08-05 23:45:35 1161

转载 Zookeeper使用实例——服务节点管理

分布式处理中,总会存在多个服务节点同时工作,并且节点数量会随着网络规模的变化而动态增减,服务节点也有可能发生宕机与恢复。面对着动态增减的服务节点,我们如何保证客户请求被服务器正确处理呢。我们可以通过zookeeper临时节点创建与自动删除来掌握服务节点的动态增减。ignite分布式缓存支持使用zookeeper发现ignite节点的增减,这正是zookeeper管理服务节点的一个典型应用场景。...

2018-08-05 23:33:24 1102

转载 使用四种框架分别实现百万websocket常连接的服务器

著名的 C10K 问题提出的时候, 正是 2001 年。这篇文章可以说是高性能服务器开发的一个标志性文档,它讨论的就是单机为1万个连接提供服务这个问题,当时因为硬件和软件的**,单机1万还是一个非常值得挑战的目标。但是时光荏苒,随着硬件和软件的飞速发展,单机1万的目标已经变成了最简单不过的事情。现在用任何一种主流语言都能提供单机1万的并发处理的能力。所以现在目标早已提高了100倍,变成C100...

2018-08-05 23:14:45 7654

翻译 socketio集群官方文档

粘性负载平衡如果计划在不同进程或计算机之间分配连接负载,则必须确保与特定会话ID关联的请求连接到发起它们的进程。这是由于某些传输,如XHR轮询或JSONP轮询依赖于在“套接字”的生命周期内触发多个请求。未能启用粘性平衡将导致可怕的: WebSocket握手期间出错:意外的响应代码:400 这意味着升级请求被发送到不知道给定套接字ID的节点,因此发送HTTP 400...

2018-08-05 00:16:17 5655

转载 netty-socketio 示例代码

socket.io是一个不错的websocket项目,github上有它的java实现:netty-socketio 及 示例项目 netty-socketio-demo,基本上看看demo示例项目就能很快上手了,但是demo中的示例代码场景为js做客户端,如果需要在java中连接websocket server,可以参考下面的示例:一、服务端代码package com.corundum...

2018-08-05 00:15:53 5325 1

转载 基于node+socket.io+redis的多房间多进程聊天室

一、相关技术介绍:消息实时推送,指的是将消息实时地推送到浏览器,用户不需要刷新浏览器就可以实时获取最新的消息,实时聊天室的技术原理也是如此。传统的Web站点为了实现推送技术,所用的技术都是轮询,这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求。 短轮询(Polling)客户端需要定时往浏览器轮询发送请求,且只有当服务有数据更新后,客户端的下一次轮询请求才能拿到更新后的数...

2018-08-04 21:16:49 2434 1

转载 Socket.io的集群方案

摘要: 介绍了socket.io使用Nodejs自带的cluster与集群多进程方案。介绍Nodejs因其简单方便,在服务端应用市场也开始占有一席之地,其另外一个分支--socket.io(最后跟nodejs好像又要合并了),特别适合聊天室、白板(document collabration)、在线实时计算、计数器等应用,如果要支持大容量应用,就需要使用集群技术了,下面逐一讨论常见的sock...

2018-08-04 21:11:08 4587

转载 大规模 WebSocket 集群项目 AnyIM 实战

一、概述WebSocket 应用场景非常广泛,例如社交聊天、弹幕、多玩家游戏、协同编辑、股票基金实时报价、体育实况更新、视频会议/聊天、实时定位、在线教育、智能家居等,这些场景都与我们的生活息息相关。ANY-IM 2.0 是基于 Spring Boot 2.X 框架开发的 WEB 在线即时通信应用,混合使用了 Spring MVC 及 Spring WebFLux,支持点对点通信、群通信、...

2018-08-04 21:07:37 4774 4

翻译 Hazelcast IMDG参考中文版手册-第十一章-分布式查询

分布式查询访问存储在相同或不同成员上的多个数据源的数据。Hazelcast对您的数据进行分区,并将其分布到成员集群中。您可以迭代映射条目并查找您感兴趣的某些条目(由谓词指定)。但是,这不是非常有效,因为您必须携带整个条目集并在本地迭代。相反,Hazelcast允许您在分布式地图上运行分布式查询。11.1。分布式查询如何工作请求的谓词将发送到群集中的每个成员。 每个成员查看自己的本地条...

2018-08-04 17:25:29 2234

翻译 Hazelcast IMDG参考中文版手册-第七章-分布式数据结构

如概述部分所述,Hazelcast提供Java接口的分布式实现。以下是这些实现的列表,其中包含指向本手册中相应部分的链接。标准实用程序集合 Map是分布式实现的java.util.Map。它可以让你从读取和写入到Hazelcast地图方法,如get和put。 队列是分布式实现的java.util.concurrent.BlockingQueue。您可以在一个成员中添加项目,然后将其从另...

2018-08-04 17:11:31 2359

翻译 Hazelcast IMDG参考中文版手册-第五章-集群设置

本章介绍Hazelcast集群以及集群成员和本机客户端用于构成Hazelcast集群的方法。5.1。发现机制Hazelcast集群是运行Hazelcast的集群成员网络。集群成员(也称为节点)自动连接在一起以形成集群。这种自动连接使用集群成员用于查找彼此的各种发现机制进行。请注意,在群集形成后,群集成员之间的通信始终通过TCP / IP进行,无论使用何种发现机制。Hazelcast...

2018-08-04 16:58:55 1446

翻译 Hazelcast IMDG参考中文版手册-第四章-配置

本章介绍配置Hazelcast应用程序的选项,并说明配置时可以使用的实用程序。您可以使用以下选项之一或混合配置Hazelcast:陈述性的方式 程序化方式 使用Hazelcast系统属性 在Spring环境中 在正在运行的集群上动态添加配置(从Hazelcast 3.9开始)4.1。以声明方式配置这是您使用XML配置文件的配置选项。下载并解压缩时hazelcast-<ver...

2018-08-04 16:49:10 973

翻译 Hazelcast IMDG参考中文版手册-第二章-入门

本章介绍如何安装Hazelcast并启动Hazelcast成员和客户端。它描述了下载包中的可执行文件,还提供了配置Hazelcast及其部署选项的基础知识。2.1。安装以下部分介绍了Hazelcast IMDG和Hazelcast IMDG Enterprise的安装。它还包括升级Hazelcast时要考虑的注释和更改。2.1.1。安装Hazelcast IMDG您可以在标准Mav...

2018-08-04 16:37:31 1415 1

翻译 Hazelcast IMDG参考中文版手册-第三章-概述

Hazelcast是一个开源的内存数据网格(IMDG)。它提供弹性可扩展的分布式内存计算,被广泛认为是应用程序性能最快,最具扩展性的方法。Hazelcast在开源中做到这一点。更重要的是,Hazelcast通过提供来自Java的许多开发人员友好界面的分布式实现(如Map,Queue,ExecutorService,Lock和JCache),使分布式计算变得简单。例如,Map接口提供了一个In-Me...

2018-08-04 16:34:35 711

翻译 Hazelcast IMDG参考中文版手册-第一章-前言

版本3.10.4前言欢迎使用Hazelcast IMDG(内存数据网格)参考手册。本手册包含概念,说明和示例,可指导您如何使用Hazelcast和构建Hazelcast IMDG应用程序。作为本手册的读者,您必须熟悉Java编程语言,并且应该已经安装了首选的集成开发环境(IDE)。Hazelcast IMDG版本本参考手册涵盖了Hazelcast IMDG的所有版本。在整本手册...

2018-08-04 15:58:01 1720

转载 TDDL

1. 分库分表,而且分库规则非常灵活.2. 主键生成策略 目前TDDL提供的id生成主要还是依托数据库来进行的,oracle可以直接使用sequence来完成id生成,mysql则需要DBA建立一个表专门用于生成id.3. 连接查询策略虽然TDDL目前并不直接支持连接查询,但连接查询在业务中也是常见的查询。处理这类查询时,需要由业务去决定如何实现这类查询。处理这类查

2017-08-05 11:57:36 893

转载 MySql DAL中间件总结

[隐藏]1前言2Atlas2.1atlas简介2.2atlas架构2.3主要功能3Mysql router3.1mysql router简介3.2mysql router架构3.3mysql router主要功能4Mycat4.1mycat简介4.2mycat架构4.3mycat主要功能5Cobar5.1cobar简介5.2cobar架构5.

2017-08-01 20:47:40 3634

有可能挑战Java优势的四种技术

转载:Java是一种杰出的产业开发语言,这是因为它带来了伟大的统一和对事实上以前并不存在的重要标准的关注。但是和所有语言一样,Java将来也会褪色。依据我做的超越Java的研究,一个重复出现的主题是有越来越多的人相信Java已不再足够的有效率。以下一组技术可以使你更有效率。他们不是对所有的工程都适合,但当被应用于适合的工程时,他们是优秀的工具。 1、动态语言 动态语言可以比像C++或Ja...

2007-09-07 09:34:42 159

史玉柱:暴富与瞬间完蛋到东山再起

平头、眼镜,红T恤配白色裤子、运动鞋,斯斯文文,略显腼腆,看不出这个曾经搞过软件开发的人有什么特殊之处。然而在8月19日召开的中国科协2005年学术年会“新疆民营科技企业发展论坛”上,他的演讲反响强烈。  他叫史玉柱,巨人集团总裁,现任上海健特科技生物有限公司总裁。如果还想不起来,那“今年过节不收礼,收礼只收脑白金”这句话您一定不太陌生,没错,他就是“脑白金”和“黄金搭档”的掌门人。其实他成为论...

2007-09-06 14:19:04 323

三个处女结婚后的反映

转贴:有一对姓黄的夫妻生了三个女儿,转眼都到了适婚年龄,因家教甚严,三个女儿都还是处女之身。   黄姓夫妇分别为三个女儿找到了乘龙快婿,眼看著拜堂入洞房的日子就要到了,不由得担心了起来.热闹办了婚事,三个女儿与夫婿就要离家去度蜜月了.黄夫妇很关心女儿的初夜是否圆满,为娘的就私下对三个女儿说:我和你爹都关心你们的新婚之夜,希望能知道你们是否快乐,为了不使你们的丈夫起疑,你们就用暗语通知我们,满心...

2007-09-06 10:30:38 364

散户比基民聪明的几个证据之一

转贴: 一批恶庄趁牛市把自己操作的股票拉到高位,本想让散户接盘,没有想到散户这次学聪明了,呼啦一下跑了一大半,恶庄们害怕技术图形跌坏,以后这批股票没有人跟了。急忙向高利贷借了钱,高位把散户的抛盘吃下。从此以后,门口总有逼债的。急得这批恶庄吃不下,睡不好,上火发脾气,整个人比热锅上的蚂蚁好不了多少。突然有一天,有一东北大忽悠主动找上门来,自称高人自有高招,但是打点言路所费不少。恶庄病急乱投医,而且...

2007-09-06 10:21:58 245

我一思索价值判断,上帝就发笑!

转 :我认为低智、偏执、思想贫乏是最大的邪恶。当然我不想把这个标准推荐给别人,但我认为,聪明、达观、多知的人,比之别样的人更堪信任。   我认为,在人类的一切智能活动里,没有比做价值判断更简单的事了。假如你是只公兔子,就有做出价值判断的<nobr oncontextmenu="return false;" onmousemove="kwM(0);" id="key0" onmouseo...

2007-09-06 09:49:15 145

人生若只如初见

转:1.读6年级时从农村进县城.从小家贫,故自卑害羞怕生怕老师,更怕监考 老师。小学升初中的<nobr oncontextmenu="return false;" onmousemove="kwM(1);" id="key1" onmouseover="kwE(event,1, this);" style="COLOR: #6600ff; BORDER-BOTTOM: 0px dotte...

2007-09-06 09:46:41 96

一天做了一件事

        今天在公司忙了一天,老板说要满足客户的请求,让我改下程序。        本来一个很简单的问题,我搞了很久,仍然没有结果。        代码引用:java.sql.SQLException: ORA-00911: 无效字符 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at ora...

2007-09-05 16:39:26 99

使用hibernate实现树形结构无限级分类

转载:在系统中,经常会用到无限级的树形结构分类,如组织机构管理、商品/地区分类等等。一般无外采用两种方式:  一是类似struts-menu(http://struts-menu.sourceforge.net)的XML文件管理方式,配置起来比较方便,但很难与系统中其它应用数据集成;   二是使用数据库存储,定义父子关系。   在我们现在开发的一个产品中,使用hibernate实现了一...

2007-09-04 18:05:30 121

实现基于Spring框架应用的权限控制系统

转载:摘 要 Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持。Acegi是基于Spring IOC 和 AOP机制实现的一个安全框架。本文探讨了Acegi安全框架中各部件之间的交互,并通过扩展Acegi数据库设计来实现基于Spring框架的应用的安全控制方法。  关键词 Spring ;Acegi ;认证; 授权   引言  近年来,随着...

2007-09-04 18:03:23 167

程序员的处世哲学:好酒不怕巷子深

本文转自csdn,文中内容不代表本站观点,仅提供参考。  笔者按:好酒不怕巷子深,这是张之洞对泸州老窖的评价。时至今日,很多人都对这句话产生了怀疑,但这反而促使了我对这句话的反思。  又是一年秋来到,刚过秋伏天,太阳热情却又不过火,风儿识趣地给身体维持最舒服的温度。这一切都很容易让人陷入回忆、陷入沉思。工作已经六年多了,每每想起这些,总有一些感慨。程序员的生活就是在一间装有空调和暖气的屋子里...

2007-09-04 17:53:00 80

历史将从这里开始

                                                            开篇第一博        我是一个比较懒惰的人,总喜欢遗忘过去的事.很多事情,一直想做,但从未坚持过.而且我也自我嘲讽的说:程序员应该用手去写代码,而不是去来写blog.考虑再三,我还是决定开博,也算对我自己的一种鞭策吧.        我想把一个真实的我展现给大家,交流技术...

2007-09-04 17:39:00 111

xdoclet in action 中文版

这是我自己翻译的xdolcet in action的第12章.讲解xdoclet的高级使用. 如果谁对自动化代码生成感兴趣,欢迎交流;qq:158751041

2008-10-07

spring实现的网上书店

代码用spring hibernate实现;分层很清晰;实现了一个完整的网上购物过程....

2007-11-10

struts分页,带百万条sql语句

代码中写了监测模块,实现了策略模式;方便的在各种分页间切换....;包含了很多分页代码;带百万条sql语句...

2007-11-10

hibernate struts 实现RBAC权限管理系统

这个是我在项目中实现的一个基于角色的权限管理系统;实现RBAC0级权限模型;绝对是精品代码; 欢迎交流;qq:158751041

2007-11-10

考试管理系统,很强大的

基于struts的考试管理系统;使用服务器的推模式...

2007-11-10

IEdom-plugin

查看浏览器中的dom结构;可以迅速帮你把有用的代码抠出来;<br>js开发人员必备!

2007-11-10

java 登陆系统

单点的,很强大的....

2007-11-10

java 数据库通用连接类

写的好不好;看看就知道了..

2007-11-10

Java实用系统开发指南补丁

Java实用系统开发指南,很不错,这里有个补丁,安装下,在把pdf浏览器完全安装下,就可以了..

2007-11-10

jive研究

这是对jive论坛的最新研究;加入了自己的分析..

2007-11-10

hibernate例子

这是一个好的例子,你看看就知道了~~~~~~~~~

2007-08-04

空空如也

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

TA关注的人

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