实现线程的第三种方式:实现Callable接口
实现Callable接口(jdk8新特性)可以获得线程的返回值 *前两种方式没有返回值,因为run方法返回void创建一个未来任务类对象 Futrue task = new Future(Callable<>);重写call()方法 可以使用匿名内部类方式task.get()方法获取线程返回结果 g ... 查看全文
使用 Spring Validation 优雅地进行参数校验
引言 不知道大家平时的业务开发过程中 controller 层的参数校验都是怎么写的?是否也存在下面这样的直接判断? public String add(UserVO userVO) { if(userVO.getAge() == null){ return "年龄不能为空"; } if(userV ... 查看全文
【LeetCode/LintCode】 题解丨字节跳动试题:第k大的子数组
给定一个长度为n的数组a,它有n(n+1)/2??个子数组。请计算这些子数组的和,然后按照升序排列,并返回排序后第k个数。 1≤n≤10?^5 1≤a?i≤10^?9 1≤k≤?n(n+1)/2 在线评测地址:点击此处前往 Example1 Input: [2,3,1,4] 6 Output:5 E ... 查看全文
零基础可以学python吗?python有哪些优点?
在大家眼中,python是一门非常简单易学的编程语言,也是不少人转行的首选。但是真正了解python的人并不是很多,你知道python有什么优点吗?python适合零基础学习吗?小编为大家详细介绍一下。 查看全文
SpringBoot2 整合Ehcache组件,轻量级缓存管理
本文源码:GitHub·点这里||GitEE·点这里一、Ehcache缓存简介1、基础简介EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。2、Hibernate缓存Hibernate三级缓存机制简介:一级缓存:基于Session级别分配一块缓存空间,缓存访问的对象信息。Session关闭后会自动清除缓存。二级缓存:是SessionF 查看全文
python虚拟环境配置
一、virtualenv的安装和应用 1、windows安装步骤 (1)pip 安装virtualenv: pip install virtualenv (2)pip 安装虚拟环境管理包 pip install virtualenvwrapper-win (3)创建一个存放虚拟环境的目录(建议命名为 ... 查看全文
通用实例列表排序实现
1. ModelsSortHelper import com.google.common.base.Strings; import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; import ... 查看全文
在HTML中使用JavaScript
<script>标签属性 async:可选。表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或当代加载其他脚本。只对外部脚本文件有效。 defer:可选。表示脚本可以延迟到文档完全解析和显示之后再执行。只对外部脚本文件有效。 在使用<script>嵌入JavaScript代码时,记 ... 查看全文
JavaScript 基础三
遍历对象的属性 for...in 语句用于对数组或者对象的属性进行循环操作。 for (变量 in 对象名字) { 在此执行代码 } 这个变量是自定义 符合命名规范 但是一般我们 都写为 k 或则 key 后面的是对象 可以 数组 因为 数组也属于对象 1) for in 遍历 对象 var obj ... 查看全文
SpringBlade 端口占用 Web server failed to start. Port 80 was already in use.
原文:https://www.cnblogs.com/longxok/p/10997368.html 其实原文已经讲的很详细了,补充自己遇到的几个地方。 cmd窗口太小了,很多内容根本就看不到。 命令 查看端口占用:netstat -aon|findstr 80 通过pid找到对应的进程名称:tas ... 查看全文
如何高效的学习python?python学习技巧
学习任何东西都需要付出足够的精力和时间,python也是如此,虽然python是非常容易入门的编程语言,但是在学习python之前讲究好合适的方法和技巧同样重要,那么如何高效的学习python呢? 查看全文
JMeter-JSON提取器(二)
前言 平时大家用jsonpath提取某个值,用的都是$.key1.key2.key3这样用一个点加节点名称,一步一步往下找,直到找到为止,对吗? 有没有觉得,这样的写法很死板,万一有一天,key2的名称变了,这个路径是不是就不能用了,就错误了。 哪我们有没有好的办法呢?今天,我就教给大家一个非常好用 ... 查看全文
thinkphp6 think命令
version 6.0.2 Usage: command [options] [arguments] Options: -h, --help 显示此帮助消息 -V, --version 显示此控制台版本 -q, --quiet 不输出任何消息 --ansi 强制ANSI输出 -... ... 查看全文
weiphp中常用方法总结
通用分页列表数据集获取方法调取 参数说明: 2.get_addon_class 获取插件类的类名function get_addon_class($name) { $class = "Addons\\{$name}\\{$name}Addon"; if (! class_exists ( $clas ... 查看全文
webFlux&Reactor
配置springcloud的gateway的时候,需要用到webflux,所以需要学习一下。以下是目前我的理解,可能不正确,但是会持续修正。 什么是webflux?目前的认知是异步非阻塞IO的webMVC,因为之前的Springmvc是基于同步阻塞IO模型的Servlet实现的,包括tomcat,j ... 查看全文
web离线应用前提之离线检测
离线web应用就是,设备不能上网情况下仍可以运行的应用。 开发离线应用需要几个步骤,首先确保知道设备能否上网,以便下一步执行正确的操作。然后应用还能访问一定的资源(图像,css,js),之后这样才能正常工作,最后必须有一块本地空间用于保存数据,无论能否上网都不影响读写。 离线检测:navigator ... 查看全文
ctfhub技能树—文件上传—00截断
什么是00截断 开始实验 打开靶机 上传文件,并抓包 不懂上图为什么这样修改的,建议看一下教程讲解(现学现卖.jpg) 放包 测试连接 查找flag 成功拿到flag ... 查看全文
11-css理解表现与结构相分离
"DIV+CSS"叫法的误区“DIV+CSS”这种叫法其实是一种不准确的叫法,是大家开始在对这种技术理解不透彻的情况下,给这种布局标准页面的方法起的名字,而标准的叫法是什么呢? XHTML+CSS ! !一、什么是W3C? 我们平时说得W3C。其实就是 Word Wide Web Consortiu ... 查看全文
WEB方面面试题详解
291. WEB 应用中如果有.class 和.jar 类型的文件一般分别应该放 在什么位置? 答: .class 文件放在 WEB INF/classes 文件下,.jar 文件放在 WEB INF/lib 文件夹下 292. 元素中有一个输入框(,请用 JavaScript 语言写一行代码,取得 ... 查看全文