算法(JAVA):3力扣第3题双百解法
第3题: 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 提示: 0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成 这题审题最重要的一点是字符串是由英文字母、数字、符合和空格组成, 假设符号全部是半角符号, 那么这些字符的编码就是0-130, 这样我们可以建立一个...
Read More算法(JAVA):2力扣第2题双百解法
第2题:两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 Java没有指针,但是引用类型本质就是指针。在不创建新的节点情况下就能达到双百。 /** * Definiti...
Read MoreRedis面试题汇总
1 请说出你对Redis的认识,Redis有哪些优缺点? Redis是一个使用C语言编写,开源的高性能非关系型数据库。 Redis有5种数据存储类型,健的类型只能是字符串,值的类型可以是:字符串、列表、集合、散列表、有序集合。 Redis的数据存储在内存之中,所以读写速度非常快,每秒可以处理超过10万次数据读写操作。 优点 读写性能优异,读速度可达11000...
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 Morecss媒体特性描述符和值的类型
在 CSS 中,媒体查询(Media Queries)是一种允许你在不同的条件下应用样式的方式。媒体查询包括一个媒体类型和一个或多个表达式,这些表达式使用媒体特性描述符(Media Feature Descriptors)和对应的值。以下是一些常见的媒体特性描述符及其可能的值类型: 宽度相关: width: 视口的宽度。 min-width: 视口的最小宽度...
Read MoreSpring Data Jpa速通(1)
1 结构关系 1.1 Repositry<> package org.springframework.data.repository; import java.io.Serializable; /** * Repository 是所有特定 Repository 的顶层接口,仅用于标记。 */ @NoRepositoryBean public in...
Read More为Spring Data Jpa配置Querydsl(spring + maven)
1 添加依赖 <dependencies> <!-- Querydsl 核心库 --> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <version...
Read More对比MyBatis、Hibernate、Spring Data Jpa
1 概念和定位 MyBatis Hibernate Spring Data Jpa 半自动ORM(Data Mapper)框架,需要手写SQL,只简化了JDBC操作 全自动ORM框架(Active Recorder),自动生成SQL语句并执行 不是ORM只是基于JPA规范的Repository抽象 通过XML或注解配置SQL,将JAVA与数据库记录映射 在J...
Read MorePHP: html过滤 仅保留指定的标签、属性及CSS样式
适用于前端有限的富文本功能 <?php function rich_text_filter($content) { $allowTags = array('<br>', '<b>', '<p>', '<i>', '&...
Read More