
Java
文章平均质量分 81
Java后端学习路线
能源恒观
对酒当歌 人生几何
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据从前端传到后端入库过程分析
本篇博客构思的挺久才开始下笔,出品一篇文章的确来之不易,从有了想法之后开始构思和收集材料,另外技术文章尽可能具备实战性,所以最后我都习惯配合实践demo来说明,希望大家看完文章有所收获。原创 2025-01-23 10:49:38 · 1015 阅读 · 0 评论 -
一次理清楚Java中的日期和时间
日期和时间类应该是每天都会打交道的,但是很多人一直都没理清楚Java中的日期和时间类,本文意在对比Java中各日期时间类,从而分析清楚我们在日常研发中该如何选用,原创 2025-01-20 21:35:32 · 925 阅读 · 0 评论 -
JDK-Java IO流概述
JDK中io有两类包:io、nio,其中IO使用流的方式处理文件,包括输入输出两种IO流,每种输入输出流又可分为字节流和字符流两大类。NIO采用内存映射文件来处理输入输出,NIO将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样来访问文件了。Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本文介绍了Java io流的核心设计,java1.4之前只提供了io流的模式,之后推出了nio,文中也对io和nio做了简单的对比。原创 2024-08-02 21:49:18 · 527 阅读 · 1 评论 -
Java异步编程
异步编程是我们常用的优化手段,在日常开发中也是应用的非常多,本篇文章既概括性的介绍了有哪些异步方式,同时也结合个人的理解对使用过的方式做了详细的介绍,另外如果读者想要全面的理解异步编程可以去购买参考的书籍资料进行研究。参考资料《Java异步编程实战》作者:翟陆续(加多)原创 2024-07-20 11:58:50 · 370 阅读 · 0 评论 -
Java-集合概览
是Java.util包中的另一个接口,它和Collection接口没有关系,是相互独立的,但是都属于集合类的一部分。List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。首先判断hashCode()值是否相同 是:继续执行equals(),看其返回值 是true:说明元素重复,不添加 是false:就直接添加到集合 否:就直接添加到集合。Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。原创 2017-04-12 15:44:29 · 438 阅读 · 0 评论 -
JVM-实践总结
一、简介JVM是Java的运行时虚拟机,所有的Java程序都是在JVM沙箱中运行,每个Java程序就是一个独立的JVM进程。谈到Java程序是如何运行的,首先需要理解的肯定是JVM是如何运行的,什么是JVM;要理解我们编写的Java程序,运行起来以后到底是什么样子,本质上就是弄清楚JVM是什么样子。Java程序的代码是什么样的Java诞生之初最大的卖点就是编写的代码跨平台可移植性,实现这种可移植性,是因为Java通过平台特定的虚拟机,运行中间的字节码,而不是直接编译成本地二进制代码实现.原创 2020-11-23 17:20:49 · 274 阅读 · 2 评论 -
常见算法-排序算法
算法一直是我不愿触碰的领域,但是数据结构+算法才是完整的编码人生,生活总是很无奈,没办法,生活以痛吻你,你需报之以歌。转载 2021-08-08 13:43:39 · 194 阅读 · 0 评论 -
浅谈常见的加密算法及实现
摘要加密的代表是MD5,这个大家应该是接触的比较多,我们通常系统登录认证采用jwt+token的方案的时候,token都是使用MD5的方式加密的。如下是MD5加密的实现代码:MD5算法的实现原理:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。原创 2023-06-22 16:59:28 · 833 阅读 · 0 评论 -
从tomcat说起全面理解Java web开发原理
简介:Java开发分为Java ME,Java SE,Java EE。回顾过去这些的开发工作基本上都是围绕着Java EE的,在开发经历中分别经历了Java EE开发框架从jsp servlet一路经历了ssh, ssm, springboot mybatis ,spring cloud演化,但是Java web开发过程中web容器却是一路相随tomcat,本篇文章将从tomcat的角度介绍一下http请求的整个链路。原创 2023-06-18 11:47:15 · 1760 阅读 · 0 评论 -
专项研究-事务
开始写之前先列一个提纲,提纲列好了,后面读起来就方便了。一、什么是事务?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或...原创 2020-10-24 22:53:40 · 225 阅读 · 0 评论 -
专项研究-注解
注解根据来源可分为:系统注解(自带的,取决于JDK版本)、自定义注解及第三方注解系统注解根据用途又可分为:java内置注解和元注解根据运行机制(保留到什么时候)可分为:源码注解、编译注解和运行注解Java常用注解java内置注解@Override覆盖父类方法@Deprecated(不建议使用)用于方法,表明方法已过期@SuppressWarnings忽...原创 2019-10-14 16:16:36 · 137 阅读 · 0 评论 -
技术对比着学-java中abstract,public,protected,private以及不写作用域的时候在继承关系中的调用
1、父类是用abstract修饰的抽象类一、用abstract修饰的类叫做抽象类,用abstract修饰的方法叫做抽象方法,如果一个类中有抽象方法,那么这个类必须定义为抽象类,抽象类不能被实例化,只能用来被继承二、抽象方法没有方法体,如果一个类继承了抽象类,那么必须重写抽象方法。抽象类中可以有抽象方法,也可以有非抽象。子类可以不加引用的方式直接调用父类的public、protected,以...原创 2016-12-23 14:13:11 · 6090 阅读 · 0 评论 -
图解-设计模式
一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多...转载 2021-07-28 19:41:36 · 780 阅读 · 2 评论 -
JDK-java.util包详解
上一篇讲了java.lang包,这篇结合上一篇讲解一下java.util包(工具包),在开发中使用频率最高的包。 java.util包包含一下的包java.util.concurrent:并发包java.util.function:函数式接口java.util.jar:提供读写 JAR (Java ARchive) 文件格式的类java.util.logging:提供了强大的日志输出功能java.util.prefs:此包允许应用程序存储并检索用户和系统首选项和配置数据...原创 2020-10-24 15:26:01 · 794 阅读 · 1 评论 -
JDK-java.lang包详解
上一篇写了jdk源码阅读开端,这篇开始详细介绍一下核心包。 java.lang包是Java开发的基础包,lang包根目录下面放的是包装类,异常类,线程类等,lang包下面还有几个包:java.lang.annotation:放置元注解java.lang.instrment:java.lang.instrument包的最大功能就是可以在已有的类上附加(修改)字节码来实现增强的逻辑java.lang.invoke:提供了与Java虚拟机交互的低级原语java.lang.man...原创 2020-08-24 14:33:59 · 858 阅读 · 1 评论 -
JDK-概述
我相信很多人不满足于调api的人都会去学习JDK源码,我认为只要你用Java做开发,必须要学习JDK源码,JDK是你日常开发的根本,你只有熟读JDK源码,才能更好的理解Java,理解你使用的Java开源工具。以下是我整理出来的阅读JDK源码的方式。 JDK的源码在哪里能找到这个应该能够知道吧,你开发之前都需要安装jdk,你找到jdk目录src.zip,把这个解压出来就是jdk的源代码了,你用idea新建一个项目,把这个放到项目里面就可以进行阅读了。如下图1所示:图....原创 2020-08-15 11:40:00 · 1093 阅读 · 1 评论 -
Java-程序是如何运行的
JVM是Java的运行时虚拟机,所有的Java程序都是在JVM沙箱中运行,每个Java程序就是一个独立的JVM进程。谈到Java程序是如何运行的,首先需要理解的肯定是JVM是如何运行的,什么是JVM;要理解我们编写的Java程序,运行起来以后到底是什么样子,本质上就是弄清楚JVM是什么样子。Java程序的代码是什么样的Java诞生之初最大的卖点就是编写的代码跨平台可移植性,实现这种可移植性,是因为Java通过平台特定的虚拟机,运行中间的字节码,而不是直接编译成本地二进制代码实现...原创 2021-01-28 09:34:15 · 270 阅读 · 1 评论 -
技术总结-开发框架演变
(一)spring3+struts2+hibernate3 05开始工作的时候接触的是ssh框架,那时候接触的项目使用的技术是ssh+jsp+oracle这样的技术栈,这些技术在学校也学习过,做起来还是上手比较快。 (二)spring3+springmvc+mybatis(三)springboot+mybatis(四)springcloud...原创 2020-10-28 13:38:30 · 371 阅读 · 0 评论 -
前端—聊天功能-WebSocket-Node.js
最近项目要使用到websocket做消息通知功能,分析完这个需求之后,开始查资料,开发一个功能需要把思路理清楚是很重要的,今天先在这边文章把开发思路捋一捋。 消息通知:主要做消息通知,我们公司做的产品电子名片,用户关注你和你交换信息的时候会收到消息通知,这里就需要一对一通信。用户通知是广播模式。 用户connect到websocket服务端,服务...原创 2018-09-20 09:29:35 · 457 阅读 · 0 评论 -
Java-语言基础
最近在读林信良的《java 学习笔记》,读这本书的目的是为了梳理一下java的基础知识,写这篇文章是为了对自己所理解的java技术做一个总结。1.跨平台特性 首先要说的是java语言的跨平台的特性,在开发java的平台上面需要安装jvm虚拟机,jvm虚拟机将我们编写的java代码编译成.class文件,操作系统再将.class文件编译成机器能认识的01编码。j...原创 2018-09-20 09:30:04 · 354 阅读 · 0 评论