自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 使用StringSubstitutor替换指定位置的多个不同字符子串

使用前需要添加Maven依赖:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-text</artifactId> <version>1.9</version></dependency>代码示例:public class StringReplaceTest { public st

2022-04-09 14:54:53 2294

原创 Java判空方式总结

在正常项目中,为了做保护,防止程序出现空指针异常,在code的各个地方都要进行判空处理,下面对常见各个类型判空方式做简单总结:String类型基础方式 string != null && string != “” 判断StringUtils.isNotBlank(string)Set基础方式set != null && !set.isEmpty()CollectionUtils.isNotEmpty(set)Objects.nonNull(string)

2022-04-09 14:45:10 1503

原创 Git查询一定时间范围团队代码提交日志

@Git查询一定时间范围团队代码提交日志使用git log命令git log --since='2021-05-21' --until='2021-05-28' --format='%aN' | sort -u | while read name; do echo -en "$name,"; git log --since='2021-05-21' --until='2021-05-28' --author="$name" --numstat --pretty=tformat: --no-merges

2021-08-03 09:24:31 585

原创 计算机网络核心(2)

五、HTTP 简介HTTP 即超文本传输协议,是属于应用层的协议,是一个基于请求与响应模式的无状态的应用层的协议,常基于 TCP 的连接方式。HTTP 目前正处于多个版本共存的情况,包括仍被广泛采用的 1.0, 主流最为广泛的 1.1, 还有应用较少、NB 吹的最大的 2.0.1.1 相交于 1.0 最明显的区别是引入了 keep-alive 这项长连接技术,2.0 虽然更合理、更先进,但其...

2020-02-16 15:45:32 934

原创 计算机网络核心(1)

一、网络基础知识1、OSI 开放式互联参考模型当前市面上分别存在:四层、五层、七层协议,而国际标准化组织 ISO 制定的 OSI 七层协议模型,是业界提出来的概念性框架:先自上而下,后自下而上处理数据头部从应用层开始,都会对传输的数据头部进行处理,加上本层的一些信息,最终,由物理层通过以太网、电缆等介质,将数据解析成比特流,在网络中传输。数据传输到目标地址后,并自底而上的将先前对应的...

2020-02-16 13:22:52 918

原创 Spring源码分析笔记(二)

再谈 IOC 与 DIIOC(Inversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们所看到的配置文件。DI(Dependency Injection)依赖注入:就是指对象是被动接受依赖类而不是...

2020-01-31 15:25:19 315

原创 Spring源码分析笔记(一)

Spring宏观认识简介BeanSpring 的设计初衷BOP 编程伊始依赖注入基本概念BeanFactory 最底层支持两个对象模型。AOP 编程理念Spring5 系统架构核心容器AOP 和设备支持数据访问与集成Web 组件通信报文集成测试集成兼容Spring 版本命名规则简介Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框...

2020-01-31 12:28:06 1184 1

原创 堆排序

堆排序public class HeapSort { public static void main(String[] args) { int[] arr = { 84, 44,605, 57, 71, 3, 886, 2425 };// int[] arr = new int[800000];// for (int i = 0; i &l...

2019-12-18 13:30:23 97

原创 用栈完成简易计算器

用栈完成简易计算器利用数据结构栈完成简易计算器,待完善…public class Calculator { public static void main(String[] args) { String expression = "7*2*2-5+1-5+3-4"; // 18 ArrayStackDemo numStack = new ArraySta...

2019-12-05 13:26:16 202

原创 冒泡排序

冒泡排序public class BubbleSort { public static void main(String[] args) { int[] arr = {1,2,5,4,-1,6,-2}; System.out.println("排序前"); System.out.println(Arrays.toString(arr)); ...

2019-12-05 13:20:36 103

原创 快速排序(递归实现)

快速排序(递归实现)public class QuickSort { public static void main(String[] args) { //int[] arr = {-9,78,0,23,-567,70, -1,900, 4561}; //测试快排的执行速度 // 创建要给80000个的随机的数组 int[] arr = new int[8000000]...

2019-12-05 13:19:12 151

原创 选择排序

选择排序public class SelectSort { public static void main(String[] args) { long startTime = System.currentTimeMillis(); int [] arr = {101, 34, 119, 1, -1, 90, 123}; System.out...

2019-12-05 13:16:57 88

原创 插入排序

插入排序public class InsertSort { public static void main(String[] args) { long startTime = System.currentTimeMillis(); int [] arr = {101, 34, 119, 1, -1, 90, 123}; System.out...

2019-12-05 13:15:50 70

原创 希尔排序

希尔排序public class ShellSort { public static void main(String[] args) { int[] arr = { 8, 9, 1, 7, 2, 3, 5, 4, 6, 0}; int[] arr2 = new int[80000]; for (int i = 0; i < 8000...

2019-12-05 13:14:12 94

原创 归并排序

归并排序import java.util.Arrays;/** * 实现归并排序 */public class MergeSort { public static void main(String[] args) {// int[] arr = { 8, 4, 5, 7, 1, 3, 6, 2 }; int[] arr = new int[800...

2019-12-05 13:12:15 105

原创 手写简易HashSet

public class MyHashSet { HashMap map; private static final Object PRESENT = new Object(); public MyHashSet () { map = new HashMap(); } public int size() { return map.size(); } publi...

2019-04-02 18:16:32 512

原创 手写简易HashMap

HashMap底层实现采用了哈希表,这是一种非常重要的数据结构。对于我们以后理解很多技术都非常有帮助(比如:redis数据库的核心技术和HashMap一样)public class MyHashMap<K,V> { Node3[] table; //位桶数组。bucket array int size; //存放的键值对的个数 public My...

2019-04-02 12:37:52 395

空空如也

空空如也

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

TA关注的人

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