自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 Java序列化机制

Serializable对象完全以它存储的二进制位为基础来反序列化,而不必调用构造器。对于一个Externalizable对象,所有的默认构造器都会被调用(包括在字段定义时的初始化),然后调用readExternal()方法来反序列化。因此,为了正常运行, 我们需要在writeExternal()将来自对象的重要信息写入(你要序列化的信息), 然后用readExternal()读取你之前...

2017-07-21 15:37:00 153

转载 Redis基本命令

转载于:https://www.cnblogs.com/java-wgm/p/7206555.html

2017-07-19 16:40:00 164

转载 Redis主从模式配置

环境:一台mac配置过程:1) 复制一份redis.conf配置文件,修改其中的 port 6379 为port 6380,后面将6380作为子server.2) 输入以下命令启动两个redis-server进程# 使用默认端口6379,作为主server$ redis-server# 使用端口6380,作为子server$ redis-server ...

2017-07-19 15:17:00 197

转载 nginx基本原理与配置

一、选用Nginx的理由1)支持高并发连接得益于Nginx使用最新的epoll(Linux 2.6内核)和 kqueue(FreeBSD)网络I/O模型,官方测试Nginx可最高支持5万的并发连接,在实际的生产环境中,可实际支持2~4万的并发连接数。2)内存消耗低3)成本低4)配置简单5)支持Rewrite重写规则,能够根据域名、URL的不同将http请求分发到不...

2017-07-16 16:40:00 190

转载 Rabbitmq新增用户角色

首先,查看一下当前有哪些用户:$ /usr/local/sbin/rabbitmqctl list_usersListing users ...patty [administrator]guest [administrator]然后,我们新增一个用户wgm并再次查看新增后的用户列表:$ /usr/local/sbin/rabbitmqctl...

2017-07-12 16:49:00 161

转载 Zookeeper原理

Zookeeper主要用在分布式应用中实现一致性协调调度服务。它的命名空间类似传统文件系统,每个节点都以唯一的路径进行标识,不同的是,每个节点除了可以拥有子节点外,还可拥有相对性的data数据。一、Zookeeper命名空间上图是一个典型的Zookeeper命名空间结构,通过路径"/app1/p_1"可访问znode1节点,每个节点可存储少量数据,如状态、配置、位置信息等等,...

2017-07-11 14:51:00 104

转载 Dubbo探索(七)

优雅停机原理:服务提供方停止时,先标记为不接收新请求,新请求过来时直接报错,让客户端重试其它机器。然后,检测线程池中的线程是否正在运行,如果有,等待所有线程执行完成,除非超时,则强制关闭。服务消费方停止时,不再发起新的调用请求,所有新的调用在客户端即报错。然后,检测有没有请求的响应还没有返回,等待响应返回,除非超时,则强制关闭。...

2017-07-08 14:56:00 96

转载 Dubbo探索(六)

一、本地伪装Mock通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过Mock数据返回授权失败。Mock是Stub的一个子集,便于服务提供方在客户端执行容错逻辑,因经常需要在出现RpcException(比如网络失败,超时等)时进行容错,而在出现业务异常(比如登录用户名密码错误)时不需要容错,如果用Stub,可能就需要捕获并依赖RpcExceptio...

2017-06-30 11:17:00 122

转载 Dubbo探索(五)

