手机号脱敏 String phone = "18888888888"; String result1 = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); System.out.println("脱敏后的手机号:" +...
Read More分类: 编码
算法(JAVA):3力扣第3题双百解法
第3题: 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 提示: 0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成 这题审题最重要的一点是字符串是由英文字母、数字、符合和空格组成, 假设符号全部是半角符号, 那么这些字符的编码就是0-130, 这样我们可以建立一个...
Read More算法(JAVA):2力扣第2题双百解法
第2题:两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 Java没有指针,但是引用类型本质就是指针。在不创建新的节点情况下就能达到双百。 /** * Definiti...
Read MorePHP7的异常与错误处理机制
回顾PHP5,Error与Exception相互独立,对于致命错误而言,并不能通过set_error_handler()来捕获,这样致命错误就会直接打印出来,即使通过设置错误级别显示http级的友好错误,这样对用户也并不友好。 例如在使用PHP5开发接口时,并不希望在遇到致命错误时直接中断接口响应,或将程序内部错误展示给用户,通常的做法只能在PHP接口的上一...
Read More项目升级到PHP7后是否要开启严格模式?
PHP7增加了严格模式设置,在开启严格模式后,形参和返回类型必须严格符合定义,不符合定义则报Fatal Error. 检查以下代码: function test(int $a): array { return compact('a'); } print_r(test('123')); print_r(test(...
Read MorePHP: html过滤 仅保留指定的标签、属性及CSS样式
适用于前端有限的富文本功能 <?php function rich_text_filter($content) { $allowTags = array('<br>', '<b>', '<p>', '<i>', '&...
Read MoreSpring中单例Bean与原型Bean的区别
1 单例Bean和原型Bean分别是什么? 在面向对象编程中,单例是指当前进程、当前生命周期中只存在一个对象实例(主观),单例Bean就是某个Bean始终是单例,由Spring IOC容器维护,不管是使用@AutoWired还是@Resource注解,注入的对象都是容器实例化的同一个对象。 单例Bean默认是在加载配置文件或配置类时创建,但可以给@Compo...
Read MoreGit merge fast-forward/–no–off/–squah的区别
fast-forward 未添加任何参数使用git merge合并分支时即为fast-forward模式,这种模式不是在被合并分支上显示被合并的分支,只保留单条分支记录。在合并时间,GIT直接将HEAD指针指向合并分支的头,完成合并,这是一种”快进"方式的合并。 在这种情况下,删除分支,则分支丢失,只在被合并分支上看到commit提交信息,但并不知...
Read MoreGit合并多次Commit
在使用Git时,经常会碰到需要美化提交的场景,虽然多数是出于错误的测试开发流程,或者错误的GIT管理流程,但放任一些临时或者随意的commit就会污染Git History,为后续的代码管理代理不便。 合并多次提交,只需要使用git rebase就可以 示例: commit e1a7dfa9dfea8e63ad079dba37c61d8e80ffbe1b A...
Read Morec++可调用对象callable object
对于一个对象或表达式,如果可以对其使用运算符,则称它为可调用的。 包含如下: 普通函数 int int_add(const int a, const int b) { return a + b; } 函数指针 // 定义一个接受两个int参数 返回int的函数指针 typedef int(*compute)(int, int); int min(int x,...
Read More