- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 Python3获取代理IP
操作步骤分析代理IP网站页面结构。请求代理IP网站,解析并获取代理IP。校验代理IP的可用性。保存可用代理IP到文件中。页面解析分析https://www.xicidaili.com/nn页面,发现第二页和第三页的url分别为https://www.xicidaili.com/nn/2和https://www.xicidaili.com/nn/3,即第n页需要访问https://...
2019-03-17 10:37:12
3272
原创 Java死锁简单检测
死锁死锁是两个或两个以上的线程在竞争资源而导致的,下面给出一个简单地例子。/** * created by Yinevg on 2018/12/29 */public class Main { public static void main(String[] args) { Object lock1 = new Object(); Object ...
2018-12-29 16:13:52
540
原创 slf4j+logback示例
slf4jSLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。使用slf4时,需要配合其他的日志系统进行使用。logbacklogback是由log4j创始人设计的又一个开源日志组件,分为三个模块:logback-core:提供基础功能,是其他两个模块的基础模块。logback-classic...
2018-11-10 10:52:59
420
转载 Java——正则表达式
正则表达式是计算机科学的一个概念,通常用于检索。替换符合某个规则的文本。使用正则表达式,我们能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索。一旦找到了匹配这些模式的部分,就能对其进行进一步的处理。基础正则表达式其实就是以某种方式来描述字符串。与其他的语言有所不同,“\”在其他语言的正则表达式中通常表示一个普通的反斜杠,而在Java中,其表示一个正则表达式的反斜杠,其后的...
2018-10-20 10:04:51
386
原创 Java反射机制简单介绍
概述Java的反射机制允许我们在运行时发现和使用类的信息。是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Class对象一个Class对象表示了运行时的类型信息,包含了类的相关信息。Class对象用于表示一个.class文件,即类的字节码文件。...
2018-09-26 22:30:42
679
原创 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/security/ 下面的local_policy.jar和US_export_policy.jar来解除这种限...
2018-09-07 10:24:49
1345
原创 AJAX学习-JavaScript
AJAXAJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。XMLHttpRequest 对象所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。 XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。创建 XMLHttpRe...
2018-08-18 17:58:02
186
原创 IntelliJ 使用 lombok
在开发中经常都需要使用entity等类,这些类绝大部分都需要使用get、set、toString等方法,虽然使用IDE能够自动生成这些代码,但一旦字段名发生改变,又需要重新生成这些代码。使用lombok能够简化这些代码,快速得到日志输出,减轻工作量。lombok插件安装在线安装idea使用lombok前,需要先安装lombok插件。 1.ctrl+alt+s或File->...
2018-08-11 20:19:13
393
原创 Java源码阅读——Integer
第一次阅读Java的源码,尽量用通俗的语言进行解释。如果我有些解释不清晰或者理解不到位的地方,请大家指出来。JDK版本java version "1.8.0_161"Java(TM) SE Runtime Environment (build 1.8.0_161-b12)Java HotSpot(TM) 64-Bit Server VM (build
2018-07-08 15:32:13
845
原创 设计模式——单例模式
简介单例模式就是确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。使用场景要求生产唯一序列号的环境。在整个项目中需要一个共享访问点或共享数据。创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源。实现恶汉式单例public class Singleton{ private static final Singleton s...
2018-06-11 22:57:34
242
原创 使用Thymeleaf模板封装页面公有部分(CSS,JS,导航栏等)
简述一般来说,一个网站的各个网页中的导航栏,页尾,菜单等部分都是相同或相似的,可以将这部分代码提取成模板供其它页面使用。要实现该功能,可以使用Thymeleaf模板的 th:replace、th:include或th:insert属性,借助th:fragment属性来实现。 属性 特点 th:replace 不保留自己的主标签,保留th:fragment的主...
2018-06-01 22:24:30
12830
2
原创 设计模式——6大原则
单一职责原则应该有且仅有一个原因引起类的变更,一个类只负责一个功能领域中的相应职责。里氏替换原则只要父类能出现的地方,子类就可以出现,而且替换为子类也不会产生任何错误或异常,但是不能够反过来。依赖倒置原则高层模块不应该依赖底层模块,两者都应该依赖其抽象。抽象不应该依赖细节。细节应该依赖抽象。不可分割的原子逻辑就是底层模块,原子逻辑的再组装就是高层模块。感觉就是面向接...
2018-05-30 21:53:58
228
原创 Java——代理的实现(静态代理和动态代理)
代理代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类。接口Businesspublic interface Bus...
2018-05-12 15:10:19
1316
原创 Spring Boot 使用WebSocket实现简单页面聊天室
参考了《JavaEE开发的颠覆者 Spring Boot实战》中的实现WebSocketWebSocket 是 Html5 新增加特性之一,目的是浏览器与服务端建立全双工的通信方式,解决 http 请求-响应带来过多的资源消耗。也能够实现 web 浏览器 和 server 间的异步通信,全双工意味着 server 与 浏览器间 可以发送和接收消息。 可以直接使用WebSocket,也...
2018-05-10 16:04:43
2150
原创 Spring Boot实现便捷路径映射
配置信息package com.example.mysite.configuration;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;import ...
2018-05-09 19:34:31
902
原创 Spring Boot实现文件上传功能
配置pom.xml依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...
2018-05-09 11:16:00
3518
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人