事件通知在调用之前,调用之后,出现异常时,会触发oninvoke, onreturn, onthrow三个事件,可以配置当事件发生时,通知哪个类的哪个方法。消费方实现Notify接口,如下: 1 /** 2 * Version: 3.0 3 * Author: pattywgm 4 * Time: 17/6/29 下午11:01 5 * Desc:...

2017-06-30 00:18:00 83

转载 Dubbo探索(四)

一、结果缓存结果缓存,用于加速热门数据的访问速度,Dubbo提供声明式缓存,以减少用户加缓存的工作量。lru 基于最近最少使用原则删除多余缓存,保持最热的数据被缓存,实现如下: <dubbo:reference id="userService" group="*" interface="com.patty.dubbo.api.service.UserServi...

2017-06-29 17:27:00 133

转载 Dubbo探索(二)之合并结果扩展

目的:分组聚合中,自定义合并策略,合并不同分组返回的结果实现:首先,假设提供方provider提供了UserService接口的多个实现,分别为UserServiceImpl和AnotherUserServiceImpl,分别隶属于db和mock组, 消费方将调用这两个服务,并按照自定义策略合并他们的返回结果,作为最终结果。整体结构如下:代码结构如下:provider...

2017-06-29 14:34:00 291

转载 Dubbo探索(三)

负载均衡策略一、Random LoadBalance原理:按权重设置随机概率,假设有A,B两台服务器,权重比例为A:B=2:1,那么假设当前有30000个并发请求,则分配给A的请求数大概20000个,B的请求数大概10000个。优缺点:在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。二、RoundRo...

2017-06-28 00:04:00 124

转载 Dubbo探索(二)

spring配置解析1、<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心<dubbo:service ref="userService" interface="com.patty.dubbo.api.service.UserService"/>interfa...

2017-06-27 17:38:00 169

转载 Dubbo探索(一)

一、架构节点角色说明:Provider:暴露服务的服务提供方Consumer:调用远程服务的服务消费方Registry:服务注册与发现的注册中心Monitor:统计服务的调用次数和调用时间的监控中心Container:服务运行容器调用关系说明:0. 服务容器负责启动,加载,运行服务提供者1. 服务提供者在启动时,向注册中心注...

2017-06-27 14:48:00 122

转载 Python编码纪要

1、map, filter, reduce1) map(func, input_list)将函数应用到输入列表上的每个元素, 如:input_list = [1, 2, 3, 4, 5]def pow_elem(x): """ 将x做乘方运算 :param x: :return: """ return x * xdef multi_x_y(x,...

2017-06-26 23:56:00 158

转载 Cassandra安装与配置

Install JDK8 1) 获取安装包$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://downloa...

2017-05-27 15:23:00 733

转载 Redis数据迁移方案

场景Redis实例A ---> Redis实例B,整库全量迁移方案一:mac环境 brew install npm npm install redis-dump -g针对RedisA: redis-dump -h host1 -p 6379 -d 1 --json > mydb.json针对RedisB: cat mydb.json | redis-dump ...

2017-03-29 00:11:00 180

转载 Flask入门到精通(二)

一、程序上下文 Flask接收到来自客户端的请求后,路由到指定的接口进行响应处理并返回处理结果。响应接口需要知道客户端的请求体,即request对象才能进行正确的处理。如果给每个接口函数都传递一个request对象参数,太过冗余,且代码会很难看,因此Flask使用上下文临时将某些对象编程线程内的全局变量,即在同一个线程内,上下文信息可全局共享,且不会干扰到其他的线程环境。...

2017-03-22 23:46:00 152

转载 MySQL安装配置,命令,异常纪要

一、Mac上的安装配置// brew安装brew install mysql// 设置为开机启动brew services start mysql// 也可以手动自启mysql.server start// 登录mysql -uroot注意: ...

2017-01-09 12:03:00 403

转载 JQuery 选择器

JQuery选择器基本选择器#id 根据id匹配.class 根据class类名匹配element 根据给定元素名匹配* 匹配索引selector1, selector2…,selectorN 将每个选择器匹配到的元素合并返回层次选择器$(“ancestor descendant”) 选取ancestor里所有descendant元素...

2016-12-21 22:51:00 130

转载 豆瓣影评数据抓取与简要分析

数据格式:cmt_id: 影评ID编号, 主键cmt_cont: 未切割影评数据(原始影评数据)cmt_star: 评分(星数)cmt_time: 发布时间cmt_user: 发布者urlcmt_thumbs: 评论点赞数评论星数评论星数在html网页dom结构中对应的标签:<span class="allstar20 rating" title="较差"></sp...

2016-08-17 11:13:00 1368

转载 Splinter学习--模拟攥写博客园随笔

为了验证Splinter的多种动作,这里将使用Splinter模拟博客园里面新增随笔的操作。第一步:登录博客园,方法同Splinter学习--初探2,模拟博客园登录第二步:跳转到“添加随笔”界面,跳转步骤为点击“我的博客” --> “新随笔“  这里通过 find_link_by_text(text)方法查找相应链接,然后点击,如: browser.fin...

2016-02-02 18:31:00 255

转载 Splinter学习--初探3,两种方式登录QQ邮箱

目前,qq邮箱的登录方式有:1、利用账号、密码登录2、快捷登录,前提是你本地已有qq账号登录中和前面一样,还是先到qq邮箱登录首页,审查页面元素,找到我们进行登录操作所相关的链接、按钮或是输入框。QQ邮箱登录首页:https://mail.qq.com/打开登录页,可以看到两种登录方式选择,如下图: 审查页面元素,发现快速登录方式,对应ID为“qlogi...

2016-02-02 15:55:00 257

转载 Splinter学习--初探2,模拟博客园登录

推荐一个免费的论文查重网站:http://www.paperfree.cn这一次想模拟登录操作,从较为简单的开始,博客园的登录一般不需要验证码,就拿它试验了。首先,打开园子登录首页http://passport.cnblogs.com/user/signin,查看页面元素,找到用户名和密码输入框,以及“登录”按钮,如下图:从页面元素中找到,用户名对应输入框ID为inpu...

2016-02-01 13:02:00 133

转载 Splinter学习--初探1,模拟百度搜索

Splinter是以Selenium, PhantomJS 和 zope.testbrowser为基础构建的web自动化测试工具,基本原理同selenium支持的浏览器包括:Chrome, Firefox(默认)模拟百度搜索Splinterfrom splinter import Browser两种初始化Browser的方法,区别在于method2中离开with块区域后,br...

2016-01-29 21:50:00 140

转载 搜狗微信公众号文章抓取

机器能做的事就别让人来做!目标: 抓取特定微信公众号文章思路:利用selenium模拟浏览器行为,进行抓取(理由:搜狗已将文章链接进行处理,且页面为动态生成)框架:  步骤:1、登录搜狗  a、找到登录按钮并点击  self.browser.find_element_by_id("loginbtn").click()   此时产生一个登录的iframe...

2015-12-30 14:12:00 377

转载 Hibernate持久化类属性映射

Hibernate充当应用程序和数据库之间的中间件,实现二者之间的交互操作,他对JDBC进行了封装,以完全面向对象的方式来操作数据。适用于有多个数据源的情况下,不必去考虑不同数据源的操作差异。 Hibernate将类型对象与数据库表建立映射关系,把类的属性映射称为数据库表的字段,Hibernate属性映射可分为简单属性映射、集合属性映射、复合属性映射及派生属...

2015-07-17 14:53:00 217

转载 Hibernate 知识点梳理

1、对持久化对象的要求 1)提供一个无参构造器 2)提供一个标识属性,如id,通常映射为数据库表的主键字段。 3)为持久化类的字段提供get、set方法。 注:但不一定所有字段都这么做,对于不提供get、set方法的字段,在映射文件(*.hbm.xml)中要进行处理。 例如某个属性description未设置get、set...

2015-07-16 17:45:00 156

转载 Python基础之:List

Python:List (列表)list 为Python内建类型,位于__builtin__模块中,元素类型可不同,元素可重复,以下通过实际操作来说明list的诸多功能,主要分为增、删、改、查list帮助:在IDE中输入 help(list)可查看Help on class list in module __builtin__:class list(objec...

2015-03-11 19:17:00 133

转载 Python环境下NIPIR(ICTCLAS2014)中文分词系统使用攻略

一、安装官方链接:http://pynlpir.readthedocs.org/en/latest/installation.html官方网页中介绍了几种安装方法,大家根据个人需要,自行参考!我采用的是:Install PyNLPIR using easy_install:$ easy_install pynlpir二、使用NLPIR进行分词注:此处主要使用pyn...

2015-01-14 18:09:00 648

转载 基于weka的文本分类实现

weka介绍参见1)百度百科:http://baike.baidu.com/link?url=V9GKiFxiAoFkaUvPULJ7gK_xoEDnSfUNR1woed0YTmo20Wjo0wYo7uff4mq_wg3WzKhTZx4Ok0JFgtiYY19U4q2)weka官网:http://www.cs.waikato.ac.nz/ml/weka/简单文本分类实现...

2014-12-16 21:17:00 548

转载 static关键字用法

java中static关键字可用于修饰:1.属性:表示该属性变量在类被加载时即被创建并初始化,类加载过程只进行一次,因此静态变量也只被创建一次2.方法:静态方法为类的公有方法,可直接用‘类名.方法名'访问,静态方法不可访问本类中的非静态成员,子类不可将父类的静态方法覆盖为非静态的,反之亦然。此外,静态方法中不能使用this关键字,也不能用super关键字去访问父类静态方法...

2014-12-04 20:05:00 112

转载 Vmware /CentOS访问Windows中的文件

1.将该文件设为共享文件夹 2.确定你的windows IP地址,用户名及密码 3.CentOS终端输入以下内容: [root@*** mnt]# mkdir winD [root@*** mnt]# mount -t cifs //192.168.61.77/newsCrawl /mnt/winD -o username=*** Password: [root@***...

2014-12-04 19:31:00 151

转载 异常备忘

一、python异常1)为了便于在Python中安装第三方库,今天在Python下装了pip,分钟内安装完成,兴致勃勃地想一试pip安装的便捷性,可惜一开始就被碰钉了丫!请看异常信息: =======前面省略若干字================= File "C:\Python27\lib\mimetypes.py", line 358, in init db.re...

2014-08-19 17:28:00 120

转载 java基础之:堆排序

  最近做题目饱受打击,愈发觉得打好基础的重要性,于是乎,决心把基本的排序算法还有数组操作一一实现,目的在于一方面能够得到对JAVA基础的巩固,另一面在实现的过程中发现不足。  今天所实现的堆排序(最大堆)算法,最小堆大同小异。然后基于最大堆实现最大优先队列,最大优先队列可应用于作业调度,比如可将作业长度作为关键字值,实现最长作业优先;或者将作业优先权值作为关键字值,实现高优先权作业优先...

2014-06-17 17:09:00 125

转载 Java 容器:Collection 初探之 List

1 1 ///: JavaBasic//com.cnblogs.pattywgm.day1//CollectionTest.java 2 2 3 3 package com.cnblogs.pattywgm.day1; 4 4 5 5 import java.io.BufferedReader; 6 6 import ...

2014-06-13 16:43:00 119

转载 Java写操作

1 //:ThinkingInJava/net.mindview.io/write2File.java 2 package net.mindview.io; 3 4 import java.io.BufferedReader; 5 import java.io.BufferedWriter; 6 import java.io.FileNotFoundExcep...

2014-06-10 21:57:00 101

转载 Java设计模式Proxy之动态代理

转载自:http://blog.csdn.net/vipwalkingdog/article/details/7685873Java动态代理主要涉及到两个类:InvocationHandler:该接口中仅定义了一个Object : invoke(Object proxy, Method method, Object[] args);参数proxy指代理类,method表示被代...

2014-05-27 16:55:00 63

转载 最大子数组

/** * 最大子数组问题 采用分治策略 * @author wu * */public class FindMaxMumSubarray { returnParameter rtP=new returnParameter(); returnParameter rtPleft=new returnParameter(); returnParameter rtPRight=new re...

2014-03-20 19:33:00 102

转载 投影 WGS84坐标与北京54坐标转换

转载自:http://hi.baidu.com/douyabaobei/item/4083d677cf3ec521d7a89cfb(个人也在学习中)1.椭球体、基准面及地图投影GIS中的坐标系定义是GIS系统的基础,正确定义GIS系统的坐标系非常重要。GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定,因此欲正确定义GIS系统...

2014-02-28 21:13:00 1549

空空如也

空空如也

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

TA关注的人

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