自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 论坛 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 程序员必备:提升开发效率神器,强烈推荐 !!!

你还在到处找工具而头疼吗?你还在到处找资源而烦恼吗?你想打开浏览器就是下面这种开发页面吗?下面只需要1分钟,带你体验 CSDN 最新黑科技,打开浏览器就是满满的开发气息。【1】下载官方提供的浏览器插件(https://plugin.csdn.net/),选择 zip 版本【2】解压插件本地新建一个文件夹(比如我这里新建文件夹 csdn ),然后把刚刚的下载压缩包拖进去,解压到当前文件夹。【3】打开谷歌浏览器开放模式打开谷歌浏览器开放模式(chrome://exte

2020-11-03 11:47:05 7737 27

原创 一看就懂:JWT 的自述

【1】自我介绍大家好,我是JWT,但这是我的小名,我的全名叫做JSON Web Token。其实,从我的名字中大家可以看出,我通常被开发大大们拿来做 Web请求的 Token 使用。【2】我的出生背景在没有我出生之前,开发大大们在做 Web 项目的时候,通常是前后端一起写,然后将用户的数据(比如:userId)等信息存放在 session 里,这样用户每次发送请求过来,后端直接可以从 session 里取出 userId,从而知道是哪个用户发的请求了,从而进行该用户的相关操作。但..

2020-10-23 10:43:40 715 2

原创 IDEA 如何快速创建 Springboot 项目

(1)打开IDEA,左上角选择:File -> New -> Project(2)首选选择弹窗左侧的Spring Initializr,然后选好择你的 JDK,点击 Next。(3)填写并选择:1,2 处:是 Maven 工程的两个属性唯一标识,随意填。3处:类型选择Maven 项目4处:语言选择 Java5处:打包方式选择 Jar6处:Java版本选择 81-6处确定好后,选择 Next。(4)左侧选择 Web 后,勾选 Spring We...

2020-09-18 17:09:23 9650 1

原创 Java 8 :List 转 Map 之 Collectors.toMap()

【前言】在很多编码时候,我们需要将我们的 List 对象集合,转成为简单的 Map 集合,从而方便很多后续操作。比如:我们现在有一个用户类 User 如下:public class User { // 用户ID private long id; // 用户名称 private String name; // 相关constrator,getter,setter,toString()方法已省略}那么,我们可以简单的初始化得到一个 List<User> 的数

2020-09-17 18:43:59 7562 4

原创 Java 8:那些Java8的常见写法

现在Java 13 都已经出来了,你是否连 Java 8 的一些常用写法还没搞明白?是否还在看着别人的 sao 代码一脸蒙蔽?如果是的话,别慌,看完这篇文章就差不多了!(1)Lamda 写法其语法形式为 () -> {},其中 () 用来描述参数列表,-> 为 lambda运算符 ,读作(goes to),{} 为方法体。(1.1)循环遍历:打印每个用户的具体信息Java 8 以前的写法:for (User user : users) { System.out.pri

2020-09-07 16:49:52 1278 1

原创 一看就懂:Java 之 Lamda 写法

文章目录概述优势示例释义拓展示例示例1示例2语句块变量作用域方法变量类变量结尾语概述现在,很多同学已经接受并熟悉了 Java 的 Lamda 写法,但可能有些同学还是一头雾水。这里,我抛砖引玉,来对 Java Lamda 写法做一个简单的介绍:首先 Lamda 写法的固定格式为:参数 -> 语句块另外 Lamda 语法是出现在Java8及其以后的,Java8以前是不涉及的,所以JDK1.7及其以前版本这种写法编译是会被报错的。优势那么Lamda 写法有哪些优势呢?首先,

2020-09-04 11:32:04 466 1

原创 Java常用技术:Httpclient 实现网络请求 + Jsoup 解析网页(案例实战)

【前言】你是否也曾羡慕过有些 phython 大神有着如下的神操作:他们就轻轻的执行一串代码,就能循环的抓取很多自己想要的数据。其实不用太羡慕他们,因为不光 phython 能实现,我们用 Java 同样也能够轻松实现。闲话不多说,下面我们直接开始实战:【1】创建项目(1.1)我们用 IDEA(Eclipse同理) 创建一个全新的maven工程,我这里取名工程名 zyqok,各位随意。(1.2)在 pom.xml 里面加上<dependencies>.

2020-08-07 17:57:48 2038 18

原创 超级好用的 Mybatis-plus 常用查询方法汇总

官方链接:https://mp.baomidou.com/【1】 常规查询Wrapper<Product> wrapper = new QueryWrapper<Product>() .lambda() .in(Product::getNumIid, numIids) .eq(Product::getDeleted, BooleanEnum.NO.key());// 查询结果List<Product>.

2020-07-14 14:59:26 3430

原创 百度敏感词安全检测

官方平台:http://ai.baidu.com/tech/textcensoring(1)登录百度账号,加入百度智能云。(2)进入后,选择对应的安全检测服务,点击【开通】。(3)勾选对应的审核服务,如果没有实名认证,需要进行实名认证。(4)实名认证后,再次回到页面刷新,点击【确认开通】(5)进入该页面后,直接点击【去支付】(6)开通成功界面(7...

2020-05-06 17:45:12 8198

原创 Java 爬取微信公众号文章(文字 + 图片)

Maven依赖:<!-- 阿里巴巴 JSON --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></d...

2020-01-04 21:00:50 5392 4

原创 分享些常用的工具网站

文章目录JSON 格式化JSON 压缩/转义/去除转义Maven 官方仓库百度翻译URL 编码/解码Unix 时间戳API 文档在线查阅代码美化JS压缩在线免费制图Linux 命令手册easyicon 图标网千图网:颜色配色表HUTOOL 工具类网w3cschool 图文学习网压缩图网(压缩,裁剪,加水印)JSON 格式化地址:https://www.json.cn/说明:该网址就提供一...

2019-12-14 15:45:14 1841 2

原创 @Valid 注解用法详解

@Valid 注解通常用于对象属性字段的规则检测,具体啥意思,下面让我娓娓道来:下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid 注解用法详解。那么,首先,我们会有一个员工对象 Employee,如下 :/** * 员工对象 * * @author sunnyzyq * @since 2019/12/13 */public cl...

2019-12-13 16:34:52 31794 13

原创 Linux 安装Mysql(图文教程)

首先通过 xshell 或者 putty 远程进入Linux 命令行操作界面。【1】查看是否已经安装 Mysqlrpm -qa | grep mysql 下面是我的操作,可见并没有安装 Mysql,那么直接进入【2】 如果你查看出来有东西,可以使用下面命令将其删除(xxx 为文件全名)rpm -e xxx【2】下载官方 Mysql 包wget -i...

2019-11-28 00:14:14 7589 13

原创 Nginx 域名SSL证书配置(网站 http 升级为 https)

文章目录前言HTTP 和 HTTPSSSL 证书配置方式具体过程开始访问服务器安装Nginx获取 SSL 证书上传SSL证书到服务器修改配置再次访问前言HTTP 和 HTTPS我们日常生活中,常见的网址大致分为2种:一种是基于 http 协议,如:http://www.baidu.com一种是基于 https 协议,如:https://www.baidu.com现在很多网站出于安全的考...

2019-11-15 20:33:38 3749 1

原创 Nginx 静态资源访问配置

Nginx 是目前一个非常流行的服务器组件,他主要用于负载均衡、配置SSL证书、反向代理、配置静态文件访问等。现在我们聊聊 Nginx 下如何配置静态文件,然后可以通过 URL 直接访问。【注】如果你还没有安装 Nginx,可以先看看我的这篇文章:Nginx 下载安装与配置(1)首先,我们准备两个静态文件,如下。(2)然后我们本地用浏览器打开,先看看是个什么样子。(3...

2019-11-14 11:54:08 5777

原创 Ngrok: 超简单的内网穿透,了解一下 ?

【1】什么是内网穿透?首先,我们生活中的网络从应用上可以分为内网和外网;内网就是你自己的网络环境,就你自己能访问,比如你本地测试进行的localhost;外网就不言而喻了,你看网页,视频等这些网址都是外网。那么什么又是内网穿透呢?简单的说就是通过访问一个外网地址,然后穿透到你的内网地址。【2】内网穿透有什么用?【情景1】假设你写了一个代码功能,本地测试已经OK,此...

2019-10-31 11:21:04 24559 58

原创 springboot 工具类加载配置对象

【前言】我们通常在对接一个 api 的时候,往往会有一些相关配置信息。就比如下面这个例子:对接阿里的 OSS 的这个工具类为了调用方便,我们通常会将工具类种的方法修饰为 public static我们在其他地方使用的时候,直接写AliyunOssUntil.uploadObject() 就可以调用了。【思考】但这样的写法好像不是很优雅,因为这些配置信息一旦变动,就得重...

2019-10-09 17:54:04 1259

原创 一看就懂:阿里云 OSS

【前言】在如今的互联网行业中,华为、百度、腾讯、阿里等大公司逐渐傲视群雄,规模越来越大。这些大佬公司深知互联网行业的各种弊端,逐渐延伸出很多服务,专门给了广大中小公司提供便利。比如,你的公司开发一个系统,要用到人脸识别技术。一般公司是不会自己去开发一套的,那个耗时又费力。但这些服务,这些大佬公司早就开发好了,你只需要付点费用,调用他们相关接口就可以实现了。像这样的服务还有很多,...

2019-09-29 16:40:15 29615 26

原创 Docker 零基础从入门到使用

诺!这只可爱的小鲸鱼就是docker了!Docker 是什么?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上( 摘自百度 )。Docker 能干什么?在讲 Docker 能干什么之前,我们不妨先看看没有 Docker 和有Docker分别是个什么样子的?场景一某公司需要开发...

2019-09-24 16:02:43 32709 48

原创 抓包工具 HTTP Analyzer v7.5 的下载,安装,使用说明

Q1:HTTP Analyzer 工具能干什么? A1:HTTP Analyzer 是一款抓取网络数据包的软件,能够对抓取的数据包进行分析。Q2:HTTP Analyzer 如何下载?A2:下载链接:http://pan.baidu.com/s/1bG7KU6Q3:如何安装?A3:解压刚刚下载好的软件,选择如下图所示的setup.exe点击安装,一路next即可完成。...

2019-08-14 16:22:53 18703 5

原创 springboot基于注解实现自动任务

任何事情,通过例子是最好的说明。例:现在我要抓取CSDN个人数据(假设每5秒一次)(1)为了规范,首先在项目创建一个自动任务的包,以后所有的自动任务都放在这个包下。然后包下创建一个类,准备用于书写抓取CSDN的代码逻辑。(2)在你的类上面打上@Component、@Configuration、@EnableScheduling注解,然后在你的入口方法上打上@Schedule...

2019-08-07 10:11:31 1363

原创 一看就懂:cron 表达式

【前言】不知道你在玩游戏的时候是否发现过以下情况:(1)玩某些游戏的时候,发现他的排行榜并不是时时更新的,而是每半个小时,或者一个小时更新一次。(2)又比如很火的王者荣耀手游,它的日常任务,都是每天5点进行更新。那么,这些时间控制,到底是由谁控制得如此精准呢?原来,这些都是corn表达式的功劳。【1】什么是cron表达式 ?在了解之前,我们先举几个例子,看看corn表...

2019-08-06 11:55:10 11813 3

原创 Mybatis 批量更新实体对象

(1)Dao层接口: /** * 根据更新采购计划(批量) * @param plans */ void batchUpdatePlan(List<PubPurchasePlan> plans);(2)Mapper.xml 文件:<sql id="batchUpdatePlanCondition"> &lt...

2019-07-29 14:48:18 2873 1

原创 一看就懂:时间复杂度与空间复杂度

【前言】我们程序员写的代码,代码的质量除了阅读性要好,可扩展性外,更重要的就是耗时要尽量少,占用的内存尽量少。那么在代码里,耗时多少则用时间复杂度表示,占用的内存多少则可以用空间复杂度表示。本文只做简单介绍,让不明白的同学明白这两个概念,并不深入。【时间复杂度】(1)什么是时间复杂度?书面的语言不用说太多,说太多反而脑袋晕,最好的解释就是举例说明:例如:小明和小花...

2019-07-23 15:06:03 5869 46

原创 Springboot 拦截器 + 自定义注解,实现权限控制

如果你尚未了解Springboot拦截器,请先看本人之前文章:Springboot 拦截器为了让大家更加直观的了解,下面每个步骤都是先放代码,然后放对应代码的截图。举例:我们以删除文章为例,假设文章只允许管理员删除。(1)首先我们创建一个注解类:OnlyAdminpackage com.zyq.annotation;import java.lang.annotation.El...

2019-07-10 17:26:53 8441 4

原创 网站开发:从写代码到公网访问整个流程(CSDN征文活动第一期获奖文章)

【获奖感言】2019年7月18日感谢CSDN给了我这个殊荣,让我这篇文章在CSDN征文活动第一期的获奖!当初并未想过获得这个荣誉,只是想好好总结,从而帮助更多的朋友!谢谢CSDN! !谢谢所有点赞朋友的支持!!获奖名单出处:https://blog.csdn.net/blogdevteam/article/details/94545970-------------------...

2019-07-08 18:03:21 5406 23

原创 Git 和 Githup 教程

【1】下载Git:https://git-scm.com/downloads下载成功后,等到如下所示.exe文件【2】安装Git:安装就没啥可说的了,一直Next按照默认选项即可,直到Finish【3】查看是否安装成功,打开cmd,输入 git --version 回车,如果出现git的相关版本号,则说明安装成功了。【4】电脑左下角菜单栏,找到该Git程序,你会看到...

2019-04-12 00:43:42 529

原创 Springboot项目搭建(前端到数据库,超详细)

下面详细谈谈我的第一个springboot项目搭建,希望会给还在摸索的同学一点帮助。项目说明:开发环境:Eclipse 4.42框架:Springboot工具:Maven前端:Html、Thymeleaf后台:Hibernate数据库:Mysql为什么要搭建Springboot项目?教科书式的阐述这里就不说了,我就总结为两个词语 “简单、方便”。为了更...

2019-02-11 14:40:32 104877 170

原创 thymeleaf 使用手册

thymeleaf 是一个标签语言,类似于c标签,下面实际工作举例,列举常用规则说明:【1】输入框中显示用户姓名。姓名:<input type="text" name="name" th:value="${user.name}">【2】下拉选择月份 :其中monthList为月份数据,th:field为回显数据(这里回显值为query对象中的mid属性)。<s...

2019-01-29 10:34:40 5582 1

原创 JS:复制内容到剪贴板(无插件,兼容所有浏览器)

 HTML部分:&lt;button onclick="copyToClip('内容')"&gt; Copy &lt;/button&gt;JS部分:/** * 复制内容到粘贴板 * content : 需要复制的内容 * message : 复制完后的提示,不传则默认提示"复制成功" */function copyToClip(content, message) { ...

2018-12-18 14:49:02 20843 10

原创 Java Excel导入和导出(支持xls导入,xlsx导入,图片导出,百万数据量导出)

免费源码下载(提取码:qdhy)工程结构目录所需JAR包<dependencies> <!-- JUNIT 测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId&...

2017-03-20 19:12:24 3824 8

原创 SpringBoot 程序启动后执行

spackage com.zyq.config;import org.springframework.boot.ApplicationArguments;import org.springframework.boot.ApplicationRunner;import org.springframework.stereotype.Component;/** * SpringBoot启动后,会执行下面 run 方法 * * @author Yuanqiang.Zhang * @si.

2021-06-10 09:14:23 29

原创 Springboot 自定义配置写法

配置类@Configuration@ConfigurationProperties("diy-config")public class DiyConfig { private String host; private String version; private String[] ips; private Developer developer; // setter、getter、toString 方法已省略}...

2021-06-07 16:46:49 23

原创 什么是稀疏数组?稀疏数组详解

【1】背景如下图所示,这里有一个 15 ×15 的棋盘,如果现在要让你通过编码的方式,让你将这盘棋局保存起来,你会怎么做呢?面对行列数据的保存,我相信大多人第一时间都会想到用二维数组进行保存。【2】普通数组保存棋盘数据比如,我们可以将棋盘进行抽象化,用一个 15 × 15 的二维数组来表示,然后用 0 表示空点,用 1 表示白子,用 2 表示黑子,于是就可以抽象为如下模样。于是,我们可以通过如下代码,将数据保存到二维数组中。/** * 将棋盘数据保存为二维数组 */.

2021-05-13 21:20:09 289 4

原创 Eclipse 项目集成 lombok

(1)随便创建一个Maven工程,加入lombock的Maven依赖(这里以1.18.10版本举例);<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> &lt

2021-04-12 18:38:05 49 1

原创 小白学Java 第18课:多维数组

上一个课时,我们了解了数组,但上节课我们了解的数组叫做一位数组,因为他的成员只是单个维度的成员构成的,这节课,我们继续深入了解数组的高阶形式:多维数组。【1】导读我们来看下面这种情况:有6个小朋友(这里用ABCDEF表示),他们玩游戏分成了3个小组,其中A和B一组,C和D一组,E和F一组。由于ABCDEF都是单个字符,所有我们可以用 char 来表示他们的类型,我们用程序来表示他们,则可以为:// 组一char[] group1 = { 'A', 'B' };// 组二char[]

2021-02-22 10:54:54 138 1

原创 小白学Java 第17课:数组

【前言】在前面我们学习了字符串,他可以用来表示一句话,一个词语,或者一个单词,比如我们用7个String类型的变量可以分别表示出星期一到星期日:String mon = "星期一";String tue = "星期二";String wed = "星期三";String thur = "星期四";String fri = "星期五";String sat = "星期六";String sun = "星期日";但在我们实际生活中,这7个我们统称为一周,他们应该是一个整体,应该可以用一

2021-02-22 10:09:19 109

原创 小白学Java 第16课:字符串

【1】前言在以前的课时中,我们学习过8大基本数据类型,他们用来存储和表示各种对应类型的数据,但有一种数据类型,是我们之前还无法表示的,那就是字符串。比如“小白学Java”这几个字连在一起的字符串,我们该用什么类型去存储它,表示它呢?那么这里,我们就要用到字符串类型String了。字符串String类型,他就是一个万能型选手,除了可以表示字符串,他甚至还可以和大多数的数据类型相互间进行转换。因此它算是整个Java语言中,使用得最为频繁的数据类型了,所以今天这一课时也是非常重要的,大家要注意

2021-02-19 17:19:58 179 3

原创 小白学Java 第15课:方法介绍与调用

【1】main 方法在前面的课程中,我们已经知道了,所有执行的程序都是从一个 main 方法开始执行的。public static void main(String[] args) {}比如我们执行如下代码:public static void main(String[] args) { int a = 2; int b = 3; int c = a + b; System.out.println("a + b = " + c);}最后的输出结果为:假设我们现在

2021-02-19 13:18:55 167 3

原创 小白学Java 第14课:do while 循环

【相关链接】上一篇:小白学Java 第13课:while 循环下一篇:总纲:返回列表上节课我们学习了while循环,他的结构格式为:while(条件) { // 循环做事}由于程序代码是从上到下执行的,所以每次循环,都要先判断while后面小括号中的条件是否成立?如果成立,则做大括号中的循环事情;如果不成立,则不再执行循环中的事情。【1】什么是 do while 循环?所谓 do while 循环,我们从字面就不难理解,do 是“做”的意思,就是在循环的.

2021-02-19 11:04:00 140

空空如也

Help!!! Hibernate查询出的数据不能转化为对象!

发表于 2017-03-14 最后回复 2020-06-02

JSP报错:Unknown tag!忍了好久了!求解决!要死了!

发表于 2017-03-22 最后回复 2020-03-15

sunnyzyq的留言板

发表于 2020-01-02 最后回复 2020-01-02

Controller 怎么接收 Json数据啊!!急!!!在线等!!

发表于 2017-04-05 最后回复 2019-08-21

Comtroller @ResponseBody 返回不了json数据?急急急!!!

发表于 2017-05-08 最后回复 2017-05-08

怎么将写好的项目再服务器上测试啊?急急急!

发表于 2017-03-24 最后回复 2017-04-02

求大神指导!如何导入这个JSP文件?急急急!!!

发表于 2017-03-31 最后回复 2017-04-01

只写了4行代码,结果第一行就报错!司机们快来!

发表于 2017-03-22 最后回复 2017-03-25

Maven工程pom.xml 加入Spring时报错! Missing artifact org.springframework:spring-asm:jar:

发表于 2017-03-22 最后回复 2017-03-23

谁能告诉我这是个什么情况?

发表于 2017-03-21 最后回复 2017-03-22

急急急!!!SpringMVC入门例子卡主了!!

发表于 2017-03-17 最后回复 2017-03-20

如何获取Hibernate中执行的SQL语句?

发表于 2017-03-17 最后回复 2017-03-17

请教大神,Hibernate怎么创建多张不同表?

发表于 2017-03-16 最后回复 2017-03-16

求问:Struts2 下拉列表怎么传值哦?

发表于 2017-03-13 最后回复 2017-03-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除