保存成功
订阅成功
保存失败,请重试
提交成功
wangweijun

wangweijun

Java开发工程师
在校大学生,能独立编写项目,拥有一定的实践经验。但仍觉得经历甚浅,希望通过与社会接触,通过更多的项目实践来提高自身的软件设计能力和编程技术。...更多
创作文章28

Servlet 整合 JSP 详解

JSP 是一种动态网页技术标准。JSP 部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其他格式文档的 Web 网页,然后返回给请求者。 与纯 Servlet 相比,JSP 可以很方便的编写或者修改 HTML 网页而不用去面对大量的 println 语句,本篇文章将对 JSP 进行一个详细的分析,内容将涉及: * 概述 * page 指令 * JSP 脚本 * 内置对象 * 域对象 * out 与 response 输出的区别
2 订阅

初识 JavaWeb

JavaWeb,是用 Java 技术来解决相关 Web 互联网领域的技术栈,其重要性不言而喻,本篇文章,我们将图文并茂地让大家对 JavaWeb 有一个初步的认识,便于后期 JavaWeb 的学习。 本篇文章将涉及如下内容: * JavaWeb * Web 服务器 * 如何编写 JavaWeb 项目 * 项目目录分析 * 第一个 JavaWeb 应用
11 订阅

JavaWeb 之 Servlet 详解

JavaWeb 在整个 Java 体系中是至关重要的,是后续众多 Web 框架的基石,必须掌握好它。 本场 Chat 我们就 Servlet 进行一个详解,将介绍如下内容: * 第一个 Servlet 程序 * Servlet 的生命周期 * 请求的分发处理 * HttpServlet * ServletConfig * HttpServletRequest * 请求转发 * HttpServletResponse * 请求重定向 * 域对象
28 订阅

SSM 框架项目整合中的那些细节

掌握 SSM 框架之后,最好是自己从零开始写一个项目来感受一下三个框架的整合过程,但在整合过程中需要注意很多的问题,也有一些非常棒的设计思想能够运用到项目。 本篇文章将介绍以下内容: * 使用 Maven 插件执行 MyBatis 逆向工程 * Spring 事务中的那些细节 * Base 标签 * 规范请求数据 * 异常映射 * Layer 弹层组件 * 自定义异常 * 拦截器实现资源访问限制
10 订阅

Java 9 新特性解读

互联网技术的更新日新月异,而对于 JDK,大部分人平时都是使用的 JDK1.8,然而,如今 JDK 已经更新到了 15,本篇文章我们就来看看 JDK 9 到底更新了一些什么内容。 本篇文章将介绍如下内容: * 目录结构变化 * 模块化 * jshell * 多版本兼容的 Jar * 接口可以定义私有方法 * 集合中的泛型 * 异常处理 * 下划线的使用限制 * String 存储结构的变化 * 只读集合 * Stream 的增强 * HttpClient * Java 编译工具的升级
35 订阅

Docker 镜像和容器

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 App),更重要的是容器性能开销极低。 本篇文章将介绍 Docker 中镜像和容器的相关操作,内容涉及: * Docker 简介 * Docker 的安装 * Docker 中的几个概念 * Docker 初体验 * Docker 镜像指令 * Docker 容器指令 * Docker 数据卷
10 订阅

安全框架 Spring Security 解析

Spring Security 由于配置复杂,一直被人所诟病,所以对于SSM框架的项目来说,轻量的 Shiro 显然更适合它。然而 Spring Boot 的横空出世打破了这个局面,Spring Boot 通过自动配置,使得开发者在 Spring Boot 中使用 Spring Security 变得非常简单。现如今的 Spring Boot 应用若是想集成安全框架,基本都会毫不犹豫地选择 Spring Security。 本篇文章将介绍如下内容: * HelloWorld 案例 * 用户认证 * 查询数据库完成登录认证 * 自定义登录页面 * 基于权限的访问控制 * 基于角色的访问控制 * 自定义权限不足提示页面 * 使用注解完成权限认证 * 实现用户注销
Spring
79 订阅

Python 数据可视化

