自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(23)
  • 收藏
  • 关注

原创 HttpClient底层逻辑探究

HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅使客户端发送Http请求变得容易,而且也方便开发人员测试接口(基于Http协议的),提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。org.apache.commons.httpclient.HttpClient与org.apache.http.client.HttpClient的区别。

2023-12-01 18:54:38 115

原创 overflow-conscious code (模拟ArrayList.grow扩容):

在jdk源码中,会有很多考虑了溢出而编写的代码,这些代码前会有注释:"overflow-conscious code",说明下面这段代码是考虑了溢出的情况的。最经典的代码就是里ArrayList的grow方法。其实,将int的这些数字看起来很像是一个圆环,从0开始,逆时针增大,到最大值的时候,再加1就变为最小值,然后再逆时针增大到0。答案:是,在计算机中不同,因为数字用的是有限位的补码,也正是因此才会有考虑溢出的代码。补码在表示有符号数的时候,最高位用来当做符号位,0代表正数,1代表负数。

2023-12-01 17:31:53 66

原创 特兰普之CSRF攻击

1.1 CSRF攻击概念CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性。简单地理解就是攻击者盗用了你的身份,以你这个用户的名义发送恶意请求,对服务器来说这个请求是完全合法的。需要说明是整个过程中攻击者完成了所期望的一个操作,比如以你这个用户的名义删除信息,修改信息,发送邮件、发布违法的消息,甚至于添加系统管理员,盗取账号,购买商品、虚拟货币转账等。1.2CSRF攻击例子1.2.1 存在A、B、C三台计算机.

2020-11-06 13:52:00 132

原创 基于Zabbix api二次封装开发_获取数据和页面展示

对初学者准备写一个基于zabbix api二次Java封装和页面呈现很多不知道如何下手。我们梳理需要提前准备工作,如下:安装zabbix服务器一台(安装很简单,推荐官网:https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db=postgresql&ws=...

2020-04-19 18:20:50 3127

原创 zabbix设置中文并解决乱码问题

1、首次登陆zabbix,默认为“English (en_US)”,若修改为中文"Chinese (zh_CN)",如下图:2、对于zabbix初学者,基本都会出现图形展示中文乱码,这是因为Zabbix自带字体“graphfont.ttf”导致的,默认字体目录为:[root@localhost fonts]# pwd/usr/share/zabbix/assets/fonts...

2020-04-19 17:42:24 915

原创 使用流和领域方法重构命令式代码

package com.yqw.enhance.Int;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.Function;import java.util.function.ToLongFunction;import java.uti...

2020-01-17 00:54:31 113

原创 早八点晚八点

一、普通方法编写: @Test public void cal() { Calendar instance = Calendar.getInstance(); int startIndex = 0; int h = 0;//instance.get(Calendar.HOUR_OF_DAY); if ( h &g...

2020-01-11 00:07:35 191

原创 Tomcat启动工程报错

jar坏了

2019-07-07 16:51:34 143

原创 eclipse离线安装STS插件

具体怎么离线安装网上很多,如:https://blog.csdn.net/zhen_6137/article/details/79383941但是,需要指出是离线也要联网,需要下载一些依赖包,下载地址需要仅选中一个本来离线包地址和两个eclipse插件地址,都选中会很慢也可能安装不成功。...

2019-07-07 11:17:29 1589

原创 Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean异常解析

Spring Boot升级到2.0.0,Maven构建成功,但是使用tomcat或jetty容器启动应用总是报错如下:"C:\Program Files\Java\jdk1.8.0_161\bin\java" ......... com.fangxing.javalearning.annotationlearning.ComponentScanApphello world . _...

2019-06-05 03:02:18 10623 1

原创 Springboot Error:No Java compiler available for configuration options compilerClassName

java.lang.IllegalStateException: No Java compiler available for configuration options compilerClassName: [null] and compiler: [null] at org.apache.jasper.JspCompilationContext.createCompiler...

2019-06-05 01:10:39 1113

原创 instanceof, isinstance,isAssignableFrom的区别和getGenericIntes,getSuperclass,getGenericSuperclass的区别

instanceof运算符只被用于检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。形象地:自身实例或子类实例 instanceof 自身类 返回trueClass类的isInstance(Object obj)方法obj是被测试的对象,若obj是调用isInstance方法的类或接口 的Class类的实例,则返回true。...

2019-05-04 01:09:55 239

原创 Spring Cloud

第一部分(第1-3章节),初识 Spring Boot,掌握 Spring Boot 基础知识,为后续入门 Spring Cloud 打好基础 。第二部分(第4-13章节),Spring Cloud 入门篇,主要介绍 Spring Cloud 常用模块,包括服务发现、服务注册、配置中心、链路追踪、异常处理等。第三部分(第14-18章节),Spring Cloud 进阶篇,介绍大型分布式系统...

2019-04-09 13:14:08 81

原创 各种Java异常和报错的处理

报错:The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in ei解决方法:加两个包jstl-1.2.jar、standard.jar到项目的lib中。com.cast.servlet.DonerTableServlet cannot be cast to javax.servlet.Servlet...

2019-04-04 00:09:28 298

原创 Commons BeanUtils

BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作。POM依赖<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils --><dependency> <groupId>commons-beanutils&lt...

2019-03-09 00:45:00 422

原创 Failed to read the project description file (.project) for....报错

eclipse的工程的报错:Failedtoreadtheprojectdescriptionfile(.project)for'evpro'.Thefilehasbeenchangedondisk,anditnowcontainsinvalidinformation.Theprojectwillnotfunctionproperly...

2019-03-08 10:25:17 1769

原创 appium自动化测试入门(java版)

1、简述appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。 “移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。 “移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的 Chrome)。 “混合...

2019-02-28 20:01:01 6288 1

原创 jdbc入门

首先,了解JDBC进化史--从JDBC1.0到JDBC4.2访问地址https://blog.csdn.net/u011179993/article/details/47291827jdbc1.0只有一个包,Java.sql.*。jdbc2.01、一个java.sql.*包;一个扩展包javax.sql.*包。2、扩展包里有2个新增的技术,1)数据源(DataSou...

2019-02-28 00:38:12 147

转载 Spring定时器

在Java程序开发中经常使用定时器来处理一些定时任务。这些任务有开始时间,触发后会按一定的周期或规则执行任务。<!-- MessageRequestTask类中包含了msgRequest方法,用于执行定时任务 --><bean id="msg_Task" class="com.santorini.task.timer.MessageRequestTask"><...

2019-02-25 13:22:11 89

原创 开源项目文档地址

1、Spring 3.1、3.2、4.1 文档地址单页版http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/htmlsingle/http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/htmlsingle/http://d...

2019-02-25 13:04:18 125

转载 DOM4j包的入门

总结:https://www.cnblogs.com/crazylqy/p/4178336.htmlDOM4J是dom4j.org出品的一个开源XML解析包。Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。DOM4J下载jar包:https://dom4j.github.io/     ...

2019-02-23 23:51:11 1390

原创 Project xxx already exists Add a version or custom suffix using "Name template" in "Advanced" sett

出现上述情况是因为再eclipse当前工作空间里面存在相同的maven工程(一般是人为的复制原工程在同一工作空间里面导致的)解决方法:使用 "Advanced" 操作, "Name template" 选择 "[artifactId]-[version]",just test, and good luck ...

2019-01-18 09:56:47 12747

原创 net.sf.json.JSONObject使用报错

1、出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误2、出现java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap错误类似以上报错均是缺包。如果是maven管理依赖包,请开始检查pom中是否存在下面配置   ...

2019-01-11 13:09:40 2216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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