Java
文章平均质量分 89
Java后端学习路线
能源恒观
对酒当歌 人生几何
展开
-
浅谈常见的加密算法及实现
摘要加密的代表是MD5,这个大家应该是接触的比较多,我们通常系统登录认证采用jwt+token的方案的时候,token都是使用MD5的方式加密的。如下是MD5加密的实现代码:MD5算法的实现原理:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。原创 2023-06-22 16:59:28 · 710 阅读 · 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 · 1518 阅读 · 0 评论 -
专项研究-事务
开始写之前先列一个提纲,提纲列好了,后面读起来就方便了。一、什么是事务?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或...原创 2020-10-24 22:53:40 · 183 阅读 · 0 评论 -
专项研究-注解
注解根据来源可分为:系统注解(自带的,取决于JDK版本)、自定义注解及第三方注解系统注解根据用途又可分为:java内置注解和元注解根据运行机制(保留到什么时候)可分为:源码注解、编译注解和运行注解Java常用注解java内置注解@Override覆盖父类方法@Deprecated(不建议使用)用于方法,表明方法已过期@SuppressWarnings忽...原创 2019-10-14 16:16:36 · 101 阅读 · 0 评论 -
技术对比着学-java中abstract,public,protected,private以及不写作用域的时候在继承关系中的调用
1、父类是用abstract修饰的抽象类一、用abstract修饰的类叫做抽象类,用abstract修饰的方法叫做抽象方法,如果一个类中有抽象方法,那么这个类必须定义为抽象类,抽象类不能被实例化,只能用来被继承二、抽象方法没有方法体,如果一个类继承了抽象类,那么必须重写抽象方法。抽象类中可以有抽象方法,也可以有非抽象。子类可以不加引用的方式直接调用父类的public、protected,以...原创 2016-12-23 14:13:11 · 5829 阅读 · 0 评论 -
图解-设计模式
一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多...转载 2021-07-28 19:41:36 · 658 阅读 · 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 · 567 阅读 · 0 评论 -
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 · 528 阅读 · 0 评论 -
JDK-源码阅读_开端
我相信很多人不满足于调api的人都会去学习JDK源码,我认为只要你用Java做开发,必须要学习JDK源码,JDK是你日常开发的根本,你只有熟读JDK源码,才能更好的理解Java,理解你使用的Java开源工具。以下是我整理出来的阅读JDK源码的方式。 JDK的源码在哪里能找到这个应该能够知道吧,你开发之前都需要安装jdk,你找到jdk目录src.zip,把这个解压出来就是jdk的源代码了,你用idea新建一个项目,把这个放到项目里面就可以进行阅读了。如下图1所示:图....原创 2020-08-15 11:40:00 · 789 阅读 · 0 评论 -
Java程序是如何运行的
JVM是Java的运行时虚拟机,所有的Java程序都是在JVM沙箱中运行,每个Java程序就是一个独立的JVM进程。谈到Java程序是如何运行的,首先需要理解的肯定是JVM是如何运行的,什么是JVM;要理解我们编写的Java程序,运行起来以后到底是什么样子,本质上就是弄清楚JVM是什么样子。Java程序的代码是什么样的Java诞生之初最大的卖点就是编写的代码跨平台可移植性,实现这种可移植性,是因为Java通过平台特定的虚拟机,运行中间的字节码,而不是直接编译成本地二进制代码实现...原创 2021-01-28 09:34:15 · 196 阅读 · 0 评论 -
技术总结-开发框架演变
(一)spring3+struts2+hibernate3 05开始工作的时候接触的是ssh框架,那时候接触的项目使用的技术是ssh+jsp+oracle这样的技术栈,这些技术在学校也学习过,做起来还是上手比较快。 (二)spring3+springmvc+mybatis(三)springboot+mybatis(四)springcloud...原创 2020-10-28 13:38:30 · 290 阅读 · 0 评论 -
技术总结-常用工具(二)
一 本地1、//作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支git checkout -bdevorigin/dev2、提交本地代码步骤//查看本地修改 git status//将暂存区里的改动给提交到本地的版本库git commit -m "first commit"git push -u origin 分支名/...原创 2018-08-19 13:06:28 · 137 阅读 · 0 评论 -
前端—聊天功能-WebSocket-Node.js
最近项目要使用到websocket做消息通知功能,分析完这个需求之后,开始查资料,开发一个功能需要把思路理清楚是很重要的,今天先在这边文章把开发思路捋一捋。 消息通知:主要做消息通知,我们公司做的产品电子名片,用户关注你和你交换信息的时候会收到消息通知,这里就需要一对一通信。用户通知是广播模式。 用户connect到websocket服务端,服务...原创 2018-09-20 09:29:35 · 398 阅读 · 0 评论 -
java 学习笔记-Java语言基础(一)
最近在读林信良的《java 学习笔记》,读这本书的目的是为了梳理一下java的基础知识,写这篇文章是为了对自己所理解的java技术做一个总结。1.跨平台特性 首先要说的是java语言的跨平台的特性,在开发java的平台上面需要安装jvm虚拟机,jvm虚拟机将我们编写的java代码编译成.class文件,操作系统再将.class文件编译成机器能认识的01编码。j...原创 2018-09-20 09:30:04 · 283 阅读 · 0 评论