通过学习简单的爬虫之后,我们已经能够从网站上爬取一些数据,然而这些数据对我们来说并不友好,因为它是杂乱无章的,为此,我们需要将这些数据进行可视化处理,使得这些数据能够非常直观地传递给我们一些信息。 本篇文章将讲解如下内容: * Matplotlib 模块 * 绘制折线图 * 绘制散点图 * 绘制柱状图 * 绘制直方图 * 绘制饼图 * 绘制地图
Python
66 订阅

Python 让 Excel 自动化处理

日常工作生活中难免会使用到 Excel,然而在使用 Excel 的过程中大家可能会遇到诸多问题,做好的 Excel 还未保存就出现了无响应,Excel 操作过程中难免因为粗心大意导致数据错误,而且经常会做一些重复性的工作。 为此,我们可以通过 Python 来处理 Excel,使得我们能够完全解放双手,还能尽量避免错误的发生,本篇文章将会涉及如下内容: * 认识 Excel * 获取工作簿 * Sheet 设置 * 单元格设置 * 移动和冻结单元格 * 合并单元格&计算公式 * 绘制柱状图 * 绘制折线图
Python
68 订阅

Vue 前端框架完全掌握

在前端,传统的数据绑定操作,比如 JavaScript 的原生 DOM,在操作元素与数据之间的绑定时显然过于复杂,虽然也有 jQuery 这样优秀的框架来简化了这一过程,但本篇文章要介绍的 Vue,在数据绑定、以及事件处理方面比 jQuery 还要方便快捷。 本篇文章将介绍以下内容: * 数据绑定 * 事件绑定 * 计算属性 * 监视 * class 与 style 的强制绑定 * 条件渲染 * 列表渲染 * 列表的搜索与排序 * 事件处理 * 表单数据的自动收集 * 过渡动画
Vue.js
81 订阅

网络爬虫之爬取新冠疫情最新数据

说到爬虫,大家一定会想到 Python,由于 Python 语法的简洁性,使得其在网络爬虫方面大放异彩,本篇文章将通过一个实战案例——爬取丁香园网站的新冠疫情数据,使大家不仅能够轻松学会爬虫,还能灵活运用爬虫。 本篇文章将介绍如下内容: * Requests 模块 * BeautifulSoup 模块 * 正则表达式的基本语法 * 再谈 Findall 函数 * R 原串的使用 * JSON 模块 * 爬取最近一日世界各国的疫情数据 * 爬取最近一日全国各省的疫情数据 * 疫情数据的可视化
爬虫
74 订阅

Spring Cloud 微服务解读

随着微服务的逐渐流行,Spring Cloud 登上了新一代的技术巅峰,现如今,大量的公司开始将 Spring Cloud 作为项目中微服务的解决方案,为此,掌握 Spring Cloud 已经到了刻不容缓的地步,本篇 Chat 将通过生动形象的例子带着大家走进 Spring Cloud 的深处。 本篇文章将介绍以下内容: * Spring Cloud 简介 * 构建纯 Spring Boot 搭建的支付、订单模块 * 引入 Eureka 组件 * 配置 Eureka 集群 * 服务集群 * Eureka 的自我保护机制
Spring Cloud
67 订阅

Spring Boot 框架整合详解

Spring Boot 由于其高度封装性,使得很多同学在面对 Spring Boot 与其它框架的整合时手足无措。 其实,只要掌握了 Spring Boot 自动配置原理,对于其它框架的整合将变得非常简单。 本篇文章将介绍如下内容: * Spring Boot 整合 MyBatis * Spring Boot 整合 Redis * Spring Boot 整合 Thymeleaf * Thymeleaf 语法的介绍
Spring Boot
73 订阅

剖析 Spring Boot 底层原理

Spring Boot 的高效使得开发者不必编写大量的配置文件,但也使得开发者对 Spring Boot 的理解知之甚浅,唯有了解 Spring Boot 的底层原理才能在开发中游刃有余。 本篇文章将介绍以下内容: * 配置文件详解 * 数据类型 * 相关注解 * Spring Boot 底层原理
Spring Boot
93 订阅

详解 Spring IoC 容器

说到 Spring,我们就避免不了要谈论的话题,IoC 容器,那么什么是 IoC 容器,IoC 容器有哪些作用,具体又是如何实现的呢? 本篇文章我们来探寻一下 Spring IoC 容器,内容包括: * 初识 IoC * 依赖注入 * 反射机制 * IoC 底层机制
Spring
78 订阅

