自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 问答 (2)
  • 收藏
  • 关注

原创 ecs 安装elasticsearch

ecs 安装elasticsearches安装elasticsearch-heades 单机版安装es安装elasticsearch-head最简单的方式是到https://github.com/mobz/elasticsearch-head 安装chrom插件连接ecs外网ip80端口es 单机版安装1.安装es2.配置host 0.0.0.03.配置跨域访问4.配置nginx...

2019-11-25 14:31:57 286

原创 js模块化编程之彻底弄懂CommonJS和AMD/CMD!

https://www.cnblogs.com/chenguangliang/p/5856701.html 先回答我:为什么模块很重要? 答:因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!于是下面三个模块规范出来了,这篇文章也出来了(拼出来...

2018-09-12 11:57:05 312

原创 netty的zero copy

https://segmentfault.com/a/1190000007560884

2018-08-24 14:28:30 181

原创 最干的RxJava介绍

copy from https://www.jianshu.com/p/64aa976a46be 一、Obervable的创建1.create//通过create创建observable对象,在call中调用subscriber的onnext方法Observable<String> observable = Observable.create(new Ob...

2018-08-10 15:25:29 171

原创 Retrofit 使用

copy from  https://www.daidingkang.cc/2016/06/17/Retrofit2-network-framework-parsing/  纪念这个明天比昨天更好的时代,纪念这个二胎开放的时代,对于技术日新月累的今天,各种新的网络技术也层数不穷,从老牌的HttpClient,那时还不能称之为框架;到android-async-http,再到如今的老将Vo...

2018-08-10 14:26:25 147

原创 熔断器 Hystrix 的原理与使用

前言分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.服务雪崩效应的定义服务雪崩效应是一种因 服务提供者 的不可用导致 服务调用者 的不可用,并将不可用 逐渐放大 的过程.如果所示:上图中, A为服务提供者, B为A的服务调用者,...

2018-08-10 11:11:47 331

原创 netty + protobuf 传输多个类

在protobuf序列化的前面,加上一个自定义的头,这个头包含序列化的长度和它的类型。在解压的时候根据包头来反序列化。 假设socket上要传输2个类型的数据,股票行情信息和期权行情信息:股票的.proto定义:syntax = "proto3";package test.model.protobuf;option java_package = "test...

2018-08-02 20:02:27 1147

原创 netty 对 protobuf的封装

