摘要:前言 我们之前的爬虫都是模拟成浏览器后直接爬取,并没有动态设置IP代理以及UserAgent标识,这样很容易被服务器封IP,因此需要设置IP代理,但又不想花钱买,网上有免费IP代理,但大多都数都是不可用,而且不稳定,所以需要自行抓取、校验 本文记录免费IP代理池定时维护,封装通用爬虫工具类每次随机更 阅读全文
posted @ 2019-08-13 17:44 huanzi-qch 阅读 (110) 评论 (0) 编辑
摘要:前言 博客园有着丰富的博客皮肤(目前有124个),博客样式按说应该足够丰富了,总有一款适合我们吧?但作为一名专业的程序员,有时候我们想要有自己的一些自定义操作 1、账号设置 -> 博客设置 2、向博客园申请js权限 3、在以下位置定制代码 有了HTML、CSS、JS代码权限,就可以愉快的美化自己的博 阅读全文
posted @ 2019-08-07 10:50 huanzi-qch 阅读 (508) 评论 (9) 编辑
摘要:前言 Spring Boot提供了与三个JSON映射库的集成: Gson Jackson JSON-B Jackson是首选的默认库。 官网介绍: https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-fe 阅读全文
posted @ 2019-08-05 10:23 huanzi-qch 阅读 (909) 评论 (0) 编辑
摘要:前言 TypeScript是JavaScript的超集,微软公司开发,利用es6语法,实现对js的面向对象编程思想,写代码的时候会像强类型语言一样,指定参数类型、返回值类型,类型不对会报错,但编译后还是js,弱类型语言,就算是报错一样能编译,不影响程序运行,但可能会出现不可预期的bug; 同时在ts 阅读全文
posted @ 2019-07-31 18:07 huanzi-qch 阅读 (256) 评论 (0) 编辑
摘要:安装前准备 安装typescript需要用到npm管理工具,而npm是随同Node.js一起安装的包管理工具,所以要先安装Node 1、前往Node官网下载最新版安装包:http://nodejs.cn/download/,双击运行 2、选择安装模式的时候我们只选 npm package manag 阅读全文
posted @ 2019-07-31 10:17 huanzi-qch 阅读 (61) 评论 (0) 编辑
摘要:前言 本文记录一下在SpringBoot项目中是如何使用Filter过滤器 代码、测试 Filter过滤器是servlet包下面的东西,因此我们不需要再额外引包 方法一 直接实现Filter接口,并使用@Component注解标注为组件自动注入bean 查看日志可以发现,SpringBoot已经帮我 阅读全文
posted @ 2019-07-24 16:51 huanzi-qch 阅读 (146) 评论 (0) 编辑
摘要:前言 众所周知,java的代码是同步顺序执行,当我们需要执行异步操作时我们需要创建一个新线程去执行,以往我们是这样操作的: jdk1.8之后可以使用Lambda 表达式 当然,除了显式的new Thread,我们一般通过线程池获取线程,这里就不再展开 Spring 3.0之后提供了一个@Async注 阅读全文
posted @ 2019-07-23 12:21 huanzi-qch 阅读 (83) 评论 (0) 编辑
摘要:前言 Spring Security官网:https://spring.io/projects/spring-security Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,侧重于为Java应用程序提供身份验证和授权。 本文记录在SpringBoot项目中整合Sp 阅读全文
posted @ 2019-07-22 16:33 huanzi-qch 阅读 (135) 评论 (0) 编辑
摘要:前言 出于安全原因,浏览器禁止ajax调用当前源之外的资源(同源策略),我们之前也有写个几种跨域的简单实现(还在问跨域?本文记录js跨域的多种实现实例),本文主要详细介绍CORS,跨源资源共享,以及如何在SpringBoot的几种实现方式 这里主要参考spring的这篇:https://docs.s 阅读全文
posted @ 2019-07-11 18:06 huanzi-qch 阅读 (244) 评论 (0) 编辑
摘要:前言 学习了那么多知识点,写了那么多代码,一直都没有时间整理,之前都是新学一个知识点就在同一个工程项目中进行实践测试,导致这个工程越来越臃肿、越来越乱,连我自己都快看不懂了... 这段时间整理了部分代码开源、托管到GitHub、码云上,一方面托管到云平台方便自己上传、下载,另一方面开源出来也能给他人 阅读全文
posted @ 2019-07-10 12:05 huanzi-qch 阅读 (146) 评论 (0) 编辑