自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行走的IT

技术 != 年龄*k

  • 博客(253)
  • 收藏
  • 关注

转载 JAVA设计模式之单例模式

来源:http://blog.csdn.net/jason0539/article/details/23297037/概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对

2017-10-18 21:44:54 214

原创 kafka集群安装入坑记

常用配置broker.id=0 #集群设置不一样如:一台为1,一台为2.。。port=9092host.name= localhostnum.network.threads=2 num.io.threads=8 socket.send.buffer.bytes=1048576 socket.receive.buffer.bytes=1048576 socket.request.

2017-10-18 19:32:35 1372

原创 解决python下装MySQL报错:EnvironmentError: mysql_config not found

解决方法:sudo apt-get install libmysqlclient-dev

2017-10-16 21:04:12 773

转载 什么时候使用CountDownLatch

CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么?CountDownLatch如何

2017-10-14 15:39:21 259

转载 Java 加密算法实现方案 DES / 3DES / AES / Base64

来源:http://blog.csdn.net/smartbetter/article/details/54017759有两句话是这么说的: 1)算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。 2)编程就是算法和数据结构,算法和数据结构是编程的灵魂。 注意,这可不是我说的,是无数程序员总结的,话说的很实在也很精辟,若想长久可持续发展,多研究

2017-10-10 21:54:16 664

转载 python AES 双向对称加密解密

转自 :http://www.cnblogs.com/cmsd/p/3838269.html高级加密标准(Advanced Encryption Standard,AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2

2017-10-10 21:48:56 1656

转载 基于ubuntu构建高可用ZooKeeper集群

首先说一下:看官方文档http://zookeeper.apache.org/doc/r3.4.10/zookeeperStarted.htmlZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好

2017-10-10 18:26:25 368

原创 Python反爬虫系列方法

如何反爬虫 cookies池,更换cookie意味着更换用户 proxies池,更换proxy意味着更换IP header中伪装浏览器,加入User-Agent及Referer 设置延迟,time.sleep(1)几个基本需求来讲:1.抓取py的urllib不一定去用,但是要学,如果你还没用过的话。比较好的替代品有requests等第三方更人性化、成熟的库,如果pyer不了解各种库,那就白学

2017-10-10 18:24:42 2243

原创 python爬虫学习之Soup模块

前言就像我之前提到那样,使用正则来匹配获取是属麻烦,并且规则太多,下面结束一下python下面的一个模块Beautiful Soup来从网页抓取数据。 官网: 文档:http://beautifulsoup.readthedocs.io/zh_CN/latest/#id17介绍Beautiful Soup提供一些简单的、python式的用来处理导航、搜索、修改分析树等功能。它是一个工具箱,

2017-10-07 14:31:45 1649

原创 python模块之urllib2基本爬虫入门

前言笔者最近迷恋上了python,以前都是搞java爬虫,现在开始进行python下爬虫修炼。我使用的python版本都是python2.7,所有python,python3变化比较大,短时间不能切换过去。什么是urllib2python下一个HTTP 客户端库,该模块定义的函数和类用来获取URL(主要是HTTP的),他提供一些复杂的接口用于处理: 基本认证,重定向,Cookies等,详细如下:P

2017-10-07 13:19:18 415

原创 解决Python报错: AttributeError: 'module' object has no attribute '_base'

#完整报错File "/usr/lib/python2.7/dist-packages/bs4/builder/_html5lib.py", line 70, in <module> class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder):AttributeError: 'module' object h

2017-10-06 21:48:23 6471 1

原创 python模块之requests学习

# -*- coding:utf-8 -*-# -*- auther:StarryTeng -*-'''discription:Requests is the only Non-GMO HTTP library for Python, safe for human consumption.Beloved FeaturesRequests is ready for today's web.K

2017-10-06 16:59:49 485

原创 mybatis保存日期报错invalid comparison: java.util.Date and java.lang.String

