自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

原创 HTML入门学习-含代码和配套资料

前段时间学习了一下HTML和简单的网页制作,非常有意思,这里把笔记和代码梳理一下。无论是否看过配套视频的,都比较容易理解,供大家参考学习,文章末尾附上可以下载运行的代码,有兴趣的小伙伴请自行下载运行。配套视频(星月教你做网站):https://www.bilibili.com/video/av5862916/?p=1建议的HTML学习网站:https://www.runoob.com/ht...

2019-06-21 14:30:33 14425 16

原创 java实现生产者和消费者

本篇博文主要介绍如何使用java来实现简单的生产者和消费者来帮助大家简单的入门理解生产者和消费者模式一、对生产者消费者的理解生产者消费者模式是并发、多线程编程中经典的设计模式。简单来看,就是一个类负责生产,一个类负责消费。举例来说,一个变量,生产者不断增加这个变量,消费者不断减少这个变量。在互联网应用中,抢票机制就是应用了该模式,比如大麦网演唱会门票抢票,12306火车票抢票等。

2019-06-19 11:29:10 15673 5

原创 一文掌握RabbitMQ核心概念和原理

本文主要通过图文的方式介绍了RabbitMQ核心概念和原理,包括工作模型、交换机类型、交换机和队列的详细属性、过期消息、死信队列、延迟队列、消息可靠性和幂等性、集群分类等方面。

2024-04-09 18:23:09 1002

原创 2024最新SpringCloud学习教程,Consul/Nacos/Feign/Sentinel/Gateway/Seata一网打尽

本文主要介绍了SpringCloud最新的应用技术,简单说明每类技术涉及的知识点,对应技术的学习资料、软件、可用代码和下载地址在文末给出。

2024-04-08 09:56:19 842

原创 MySQL编程实战LeetCode经典考题

本文主要收集了LeetCode上关于MySQL的一些经典考题。这些简单的SQL编程题你会吗

2024-03-31 22:18:02 433

原创 MySQL核心命令详解与实战,一文掌握MySQL使用

本文主要介绍了MySQL核心命令的介绍和使用方法。

2024-03-31 18:07:13 1330

原创 mybatis的基于注解和xml的两种实现方式详解

本文介绍了springboot+mybatis实现数据库操作的两种实现方式,经测试均可运行使用。整体而言注解更加简便,但面对一些复杂查询,可能需要使用到注解方式。

2024-03-30 22:19:34 527

原创 springboot核心注解示例详解

本文主要介绍springboot框架学习和工作中常用的核心注解,对注解进行了清晰地分类,配以简易代码和易懂的解释,能够让你掌握每个核心注解的用法,并可以迁移到学习和工作中加以使用。本文注解偏向于实用性。

2024-03-30 17:12:22 984

原创 springboot+mybatis快速搭建入门项目

本文介绍了如何使用idea搭建一个简易springboot后端项目,该项目可以接受前端http请求,经由服务端并访问数据库,最后返回查询结果。帮助初学者快速打通一个从前端访问到后端数据库访问的流程,打通项目环境问题。基于该简易项目,可以再自由地拓展任何其他进阶内容。

2024-03-28 19:36:56 1151

原创 [基础]java实现生产者与消费者的三种方式

回顾java多线程安全这一part的时候,再学到生产者与消费者的问题。因此写一博客进行记录,同时希望能给在看博客的你提供一些帮助。这篇文章主要介绍如何通过synchronized加锁的方式lock&&Condition的方式lock&&Condition精准通知与唤醒的方式来实现生产者和消费者这三种方式属于层层优化,且都是简单案例,读者可以在此基础上进行扩展。实现生产者和消费者的主要思路和步骤判断等待执行业务通知唤醒场景:  某线程生产一件物.

2020-08-10 15:39:44 580 1

原创 MATLAB如何调整legend标注在图中的位置

问题:在matlab绘图使用legend函数时,会默认在图中右上角出现标注,但有些时候标注经常会遮挡曲线,如下图所示该如何调整legend标注在图中的位置呢?方法一:用鼠标左键点击该标注不放,拖动到合适位置即可方法二:legend函数中包含位置参数,只要在最后位置多加一个数字参数即可,数字参数含义如下:1 = Upper right-hand corner (default),右上角...

2019-12-30 14:20:21 40423 4

原创 给大家推荐一篇很不错的工具类博文-在校学生必备

