摘要:
有时候,静态的SQL语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL语句。
例如,在Web应用程序中,有可能有一些搜索界面,需要输入一个或多个选项,然后根据这些已选择的条件去执行检索操作。我们可能需要根据用户选择的条件来构建动态的SQL语句。如果用户提供了任何一个条件,我们需要将那个... 阅读原文
2019-10-16 16:32:01 阅读(2379) 评论(0)
摘要:
写在前面
上一篇文章原子性问题的宏观理解 带领大家了解了锁和资源的模型,有了这篇文章的铺垫,相信理解这一篇文章就非常轻松了
当我们要保护单个资源并对其进行修改其实很简单,只需按照下图分三步走
创建受保护资源 R 的锁
加锁进入临界区
解锁走出临界区
上图的关键是「R1 的锁保护 R1」的指向关系是否正确... 阅读原文
2019-10-16 14:47:05 阅读(2283) 评论(0)
摘要:
pojo 省略
在list 对象中,根据某一字段进行去重,重写Comparator
1 /**
2 * 去重
3 *
4 * @param orderList
5 * @return
6 * @author zig... 阅读原文
2019-10-16 14:36:04 阅读(2260) 评论(0)
摘要:
这是 Java 爬虫系列博文的第五篇,在上一篇 Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器 中,我们简单的聊反爬虫策略和反反爬虫方法,主要针对的是 IP 被封及其对应办法。前面几篇文章我们把爬虫相关的基本知识都讲的差不多啦。这一篇我们来聊一聊爬虫架构相关的内容。
前面几章内容我们的爬虫程序都是单线程... 阅读原文
2019-10-16 13:14:07 阅读(3454) 评论(0)
摘要:
springboot
springboot使你可以轻松创建独立的、基于生产级别的的spring的项目。
You can "just run". 约定大于配置。
快速启动
Spring Initializr
打包运行
1. maven package 打成jar包
... 阅读原文
2019-10-16 12:09:02 阅读(2299) 评论(0)
摘要:
强烈建议大家从官网下载nmap,而不是其他的第三方。官网地址:https://nmap.org/download.html
打开是这样的,感觉有点阴森森的色调。BTW,谁能逃得过真香定律呢。
windows 安装
直接选择下载这个exe安装包即可,然后选择逐步安装。安装过程中需要安装Npcap和VC++ 20... 阅读原文
2019-10-16 11:50:01 阅读(2302) 评论(0)
摘要:
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q
一... 阅读原文
2019-10-16 09:50:03 阅读(2303) 评论(0)
摘要:
Java的程序要运行需要将编译好的class文件加载到JVM运行时数据区。
在了解类的加载机制之前,我们需要了解一下类的生命周期。Java类从被加载到JVM内存开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading),验证(Verification),准备(Preparation),解... 阅读原文
2019-10-16 08:43:10 阅读(2396) 评论(0)
摘要:
判断语句if格式
if(关系表达式){
}
if...else格式:
if(关系表达式){
}else{
}
if...else if格式:
if(关系表达式){
}else if(关系表达式){
}else{
}
选择语句switch格式:
... 阅读原文
2019-10-16 08:36:03 阅读(2315) 评论(0)
摘要:
泛型总结
Java 泛型
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
泛型方法
你可以写一个泛型方法,该方法在调用时可以接收不同类型的参... 阅读原文
2019-10-16 07:29:01 阅读(2382) 评论(0)