netty 默认支持protobuf 的封装与解码,如果通信双方都使用netty则没有什么障碍,但如果客户端是其它语言(C#)则需要自己仿写与netty一致的方式(解码+封装),提前是必须很了解netty是如何进行封装与解码的。这里主要通过读源码主要类ProtobufVarint32FrameDecoder(解码)+ProtobufVarint32LengthFieldPrepender(封装)...

2018-08-02 14:11:47 202

原创 http keepalive 与 tcp keep alive

1、HTTP Keep-Alive在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd服务器的吞吐率(更少的...

2018-04-10 09:31:57 187

javafx webview 与 javafx 控制浏览器

想针对已有web ui 做个java 客户端,复用web ui 样式。 因此决定用 javafx + webview 的方式。但是发现 有些功能webview支持的不是很好,比如不能控制电脑摄像头拍照。于是想,能否用java打开默认浏览器,用浏览器打开html,同时java client 还能与之交互。搜了下还真有 You will be unable to get your Java...

2017-05-16 19:21:42 2746

原创 spring booot 外部文件加载

场景有一个项目需要加载一个自定义的xml文件。正常情况下,我们把资源文件放到src/main/resources目录下。这样就有一个问题,这里面的资源文件会被一起打包到jar里面。  如果只是spring本身的文件还好说,因为spring boot会加载jar同级目录以及与jar同级的conf目录下的application*.properties文件。而我们的xml文件,不...

2017-05-15 09:34:58 399

原创 ()Spring中资源的加载ResourceLoader

http://blog.csdn.net/u011955252/article/details/529125714.1.1  概述       在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的...

2017-05-15 09:33:19 174

kafka客户端版本选择

在用maven引入kafka客户端时,以如下版本为例,会有两个版本号2.10  , 0.10.1.0 很让人疑惑。<dependency>    <groupId>org.apache.kafka</groupId>    <artifactId>kafka_2.10</artifactId>    <versi...

2016-12-16 10:02:03 5081 1

xmpp 服务端和客户端的安装使用

最近要采用xmpp 协议搭建 web 聊天室。初步研究了一下。xmpp 是一个基于xml的协议,所用的用户验证,通讯,查询等操作传输的都是xml。ejabberd 是服务端实现 支持集群部署。客户端实现有很多,基于java的sdk是 smack,基于js的这里采用 candy-chat (http://candy-chat.github.io/candy/)psi 是一个跨平台...

2014-07-08 17:20:56 266

原创 keytab file in kerberos

How to create a keytab file for a Kerberos user logging into Active Directory.  What's a keytab file?  It's basically a file that contains a table of user accounts, with an encrypted hash of the user...

2013-07-04 10:27:13 379

原创 jqgrid 调整宽度自适应

jqgrid属性:width :Grid的宽度,如果未设置,则宽度应为所有列宽的之和;如果设置了宽度,则每列的宽度将会根据shrinkToFit选项的设置,进行设置。shrinkToFit :此选项用于根据width计算每列宽度的算法。默认值为true。如果shrinkToFit为true且设置了width值,则每列宽度会根据width成比例缩放;如果shrinkToFit为fals...

2012-07-22 11:42:46 2321

原创 可以连接linux的 远程桌面程序

TightVNC client  可以远程桌面登陆linux

2012-07-03 10:48:58 184

原创 jdbcdslog 是一款用来跟踪 JDBC 的全功能工具,记录带有详细参数值的SQL

jdbcdslog 是一款用来跟踪 JDBC 的全功能工具,记录带有详细参数值的SQL。特征包括:- 可挂接到数据库连接, 驱动或数据源上(XA, 连接池)- 可记录 PreparedStatement 和 CallableStatement 调用所绑定的参数- 可记录 ResultSet 对象中的查询记录行- 可记录查询执行时间- 支持多种日志引擎 (感谢 SLF4J, 你可以使用多数流...

2012-07-03 10:34:28 328

原创 hadoop 资源

1)Cygwin相关资料  (1)Cygwin上安装、启动ssh服务失败、ssh localhost失败的解决方案  地址:http://blog.163.com/pwcrab/blog/static/16990382220107267443810/  (2)windows2003+cygwin+ssh  地址:http://wenku.baidu.com/view/3777b...

2012-06-20 10:03:20 435

原创 java ant 编译源码时 源码中的 非.java文件 无法编译到相应目录

java ant 编译源码时 源码中的 非.java文件 无法编译到相应目录

2012-05-22 18:27:49 219

wordpress 中的数据存储 序列化

        最近在研究wordpress,很想知道它的user-role-capabilities 是如何存储在数据表中的。它并没有采用传统方式,即user,role,capabilities ,user-role,role-capabilities 等分别存在一张表中。而是 采用key value 的形式 将信息浓缩在了value中。       role,capabilities,...

2012-05-18 10:19:27 312

原创 php 中的 global 与 $GLOBALS[]

global在函数产生 一个指向函数外部变量的别名 变量,而不是真正的函数外部变量,一但转变了别名 变量的指向地址,就会产生一些意料不到情况 ,例如例子1.$GLOBALS[]确确凿实调用是外部的变量,函数内外会始终维持一致!可以对照 下面两个列子:global:<?phpfunction myfunction(){    global $bar;    unset(...

2012-05-16 10:13:18 105

原创 深入理解php内核

http://www.php-internal.com/book/?p=index 目录第一章 准备工作和背景知识第一节 环境搭建第二节 源码布局及阅读方法第三节 常用代码第四节 小结第二章 用户代码的执行第一节 PHP生命周期第二节 从SAPI开始Apache模块嵌入式Fastcgi第三节 Zend引擎...

2012-05-03 10:48:35 138

原创 wordpress 前段代码解读

本文的侧重点是:展示和解读WordPress从启动(即从index.php入口进入)到在网页上展示模板和内容的过程。这个过程可以分为3个阶段,一是初始化阶段,即初始化常量、环境、加载核心文件等等;二是内容处理阶段,即根据用户的请求调用相关函数获取和处理数据,为前端展示准备数据;三是主题应用阶段,在这个阶段,需要展示的数据已经准备完毕,需要根据用户的请求加载相应的主题模板,即对主题进行路由。经过...

2012-04-28 11:19:14 188

原创 wordpress数据库表设计

wp_categories: 用于保存分类相关信息的表。包括了5个字段,分别是:cat_ID – 每个分类唯一的ID号,为一个bigint(20)值,且带有附加属性auto_increment。cat_name – 某个分类的名称,为一个varchar(55)值。category_nicename – 指定给分类的一个便于记住的名字,也就是所谓的slug,这是一个varchar...

2012-04-28 11:06:24 743

原创 10个web代码资源网站

很多开发者都有过网站开发的经历,大家使用CSS、HTML以及JavaScript等技术来完成这一工作。但想必大家也知道,网站开发是一个很耗费时间的工作。你可能需要花费大量的时间在一些网站上寻找解决问题的代码段。这的确很耗费时间,但却几乎又是不可或缺的一环。 基于此,本文为各位开发者收集了13个提供代码示例的网站。在这里,你可以找到关于常用技术(甚至包括WordPress)的优秀代码。除此之外,这些...

2012-04-27 14:56:15 3143 1

原创 linux 命令全称

/bin = BINaries/dev = DEVices/etc = ETCetera/lib = LIBrary/proc = PROCesses/sbin = Superuser BINaries/tmp = TeMPorary/usr = Unix Shared Resources/var = VARiable ?FIFO = First In, First OutGRUB = GRand...

2012-04-23 12:13:56 69

原创 crontab 命令详解

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron是linux的内置服务,但他不自动起来,可以用以下方法启动,关闭这个服务:/sbin/service crond start  //启动服务  或者 service crond start/sbin/service crond stop   //关闭服务  或者 service crond stop/sbin...

2012-04-23 11:10:52 102

原创 SELECT TOP n, Statement.setMaxRows(), Statement.setFetchSize()

**************************Answer 1********************************************SetFetchSize() has nothing to do with what you get back from a query. It is only a hint from the coder to the driver (...

2012-04-10 18:03:13 269

原创 服务器端游标 vs 客户端游标

Every cursor uses temporary resources to hold its data. These resources can be memory, a disk paging file, temporary disk files, or even temporary storage in the database. The cursor is called a cli...

2012-04-10 17:42:19 486

原创 编码字符集 字符集编码

    需要再一次强调的是,无论历史上的UCS还是现如今的Unicode,两者指的都是需要再一次强调的是,无论历史上的UCS还是现如今的 Unicode,两者指的都是编码字符集,而不是字符集编码。花费一点时间来理解好这件事,然后你会发现对所有网页的,系统的,编码标准之间的来回转换等 等繁杂事务都会思路清晰,手到擒来。  首先说说最一般意义上的字符集。  一个抽象字符集其实就是指字...

2012-03-16 17:46:33 122

原创 浅谈https\ssl\数字证书(4)

  选择同时导出私钥这里输入的密码在重新安装的时候要输入,所以要comfirm一下。选择一个文件存放,后缀自动为.pfx 对于普通的证书,不能导出含有私钥的.pfx形式,只能导出下面三种格式:总结本文总结了https/ssl/数字证书的相关基本概念,阐述了ssl协议的实现原理,阐述了数字证书在其中扮演的角色。劳动果实,转载请...

2012-03-02 17:51:17 109

原创 浅谈https\ssl\数字证书(3)

证书与密钥在ssl的加密过程一节中,我们知道要实现ssl加密通信,必须要双方协商密钥,ssl采用的是非对称加密来实现密钥交换。在这个过程中,服务端向客户端发送的公钥就包含在证书中。客户端将自己生成的密钥用公钥加密,服务端用于公钥匹配的私钥解密。因此,可以想到的是,服务端保存了一个私钥,并且也与https的站点绑定了。绑定私钥和不绑定私钥的证书从证书持有者是否拥有证书的私钥,可以把...

2012-03-02 17:49:32 102

原创 浅谈https\ssl\数字证书(2)

数字证书由上面的讨论可以知道,数字证书在ssl传输过程中扮演身份认证和密钥分发的功能。究竟什么是数字证书呢?简而言之数字证书是一种网络上证明持有者身份的文件,同时还包含有公钥。一方面,既然是文件那么就有可能“伪造”,因此,证书的真伪就需要一个验证方式;另一方面,验证方需要认同这种验证方式。对于第一个需求,目前的解决方案是,证书可以由国际上公认的证书机构颁发,这些机构是公认的信...

2012-03-02 17:48:14 201

原创 浅谈https\ssl\数字证书 1

在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。名词解释首先解释一下上面的几个名词:https:在http(超文本传输协议)基础上提出的一种安全的http协议,因此可以称为安全的超文本传输协议。http协议直接放置在TCP协议之上,而https提出在http和TCP中间加上一层加密层。从发送端看,这一...

2012-03-02 17:43:41 141

原创 Kerberos 介绍

Kerberos 协议:Kerberos 协议主要用于计算机网络的身份鉴别 (Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据 (ticket-granting ticket) 访问多个服务,即 SSO(Single Sign On) 。由于在每个 Client 和Service 之间建立了共享密钥,使得该协议具有相当的安全性。条件先来看...

2012-02-14 17:57:14 107

原创 keystore 介绍

Keytool 是一个有效的安全钥匙和证书的管理工具. Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 Keytool 把钥匙和证书储存到一个...

2012-02-10 18:19:09 446

原创 SSLEngine + NIO 实现SSL握手协议

Java 提供了阻塞和非阻塞I/O。非阻塞的I/O,大大提高了服务器的扩展性和伸缩性。SSLServerSocket和SSLSocket是阻塞的socket调用。这连个类分别继承自ServerSocket和Socket, 封装了SSL(Secure Socket Layer)和TLS(Transport Layer Security), 提供了安全套接字。ServerSocket和Socket是阻...

2012-02-10 17:46:59 873

原创 java nio 示例

NIO主要原理和适用。NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有 事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key,就会获得我们刚刚注册过的socketchannel,然后,我们从 这个Channel中读取数据,放心,包准能够读到,接着我们可以处理...

2012-02-09 14:47:30 118

原创 resultset 详解

结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 结果集读取数据的方法主要是getXXX(),他的参数可以使整型表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX...

2012-01-31 14:12:36 81

空空如也

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

TA关注的人

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