自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张肖的博客

男人,累点没什么

  • 博客(218)
  • 资源 (1)
  • 收藏
  • 关注

转载 java-String细节分析

Java中String是一个特殊的包装类数据有两种创建形式:String s = "abc";String s = new String("abc");        第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'、'b'、'c',然后在堆中创建一个String对象obje

2018-04-18 13:32:52 490 2

转载 获取spring中bean的方式(六个方法)

方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAware 方法六:通过Spring提供的Cont

2018-03-28 10:06:55 661 1

转载 java9 新特性简述

1、Java9新特性之---目录结构    包含jdk8及以前的jdk版本,所有目录结构以及目录含义如图:     jdk9之后,目录结构发生变化如图:         这个新特性只要了解下就可以了,这个目录结构是方便为了接下来新特性做保证2、Java9新特性之---JShell工具       怎么理解,怎么用呢?这个只是针对于java9来说,相当于cmd工具

2018-02-28 10:05:09 454

转载 RestTemplate配置

什么是RestTemplate?RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用java.net包下的实现创建HTTP 请求,可以通过使用ClientHttpRequestFact

2018-02-05 15:22:06 14748 2

转载 2017 开源中国评比的前100个优秀开源项目

这份榜单根据 2017 年开源中国社区新收录的开源项目的关注度和活跃度整理而来,这份最受关注的 100 款开源项目榜单在一定程度上预示着业界的最新流行趋势。可以看到,前十名中有九个是国内开发者开发的开源项目,这个比例相比于去年已大大提高。此外,榜单中的项目已经过筛选,均符合国际 OSI 批准的开源协议。值得注意的是,今年关于人工智能的项目明显增加了不少,无论是 PH

2018-01-17 13:57:33 10314 1

转载 Mysql 执行计划解析

本文我们主要介绍了MySQL性能分析以及explain的使用,包括:组合索引、慢查询分析、MYISAM和INNODB的锁定、MYSQL的事务配置项等,希望能够对您有所帮助。1.使用explain语句去查看分析结果 如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key

2018-01-16 11:40:54 2011 1

转载 java8 Date Localdatetime instant 相互转化

Java 8中 java.util.Date 类新增了两个方法,分别是from(Instant instant)和toInstant()方法// Obtains an instance of Date from an Instant object.public static Date from(Instant instant) {    try {        return

2017-12-13 10:56:55 12966 1

转载 QueryDSL的DEMO示例

原文链接:http://www.jianshu.com/p/2b68af9aa0f5 (支持原创)1.问题的提出最近再看公司项目中有如下代码,看了后简直不能忍.缺点列出来的话,如下:返回类型Object[]数组,至于每一个下标对应哪个字段,没法直观的看到,例如object[11]是什么类型?字段名是什么?这个就无法直观得知.sql中复杂的关系导致不可维护,每一个接手的人都要研究sq

2017-10-15 13:58:07 12579 3

转载 使用python的Flask实现一个RESTful API服务器端

最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了。本文将会使用python的Flask框架轻松实现一个RESTful的服务。REST的六个特性:Client-Server:服务器端与客户端分离。Stateless(无状态):每次客户端请求必需包含完整的信息,换句话说,每一次请求都是独立的。Cache

2017-09-10 10:32:45 2294

转载 线上CPU 爆表 问题定位

转载: http://www.importnew.com/26413.html0、背景经常做后端服务开发的同学,或多或少都遇到过 CPU 负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手忙脚乱,定位过程百转千回。对此,也有不少同学曾经整理过相关流程或方法论,类似把大象放进冰箱要几步,传统的方案

2017-09-05 15:56:03 3186 1

转载 JVM线上问题排查

作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。),所以我们需要借助一些常用命令来查看运行时的具体情况,这些运行时信息包括但不限于运行日志、异常堆栈、堆使用情况、GC情况、JVM参数情况、线程情况等。

2017-08-24 14:22:41 2069

转载 https的单向和双向

一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、HttpsHyper Text Transfer Protocol over Secure Socke

2017-08-22 20:20:05 951 2

转载 AI课程,mark

