6 jieniyimiao

尚未进行身份认证

我要认证

真的英雄,在于,以脆弱的凡人之躯,而具有神性的不可战胜。

等级
TA的排名 1k+

UML类图总结.md

类图之间关系系的强弱顺序泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

2020-05-31 17:55:13

Java File 类的 getPath()、getAbsolutePath()、getCanonicalPath() 的区别

楔子考虑一下几种路径:C:\temp\file.txt- 绝对路径,也是规范路径.\file.txt- 相对路径C:\temp\myapp\bin\..\..\file.txt这是一个绝对路径,但不是规范路径关于什么是规范路径? 粗略的认为规范路径就是不包含相对路径如..\或者.\的绝对路径实例说明package com.sino.daily.code_2020_3_11;import java.io.File;/** * create by 2020-05-31 08:46 *

2020-05-31 09:02:53

如何优雅地停止一个线程?.md

楔子线程终止有两种情况:1、线程的任务执行完成2、线程在执行任务过程中发生异常这两者属于线程自行终止,如何让线程 A 把线程 B 终止呢?Java 中 Thread类有一个stop()方法,可以终止线程,不过这个方法会让线程直接终止,在执行的任务立即终止,未执行的任务无法反馈,所以 stop()方法已经不建议使用。既然 stop()方法如此粗暴,不建议使用,我们如何优雅地结束线...

2020-05-07 20:25:07

java RSA数据分段加密解密实现.md

java RSA加密解密实现该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节(经实际测试最大为350),解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常:Exception in thread "main" j...

2020-05-06 22:46:52

haproxy介绍

1.简介HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。HAProxy的社区非常活跃,版本更新快速。最关键的是,HAProxy具备媲美商用负载均衡器...

2020-05-06 22:44:41

Linux自带的logrotate程序来解决catalina.out的日志轮转问题.md

1.首先编辑logrotate.conf文件,打开compress选项(去掉注释)[root@localhost ~]# cat /etc/logrotate.conf | grep -v "^$"| grep -v "#"weeklyrotate 4createcompressinclude /etc/logrotate.d2.添加指定文件,在/etc/logrotate...

2020-01-07 10:19:43

JAVA-IO流体系

JAVA-IO流体系在IO中,具体构件角色是节点流,装饰角色是过滤流。1、继承自InputStream/OutputStream的流都是用于向程序中输入/输出数据,且数据的单位都是字节(byte=8bit),如图,深色的为节点流,浅色的为过滤流。2、继承自Reader/Writer的流都是用于向程序中输入/输出数据,且数据的单位都是字符(2byte=16bit),如图,深色的为节点流,浅色...

2020-05-06 22:24:37

常见的Web攻击.md

1.ZIP炸弹zip炸弹就是一个高压缩比的zip文件,它本身可能只有几M或几十M的大小,但是解压缩之后会产生巨大的数据量,会解压到几十G的大小甚至更大,这种zip文件会对解压缩的系统造成严重的资源负担,影响目标系统业务甚至达到使系统崩溃的结果。防范校验,步骤如下:第一步,校验ZIP压缩包大小。第二步,校验ZIP压缩包解压后的大小。参考文档:zip炸弹和跨目录zip文件的构造2.zi...

2020-05-06 21:52:16

Java中的WeakHashMap

楔子WeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,所以比较适合做缓存。WeakHashMap的这种特性比较适合实现类似本地、堆内缓存的存储机制——缓存的失效依赖于GC收集器的行为WeakHashMap的定义如下:public class WeakHashMap<K,V> extends Abstract...

2020-04-28 23:06:30

JAVA如何优雅的重试?@Retryable(spring的重试机制)

楔子在应用程序中,由于一些网络等不可预知的问题,我们的程序或者接口会失败,比如调用一个第三方的接口获取数据失败了,这时就需要重试机制,比如延时3S后重试、间隔不断增加重试等,而这些机制完全不需要你自己去实现,全部交给Spring Retry吧。使用1.在pom文件中添加相应的依赖<dependency> <groupId>org.springframewor...

2020-04-25 11:33:36

ant CreateProcess error=206, 文件名或扩展名太长

如果您已经创建了自己的构建文件而不是使用项目 - >生成Javadocs ,那么您可以将 useexternalfile =“是”添加到Javadoc任务,该任务专门用于解决此问题。 <javadoc destdir="${jdiff.build.dir}" excludepackagenames="org.apache.jute" ...

2020-03-31 11:47:55

Apache Traffic Server 简介

1. 介绍Apache Traffic Server(ATS或TS)是一个高性能的、模块化的 HTTP 代理和缓存服务器。与 Nginx 和 Squid 类似。它通过将频繁访问的信息缓存在网络的边缘来改善网络的效率和性能,使得访问内容在地里上更接近终端用户,在更快分发的同事也减少带宽的占用Traffic Server 最初是 Inktomi 公司的商业产品,该公司在 2003 年被 Yah...

2020-03-29 09:59:18

UTC时间、GMT时间、本地时间、Unix时间戳.md

GMT和UTCGMT,即格林尼治标准时间,也就是世界时。GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间。但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用。UTC,即协调世界时。UTC是以原子时秒长为基础,在时刻上尽量接近于GMT的一种时间计量系统。为确保UTC与GMT相差不会超过0.9秒,在有需要的情况下会在UTC内加上正或负闰秒。UTC现...

2020-03-08 21:43:38

java RSA加密解密实现.md

原文:java RSA加密解密实现该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节(经过实际测试,最大长度为350),解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常:Exception in thread...

2020-03-01 23:37:16

软件设计的一些原则.md

1. Don’t Repeat Yourself (DRY)对重复代码进行公共方法提取,进行功能抽象、模板提取和功能最小化等操作。若在项目中很多的重复代码,意味着程序缺乏设计和抽象,这样的代码显得臃肿,不够简洁、清晰,容易造成改写扩散,不易维护。2.Keep It Simple, Stupid (KISS)万物至简,例如计算机的二进制,简单意味着易用,易理解、易维护。what is...

2019-12-08 11:46:43

常用java代码质量检查工具.md

常用扫描工具PMD-CPD :Copy/Paste Detector (CPD) 代码重复率检测PMD:分析 Java 源代码,找出潜在的 bugFindbugs :Java bug检查checkstyle : 固定团队编码风格,固定命名风格以及换行风格等P3C: 阿里巴巴Java规范,这个是PMD扫描,但移除了PMD自带的n条规则,只执行阿里的规则Sonar Quabe: 一站式代...

2019-11-22 22:51:34

Java如何实现文件变动的监听.md

在Java 7发布的新的IO框架中,除了大家都熟知的 FileVisitor 接口外,还有个 WatchService 接口经常被人忽视掉。 这个类可以让你实时的监控操作系统中文件的变化,包括创建、更新和删除事件。WatchService 用来观察被注册了的对象的变化和事件。它和Watchable两个接口的配合使用, WatchService类似于在观察者模式中的观察者,Watchable类似域...

2019-11-20 15:57:48

shell常用命令.md

1.在某匹配行行的前一行或后一行添加内容sed -i '/2222222222/a\3333333333' test.txt #某一行后加入什么内容sed -i '/2222222222/i\3333333333' test.txt #某一行前加入什么内容# 我的记法是a = after ,i = in front 。这样就知道 i 是前,a 是后了。2.获取当前目录getCurPat...

2019-11-13 19:01:05

问题:如果我们有面值为1元、3元和5元的硬币若干枚,如何用最少的硬币凑够11元?.md

1,3,5元面值若干,凑钱问题算法思想假如要计算11元需要的面值数最小,那么,11元减去一张1元或者3元或者5元,即10元,8元,6元分别需要的面值数,取出最小,加上1,即可以得到11元最小的。所以,n元最小问题,是由n-1元,n-3元,n-5元三种状态里面取到的最优解。其中计算的递归树为:d(11) = min{d(10),d(8),d(6)} + 1递推式d(i) = mi...

2019-11-09 11:32:41

培训知识点总结.md

重构的目标易读易改留好扩展点防护需要做金字塔防护测试用例要由关键的冒烟用例和普通用例测试用例做到测试即文档,测试函数名字就知道要测什么每个测试的职责要单一手段切割上下文留好扩展点做好测试保护(多使用MOCK工具。例如数据库可以使用HSQL内存数据库、kafka采用jar包形式的内存版本等,采用MOCK服务等方式)测试用例缺失的原因没时间没意愿成本高...

2019-11-03 18:56:13

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享精英
    分享精英
    成功上传11个资源即可获取