轻松掌握 Gradle 构建工具

Gradle 作为新兴的项目构建技术,凭借着更加灵活、更易扩展的优势迅速在人群中流行开来。 Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建开源工具。它使用一种基于 Groovy 的特定领域语言(DSL)来声明项目设置,本篇文章将介绍 Grale 的基本概念及使用,内容包括: * 初识 Gradle * Gradle 配置 * 构建项目 * Groovy 的简单入门 * 闭包 * 配置文件
Gradle
90 订阅

Spring 事务详解

事务在一个项目中起到举足轻重的作用,为此,Spring 抽象出了一套事务模板,使得开发者在使用 Spring 进行开发的时候能够很轻松地将事务应用到项目中。 本篇文章将介绍事务概念以及如何在 Spring 中使用事务,内容包括: * 初识事务 * 数据库的隔离级别(脏读、幻读、不可重复读) * Spring 中的事务(事务模板、事务的传播行为) * 基于注解的 Spring 事务 * 基于 xml 配置的声明式事务
Spring
114 订阅

一文掌握 Shiro 框架

Shiro 作为时下较火的权限认证框架,能够非常轻松地实现对项目的权限控制,学习成本低,效果强。 本篇文章将介绍 Shiro 的原理和一些基本用法,具体包括: * 初识 Shiro * 入门案例 * 源码分析 * 自定义 Realm * MD5 加密 * 授权
安全
101 订阅

Spring AOP 详解

AOP 也是 Spring 中一个较为重要的内容,相对于传统的 OOP 模式,AOP 有很多让人难以理解的地方,本篇文章将向大家介绍 AOP 的实现方法及其底层实现,内容包括: * 初始 AOP * AOP 的相关概念 * 动态代理 * 通知介绍(前置、后置、返回、异常、环绕) * 基于注解的方式配置通知
Spring
70 订阅

精通 CentOS 7 下的软件安装

鉴于 CentOS 7 和 6 之间的很多指令都有些许不同,所以本篇 Chat 将介绍在 CentOS 7 系统下如何去安装常用的开发环境,包括: * TAR 包方式安装 JDK * RPM 包方式安装 JDK * 安装 Tomcat 并部署项目 * 安装 MySQL
CentOS
76 订阅

一文掌握 Spring Boot 用法

本篇文章将介绍基本的 Spring Boot,让你十几分钟就能够对 Spring Boot 有一个基本的认识,并能够正确使用,内容包括: * Spring Boot 注解 * 集成 JSP * 集成 MyBatis * 集成日志 * 热部署
Spring Boot
70 订阅

Spring 注解驱动开发系列(二)生命周期管理和自动装配

时隔许久,终于有时间来写写 Spring 注解驱动开发系列的第二篇文章——生命周期管理和自动装配。 Spring 的地位无需我多说了,直接来看看本篇文章的技术要点吧: * 三种方式管理 Bean 的声明周期 * 注解实现 Bean 的属性赋值 * @Autowired、@Qualifier、@Primary * 方法、构造器位置的自动装配 * @Profile 对 Spring 感兴趣并且想更进一步学习的同学不容错过!
Spring
75 订阅

一篇文章带你掌握 AJAX

作为后端程序员,你可能经常会遇到参数提交,将一个页面中输入的数据传输给控制器,很简单的办法是使用表单,但并不是什么时候都有表单,有时候用表单也会增加不必要的麻烦。 这个时候如果你会 AJAX,那么它将难不倒你,通过 AJAX 我们可以在页面的任意位置提交通过你自己定制的任意请求,实现方法也非常灵活,适应复杂多变的项目环境。 本场 Chat 将会介绍如下内容: * 掌握 HTTP 协议报文结构 * 掌握原生 AJAX 请求参数设置与响应结果处理 * 掌握 jQuery 发送 AJAX 的使用 * 掌握 jsonp 跨域原理以及实现方式
Ajax
143 订阅

使用 Python 实现颜值检测,帮你找出漂亮小姐姐

