自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 生成能匹配指定正则的字符串

问题背景在类似MockServer的项目中,有一些需求希望能按照用户指定的规则随机生成响应内容。想自主开发一套易用、易扩展的规则模块,对前端后端来说都是不小的开发量。而正则表达式功能强大,可满足大部分自定义规则的场景。可以很大程度上降低系统复杂度和开发工作量,正适合用来完成这一目标。因此有了“反向生成能匹配指定正则的字符串” 这一需求。第三方支持经调查了解,现有的工具较难满足需求。根据正则...

2019-10-26 21:48:00 1143

原创 flush和close方法

区别flush会输出缓冲区内容,流可以正常使用。close会输出缓冲区内容并且关闭流。(但是close中是否直接调用flush,甚至是否输出缓冲区内容都需要看具体实现)flushflush()是java.io.Flushable定义的方法。当数据预存到缓冲池中时,在数据的长度满足缓冲池中的大小后,才会将缓冲池中的数据成块的发送,在发送数据过程中,末尾的数据大小不能满足缓冲池的大小。最终导...

2019-10-20 21:33:37 1270

原创 布隆过滤器

实现原理什么是布隆过滤器概率型数据结构(probabilistic data structure)高效地插入和查询可以用来告诉你 “某样东西一定不存在或者可能存在”。HashMap问题考虑负载因子,空间利用率不高内存空间布隆过滤器数据结构bit向量或bit数组对同一数据,使用多个hash函数计算hash值,将bit数组对应哈希值的index置1因此某个index非1则...

2019-08-20 20:44:03 157

原创 SpringBoot & SpringBatch如何启动及退出

启动篇在使用SpringBoot时,只需要一行代码就可以启动配置好的SpringBatch应用。@SpringBootApplicationpublic class MainClass { public static void main(String[] args) { ConfigurableApplicationContext context = Spri...

2019-03-16 13:19:20 1862

原创 最大子序列和问题

最大子序列和问题O(n^2)和O(n)求解

2017-04-09 20:49:38 450

原创 Java中代码块,静态代码块和构造函数的加载顺序

Java中代码块,静态代码块和构造函数的加载顺序之前学习过代码块和静态代码块的内容,但是从未使用,更没有考虑过他们的加载顺序问题。这也是不求甚解了。身边有同学读研时刚接触程序,有些疑惑的时候会找我讨论,我向来自觉基础尚可,但是被他一个问题问到无地自容: int a; int count(int a) { return a++; }

2017-04-08 21:19:45 456

原创 Java核心技术(第8版)学习笔记_网络

第3章 网络__3_1 连接到服务器使用telnet来连接远程计算机 telnet time-A.timefreq.bldrdoc.gov 13打开一个套接字,套接字是网络软件中的一个抽象概念,负责使能该程序内部和外部之间的通信。我们将远程地址和端口传递给套接字的构造器,如果连接失败,它将抛出一个UnknowHostException异常;如果存在其他问题,它将抛出一个IOException异

2016-03-31 17:34:58 511

原创 Java核心技术(第8版)学习笔记_多线程

第14章 多线程多线程和多进程的本质区别在于,每个进程拥有自己的一整套变量,而线程则共享数据。与进程相比,线程通常更轻量级。创建/撤销一个线程比启动新进程的开销要小得多

2016-03-22 16:32:02 1538

原创 Java核心技术(第8版)学习笔记_集合

第13章 集合__13_1 集合接口1)将集合的接口和实现分离一个队列接口的最小形式可能是下面这样 interface Queue // a simplified form of the interface in the standard library { void add(E element); E remove();

2016-03-17 12:55:29 1740

原创 Java核心技术(第8版)学习笔记_异常

第11章 异常,日志,断言和调试(异常部分)__11_1 处理异常在程序出现错误时返回到一种安全状态,并能够让用户执行一些其他的命令;或者允许用户保存所有的操作结果,并以适当的方式终止程序要做到这些并不容易,因为检测(或引发)错误条件的代码通常离那写能够让数据恢复到安全状态,或者能够保存用户的操作结果,并正常地退出程序的代码很远。异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况

2016-03-14 15:00:36 551

原创 经典算法学习_动态规划_最长公共子序列

前几天做笔试题,遇到最长递增子序列的问题,不知怎么解,看网上有一种先将该序列排序,以转化为求新序列与原有序列的最长公共子串。然而,最长公共子序列也!不!会! 这两个算法在大学时都应该是接触过的,到此时居然已经忘的一干二净,才知道自己究竟差了多少功夫。于是先学一下最长公共子序列的解法,在这里记下来,待下次再不会做时也好有个查阅的好地方。最长递增子序列的解法改天再学。

2016-03-13 22:06:36 391

原创 《C语言点滴》学习笔记

GCC compiler–static gcc -static hello.c -o hello 生成静态链接文件

2016-03-06 17:30:36 1096

原创 Linux基础学习笔记

1.BASH-历史记录history

2016-03-06 16:47:48 285

原创 Java核心技术(第8版)学习笔记_接口与内部类

第6章 接口与内部类接口技术主要用来描述类具有什么功能,而不给出每个功能的具体实现。__6_1 接口在Java中,接口不是类,而是对类的一组需求描述

2016-03-02 15:42:49 1341

原创 Java核心技术(第8版)学习笔记_继承(2)_反射

__5_6 反射1)Class类程序在运行起见,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。保存这些信息的类被称为Class,Object类中的getClass()方法会返回一个Class类型的实例。 最常用的Class方法是getName

2016-02-23 20:50:48 492

原创 Java核心技术(第8版)学习笔记_继承(1)

第5章 继承__5_1 类,超类和子类1)子类不能直接访问超类的私有域2)构造器

2016-02-12 11:49:58 633

原创 Java核心技术(第8版)学习笔记_对象与类

第4章 对象与类__4_1 概述过程化程序设计以算法为第一位,数据结构为第二位 OOP把数据放在第一位,然后考虑操作数据的算法 1)概念

2016-02-12 11:34:36 783

原创 Java核心技术(第8版)学习笔记_基本的程序设计结构

第1章 Java程序设计概述__3_1 简单的Java程序

2016-02-11 16:46:59 543

原创 Java核心技术(第8版)学习笔记_Java程序设计环境

第2章 Java程序设计环境1.环境库源文件编译与运行 临时的取消CLASSPATH环境变量的设置 错误输出重定向

2016-02-11 16:01:28 374

原创 Java核心技术(第8版)学习笔记_概述

第1章 Java程序设计概述1.关于Java

2016-02-11 14:27:00 879

原创 C-51单片机学习笔记(1)——预备知识

单片机就是一块在硅片上集成了微处理器、存储器及各种输入输出接口的芯片。因为具有了计算机的基本属性,而被称为单片机。对单片机的控制,其实就是对I/O口的控制,无论单片机对外界进行何种控制,或接受外部的何种控制,都是通过I/O口进行的。51单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用,其中P0和P2通常用于

2013-04-20 15:54:27 795

空空如也

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

TA关注的人

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