自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 设计模式:11-状态模式 / 策略模式 / 职责链模式

文章目录22. 状态模式(State Pattern)22.1 需求的引入22.2 基本介绍22.3 应用实例22.4 状态模式的注意事项和细节23. 策略模式 (strategy pattern)23.1 需求的引入23.2 基本介绍23.3 应用实例23.4 策略模式在 JDK-ArrayLi...

2020-02-19 20:15:52

阅读数 20

评论数 0

原创 设计模式:10-备忘录模式 / 解释器模式

文章目录20. 备忘录模式(Memento Pattern)20.1 需求的引入20.2 基本介绍20.3 应用实例20.4 备忘录模式的注意事项和细节21. 解释器模式(Interpreter Pattern)21.1 需求的引入21.2 基本介绍21.3 应用实例21.4 解释器模式在 JDK...

2020-02-19 20:12:36

阅读数 21

评论数 0

原创 设计模式:09-观察者模式 / 中介者模式

文章目录18. 观察者模式(Observer Pattern)18.1 需求的引入18.2 基本介绍18.3 应用实例18.4 观察者模式在 JDK 的源码分析18.5 观察者模式的注意事项和细节19. 中介者模式(Mediator Pattern)19.1 需求的引入19.2 基本介绍19.3 ...

2020-02-19 20:10:03

阅读数 28

评论数 0

原创 设计模式:08-访问者模式 / 迭代器模式

文章目录15. 访问者模式(Visitor Pattern)15.1 需求的引入15.2 基本介绍15.3 应用实例15.4 访问者模式的注意事项和细节 15. 访问者模式(Visitor Pattern) 15.1 需求的引入 测评系统的需求:将观众分为男人和女人,对歌手进行测评,当看完某个歌手...

2020-02-19 20:04:32

阅读数 17

评论数 0

原创 小结2019 | 2020开篇

2019已经过去了,但是总感觉少点什么?可能缺少了一点点仪式感吧,最终思考再三,觉得一年那么都过了,怎么不花点时间总结一下这一年的 舍 与 得 呢? 2019 年是我毕业的第一年,这一年经历了很多人,很多事,收货颇多…记忆总是模糊的,想了好久决定从几个方面总结一下,算是给自己 2019 一个交代...

2020-01-12 13:11:58

阅读数 6

评论数 0

原创 设计模式:07-模板方法模式 / 命令模式

文章目录14. 模板方法模式14.1 需求的引入14.2 基本介绍14.3 应用实例14.4 模板方法模式在Spring框架应用的源码分析14.5 模板方法模式的注意事项和细节15. 命令模式15.1 需求的引入15.2 基本介绍15.3 应用实例15.4 命令模式在Spring框架JdbcTem...

2020-01-03 00:20:37

阅读数 14

评论数 0

原创 设计模式:06-享元模式 / 代理模式(静态代理·动态代理·cglib代理)

文章目录12. 享元模式(蝇量模式,池化模式)12.1 需求的引入12.2 基本介绍12.3 应用实例12.4 享元模式在 JDK-Interger 的应用源码分析12.5 享元模式的注意事项和细节13. 代理模式(Proxy)13.1 代理模式的基本介绍13.2 静态代理13.2.1 静态代码模...

2020-01-01 17:07:09

阅读数 103

评论数 0

原创 设计模式:05-组合模式 / 外观模式(门面模式)

文章目录10. 组合模式10.1 需求的引入10.2 基本介绍10.3 角色以及职责介绍10.4 应用实例10.5 组合模式在 JDK 集合的源码分析(HashMap)10.6 组合模式的注意事项和细节10.7 组合模式实际应用11. 外观模式(门面模式)11.1 需求的引入11.2 基本介绍11...

2019-12-28 15:27:44

阅读数 29

评论数 0

原创 Java多线程并发下载文件工具

Java多线程并发下载文件工具 … HttpClient 出处:https://blog.csdn.net/JinglongSource/article/details/102559449 import cn.shaines.core.utils.HttpClient.Response; imp...

2019-12-08 22:56:58

阅读数 89

评论数 0

原创 设计模式:04-适配器模式 / 桥接模式 / 装饰者模式

文章目录7. 适配器模式7.1 类适配器模式7.1.1 类适配器模式应用实例7.2 对象适配器模式7.2.1 类适配器模式应用实例7.3 接口适配器模式(方法级别, 又叫缺省适配器模式)7.3.1 接口适配器模式应用实例7.4 适配器模式在 SpringMVC 框架应用的源码剖析7.4 适配器模式...