Python 由于其简单、方便,非常适合用来做一些好玩有趣的小程序,本篇文章将带着大家用 Python 来实现颜值的检测,让你能够在众多小姐姐中快速找到最漂亮的那位。 本场Chat涉及内容: - 爬取漂亮小姐姐的图片 - 对小姐姐颜值进行检测 如果你对该话题感兴趣,就一起来看看吧。
Python图像检测
87 订阅

Spring 注解驱动开发系列(一)Spring 容器组件的注册

用过 Spring Boot 的同学都知道,Spring Boot 框架使用注解来代替繁琐的 XML 配置文件用以管理对象的生命周期,相信大家都被大量的 XML 配置文件折磨过,但在 Spring Boot 中,开发人员只需要进行极少量的配置就可以构建出一个优秀的应用。 当然,这一切都建立在大量的注解上,虽然注解的使用相对于 XML 配置文件来说非常方便,但也因为如此,使得 Spring Boot 入门简单精通难,因为想要精通就需要熟悉注解的功能和底层的实现。 本篇 Chat 是 Spring 注解驱动开发系列教程的第一篇,将向大家讲述 Spring 组件在容器中的创建,该过程将全部由注解来完成,无需配置文件。 本场 Chat 将会讲述一下八个注解: - @Configuration - @Bean - @ComponentScan - @Scope - @Lazy - @Conditional - @Import - @FactoryBean 适合人群:如果你正在学习 Spring 系列框架,例如 Spring、SpringMVC、Spring Boot 等等,那么该系列教程绝对适合你。
Spring
117 订阅

原来 C 指针也可以这么通俗易懂

在 C 语言中,指针是一种派生数据类型,以内存地址作为其值,由于内存地址表示在计算机内存中保存程序指令和数据的位置,因而可用指针来直接访问和操作存储在内存中的数据。 这个功能可了不得,这使得 C 语言拥有强大的功能和灵活性,市面上大部分的操作系统,例如:Windows、Linux、Android 等等,它们的底层实现都是C语言,就因为 C 指针的强大。然而对于初学者来说,指针有点令人迷惑,难以理解,很多地方确实很绕,笔者在阅读了大量博客和书籍之后写下本篇,通过图解的方式帮助大家理解 C 指针。 本场 Chat 包含如下内容: - 指针初体验(如何定义指针变量,初始化指针变量,通过指针访问变量) - 指针链 - 指针表达式 - 指针的递增与比例因子 - 指针与字符串 - 指针与数组(指针与一维数组,指针与二维数组) - 指针数组 - 指针与函数(指针作为函数参数,函数返回指针,指向函数的指针) - 指针与结构体 内容很多,绝对是满满的干货。 适合人群:不太理解 C 指针的同学(对于指针 0 基础或者有了解过的同学都不容错过)。
编程语言
98 订阅

程序员那些必须掌握的排序算法(上)

现在的 IT 行业并不像以前那么好混了,从业人员过多,导致初级程序员过剩,这也间接导致了公司的招聘门槛越来越高,要求程序员掌握的知识也越来越多。 算法也是一个争论了很久的话题,程序员到底该不该掌握算法?不同的人有不同的答案,而事实上,很多公司都对算法有一定的要求,有些公司直接在面试的时候便会要求面试者手写算法题。这就对程序员的技术要求产生了很大的考验,所以面对如今的大环境,我们必须掌握算法,才能在今后的工作中占据一席之地。 本场 Chat,将针对一下算法进行详细讲解: - 冒泡排序 - 选择排序 - 插入排序 - 希尔排序 通过动图 + 思想讲解 + 代码实现的方式帮助你快速理解排序算法。
免费算法
131 订阅

方法重载可不能乱用

方法重载大家都会用,在项目中也用得比较频繁,但是,乱用方法重载也会出现问题,而且是一些不符合预期的问题,这些问题不会使程序报错,而是潜藏起来,使你很难发现。 本场 Chat,就带着大家来理解方法重载,分析方法重载会产生的问题,并尽可能地避免问题的产生。 在本场 Chat 中,将会涉及到如下内容: 1. 方法重载的概念 2. 重载的应用 3. 重载引发的问题 4. 预防重载引发的问题 本场 Chat 旨在帮助大家更深入地理解方法重载,并灵活运用。
免费
32 订阅