【java新知识系列 三】教程文章相关的互联网学习教程文章

Java中注解学习系列教程-5 excel导出优化初级阶段【代码】【图】

Java中注解学习系列教程-5 excel导出优化初级阶段 凯哥java 凯哥java在上一篇文章中,我们实现了使用自定义注解导出Excel的小案例。但是有问题的。我们发现,如果对象属性中包含了date类型或者使用了枚举类。这个时候就会出问题。我们来看看问题所在:是不是已经看到了结果:性别出现了1和0 ,而日期也出现的格式不是我们习惯的格式。.在来看看这个1是怎么来的。是从枚举类GenderEnum中来的。我们来看看性别枚举类:现在来说说本文...

Java中注解学习系列教程-4 使用自定义注解实现excel导出【代码】【图】

Java中注解学习系列教程-4 使用自定义注解实现excel导出 凯哥java 凯哥java 本文是《Java中注解学习系列教程》第四篇文章也是小案例文章。自定义注解小案例是:使用自定义注解实现excel导出。Excel导出分析:有表头、数据值。一般第一行是表头,从第二行开始就是数据了。而且我们可以发现,每个表头都会对于一列。如上图中的。主键ID对应的是A列 、姓名对应的是B列、生日对应的是C列、性别对应的是D列。我们来分析自定义主键需要...

Java中注解学习系列教程-3【代码】【图】

Java中注解学习系列教程-3 凯哥java 凯哥java本文是《Java中注解学习系列教程》第三篇文章在前两篇中我们学习了注解的定义、JDK内置注解、注解分类及自定义注解的写法。本文咱们将学习:1:自定义注解一些说明2:自定义注解怎么使用3:怎么解析自定义注解一:自定义注解一些说明:自定义注解的时候,内部成员可被允许的类型又有哪些呢?1:基本类型(Java中8中基本类型)2:stirng类型3:class4:其他注解5:枚举类6:以上五类的数组...

Java中注解学习系列教程-2