今天看到一篇博文,里面的东西非常好用,分享给大家啦,一定要收藏哟!大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

2019-10-30 21:22:57 882

原创 反射、类加载和new一个对象的过程的底层

这段时间比较好奇类加载的一个过程,正好在知乎上看到了其中一个比较有意思的地方,就是创建一个对象的过程,描述的更加底层,这里做一个分享。创建对象的过程,或者说new一个对象的过程如下:...

2019-09-27 22:16:31 780

原创 SQL编程-查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工

题目描述:https://www.nowcoder.com/practice/5a7975fabe1146329cee4f670c27ad55?tpId=82&tqId=29771&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking查找所有员工的last_name和first_name以及对应的dept...

2019-09-15 13:40:17 667 1

原创 SQL编程-获取当前薪水第二多的员工的emp_no以及其对应的薪水salary,不准使用order by

题目描述:https://www.nowcoder.com/practice/c1472daba75d4635b7f8540b837cc719?tpId=82&tqId=29770&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking查找当前薪水(to_date='9999-01-01')排名第二多的员工...

2019-09-15 11:42:40 438

原创 百度地图通过经纬度坐标绘制移动路径轨迹

  前面我们博客中写到过用谷歌地图来绘制移动轨迹,但该方法存在一定的局限性:一是谷歌地图没有具体的建筑物轮廓;二是谷歌地图通常需要插件或者外网才能访问,非常不方便。  因此,本篇博文总结了网上大部分相关的博客和文章,通过实测来验证如何使用百度地图并通过经纬度坐标来绘制移动路径轨迹。按照博文所述步骤,所示代码经过测试可以直接运行。一、效果展示  首先来一张效果展示图,加入我打算绕学校跑一圈,...

2019-08-29 20:28:10 16512 14

原创 股神-赛码网在线编程训练题

题目描述有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?解答思路:首先要根据题目找出数学上的规律,我们集中看-1的情况(跌的时候),发现出现位置有规律。3,6,10...

2019-08-26 21:09:55 551 1

原创 阻塞队列与线程池常考知识复习一网打尽

  打算复习一遍高并发相关的知识,因此在这里做一个简单的笔记。  本篇博文都是比较基础的概念,而且比较简要,大家如果要深入理解,尽量多看一些高并发相关的书籍,如果才刚接触这一块的同学,建议学习《java并发编程从入门到精通》,这一本书入门还是很不错的!  这里接着上一篇博文继续写!一、阻塞队列1.阻塞队列理解举例:例如餐饮店顾客满了以后,有让顾客等待的地方,等待则阻塞队列满了,生产...

2019-08-25 15:28:22 158

原创 JUC并发包、volatile、CAS、ConcurrentHashMap及各类锁的复习一网打尽

  之前学过比较长一段时间的JUC相关的知识,现在想复习一遍,因此在这里做一个简单的笔记。  本篇博文都是比较基础的概念,而且比较简要,大家如果要深入理解,尽量多看一些高并发相关的书籍,如果才刚接触这一块的同学,建议学习《java并发编程从入门到精通》,这一本书入门还是很不错的!一、volatile1.什么是volatilevolatile是java虚拟机提供的轻量级的同步机制;它具...

2019-08-25 13:29:34 229

原创 使用Python调用谷歌地图并记录运动轨迹进行可视化

  本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示。该数据集包含在3年内收集的182个用户的GPS轨迹。我在这个演示中使用了用户001的数据。  博文会给出具体可执行代码,小伙伴只需按照文中所说进行操作,即可成功实现如下图所示的结果。后面就看大家需要怎么进一步利用了。由于谷歌地图的限制,只提供个人学习使用,因此会有如上水印。PS:从左下角的轨迹...

2019-08-24 13:58:09 10412 15

原创 华为研发工程师编程题-牛客网解题

  牛客网上刷编程题的时候看到了华为研发工程师编程题,一共3道,这里把解答过程记录下来。  有需要的小伙伴可以自己练习一下,比较基础,适合刚入门编程的童鞋,欢迎下方评论区交流。网址:https://www.nowcoder.com/test/1088888/summary编程题一:汽水瓶  有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多...

2019-08-21 16:12:09 1182 1

原创 javaSE面试题-成员变量与局部变量

