- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 生成能匹配指定正则的字符串
问题背景在类似MockServer的项目中,有一些需求希望能按照用户指定的规则随机生成响应内容。想自主开发一套易用、易扩展的规则模块,对前端后端来说都是不小的开发量。而正则表达式功能强大,可满足大部分自定义规则的场景。可以很大程度上降低系统复杂度和开发工作量,正适合用来完成这一目标。因此有了“反向生成能匹配指定正则的字符串” 这一需求。第三方支持经调查了解,现有的工具较难满足需求。根据正则...
2019-10-26 21:48:00
1265
原创 flush和close方法
区别flush会输出缓冲区内容,流可以正常使用。close会输出缓冲区内容并且关闭流。(但是close中是否直接调用flush,甚至是否输出缓冲区内容都需要看具体实现)flushflush()是java.io.Flushable定义的方法。当数据预存到缓冲池中时,在数据的长度满足缓冲池中的大小后,才会将缓冲池中的数据成块的发送,在发送数据过程中,末尾的数据大小不能满足缓冲池的大小。最终导...
2019-10-20 21:33:37
1443
原创 布隆过滤器
实现原理什么是布隆过滤器概率型数据结构(probabilistic data structure)高效地插入和查询可以用来告诉你 “某样东西一定不存在或者可能存在”。HashMap问题考虑负载因子,空间利用率不高内存空间布隆过滤器数据结构bit向量或bit数组对同一数据,使用多个hash函数计算hash值,将bit数组对应哈希值的index置1因此某个index非1则...
2019-08-20 20:44:03
199
原创 SpringBoot & SpringBatch如何启动及退出
启动篇在使用SpringBoot时,只需要一行代码就可以启动配置好的SpringBatch应用。@SpringBootApplicationpublic class MainClass { public static void main(String[] args) { ConfigurableApplicationContext context = Spri...
2019-03-16 13:19:20
2009
原创 Java中代码块,静态代码块和构造函数的加载顺序
Java中代码块,静态代码块和构造函数的加载顺序之前学习过代码块和静态代码块的内容,但是从未使用,更没有考虑过他们的加载顺序问题。这也是不求甚解了。身边有同学读研时刚接触程序,有些疑惑的时候会找我讨论,我向来自觉基础尚可,但是被他一个问题问到无地自容: int a; int count(int a) { return a++; }
2017-04-08 21:19:45
504
原创 Java核心技术(第8版)学习笔记_网络
第3章 网络__3_1 连接到服务器使用telnet来连接远程计算机 telnet time-A.timefreq.bldrdoc.gov 13打开一个套接字,套接字是网络软件中的一个抽象概念,负责使能该程序内部和外部之间的通信。我们将远程地址和端口传递给套接字的构造器,如果连接失败,它将抛出一个UnknowHostException异常;如果存在其他问题,它将抛出一个IOException异
2016-03-31 17:34:58
601
原创 Java核心技术(第8版)学习笔记_多线程
第14章 多线程多线程和多进程的本质区别在于,每个进程拥有自己的一整套变量,而线程则共享数据。与进程相比,线程通常更轻量级。创建/撤销一个线程比启动新进程的开销要小得多
2016-03-22 16:32:02
1634
原创 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
1820
原创 Java核心技术(第8版)学习笔记_异常
第11章 异常,日志,断言和调试(异常部分)__11_1 处理异常在程序出现错误时返回到一种安全状态,并能够让用户执行一些其他的命令;或者允许用户保存所有的操作结果,并以适当的方式终止程序要做到这些并不容易,因为检测(或引发)错误条件的代码通常离那写能够让数据恢复到安全状态,或者能够保存用户的操作结果,并正常地退出程序的代码很远。异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况
2016-03-14 15:00:36
627
原创 经典算法学习_动态规划_最长公共子序列
前几天做笔试题,遇到最长递增子序列的问题,不知怎么解,看网上有一种先将该序列排序,以转化为求新序列与原有序列的最长公共子串。然而,最长公共子序列也!不!会! 这两个算法在大学时都应该是接触过的,到此时居然已经忘的一干二净,才知道自己究竟差了多少功夫。于是先学一下最长公共子序列的解法,在这里记下来,待下次再不会做时也好有个查阅的好地方。最长递增子序列的解法改天再学。
2016-03-13 22:06:36
466
原创 Java核心技术(第8版)学习笔记_接口与内部类
第6章 接口与内部类接口技术主要用来描述类具有什么功能,而不给出每个功能的具体实现。__6_1 接口在Java中,接口不是类,而是对类的一组需求描述
2016-03-02 15:42:49
1399
原创 Java核心技术(第8版)学习笔记_继承(2)_反射
__5_6 反射1)Class类程序在运行起见,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。保存这些信息的类被称为Class,Object类中的getClass()方法会返回一个Class类型的实例。 最常用的Class方法是getName
2016-02-23 20:50:48
557
原创 Java核心技术(第8版)学习笔记_对象与类
第4章 对象与类__4_1 概述过程化程序设计以算法为第一位,数据结构为第二位 OOP把数据放在第一位,然后考虑操作数据的算法 1)概念
2016-02-12 11:34:36
830
原创 Java核心技术(第8版)学习笔记_Java程序设计环境
第2章 Java程序设计环境1.环境库源文件编译与运行 临时的取消CLASSPATH环境变量的设置 错误输出重定向
2016-02-11 16:01:28
430
原创 C-51单片机学习笔记(1)——预备知识
单片机就是一块在硅片上集成了微处理器、存储器及各种输入输出接口的芯片。因为具有了计算机的基本属性,而被称为单片机。对单片机的控制,其实就是对I/O口的控制,无论单片机对外界进行何种控制,或接受外部的何种控制,都是通过I/O口进行的。51单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用,其中P0和P2通常用于
2013-04-20 15:54:27
849
空空如也
Eclipse TPTP的数据导出问题
2015-03-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人