Java
文章平均质量分 78
IT界的骚小白
这个作者很懒,什么都没留下…
展开
-
Java实现MD5注册登录以及生成token和解决跨域问题
Java实现MD5注册登录以及生成token和解决跨域问题在这个demo中,整合了ssm框架,登录的时候会根据username和userid生成token,并编写了拦截器,对方法进行了拦截,除了登录和注册,其他接口必须掺入token才可以,通过前端调用接口时出现了跨域问题,在此也进行了解决首先是SSM整合的配置文件pom文件<?xml version="1.0" encoding="...原创 2020-04-29 13:38:14 · 1027 阅读 · 0 评论 -
HashSet底层!万万没想到啊
最近在家闲来无事,重写看了下java基础和底层,真的是涨知识了!!hashSet底层竟然是hashMap!!首先hashSet是一个单链集合,存储无序,不能有重复元素,但他的底层却是一个双链集合!简直是无稽之谈呀,但事实就是这样;顺带一提,hashSet底层是基于哈希表存储的:JDK1.8中,哈希表存储采用数组+链表+红黑树实现,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的...原创 2020-03-14 19:56:04 · 205 阅读 · 0 评论 -
Java实现手写一个链表的数据结构
java 实现手写链表结构,简单实现原创 2022-07-20 18:08:24 · 405 阅读 · 0 评论 -
Java通过FreeMarker实现代码生成(以SSM的Mapper和实体类为例)
Java通过FreeMarker实现代码生成(以SSM的Mapper和实体类为例)代码生成的模板使用的时ftl编写的,需要先了解下基本语法官方文档:http://freemarker.foofun.cn/ref_directive_ftl.html参考文章:https://www.jianshu.com/p/b549b25e669bhttps://blog.csdn.net/niuch1029291561/article/details/8190617一丶实现思路1.首先创建相关字段,赋予信息原创 2020-09-09 10:08:06 · 1042 阅读 · 0 评论 -
JavaMD5工具类(加盐加密)
代码如下,粘进去直接可以使用 package com.study.utils; import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Random; public class MD5Utils { /** * byte[]字节数组 转换成 十六进制原创 2020-09-02 10:10:44 · 1218 阅读 · 0 评论 -
SpringCloud的五大组件
SpringCloud的五大组件附:史上最全的SpringCloud知识点什么是微服务?将原来的应用,根据业务进行拆分,去除耦合,每一个微服务提供单个业务功能的服务和接口,一个服务只做一件事,是独立的进程SpringCloud的优缺点1.每个服务足够小,代码容易理解2.开发简单,效率高3.适合小团队独立开发4.低耦合,无论开发还是部署过程都是独立的5.每个微服务可以有有自己的数据...原创 2020-02-16 21:11:20 · 1520 阅读 · 0 评论 -
Java加密的几种方式
Java常用的加密方式1.BASE64严格来说BASE64不算是加密,而是对其编码格式进行修改,使之变为不易被人识别的形式。在实际使用中,将密码加密并储存到数据库中,登录时取出存储的密码,进行解密/** * @author Myriven * @date 2019/12/23 14:23 * @description *//*BASE564加密*/public class BAS...原创 2019-12-23 15:56:30 · 3447 阅读 · 0 评论 -
SpringMVC执行流程
SpringMVC执行流程这张图应该是见了好多次了,主要就会用自己的话总结以下过程首先,客户端发送请求,中央处理器接受收到请求,调用处理器映射器,并返回处理器对象和一个或多个拦截器(即扫描注解获取配置xml配置文件获取对象),返回到中央控制器后(dispatcherServlet)调用处理器适配器,通过处理器适配器调用处理器,执行方法(自己编写的类),返回一个ModelAndView给中央控...原创 2019-06-28 21:22:14 · 215 阅读 · 0 评论 -
Spring框架Aop
首先推荐一篇写的很好的文章:https://blog.csdn.net/q982151756/article/details/80513340以下是我结合视频资料和网上资源总结的,主要就是讲了下什么是aop什么是aopaop技术简单的说它就是把我们程序中重复的代码抽取出来,程序中需要执行的时候,底层通过动态代理,进行使用官方一点说就是,在不改变原有类的前提下,在原有类某些方法执行前后,插入...原创 2019-06-28 21:08:56 · 236 阅读 · 0 评论 -
Lambda表达式的简单使用以及需要注意的地方!!
Lambda表达式的简单使用以及需要注意的地方!!1格式:( ) -> { }(参数…)-> {方法体}注意:1.当参数只有一个的时候,小括号可以省略不写2.当方法体中的代码只有一句的时候,大括号可以省略不写3.传入的参数,参数类型可以省略不写4.可选的返回关键字return:如果主体只有一个表达式返回值则可以省略return和{}2使用条件:接口中有且只能有一个...原创 2019-02-23 21:45:18 · 1162 阅读 · 1 评论 -
Java中类的初始化顺序
Java类初始化顺序首先要知道static{…}叫静态代码块,在类加载的时候就会执行,只会执行一次{…}叫做构造代码块,只要创建对象就会执行一次,并且在该类的构造方法之前执行例1:不存在父类的情况下public class parent { {System.out.println("构造代码块");} static{ System.out.printl...原创 2019-12-26 16:14:59 · 182 阅读 · 0 评论 -
Java多线程之等待唤醒机制
首先需要知道线程的几种状态以及wait()和notify()方法的使用线程的几种状态NEW(新建): 线程刚被创建,但是并未启动。还没调用start方法。Runnable(可运行): 线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操作系统处理器。Blocked(锁阻塞/阻塞): 当一个线程试图获取一个对象锁,而该对象锁被其他的线程持有,则该线程进入Bloc...原创 2020-03-14 18:51:52 · 253 阅读 · 0 评论