关闭
当前搜索:

Python爬虫实战

爬虫是一个获取网络资源的好方法,之前或多或少有些接触,但是没时间去实战,最近抽时间把python学习了一下,python的网络编程是出了名的方便,一些库也十分的方便。所以这次就尝试写了写。爬虫本质上就是模拟浏览器去获取网站能够触及到的资源,这里就涉及到三个部分: html基础(前端) 网络协议http基础 python基础 这三个部分构成了爬虫的主要技术基础,任何一个网页都脱离不了三个元素,html...
阅读(50) 评论(0)

前中序重建二叉树python实现

## 输入某二叉树的前序遍历和中序遍历的结果, # 请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 # 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}, # 则重建二叉树并返回。# -*- coding:utf-8 -*- class TreeNode: def __init__(self, x):...
阅读(46) 评论(0)

分布式系统的常见问题

不好意思最近实在是有点太忙了,将近一个月没更新博客,其实前几天我是有发表一篇关于HSF框架的源码解析,后来由于一些原因不得不删除。其实HSF也跟Dubbo类似,解决了分布式系统中的一系列问题。分布式带来的优势就是能够将复杂业务拆分成多个服务的组合,就如同controller-service-dao中的service接口部署在不同的机器上,service不就是服务的抽象么。让不同的团队维护不同的ser...
阅读(157) 评论(0)

设计模式之过滤器模式

时候我们需要在一堆对象的集合里找到我们需要的对象,这种情况如果比较简单的过滤,我们可以简单的用if-else去判断,如果这种过滤是比较具有复用性质的过滤条件,例如在所有用户里筛选出成年人,还有就是在增加过滤条件的时候要去加if语句,不是特别的灵活,这个时候可以尝试用过滤器模式去解决问题。 值得一提的是与过滤器模式比较像的类似于责任链模式,它是解决了请求和处理请求的对象之间的解耦,侧重在于解耦...
阅读(147) 评论(0)

设计模式之桥梁模式

前言:上一篇提到了关于并发编程的学习计划,计划赶不上变化,最近在熟悉新的业务,其实也学习到很多先进的供应链相关的东西,但是很多可能比较敏感不太方便放到博客上来,所以关于并发编程这块东西得过阵子才能更新,很久没更新设计模式相关的东西了,这次来谈谈我对桥梁模式的理解吧。 模式描述: 桥梁模式是结构型设计模式,它解决的问题就是多维度多变化的类爆炸性问题,意思就是很多对象是多个维度去组合,我们不需要把这种组...
阅读(88) 评论(0)

学习总结以及近期安排

最近因为新工作需要熟悉业务和开发工具花了不少时间,博客更新稍微有点滞后,希望各位粉丝继续支持,我会坚持更新,并且争取能够体现出文章的差异性和提供一些比较深入的理解文章。 从去年到现在陆陆续续看了一些书,大概有这么基本是我仔细阅读的《spring技术内幕》《spring 企业级开发实战》《Gof设计模式》《深入理解Java虚拟机》《大型网站技术架构》,然后还大概阅读了《springboot...
阅读(149) 评论(1)

Optional源码分析和使用