Java中注解学习系列教程-2 凯哥java 凯哥java 在上一篇文章中,我们讲解了:java中注解的定义、jdk中内置注解、第三方注解。本文是注解系列教程中的第二篇。来看看今天主要内容:![](http://www.icode9.com/i/li/?n=4&i=images/blog/202101/09/aaa6a3c8110b2333faefd32d7f1fe837.png?,size_16,text_qduxq1rp5y2a5a6i,color_ffffff,t_100,g_se,x_10,y_10,shadow_90,type_zmfuz3pozw5nagvpdgk=)1:注解的分类2:元注解说明3:自定义...

Java中注解学习系列教材-1【图】

Java中注解学习系列教材-1 凯哥java 凯哥java前言:我们为什么要学习注解?注解是我们的编程更简洁明了。spring boot的流行也带动了注解。spring boot中就使用了大量的注解来减少配置。我们在使用spring boot开发时候,感觉很简洁。这个就是注解的功劳。注解开发也是一种趋势。所以,我们还是很有必要学学注解的。来看看《凯哥Java-注解》系列主要内容本文主要讲解前三个:注解定义、JDK内置注解、第三方注解。一:注解定义来看看...

springboot + vue 搭建个人网站系列(1)-java环境配置【代码】【图】

因为是买了新电脑,所以所有东西都需重新安装,故本系列非常适合小白舒服地食用 1 jdk8下载(win10)2.java环境变量配置3. 校验java环境变量是否配置正确 1 jdk8下载(win10) 首先我们去官网下载 jdk8 发现oracle的官网大变,界面更好看,也支持中文了,但是下载速度龟速,实在太慢。小牛挂上梯子都感觉慢。最后发现一个终极大法:把手机热点打开,电脑连接热点下载,网速瞬间上去了!!** 然后安装,把安装路径改一下(记住...

Java并发包源码学习系列:CLH同步队列及同步资源获取与释放【代码】【图】

目录本篇学习目标CLH队列的结构资源获取入队Node addWaiter(Node mode)不断尝试Node enq(final Node node)boolean acquireQueued(Node, int)出队void setHead(Node)boolean shouldParkAfterFailedAcquire(Node,Node)boolean parkAndCheckInterrupt()void cancelAcquire(node)释放资源boolean release(int arg)void unparkSuccessor(Node node)参考阅读 本篇学习目标回顾CLH同步队列的结构。 学习独占式资源获取和释放的流程。CLH队...

Java并发包源码学习系列:AbstractQueuedSynchronizer【代码】【图】

目录本篇学习目标AQS概述AbstractOwnableSynchronizer同步队列与Node节点同步状态state重要方法分析独占式获取与释放同步状态共享式获取与释放同步状态AQS条件变量的支持Condition接口ConditionObject内部类参考阅读本文基于JDK1.8本篇学习目标了解AQS的设计思想以及重要字段含义,如通过state字段表示同步状态等。 了解AQS内部维护链式双向同步队列的结构以及几个重要指针。 了解五种重要的同步状态。 明确两种模式:共享模式和独...

小黄鸭系列java基础知识 | 序章

序章 目录序章关于名字背景关于更新后记 这是一个系列教程,主要介绍java的基础知识以及其他各类java的基础知识点,主要的目的是希望自己尽可能以初学者的视角来讲解java基础,让更多的人爱上编程,爱上java 关于名字 为什么叫小黄鸭系列呢?在编程领域,有一个调试方法叫小黄鸭调试法,所以我就取了小黄鸭系列,这里顺便引申下小黄鸭调试法的介绍:此概念是参照于一个来自《程序员修炼之道》书中的一个故事。传说中程序大师随身携...

java爬虫系列(四) - 51招聘信息【代码】【图】

copy自:https://www.ayulong.cn/blog/15 因为看的视频稍微有点点老了, 这一两年的时间许多网站结构也发生了变化, 要想再获取相同的数据只能通过自己去发现和解析, 虽然过程有点曲折, 但是在爬出数据并存储到数据库的时候还是挺开心的 爬取51招聘信息 1. 爬前准备 业务分析 我们已经学完了WebMagic的基本使用方法,现在准备使用WebMagic实现爬取数据的功能。这里是一个比较完整的实现。在这里我们实现的是聚焦网络爬虫,只爬取招聘...

MAVEN系列教材 (六)- 在ECLIPSE中创建MAVEN风格的JAVA WEB项目【图】

MAVEN系列教材 (六)- 在ECLIPSE中创建MAVEN风格的JAVA WEB项目 文章目录 MAVEN系列教材 (六)- 在ECLIPSE中创建MAVEN风格的JAVA WEB项目一、使用步骤步骤 1 : 新建Maven 项目(对了,记得删除之前的j2se那个项目)步骤 2 : 这个界面点下一步步骤 3 : 进一步填写信息步骤 4 : 这样,就得到一个web app 项目步骤 5 : 创建java 源代码目录步骤6:通过pom.xml添加servlet jar包步骤7:添加好之后,index也不冒错了然后经典hello wor...

Java基础系列:多线程基础【代码】【图】

来小伙伴们,我们认识一下。 俗世游子:专注技术研究的程序猿这节我们来聊一下Java中多线程的东西本人掐指一算:面试必问的点,:slightly_smiling_face:好的,下面在聊之前,我们先了解一下多线程的基本概念 基本概念 进程 那我们先来聊一聊什么是程序:程序是一个指令的集合,和编程语言无关 在CPU层面,通过编程语言所写的程序最终会编译成对应的指令集执行通俗一点来说,我们在使用的任意一种软件都可以称之为程度,比如:QQ,微...

忘忧阁--Java8系列之Optional类(五)【代码】【图】

本章小宋带大家了解一下Java8的Optional类目录 OptionalOptional类Optional类的方法Optional使用实例Optional Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。 Optional 类的引入很好的解决空指针异常。 Optional类Optional类的方法public...

【Java面试系列】Java 基础常问面试题【代码】

1、面向对象和面向过程的区别 面向过程: 是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调 用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发。 面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展。可以设计出低...

Java基础系列:浅克隆和深克隆【代码】【图】

1 实体 1.0 浅拷贝实体 package com.company.common;import java.io.Serializable;/*** 用户信息实体* @author xindaqi* @since 2020-12-19*/public class UserInformationEntity implements Serializable, Cloneable {// private static final long serialVersionUID = 1547123013328323240L;public String nickname;private String address;private FamilyInformationEntity familyInformationEntity;public FamilyInformatio...