2019-12-01 14:40:07

阅读数 16

评论数 0

原创 设计模式:03-原型模式 / 建造者模式(生成器模式)

文章目录5. 原型模式5.1. 问题的引入5.2 原型模式的浅拷贝5.3 重写默认原型模式实现深拷贝5.4 原型模式在 Spring 框架中源码分析(getBean) 本篇博客主要是学习 韩顺平_Java设计模式 做一个学习笔记使用 5. 原型模式 基本介绍 原型模式(Prototype ...

2019-12-01 14:37:02

阅读数 13

评论数 0

原创 Java并发编程:04-源码分析-线程池(ThreadPoolExecutor)如何实现Thread的复用

文章目录1. 了解一下Thread的生命周期2. 为什么创建线程会很消耗资源?3. ThreadPoolExecutor 部分源码剖析:3.1 编写测试代码3.2 进入execute(Runnable command)方法3.3 进入private boolean addWorker(Runnab...

2019-11-18 19:50:30

阅读数 24

评论数 0

原创 Java并发编程:03-多线程并发下载器, 支持断点下载(手写不限速的迷你版迅雷)

Java并发编程:03-多线程并发下载器, 支持断点下载(手写不限速的迷你版迅雷) 主要是最近学习完一些初级的并发知识, 所以想使用这些知识做一个小小工具, 巩固一下知识点, 然后就想到了多线程并发下载文件的这个小工具, 这个工具可以媲美迅雷中的下载速度哦~~, 我尝试下载过11M/s的速度, 这...

2019-11-16 19:36:40

阅读数 98

评论数 0

原创 设计模式:02-单例模式 / 简单工厂模式 / 工厂方法模式 / 抽象工厂模式

文章目录1. 单例模式2. 工厂模式-简单工厂模式(静态工厂模式)3. 工厂模式-工厂方法模式4. 工厂模式-抽象工厂模式 本篇博客主要是学习 韩顺平_Java设计模式 做一个学习笔记使用 1. 单例模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对...

2019-11-16 16:43:19

阅读数 33

评论数 0

原创 设计模式:01-设计模式的七大原则(6+1)

文章目录标题设计模式的作用设计模式常用的七大原则(6+1):1. 单一职责原则2. 接口隔离原则3. 依赖倒转(倒置)原则4. 里氏替换原则5. 开闭原则6. 迪米特法则7. 合成复用原则1. 单一职责原则(通常对于类级别而言)问题的引入解决问题1解决问题22. 接口隔离原则问题的引入解决问题3....

2019-11-10 20:49:54

阅读数 38

评论数 0

原创 Java并发编程:02 -消息队列(MQ)springboot整合ActiveMQ整体流程版

消息队列是微服务之间通信(调度)的一个重要方式之一,这里只是做一个整合的笔记,因此不做过多的场景描述以及前提 文章目录1.0 下载ActiveMQ以及安装并启动window 如何处理步骤1:解压apache-activemq-5.15.10步骤2:cmd 进入bin目录下步骤3:输入命令:步骤...

2019-10-30 00:53:57

阅读数 16

评论数 0

原创 Java并发编程:01 - 并发问题的引入以及初体验(理解Java内存模型)

文章目录01 基本概念02 并发问题的引入03 思考问题04 解决问题05 出现并发问题的分析05.01 CPU多级缓存 - 缓存一致性(MESI)05.02 CPU多级缓存 - 乱序执行优化06 Java内存模型(Java Memory Model, JMM)07 Java内存模型 - 抽象结构...

2019-10-27 21:47:47

阅读数 38

评论数 3

原创 基于jdk1.8 NIO手写http server,并且部署到阿里云服务器,浏览器可访问

如果没有tomcat,你的java程序是不是单机版? 首先明确一个知识点(大前提),网络中的进程是通过socket来通信的 最近在学习socket(俗称 套接字),然后顺便了解一下http协议,手写一个http服务端出来玩一下,如果想实现其实也不是很复杂,需要了解一下http协议,了解一下如果使用...

2019-10-19 15:22:42

阅读数 10

评论数 0

原创 IDEA 普通java工程打jar包

1.0打开模块管理 1.0打开模块管理 3.0打开模块管理 4.0打开模块管理 5.0 6.0 java -jar C:\Users\houyu\Desktop\cn.shaines.spider.main.jar java -DpageEnd=20 -DfileName=C:/ip.t...

2019-10-19 15:01:31

阅读数 13

评论数 0

原创 基于HttpURLConnection封装超级好用的HttpClient,模仿jdk11中的HttpClient封装

import javax.net.ssl.*; import java.io.*; import java.net.*; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.OpenOp...

2019-10-15 00:45:00

阅读数 52

评论数 0

原创 java爬虫写一个百度图片下载器

文章目录imd_download看看效果吧![在这里插入图片描述](https://img-blog.csdnimg.cn/20191012234351696.png)在这里插入图片描述了解一下 "图片下载器软件" 目录结构 前言: 大概一个月前帮一个朋友写一个爬虫,这个爬虫...

2019-10-13 13:23:10

阅读数 34

评论数 0

原创 java是如何运行起来的(执行java文件)?你知道main方法中的args是有哪些用处吗?

java基础之 java是如何运行起来的? javac执行.class文件 1.编写基础代码 package cn.shaines.test; /** * @author houyu * @createTime 2019/9/20 20:46 */ public class Test ...

2019-09-21 01:08:00

阅读数 317

评论数 0

原创 java + Selenium实现12306自动购票

为什么搞这个东西?【java + Selenium实现12306刷票、抢票、购票】 1.主要是12306是爬虫界的一个分水岭,所以我一直想玩12306【本次的实现并非真正意义上的破解12306实现购票,望周知】 2.一直看到微信群,朋友圈,甚至私发的携程 / 同程 购票加油包?点一下增加一个速度的...

2019-09-18 01:26:57

阅读数 338

评论数 0

原创 在window中安装python环境以及Anaconda

1.0 python 安装 在window上安装python环境以及集成Anaconda包管理和下载pycharm IDE进行hello world编码 window 安装python环境 步骤01 https://www.python.org/downloads/windows/ 步骤...

2019-09-08 14:42:43

阅读数 149

评论数 0

原创 一次紧张又刺激的线上sql引发的惨案(CPU:100%)

一次紧张又刺激的线上sql导致的惨案(CPU:100%) 故事的开始是这样子的,系统需要导入一批量数据, 大概单表的话6万8左右, 数据量不算大, 由于还有关联关系, 所以还在两张表中存储对应的关联 -------------坑1 由于使用的是程序导入,批量插入, for循环中构建对应到三张表的...

2019-09-03 01:25:53

阅读数 33

评论数 0

原创 解密网易云音乐评论js加密参数,实现分词处理制作词云图

步骤01: 我们随机选择一首歌曲进入页面, 拖到底部查看评论页面 然后点击下一页, 网页会请求后台获取数据, 我们通过F12抓包可以知道链接地址以及参数等, 如下图: 步骤02: 参看传递的参数, 如下图 我们可以了解到 url:https://music.163.com/weapi/v1/re...

2019-08-29 19:49:32

阅读数 278

评论数 0

原创 如何优雅的编写java代码(Stream/Optional/lambda/lombok), 这些技巧你都知道吗

对于java, 很多开发者都说代码是成吨成吨写的; 其实, 我们也可以比较优雅的编写出高效且简约的代码的, 在这里主要介绍几个API的使用以及语法的简单入门。这些API都是基于Java8的。 java.util.stream.Stream Consumer Supplier Predicat...

2019-08-14 09:50:11

阅读数 33

评论数 0

转载 Nginx 极简教程

Nginx 极简教程 ( 转载 ) 说明: 该篇博客为转录, 主要是我觉得写得很全面, 因为最近我也在学习nginx, 我个人感觉看了原博主的这篇的话收益会非常大, 所以特意转录原博主的该篇文章, 本意在于让更多人看到好文章, 并且从中收益。 原文章地址 后端技术精选 本项目是一个 Ngi...

2019-07-27 23:34:42

阅读数 14

评论数 0

原创 手把手和你抓取博客园(cnblog)的200页博客数据

教科书版手写多线程爬虫抓取博客园首页的200页数据, 涉及多线程, 又开始考验我的JAVA线程基础啦, 还记得当初大二写一个min爬虫框架, 一多线程就挂, 各种问题, 哈哈哈 这次也算是完成一年前的一个小目标吧… 上一个智联的爬虫就暂停一下, 昨天有一个朋友说觉得爬虫有点意思, 然后想尝试...

2019-05-04 12:35:38

阅读数 215

评论数 0

原创 爬虫分析智联_深圳_JAVA_薪资水平(对比中山)

找时间再续爬虫啦 智联爬虫未完现续~~~ 上一篇博客获取了中山的JAVA薪资水平, 并且数据可视化, 这次主要在于获取深圳的JAVA薪资水平, 顺便和中山对比一下, 你会发现一线城市和二线城市的IT薪资差异了… 上一篇博客 [ 爬虫分析智联_中山_java_薪资水平 ] http://shain...

2019-04-27 19:01:33

阅读数 93

评论数 3

原创 爬虫分析智联_中山_java_薪资水平

很久没写过爬虫了,其实我挺喜欢写爬虫的,所以今天找了个时间写一个爬虫吧 先说为什么要写这个爬虫,因为我公司的电梯有一个广告牌子,每天上下班,吃饭的时候都被洗脑,“上智联你更值”,一个智联的招聘广告,高晓松每天都叫我上智联… 广告这东西对吧,没用呀,得看数据呀,所以故事就这样子开始了… 没错啦!!...

2019-04-21 22:20:22

阅读数 99

评论数 0

转载 ImageIconUtil

图片水印工具类 import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import jav...

2019-04-19 17:55:51

阅读数 82

评论数 0

原创 使用gradle构建spring cloud,搭建一个cloud的helloworld

spring cloud 越来越流行了,当初学习的时候都是使用maven构建的cloud(网上很多的springcloud案例也是通过maven构建的,gradle构建的cloud资料很少,或者说不全面),所以我一直想使用gradle构建一个cloud的demo.上周花了一个晚上整了一个demo,...

2019-04-14 21:15:58

阅读数 1120

评论数 0

原创 使用git的正确方式,Git操作不规范,代码被吞两行泪

git是开发中必不可少的,其使用虽然简单,但是也是要注意点事项 先commit(本地版本控制),把自己本地修改或者更新的提交到本地库,再pull(下拉更新并且解决冲突等),把远程仓库最新版本拉到本地,解决完冲突,运行无误,最后push(提交)。 说明: (1)先commit,再pull,这样就算...

2019-03-21 01:02:40

阅读数 95

评论数 0

原创 IDEA导出可执行jar

最近在使用springboot做项目的时候,发现在IDEA可以执行,导出jar使用java -jar xxx.jar,运行的时候报了一个文件读取错误(如果不涉及文件的话可能没问题)但是我这里涉及到,所以只能说换别的方式了 我之前了解到的eclpise有一个比较吊的插件是 fatjar ,就可以很方...

2019-03-21 00:51:25

阅读数 51

评论数 0

原创 Java接入支付宝支付(alipay)

最近公司有一个需求是接入第三方支付(微信&支付宝),我接到了支付宝支付,所以本博客主要就简述我如何面像文档编程的经过,和中间遇到的小坑小洼,只要一步一步来操作,轻松接入alipay 微信支付的话,等有时间了,我向部门伙伴请教,看看套路是否差不多,到时候再写一篇关于接入微信支付的. 其实个人...

2019-03-21 00:15:35

阅读数 1171

评论数 1

原创 如何使用宝塔面板部署war包项目

快速部署自己的java项目到tomcat容器中

2019-03-16 23:22:06

阅读数 2995

评论数 18

原创 从0开始搭建阿里云服务器

带你快速搭建阿里云服务器

2019-03-16 23:14:36

阅读数 193

评论数 0

原创 TeamViewer14检测为商业用途最优解

TeamViewer是一个多平台的桌面远程软件,相信很多人的使用过,但是有一个问题就是容易个人用途被检测到为商业用途,这就比较闹心了,因为只要检测到商业用途,那就会被限制,每次连接只能5分钟,并且经常连接失败,那么如何解决呢?

2019-03-14 08:31:06

阅读数 10930

评论数 3

原创 springboot快速搭建文件管理系统

前几天搞了一个文件管理系统,因为几乎做每一个项目都涉及到上传文件这一步骤,不可能每一个项目都做一个模块处理文件,所以我最近整了一个小文件系统来用,这样子别的项目上传文件的话,直接可以上传到该项目即可。。。 整体效果,如下: 首页效果 日志查看 (1)解决了什么问题? 简化其他项目的文件处理(...

2019-03-13 23:33:03

阅读数 2639

评论数 6

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