平时在写代码的时候总要做很多非空的判断,Jdk8提供了一个类Optional可以更优雅的使用非空判断,它的源码并不是特别的多,我们可以线来分析下源码:public final class Optional { // 构造值为null的Optional private static final Optional EMPTY = new Optional<>(); //...
阅读(123) 评论(0)

Inteilj IDEA快捷键

之前一直使用Eclipse,一来是习惯了,二来也是觉得Eclipse社区力量更强大还免费。比较符合开源分享的精神。但是现在团队都使用IDEA。所以需要快速的熟悉起来,最大的问题就是快捷键的问题,IDEA 也是比较推荐用各种快捷键来操作,cmd + ,可以快速打开偏好设置,虽然可以用keymap设置自己熟悉的快捷键,但是强烈建议还是学会IDEA自己默认的快捷键,因为IDEA的相关的资料没Ecplise...
阅读(144) 评论(0)

高级Java工程师要求

最近在面试高级Java工程师,想谈谈我心中高级Java工程师的样子: 简历部分: 不知道为什么拿到的绝大部分的工程师的简历是没有照片的,我不知道为什么,难道认为公司主要看能力而照片会分散注意力么,那为什么还要写性别,民族,籍贯什么的,这些都工作价值很大么,那就只能说明不够,所以说一张整洁大方的照片是加分项,至少在我面前是这样的,邮箱不要用QQ邮箱,不要问为什么。不同阶段简历肯定不同,应届生的简历应...
阅读(341) 评论(0)

再谈设计模式之建造者模式

我总喜欢隔一段时间就来学习学习设计模式,每当业务代码写得感觉有点累的时候就喜欢考虑一下是否可以优化一下结构,尤其是当写到重复性的代码,总想着把它复用起来,一种情况是在开发之前就设计好可复用的模块,另一种是被动的在项目当中写到重复的代码的时候再去考虑代码的重构达到良好的复用。而复用的两种方式主要是继承和组合,当然在大部分情况下,设计原则指引我们更多采用组合的方式,其实各有各的优势,继承有更明确的类之间...
阅读(252) 评论(0)

阿里面试经历(二)

最近事情的确比较多,几个月开拓的一个新的产品线处于关键的联调阶段。偏偏这个时候拿到的阿里的offer,记忆一下回到年初的时候,当时其实是比较希望去阿里,也写了面试经验http://blog.csdn.net/micro_hz/article/details/54574742 。当初的面试我的小哥可能比较看好我,所以也就私下跟我一直保持联系,希望年中再内推我,虽然这次没有还是没进小哥的部门,但是这次...
阅读(1010) 评论(1)

spring boot启动过程

spring已经成为实时上的J2EE标准,spring boot并没有提供太多新的特性,而是发现了大部分的模板配置,没必要重复的配置,而且现在脚本语言大行其道,并且微服务的诞生让更多项目的构建和部署,spring这些大量的配置文件带来很多不必要的工作量。spring boot顾名思义能够自动化的启动一个应用。以spring-boot-starter-web为例,它其实就是引入了一个组合pom.xml...
阅读(190) 评论(0)

spring boot的ActiveMQ使用

消息队列能够有效的降低系统请求峰值,也能够达到解耦的效果。spring boot对MQ也有比较好的支持。本文演示spring activeMQ的使用,首先在linux安装ActiveMQ:wget https://archive.apache.org/dist/activemq/5.13.0/apache-activemq-5.13.0-bin.tar.gz然后解压找到 bin下面的脚本启动消息中间...
阅读(228) 评论(0)

spring boot 缓存@EnableCaching

很多时候系统的瓶颈都在一些比较复杂的IO操作,例如读取数据库,如果一些比较稳定的数据,一般的解决方案就是用缓存。spring boot提供了比较简单的缓存方案。只要使用 @EnableCaching即可完成简单的缓存功能。缓存的实现有多种实现,ConcurentHashMapCache , GuavaCache, EnCacheCache等多种实现,spring boot 有默认的实现。本文不深入源...
阅读(3473) 评论(0)

一个Linux命令Java实现

太久没写数据结构算法了,不知道是想考我数据结构还是考API的熟练程度呢。有点紧张,磕磕碰碰写完了,如果时间充足,我想把整个linux的命令的参数都放进函数参数,有限时间很多代码健壮性并没考虑到,例如流的打开关闭。 /** * 评测题目: 实现以下shell脚本的功能(不使用Stream.api, 题目中awk表示取第三列) cat /Users/micro/jyxb_gitLab/logs...
阅读(94) 评论(0)

Java MD5加密

看了下加密原理,感觉也不难一下没找到更好的API,自己写个:import java.security.MessageDigest; /** * @author micro * @date 2017年8月1日 * @description : */ public class MD5Utils { public static String md5(String content){...
阅读(127) 评论(0)

Dubbo与spring-boot使用

背景介绍 互联网公司与传统公司的信息化一个很大的不同就是架构更加偏向分布式,并非这个比较高级或则是某个人的偏好,而是由于业务基因所决定,因为传统公司往往需求是明确的,开发结束就能够长期稳定运行,互联网公司就不一样,大多都是从一个小的产品迭代而来,需求往往不明确,所以像传统公司按照需求来评估硬件资源变的不现实,分布式开发开辟了另一个横向扩展 scale out的思路用分布式集群达到提供强大服务的方式。...
阅读(247) 评论(0)

spring-boot使用mongoDB

spring-boot的高度自动化有利有弊,好处就是利用约定大于配置大大降低了很多常规配置,只需要配置关键的东西即可。但是缺点就是很多情况下如果报错,很难查找,加上国内的springboot的文档并不多,这次我在spring boot 中使用了mongoDB做存储。 首先添resources下面加配置文件: application.yamlspring : application :...
阅读(691) 评论(0)

CentOS 7 安装MySQL

自己搭建MySQL服务,网上教程很多,这个比较简单使用,引用了简书 九尾的分享 : http://www.jianshu.com/p/17fb10320d63wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql-community-release-el7-5.noarch.rp...
阅读(158) 评论(0)

docker无法启动问题

我在centOS7内执行docker run,报错如下:/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint xxxx (4509dc5c1fe2ad23848f6098edb0f6df694c001179ea4c8fa86633...
阅读(2579) 评论(0)
221条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:157336次
    • 积分:3693
    • 等级:
    • 排名:第10199名
    • 原创:217篇
    • 转载:4篇
    • 译文:0篇
    • 评论:39条