YINLINNEVERG的博客

技术博客

Python3获取代理IP

操作步骤 分析代理IP网站页面结构。 请求代理IP网站,解析并获取代理IP。 校验代理IP的可用性。 保存可用代理IP到文件中。 页面解析 分析https://www.xicidaili.com/nn页面,发现第二页和第三页的url分别为https://www.xicidaili.com/n...

2019-03-17 10:37:12

阅读数 191

评论数 0

Java死锁简单检测

死锁 死锁是两个或两个以上的线程在竞争资源而导致的,下面给出一个简单地例子。 /** * created by Yinevg on 2018/12/29 */ public class Main { public static void main(String[] args) { ...

2018-12-29 16:13:52

阅读数 54

评论数 0

slf4j+logback示例

slf4j SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。使用slf4时,需要配合其他的日志系统进行使用。 logback logback是由log4j创始人设计的又一个开源日志组件,分为三个模块:...

2018-11-10 10:52:59

阅读数 54

评论数 0

Java——正则表达式

正则表达式是计算机科学的一个概念,通常用于检索。替换符合某个规则的文本。使用正则表达式,我们能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索。一旦找到了匹配这些模式的部分,就能对其进行进一步的处理。 基础 正则表达式其实就是以某种方式来描述字符串。与其他的语言有所...

2018-10-20 10:04:51

阅读数 40

评论数 0

Java反射机制简单介绍

概述 Java的反射机制允许我们在运行时发现和使用类的信息。是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 Class对象 一个Cla...

2018-09-26 22:30:42

阅读数 168

评论数 0

java文件加解密,java.security.InvalidKeyException: Illegal key size or default parameters问题解决

使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters。网上大部分的解决方法都是下载相关的jar包,覆盖掉${java_home}/jre/lib/secur...

2018-09-07 10:24:49

阅读数 246

评论数 0

AJAX学习-JavaScript

AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 XMLHttpRequest 对象 所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。 XMLHttpRequest 用于在后台与服务器交换数...

2018-08-18 17:58:02

阅读数 42

评论数 0

IntelliJ 使用 lombok

在开发中经常都需要使用entity等类,这些类绝大部分都需要使用get、set、toString等方法,虽然使用IDE能够自动生成这些代码,但一旦字段名发生改变,又需要重新生成这些代码。使用lombok能够简化这些代码,快速得到日志输出,减轻工作量。 lombok插件安装 在线安装 ...

2018-08-11 20:19:13

阅读数 95

评论数 0

Java源码阅读——Integer

第一次阅读Java的源码,尽量用通俗的语言进行解释。如果我有些解释不清晰或者理解不到位的地方,请大家指出来。 JDK版本 java version "1.8.0_161&a...

2018-07-08 15:32:13

阅读数 423

评论数 0

设计模式——单例模式

简介 单例模式就是确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 使用场景 要求生产唯一序列号的环境。 在整个项目中需要一个共享访问点或共享数据。 创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源。 实现 恶汉式单例 public cl...

2018-06-11 22:57:34

阅读数 69

评论数 0

使用Thymeleaf模板封装页面公有部分(CSS,JS,导航栏等)

简述 一般来说,一个网站的各个网页中的导航栏,页尾,菜单等部分都是相同或相似的,可以将这部分代码提取成模板供其它页面使用。 要实现该功能,可以使用Thymeleaf模板的 th:replace、th:include或th:insert属性,借助th:fragment属性来实现。 ...

2018-06-01 22:24:30

阅读数 6292

评论数 3

设计模式——6大原则

单一职责原则 应该有且仅有一个原因引起类的变更,一个类只负责一个功能领域中的相应职责。 里氏替换原则 只要父类能出现的地方,子类就可以出现,而且替换为子类也不会产生任何错误或异常,但是不能够反过来。 依赖倒置原则 高层模块不应该依赖底层模块,两者都应该依赖其抽象。 抽象不应该依赖细节。...

2018-05-30 21:53:58

阅读数 66

评论数 0

Java——代理的实现(静态代理和动态代理)

代理 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。 静态代理 静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起...

2018-05-12 15:10:19

阅读数 716

评论数 0

Spring Boot 使用WebSocket实现简单页面聊天室

参考了《JavaEE开发的颠覆者 Spring Boot实战》中的实现 WebSocket WebSocket 是 Html5 新增加特性之一,目的是浏览器与服务端建立全双工的通信方式,解决 http 请求-响应带来过多的资源消耗。也能够实现 web 浏览器 和 server 间的异步通信...

2018-05-10 16:04:43

阅读数 913

评论数 0

Spring Boot实现便捷路径映射

配置信息 package com.example.mysite.configuration; import org.springframework.context.annotation.Configuration; import org.springframework.web.servle...

2018-05-09 19:34:31

阅读数 391

评论数 0

Spring Boot实现文件上传功能

配置pom.xml依赖 <dependencies> <dependency> <groupId>org.springframework...

2018-05-09 11:16:00

阅读数 1771

评论数 0

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