问题描述:写成以下代码的运行结果public class Exam5 { static int s; int i; int j; { int i = 1; i++; j++; s++; } public void test(int j){ j++; i++; s++; } public static void main(String[] args) {...

2019-08-09 17:30:24 332 1

原创 javaSE面试题-方法的参数传递机制

以下代码的运行结果是什么?import java.util.Arrays;public class Exam4 { public static void main(String[] args) { int i = 1; String str = "hello"; Integer num = 200; int[] arr = {1,2,3,4,5}; MyData my ...

2019-08-09 17:30:02 205

原创 编程题-有n步台阶一次只能上1步或2步共有多少种走法

问题:有n步台阶,一次只能上1步或2步,请共有多少种走法,请使用编程实现。编程题实现:方法1-递归 //实现f(n):求n步台阶,一共有几种走法 public int f(int n){ if(n<1){ throw new IllegalArgumentException(n + "不能小于1"); } if(n==1 || n==2){ return ...

2019-08-09 17:29:27 5612 3

原创 java高级-JVM垃圾回收机制

面试java高级-JVM垃圾回收机制问题:GC发生在JVM哪部分,有几种GC,它们的算法是什么GC:Gabage Collection,垃圾回收机制GC:Generational Collection,分代收集算法Perm永久区没有GC1.GC发生在JVM哪部分?答案:堆2.有几种GC?可以当做是问GC:Generational Collection,分代收集算法。Minor ...

2019-08-09 17:27:16 228

原创 javaSE初始化顺序的考题

问题:以下代码的运行结果是什么?有一个父类:public class Father{ private int i = test(); private static int j = method(); static{ System.out.print("(1)"); } Father(){ System.out.print("(2)"); } { System.ou...

2019-08-09 17:26:17 177

原创 如何使用Spyder打开一个python的项目或爬虫项目-is not a Spyder project解决

  spyder是python开发常用的工具之一,不过当我们试图在spyder中打开一个外部的自创项目时,常常会遇到一个问题,网上看了一下,相关的解决方案较少,因此在这里记录一下,也希望能帮助到有需要的小伙伴。问题描述:  打开spyder,最上面有个Projects–>Open Project,  选择我们的文件夹,这时候提示错误如下:  这是因为我们的文件夹中缺少了相应的配置...

2019-08-02 10:32:36 6191 3

原创 scrapy爬虫框架实现url跟进爬取页面详情

  本篇博文将介绍如何搭建爬虫项目实现目录页的数据爬取,并对每个目录标题下的url进行跟进,进入该url爬取该页面的详情内容。最后把结果保存为本地json文件或者csv文件。详细的项目搭建操作已经在前面博文中提及了,可以参考:https://blog.csdn.net/fallwind_of_july/article/details/97246577  文章非常适合有入门基础的小伙伴们一起学习...

2019-07-30 12:38:06 4783 3

原创 scrapy爬虫框架实现翻页数据爬取-网页实战

  本篇博文将介绍如何搭建爬虫项目实现简单地翻页爬取信息,并给出运行结果,把结果保存为本地json文件或者csv文件。详细的项目搭建操作已经在前面博文中提及了,可以参考:https://blog.csdn.net/fallwind_of_july/article/details/97246577  文章非常适合入门的小伙伴们一起学习和研究。经过实测验证,代码可以成功运行。文章最后给出githu...

2019-07-26 15:54:40 1262 1

原创 scrapy爬虫框架实现传智播客师资库信息爬取-入门案例详解(二)

  上一篇文章详细地介绍了如何用python的爬虫框架scrapy对网页数据进行简单爬取。文末会给出可执行源码,有兴趣的小伙伴可以自行下载。基于上一篇文章,进行了优化,可以通过编写pipelines管道文件来保存数据到本地  上一篇文章地址:  https://blog.csdn.net/fallwind_of_july/article/details/97246577  爬取的基本详情请...

2019-07-26 15:09:16 2448 6

原创 scrapy爬虫框架实现传智播客师资库信息爬取-入门案例详解(一)

本篇博文将非常详细地介绍如何一步一步从零开始搭建爬虫项目,并给出运行结果,把结果保存为本地json文件。文章非常适合入门的小伙伴们一起学习和研究。经过实测验证,代码可以成功运行。文章最后给出github免费的源码下载地址爬取目标网站:http://www.itcast.cn/channel/teacher.shtml#ac爬取目标信息:我们将要爬取所有老师的姓名、职位和简介信息我们...

2019-07-25 14:01:51 12203 13

原创 Scrapy爬虫框架入门案例入门demo

本实例比较简单,附代码,可以直接运行爬取爬取网站:https://www.liaoxuefeng.com/wiki/1016959663602400这是廖雪峰老师的官方网站,我们爬取左侧的目录运行所需的环境:python3anacondascrapy具体步骤:1.打开cmd命令行,输入scrapy startproject liaoxuefeng然后得到如下输出然后我们输...

2019-07-24 10:59:43 502

原创 Scrapy爬虫返回403错误的解决方案

问题描述:用scrapy爬虫时,返回403错误,说明该网站对爬虫有所限制解决方法:在setting.py文件中增加USER_AGENT配置:USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'...

2019-07-23 17:29:11 1827

原创 TabError: inconsistent use of tabs and spaces in indentation解决方案

scrapy爬虫时,输入scrapy crawl xxx进行网页爬取,结果返回一个错误:产生原因:这是由于Python文件中混有Tab和Space用作格式缩进。这通常是使用外部编辑器编辑Python文件时,自动采用Tab进行格式缩进。说白了就是格式问题。解决方案:方法1:删除所有的Tab空格,然后用4个空格代替一个Tab,即将Tab转换成4个Space方法2:使用python编辑器...

2019-07-23 15:25:53 390

原创 Anaconda安装scrapy爬虫框架(图文版)

本篇博文主要介绍如何利用Anaconda软件安装scrapy爬虫框架安装步骤:1.安装Anaconda安装scrapy框架前我们需要有Anaconda软件,内置了python环境。下载地址:https://www.anaconda.com/download/2.联网环境下自动下载依赖包,安装scrapy框架使用Win+R快捷键打开cmd命令窗口,输入conda install scra...

2019-07-22 20:04:54 1799 2

原创 chrome插件程序包无效:"CRX_HEADER_INVALID"的解决方案

问题描述:chrome浏览器对一些插件的拖动安装不支持,因此我们不能直接拖动安装解决步骤:第一步:打开chrome浏览器的扩展程序界面位置:右上角三个小点----》更多工具----》扩展程序或者地址栏输入:chrome://extensions/第二步:将.crx后缀名改为.rar结尾,并解压到当前文件夹。例如我要安装RestletClient.crx插件,直接拖动安装时提示程序包无...

2019-07-20 16:37:25 2459

原创 Error running tomcat8: Address localhost:1099 is already in use错误解决

问题描述:搭建项目的过程中,启动Tomcat时,遇到了Error running tomcat8: Address localhost:1099 is already in use的错误,查找了解决方案,并进行记录,希望也能帮助到遇到同样问题的小伙伴。Error running tomcat7解决方案也是相同的。问题原因及解决:之前运行tomcat时,1099端口已经被占用,因此需要释放该端...

2019-07-20 16:07:57 3310 1

原创 SQL优化-数据库优化学习

1.任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。2.建立索引,索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率, 因为 insert 或 update 时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。3.尽可能的使用 varchar代替 ch...

2019-07-10 23:13:44 123 2

原创 Oracle与MySQL的区别

在网上查了一下资料,然后整理出以下结果,供大家学习!区别:1.主键上,Mysql一般使用自动增长类型,而Oracle没有自动增长类型2.mysql以表级锁为主,对资源锁定的粒度很大;oracle使用行级锁,对资源锁定的粒度要小很多3.oracle很早就完全支持事务。mysql在innodb存储引擎的行级锁的情况下才支持事务。4.提交方式:oracle默认不自动提交,需要用户手动提交。my...

2019-07-09 20:32:44 120

原创 MyISAM和InnoDB的区别-MySQL数据库引擎的区别

MyISAM和InnoDB的区别经过归纳整理主要有以下几点:1.MySQL默认采用的是MyISAM。2.MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。3.InnoDB支持数据行锁定,MyISAM不支...

2019-07-08 20:34:41 235

SSM框架课件.zip

许多同学都在找动力节点学院的SSM框架的讲义,在这里给出,内容包括Reyco郭老师的mybatis/SpringMVC/Spring和SSM前言的讲义,希望能帮助到大家

2019-05-14

java面试题.zip

这个压缩包中包含动力节点的13个与java面试相关的资料,有经典面试题、面试题集锦、面试宝典等等,大家可以用来复习Java基础

2019-05-14

空空如也

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

TA关注的人

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