引言过去2年,我一直积极专注于深度学习领域。我对深度学习的兴趣始于2015年初,那个时候Google刚刚开源Tensorflow。我根据Tensorflow的文档快速地尝试了几个例程,当时的感觉是深度学习并不简单。部分原因是因为深度学习的框架很新,也需要更好的硬件支持和耐心来摸索。 时间快进到2017年,我已经在深度学习的项目上花费了几百个小时。并且由于软件(易

2017-08-21 10:33:36 562

转载 SSL验证时,CSR文件的生成

最近在给自己公司的网站进行SSL验证的设置,对于证书的购买问题,在这里就不多说了,请参考以下文章,针对自己网站的需求选择合适的证书即可:http://blog.csdn.net/andy1219111/article/details/22716315下面来说一下重点,在购买完成证书时,在CA的网站上生成证书等文件(一个公有证书、一个或多个中间证书和一个根证书)时,创建证书签名请

2017-08-21 09:03:53 4792

原创 zookeeper不停的拒绝client连接

2017-08-16 15:38:19,137 [myid:] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /127.0.0.1:484302017-08-16 15:38:19,137 [myid:] - INFO

2017-08-16 16:13:50 80627 1

转载 JAVA8-LAMBDA中reduce的用法

reduce 操作可以实现从Stream中生成一个值,其生成的值不是随意的,而是根据指定的计算模型。比如,之前提到count、min和max方 法,因为常用而被纳入标准库中。事实上,这些方法都是reduce操作。reduce方法有三个override的方法:Optional reduce(BinaryOperator accumulator);T reduce(T identi

2017-08-14 18:18:22 35421 2

转载 利用virtualenv给管理python的多环境.(MAC亲测,简单几步即可,指定python版本)

在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独

2017-08-03 23:10:50 4650

转载 优雅的使用optional

我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了Optional user = ...... if (user.isPresent()) {    return user.getOrders();} else

2017-08-02 20:23:35 1400 1

转载 在 Mac OS X El Capitan 安装 IPython 和 XtraFinder

本来我以为是不会有这篇文章的,因为当初在 Mac OS X 10.9 系统上非常容易的就安装好了 IPython,谁想到如今升级到了 Mac OS X 10.11(El Capitan)反倒让很多当年顺理成章做成的事情变的不再那么方便。因为 Mac OS X 10.11(El Capitan)默认开启了SIP(System Integrity Protection)功能,一些系统文件就算使

2017-07-31 09:30:21 569

原创 docker 安装kafka(快速)

下载镜像docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 启动镜像docker run -d --name zookeeper --publish 2181:2181 --volume /etc/localtime:/etc/localtime zookeeper:latestdocker

2017-07-27 21:00:19 9947 4

转载 接触AI

因为最近开始接触公司里的AI部门,对机器学习这部分起来兴趣.特地baidu下,查到这个入门介绍博客转至:http://blog.csdn.net/wemedia/details.html?id=38193============================================================================================

2017-06-23 17:21:20 733 2

原创 初始docker(三)

创建一个带apache2的ubunt镜像利用之前的命令我们先搜索下,目前在dockerHub上ubunt镜像stormfast@ubuntu:/usr/local$ docker search -f stars=20 ubuntuNAME DESCRIPTION STARS

2017-06-07 21:09:23 350

原创 初识Docker(二)

操作容器创建并运行容器stormfast@ubuntu:~$ docker create -it ubuntu:14.047ce6ec5c3a8a0156d4ddc74938d1f325f53466f01d3c322551799bc6e6c79846stormfast@ubuntu:~$ docker ps -aCONTAINER ID IMAGE C

2017-06-06 20:48:16 322

原创 初识Docker

安装Docker安装https源 sudo apt-get install -y apt-transport-https添加https源的gpg秘钥 sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D获取操作系统的代号 l

2017-06-06 19:08:38 289

转载 从 MVC 到前后端分离

摘要: 本文首先描述 MVC 模式是什么,然后针对 MVC 的不足发表了作者的个人观点,随后引出了基于 REST 架构实现前后端分离的方案,最后使用了 Java 的 Spring 框架搭建了一个简单的 REST 框架。全文从原理到实战,希望对于想了解如何实现前后端分离架构的朋友有所帮助。由于篇幅有限,且个人水平不足,难免会出现一些遗漏或不足之处,恳请大家提出宝贵意见或建议,谢谢!转:https

2017-06-05 10:08:25 385

转载 互联网降级论

几乎一年没有写博客了,说没时间那是借口,唯一的原因是,年纪越大越发觉自己肤浅。有些想法还没提笔,就发现很幼稚,就不敢发出来贻笑大方了。这次先给大家说个小故事:从前有三个屌丝,聚在一起做网络,提供免费的网络服务,砸锅卖铁,通宵达旦,除了卖肾啥都做了。3年后终于做到了五百万用户,对于年轻人来说,能把五百万人玩弄于鼓掌之间,已经是很牛逼轰轰的事了,不过用户越多,成本越高,每年服务器、带宽租金、房

2017-05-31 18:48:32 811 1

转载 idea常用的功能

刚开始学习写Java的时候,用的eclipse,正式工作后,主要用的myeclipse,去年初在前辈的推荐下,在2折的时候买了正版的 IntelliJ IDEA 和 Pycharm,12.0版终生使用,一年更新。使用前早就久闻其名,据说是最好的Java开发工具。起先用的非常不习惯,但是花了钱的,硬着头皮用了下去。短短一个礼拜,彻底爱上了它!就是辣么酸爽!----------------

2017-05-26 15:56:57 565

转载 python结巴分词器的使用说明

特点1,支持三种分词模式:    a,精确模式,试图将句子最精确地切开,适合文本分析;     b,全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;     c,搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。2,支持繁体分词3,支持自定义词典安装1,Python 2.x 下

2017-05-26 14:24:24 5427

转载 python贪婪匹配以及多行匹配

1 非贪婪flag>>> re.findall(r"a(\d+?)", "a23b")        ['2']>>> re.findall(r"a(\d+)", "a23b")        ['23']注意比较这种情况:>>> re.findall(r"a(\d+)b", "a23b")        ['23']>>> re.finda

2017-05-24 16:34:13 7842

原创 hadoop 2.7 遇到的问题

修改日志级别:开启:export HADOOP_ROOT_LOGGER=DEBUG,console关闭:export HADOOP_ROOT_LOGGER=INFO,console异常内容:Unable to load native-hadoop library for your platform... using builtin-java classes where ap

2017-05-16 14:16:01 481

转载 hadoop小Demo

关于Maven的使用就不再啰嗦了,网上很多,并且这么多年变化也不大,这里仅介绍怎么搭建Hadoop的开发环境。1. 首先创建工程mvn archetype:generate -DgroupId=my.hadoopstudy -DartifactId=hadoopstudy -DarchetypeArtifactId=maven-archetype-quickstart -Dintera

2017-05-16 14:05:02 1443

转载 Ubuntu14,jdk1.8,hadoop2.7.* 安装

最近听了一个关于大数据的大牛的经验分享,在分享的最后大牛给我们一个他之前写好的关于大数据和地理应用demo。这个demo需要在Linux环境上搭建Hadoop平台。这次就简单的分享一下我关于在 Linux虚拟机上搭建Hadoop平台的一些经验和遇到的一些问题以及问题的解决办法。首先我们这次搭建的环境是hadoop。hadoop实现了分布式文件系统,它可以部署在一些廉价的硬件环境上,并且

2017-05-15 19:08:04 433

转载 ubuntu下安装hadoop2.7

材料:ubuntu 15.04jdk 1.8.51(在ubuntu终端下载,下面详细解析)hadoop 2.7.1(是ubuntu终端下载,下面将详细解析)安装:  1.在ubuntu中创建hadoop用户1.1. ctrl+Alt+T打开终端窗口,然后输入如下命令创建新用户。$ sudo useradd -m hadoop -s -/bin/bash1

2017-05-15 17:55:39 554

转载 idea 常用快捷键

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可

2017-05-13 10:49:29 205

转载 mysql 中using 和 having的区别

USING用于表连接时给定连接条件(可以理解为简写形式),如[sql] view plain copy print?SELECT * FROM table1   JOIN table2 ON table1.id = table2.id   使用 USING 可以写为[sql] vie

2017-04-27 11:05:45 448

转载 python报表(pygal)

前言:        说说python下绘制图表。以前绘制数据的图表一般用rrdtool或者是前端的图表js。先说说rrdtool。这东西是很强,cacti ganglia都用他,但是用起来有些麻烦,当然用熟悉了后还算可以 ,我一直都不咋喜欢用rrdtool,归档格式有些蛋疼,第二就是还要save成图片。。。。当然现在有库,可以直接根据url get参数,生成图片,压力还是在监控maste

2017-04-18 14:22:13 5835

转载 基于springboot的文档管理

简介本篇文章将阐述如何通过使用我开发Parliament,与Swagger、Keyhole Software提供的工具,搭建一套自动发布、集中管理的API文档中心。背景介绍Spring Boot与Sping Cloud等项目为我们搭建微服务架构提供了很大的便利。但是微服务架构的劣势之一就是增加了治理的复杂度。众所周知,微服务架构中的各个应用是独立开发、部署的。当微服务数

2017-04-14 16:54:19 2066

转载 java 操作mongoDB(DBobject,非spring data)

上篇博客介绍了Java操作MongoDB进行对文件的处理。现在来介绍一下对文档的处理。和对文件的处理一样,也是通过java驱动中提供的几个类相互作用完成的。这几个类分别是:      DBCollection类:指定数据库中指定集合的实例,提供了增删改查等一系列操作。在关系型数据库中,对数据的增删改查操作是建立在表的基础上的,在mongodb中是建立在集合的基础上进行的。      DBO

2017-04-14 16:39:00 11204 1

转载 elasticsearch 安装过程中可遇到的问题

1、can not run elasticsearch as root切换到非root用户2、main ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register")

2017-03-31 14:54:33 16903 3

转载 关于健康

Zed Shaw,程序员,吉他手,作家,《笨方法学 Python》的作者。 (本文作者:Zed Shaw )我在最近几次的博客中谈论了《Python The Hard Way Learn | 笨方法学 Python》这个话题,现在我想再开一个新话题:程序员在职业生涯中可能遇到的健康问题。我发现很多程序员都认为敲代码对他们的身体健康貌似没什么影响。我真的非常希望,大家

2017-03-23 09:09:52 753

空空如也

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

TA关注的人

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