摘要: 有时候,静态的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)