[html] view plain copyif test="createTime != null and createTime !='' " >    date(create_time) = date(#{createTime,jdbcType=TIMESTAMP})  if>  改为[html]

2017-10-03 12:18:50 2396

原创 Websockets和SSE(服务器发送事件的疑问

Websockets和SSE(服务器发送事件)都能够将数据推送到浏览器,但它们不是竞争技术。Websockets连接可以将数据发送到浏览器并从浏览器接收数据。可以使用websockets的应用程序的一个很好的例子是聊天应用程序。SSE连接只能将数据推送到浏览器。在线股票报价或更新时间表或饲料的抽搐是可以从上证所受益的应用程序的好例子。在实践中,由于可以使用Web

2017-09-19 21:16:49 704

转载 redis保存下来,自己慢慢享用

1,Redis丰富的数据结构(Data Structures)字符串(String)Redis字符串能包含任意类型的数据一个字符串类型的值最多能存储512M字节的内容利用INCR命令簇(INCR, DECR, INCRBY)来把字符串当作原子计数器使用使用APPEND命令在字符串后添加内容列表(List)Redis列表是简单的字符串列表,按照插入顺序排序你可

2017-09-13 17:11:19 707

原创 SpringBoot WebSocket 实现简单的聊天功能

前言什么是WebSocketWebSocket为浏览器和服务器之间提供了双工异步通信功能,也就是说我们可以利用浏览器给服务器发送消息,服务器也可以给浏 览器发送消息,目前主流浏览器的主流版本对WebSocket的支持都算是比较好的,但是在实际开发中使用WebSocket工作量会略大, 而且增加了浏览器的兼容问题,这种时候我们更多的是使用WebSocket的一个子协议stomp,利用它来快速实现我

2017-09-13 07:46:36 8667

原创 神兽保佑,代码无bug

/** * ━━━━━━神兽出没━━━━━━ *   ┏┓   ┏┓ *  ┏┛┻━━━┛┻┓ *  ┃       ┃ *  ┃   ━   ┃ *  ┃ ┳┛ ┗┳ ┃ *  ┃       ┃ *  ┃   ┻   ┃ *  ┃       ┃ *  ┗━┓   ┏━┛Code is far away from b

2017-09-12 21:19:17 1029

原创 SpringBoot WebSocket 跨域报错:Origin header value not allowed. Even though URL is allowed

解决@Configuration@EnableWebSocketMessageBrokerpublic class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer { @Override public void registerStompEndpoints(StompEndpointRe

2017-09-12 21:11:42 6125

原创 使用Gogs配置Git服务器(非源码)

前言为了同步代码我们通常使用git来对代码进行管理,最常用的就是Github了。但出于某些原因,有些代码我们并不想公开(当然我们可以使用github的私有仓库,但同样有基于安全意义上的考量。。。。。。) 目前比较好的git server有两个,Gitlab和Gogs,Gitbucket。Gitlab作为Github的山寨版,功能非常全面,但与此同时也十分臃肿。国人开发的Gogs则十分轻量,接下来进

2017-09-09 23:45:15 1874

原创 Mybatis中javaType和jdbcType关系对照表

JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN boolean TINYINT byte S

2017-09-07 15:17:55 1136

原创 使用Jenkins配置+Maven的自动化构建

前言Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常方便。在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器数量的增加,Jenkins的优势就会凸显出来,可以很好的提高效率,减少很多人工操作。现在公司的开发都是使用Git管理代码,Maven管理多模块和项目依赖,因此,实现自动化打包,构建迫在眉...

2017-08-28 00:36:02 35108

原创 Redis Sentinel 高可用集群搭建(redis4.0)

前言什么是哨兵Redis Sentinel出生于2012年,Redis 2.4稳定后首次发布,它是一个旨在管理Redis集群的系统。哨兵的任务监控(Monitoring):Sentinel会不断地检查你的主服务器和从服务器是否运作正常提醒(Notification):当被监控的某个Redis服务器出现问题时,Sentinel可以通过API向管理员或者其他应用程序发送通知自动故障迁移(Autom

2017-08-21 23:58:44 4703

转载 秒杀系统架构优化思路

说明:转于https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959391&idx=1&sn=fb28fd5e5f0895ddb167406d8a735548&scene=21#wechat_redirect如有侵权亲联系我,立即删除一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、

2017-08-17 11:55:38 473

原创 SDR(spring.data.redis)与Sentinel高可用集群Redis客户端Jedis配置

- 启动前应该保证redis集群服务器开启- 配合属性文件要正确- master-name必须与redis-sentinel中指定的一致

2017-08-16 09:45:03 666

转载 Redis 高可用架构最佳实践

http://www.sohu.com/a/150426358_505802一、前言2017 年 5 月 13 日,应用性能管理大讲堂广州站圆满落幕,其中来自三七互娱的 DBA 温国兵在会场与各位进行了精彩的 Redis 技术分享。Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的

2017-08-13 21:33:16 5154

转载 Redis容灾部署哨兵(sentinel)机制配置详解及原理介绍

来源:http://blog.csdn.net/robertohuang/article/details/70768922说明:这篇博文写的使用,对于初学者来说很实用,推荐学习,文章中重点是关于sentinel的介绍还不错,愚者学到了很多.1.为什么要用到哨兵哨兵(Sentinel)主要是为了解决在主从复制架构中出现宕机的情况,主要分为两种情况:1.从Redis宕机这个

2017-08-13 21:10:02 401

原创 redis集群原理及其实现

前言What is Redis?Redis通常被称为数据结构服务器。这意味着Redis通过一组命令提供对可变数据结构的访问,这些命令使用带有TCP套接字的* server-client *模型和简单协议发送。所以不同的进程可以以共享的方式查询和修改相同的数据结构。Redis中实现的数据结构有一些特殊的属性:Redis关心将它们存储在磁盘上,即使它们始终被服务和修改到服务器内存中。这意味着Redis

2017-08-11 18:40:23 531

原创 基于ubuntu搭建Redis(4.0) Cluster 高可用(HA)集群环境

What is Redis?Redis is often referred as a data structures server. What this means is that Redis provides access to mutable data structures via a set of commands, which are sent using a server-client m

2017-08-11 18:37:12 3259

原创 Redis下载安装启动官方版(ubuntu)

下载解压说明:官方最新版本为redis-4.0.1$ cd &&wget http://download.redis.io/releases/redis-4.0.1.tar.gz$ tar -xvf redis-4.0.1.tar.gz$ cd redis-4.0.1编译安装见Building Redis(英语看着累的话复制下来去:https://translate.google.cn/) —

2017-08-09 11:08:19 1598

原创 sublime安装服务器sublimeServer插件

前言首先说一下为什么想在sublime中安装服务器插件?大家知道在前端开发中使用的比较多的工具是sublime和webStore,大家又知道开发这两筐软件中sublime是十分轻量级的,而webStore是十分庞大的,当然两者的功能之强大没话说。浏览器为了安全性考虑,默认对跨域访问禁止,由于该网友没有在服务器环境里运行含有ajax方法的页面,而是直接通过浏览器打开(类似file:///的访问形式

2017-07-24 21:36:35 7352

原创 java读取application.propertis属性文件

前言为什么要加载属性文件和读取属性值就不说了,我们在日常开发中,经常需要各种配置,如jdbc.propertice ,datasource .propertice,redis.propertice等等,所以加载propertice文件和读取文件必然存在,在开发过程中读取的方式有N多中,我们可以使用优雅的方式来读取propertice,具体怎么优雅呢?往下看啊!!!通用非常实用的一个工具类,需要的cp

2017-07-18 13:55:20 4542

转载 Spring加载resource时classpath*:与classpath:的区别

转于:http://blog.csdn.net/kkdelta/article/details/5507799spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件.比如 resource1.jar

2017-07-17 17:03:07 369

原创 解决wps for linux不能使用中文

WPS word无法输入中文解决wps for linux不能使用中文WPS excel无法输入中文

2017-07-17 09:00:35 4992

原创 Maven(spring boot)多环境打包

前言使用maven可以轻易的对项目打包,主要还是得益于maven对resources的控制非常到位,如:including,filter等等,详情可以点这里,网上花了大半会功夫理解这里;为什么说spring boot呢?maven管理用的多的还是javaEE项目,应该这样说:javaEE项目大多依靠maven进行管理,而spring boot对于多换的部署和切换做的也非常到位。多环境企业级软件开发测

2017-07-14 20:00:04 5282 2

原创 MAVEN5分钟入门

先决条件您必须了解如何在计算机上安装软件。如果你不知道如何做到这一点,请问你的办公室,学校等人,或者给你一个人来解释这个问题。 Maven邮件列表不是最好的地方要求这个建议。安装Maven是一个Java工具,所以你必须安装Java才能继续。首先,下载Maven并按照安装说明进行操作。之后,在终端或命令提示符下键入以下内容:mvn –version 它应该打印出你安装的Maven版本,例如:Apac

2017-07-14 18:49:35 939

原创 jquery流上传获取文件以及请求参数

前言javaEE开发中比较常用的form表单提交,因为表单提交的方式基本是json,这样在后台直接可以通过request.Pramater()获取,但是如果涉及到文件提交呢?一种常用的方式就是以流的方式提交,这样一来,后台是无法直接获取的,具体步骤如下。前端function submit(){ var formData = new FormData(); formData.appen

2017-07-11 21:31:02 8077

原创 java集合中那些知识

前言为什么要写这些问题呢?复习JAVA基础,温故而知新,多领悟几遍,会有不同的收获。有些基础知识好久不用,模糊不清集合几乎是面试时候必问的内容我将从哪些方面去写呢?ListSetMapQueueCollection这是Java中的集合类的关系图,下面我将对其进行分析 List(有序)List接口的父亲是Collection,它的实现分别是ArrayList,LinkedList,

2017-06-30 11:25:37 364

原创 修复 Linux 下 sogou 输入法突然奔溃无法使用

问题面的三个配置文件目录(亲测删除第一个即可)SogouPY SogouPY.user sogou-qimpanel  //打开终端ctrl+shirt+T$ cd ~/.config$ rm -Rf So*$

2017-06-29 17:54:06 5242

原创 FastJSON、Gson、Jackson和Json-lib性能测试

前言javaEE开发中,java对象转json字符串必然存在,而时下有关这些类库有很多,用的比较多阿里的fastJSON,jackson,google的gson好像真的太慢了,作如下关于序列化和反序列化的测试:  说明:本次测试并没有保存在磁盘上,只是做一个对象转换成字节序列。准备机器配置OS:Ubuntu 16.04 64位JVM:Oracle Corporation 1.8.0_101C

2017-06-28 16:14:15 2193

原创 fastjson类库对java对象转json时候时的时间的格式化

前言什么是fastjson?请看github上的答案。Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。出于阿里,当然阿里也自称fastjson是目前

2017-06-27 19:35:00 16666 1

空空如也

空空如也

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

TA关注的人

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