Java
文章平均质量分 63
安逸
越努力越幸运
展开
-
Java杂记【计算两个时间的差】
Java时间Data类相关处理原创 2022-10-10 15:41:16 · 456 阅读 · 1 评论 -
【Redis】使用Redis实现消息队列
一、两个消息模型队列模型队列模型如图所示,它具有以下几个特点,就像我们用微信和好友(群聊除外)聊天一样,微信就是这个队列,我们可以和很多个好友聊天,但是每条消息只能发给一个好友。只有一个消费者将获得消息生产者不需要在接收者消费该消息期间处于运行状态,接收者也同样不需要在消息发送时处于运行状态。每一个成功处理的消息都由接收者签收。发布/订阅模型发布/订阅模型如图所示,不用说,和订阅公众号是一样的。多个消费者可以获得消息在发布者和订阅者之间存在时间依赖性。发布者需要建立一个topic,以便客原创 2022-03-31 10:28:00 · 1285 阅读 · 2 评论 -
阿里Java开发规范---要点总结
阿里Java开发规范一、规约目的二、命名规约三、代码规约四、OOP规约一、规约目的1.规约目的(1)减少维护成本几乎没有任何一个软件,在整个生命周期过程中,均由最初的开发人员来维护(2)提高合作效率(3)提高自身开发能力,减少bug(4)改善软件的可读性二、命名规约代码中的变量命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。代码中不允许使用中文拼音。类名尽量使用UpperCamelCase风格,即首字母要大写,其他字母小写,特殊类除外,如PO、DAO等。方法名、参数原创 2021-08-06 17:12:36 · 1085 阅读 · 1 评论 -
【Spring Boot2】思维导图
原创 2021-04-17 15:31:45 · 185 阅读 · 0 评论 -
【Java开发】2021最新最全的Java开发工程师学习路线
2021最新最全的Java开发学习路线阶段一 (夯实基础)一、Java基础语法二、Java面向对象编程三、Java核心类库四、XML与JSON五、算法与数据结构六、数据库七、JDBC技术八、H5前端九、JavaEE基础十、项目实战复习十一、操作系统训练阶段二 (前沿框架)一、Maven二、NoSql三、Java框架基础(Spring)四、Java框架基础(MyBatis)五、Java框架进阶(SSM整合)六、项目训练七、Java框架高级 (微服务与分布式)八、springBoot项目-云收藏九、ES6与Vu原创 2021-03-06 22:00:19 · 1195 阅读 · 0 评论 -
【Java案例实践】Java定时器最全讲解(包括多线程定时任务)
在Java开发中定时器算是一个非常经典的小案例,在正式的项目中定时器也会经常使用。所以突然兴起想对定时器来一个总结分析,本人小白一个,请多多指教!1.定时器需要用到的类:在JAVA中实现定时器功能要用的2个类是Timer,TimerTaskTimer类是用来履行任务的类,它接受1个TimerTask做参数TimerTask是用来指定执行任务的类2.Timer有两种履行任务的模式(schedule、scheduleAtFixedRate)最经常使用的是schedule,它可以以两种方式履行任务:原创 2021-03-05 11:12:37 · 1796 阅读 · 4 评论 -
(50)JS高级学习记录第二天,函数的prototype、显示与隐式原型、原型链
JS高级学习记录第二天,函数的prototype、显示与隐式原型、原型链一、函数的prototype属性二、显示原型和隐式原型一、函数的prototype属性1.每个函数都有一个prototype属性,它默认指向一个object空对象(即为原型空对象)2.原型对象中有一个属性constructor,它指向函数对象。3.给原型对象添加属性(一般都是方法)作用:函数中的实例对象自动拥有原型中的属性(方法)二、显示原型和隐式原型1.每个函数都有一个prototype,即显示原型(属性)2.每个实例原创 2021-02-24 11:40:11 · 133 阅读 · 0 评论 -
(48)SpringBoot入门第二天(yml配置文件的使用)
SpringBoot入门第二天一、配置文件yml简介1.YAML(YAML Ain't Markup Language)2.YAML语法三级目录一、配置文件yml简介SpringBoot使用一个全局的配置文件,配置文件名application是固定的;application.propertiesapplication.ymlapplication.yaml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好.1.YAML(YAML Ain’原创 2021-02-24 11:25:55 · 208 阅读 · 0 评论 -
(46)在idea中快速使用Git版本控制工具(3)上传idea本地库到Github&从Github上克隆项目到idea
上传idea本地库到Github&从Github上克隆项目一、在idea中完成Git本地库相关配置三级目录一、在idea中完成Git本地库相关配置1.路径:file——>settings——>Version Control——>Git找到git.exe文件所在的目录2.添加Github账号路径:file——>settings——>Version Control——>Github三级目录...原创 2020-12-17 10:54:33 · 100 阅读 · 0 评论 -
(45)在eclipse中快速使用Git版本控制工具(2)上传eclipse本地库到Github&从Github上克隆项目
上传本地库到Github&从Github上克隆项目一、什么是Github二、注册Github账号三、上传本地库到Github1.本地库和远程库的交互方式2.在Github上创建远程仓库3.本地库push到远程库一、什么是GithubGitHub是最流行的代码库,里面存储着丰富的优秀的开源代码,不仅如此,作为一款免费的代码存储利器也是很牛逼,支持各种编程语言,代码显示效果堪称完美,可以随时随地查看自己记录的笔记二、注册Github账号在Github官网使用邮箱直接注册账号,然后完成邮箱验证就可原创 2020-12-16 16:16:37 · 111 阅读 · 0 评论 -
(44)快速使用Git版本控制工具(1)安装git核心程序并在eclipse中使用
安装git核心程序一、什么是Git版本控制工具1.为什么要使用Git版本控制工具?2.版本控制工具应该具备的功能3.Git的优势二、Git的安装及初始化流程1.Git的安装2.Git的初始化(1)新建一个目录(2)设置签名三、在eclipse中使用Git1.在eclipse配置Git2.在eclipse中创建Git本地库(1)创建一个maven工程(2)将maven工程初始化(交给Git管理)(3)将文件添加到暂存区(4)将文件提交到本地库3.切换版本4.创建分支并合并分支5.两个分支在同一处修改代码——冲原创 2020-12-13 23:14:26 · 299 阅读 · 0 评论 -
(32)Maven核心程序的安装和配置,分别在eclipse和IDEA中创建第一个Maven项目超详细
Maven核心程序的安装和配置一、Maven基础知识1.Maven是一个项目管理工具。(1)依赖管理:(2)一键构造:二、Maven核心程序的安装和配置1.Maven核心程序的安装2.配置本地仓库3.配置阿里云镜像:三、在 Eclipse 中创建 Maven 项目1. 在 Eclipse 中配置 Maven:2.创建 Java 工程四、在IDEA中配置我们自己安装的Maven并创建Maven项目一、Maven基础知识1.Maven是一个项目管理工具。(1)依赖管理:Maven对项目中的jar包的管理原创 2020-08-31 23:13:05 · 489 阅读 · 0 评论 -
(21)JDBC工具类、Dao模式、项目分层、Statement和PrepareStatement的区别
这里写目录标题一、JDBC工具类二、Statement和PrepareStatement的区别三、项目分层1.需求分析:2.界面原型分析:3.数据库分析:4.接口分析:一、JDBC工具类建立连接关闭连接执行增删改查SQL封装无参的JDBCUtil:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public cl原创 2020-08-11 22:44:04 · 247 阅读 · 0 评论 -
Java开发之路(13)Java基础——网络编程
网络编程一、网站编程和网络编程1.网站编程:更基于应用的概念,通过web服务器(tomcat,jetty)封装好了网络编程的内容,只关注业务和数据2.网络编程:更底层的,本质上接近于IO,网络端到网络端的连接和数据传递。二、网络相关概念:二、套接字Socket:三、网络编程的模型四、网络编程的实现:1.客户端代码:2.服务器端代码:一、网站编程和网络编程1.网站编程:更基于应用的概念,通过web服务器(tomcat,jetty)封装好了网络编程的内容,只关注业务和数据2.网络编程:更底层的,本质上接近原创 2020-07-30 19:41:28 · 307 阅读 · 0 评论 -
Java开发之路(12)Java基础——注解Annotation和多线程入门
注解Annotation一、注解的概念:二、自定义注解三、注解的应用场景四、反射+泛型+注解多线程一、多线程的概念1.程序、进程和线程2.并发和并行:二、多线程的实现:1.继承Thread类实现多继承:2.实现Runnable接口3.Callable+Future4.继承方式和实现方式的联系和区别三、使用多线程的好处:四、Thread类的有关方法:一、注解的概念:注释:写给程序员看的注解:写给编译器、JVM看到。1.@Overrideclass test1{//注解:JVM知道这个方法是重写方法原创 2020-07-26 23:40:34 · 326 阅读 · 0 评论 -
Java开发之路(11)Java基础——反射总结
反射是什么一、类加载和Class类1.类加载的概念:2.触发类加载的时机:3.Class类可以对任意的类进行高度抽象,是一个可以描述所有类的类。4.Class类的常用方法:5.实例化Class类对象的四种方法:二、反射机制1.通过一个类比的例子轻松理解反射机制。2.反射机制的功能:3.通过反射调用类的完整结构:4.通过反射调用类中指定的方法、指定的属性。一、类加载和Class类1.类加载的概念:.class的代码加载到JVM区域,类的信息进入内存,每个类会生成一个与之对应的Class类对象,存储了类的原创 2020-07-25 00:08:23 · 179 阅读 · 1 评论 -
Java开发之路(10)Java基础——IO进阶
IO进阶一、IO的基本思想1.IO作就是管道:2.IO操作三部曲:3.IO的分类二、IO和装饰者模式的关系4个节点流装饰流三、IO的应用四、File类五、递归六、文件的目录显示:七、对象序列化1.对象实例化的概念:2.对象序列号的应用场景3.对象序列化的实现4.控制对象序列化八、中文的读写九、转换流一、IO的基本思想1.IO作就是管道:端到端的输入和输出的管道。2.IO操作三部曲:建立管道传数据关闭管道3.IO的分类(1)输入流和输出流:站在程序的角度,数据是流向程序还是从程序向外。(原创 2020-07-23 16:39:43 · 326 阅读 · 0 评论 -
Java开发之路(10)Java基础复习——StringBulider和String的区别及转换
Java的基本语补充一、StringBulider类1.StringBulider类概述:2.StringBulider和String的区别:2.StringBuilder和String相互转换:二、对象数组一、StringBulider类1.StringBulider类概述:对字符串进行拼接操作,每次拼接,都会构建一个新的对象,即耗时,又浪费空间。而StringBulider就可以解决这个问题。进行字符串拼接操作时,内存图解:2.StringBulider和String的区别:String的原创 2020-08-02 22:10:31 · 219 阅读 · 0 评论 -
Java开发之路(9)Java基础复习——Java的基本语法下
Java的基本语法下一、Scanner和Random二、数组三、Java中的内存分配四、Java中的方法五、面向对象思想:六、类和对象的细节:1.private关键字的由来及使用(封装)2.this和super关键字:3.构造方法:4.String类5.JavaBean6.包装类(Wrapper):7.toString()8.static关键字——类属性(静态变量)、类方法(静态方法)一、Scanner和Random1.Scanner:用于键盘键入值。使用步骤: a.导包:import ja原创 2020-07-22 00:24:37 · 311 阅读 · 0 评论 -
Java开发之路(8)Java基础复习——Java的基本语法上
Java的基本语法一、Java中的关键字关键字:就是在Java语言编程的时候,在关键的地方使用的单词,体现关键地方的含义,关键字是事先定义设置好的。保留字:以后可能用来作为关键字的单词。Java已经把这些单词预定了,所在编程 中尽量不要使用这些单词。byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const...原创 2020-07-21 00:05:22 · 157 阅读 · 0 评论 -
Java开发之路(7)Java基础复习——Java中的重要概念
Java基础复习一、JavaSE知识框架二、Java语言的主要特性1.安全性:Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同名字空间,以防替代本地的同名类、字节代码检查。2.Java语言是体系结构中立的:Java程序(后缀为Java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。3.Java语言是解释型的:如上所述,Java程序在Java平台上被编译为字节码原创 2020-07-20 00:15:09 · 173 阅读 · 0 评论 -
Java开发之路(6)Java基础——IO入门
IO入门一、IO流概念和分类1.IO流的概念:IO流 是用来处理设备之间的数据传输的,包括文件复制(U盘拷贝文件)、上传文件和下载文件。2.IO流的分类:输出流:FileWriter输入流:FileReader二、FileWriter写数据1.构造方法:-FileWriter(String fileName)2.成员方法-void writer(String str)-void flush()//刷新-void close()close()和flush()方法的区别:flus原创 2020-07-19 00:03:31 · 92 阅读 · 0 评论 -
Java开发之路(5)Java基础——集合进阶
集合进阶一、List相关集合比较:1.ArrayLiat:基于数组,线程不安全,查询快,删除、增加慢。2.LinkLiast:基于链表,线程不安全,查询慢,删除、增加快。3.Vector:基于数组,线程安全,性能低。List集合的选择:查询多用ArrayList,增删多用LinkList,都多用ArrayList。二、集合遍历的方式:1.foeEach循环:缺点做删除后继续循环会报错(边界异常)。底层基于迭代器。2.迭代器3.ArrayList集合中,index实现遍历。三、迭代器的原创 2020-07-18 00:09:56 · 212 阅读 · 0 评论 -
Java开发之路(4)——Java基础异常深析&&集合入门
Java基础异常深析一、堆栈异常在堆栈中,异常是一层层地往外抛的,抛给调用者,最终到了main方法还没有处理,则抛出给JVM,中断异常。package Java0716_execptions;public class Fangfazhan { public static void main(String[] args) { try{ new Fangfazhan().test1(); }catch(Exception e) { //e.printStackTrace()原创 2020-07-17 00:08:06 · 111 阅读 · 0 评论