java
文章平均质量分 54
切yi
这个作者很懒,什么都没留下…
展开
-
HashMap
HashMap添加元素通过哈希函数计算出插入的位置,因为哈希本身就存在概率性,所以极端情况下会有多个元素hash到一个值上,就会形成链表,HsshMap在JDK1.8(不含)之前对于新增元素的hash冲突的链表插入采用的是。因为写这个代码的作者认为后来的值被查找的可能性更大一点,提升查找的效率。如果这个时候去取值,悲剧就出现了——Infinite Loop。线程一 仅创建了新的数组 还没有转移数据 后被挂起。JDK1.7中HashMap的数据结构为。线程二 已经完成全部流程。,1.8之后开始改用。原创 2023-01-31 13:57:57 · 224 阅读 · 1 评论 -
一步一步教你SSM整合
序言世界上没有一条河不拐弯,但最终都要流向大海。今天搞了一下ssm,发现真的是没有SpringBoot方便,要配置各种个样的xml文件,特别麻烦。但由于ssm没有完全淘汰,如果有的业务需求非要让用ssm来开发,如果我们不是特别熟悉,那就尴尬了。。注:本文一步步的配置了springMVC spring mybatis建议一步一步的跟着本文走,可以帮助理解ssm整合间的关系,还有本文只...原创 2020-04-19 21:09:40 · 169 阅读 · 0 评论 -
Redis 五种数据结构命令操作
redis 数据结构redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构Redis的value 数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。一.String字符串类型string是redis数据类型最基本的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任...原创 2020-04-08 21:35:21 · 178 阅读 · 0 评论 -
String类为什么是final修饰的
总的来说是为了效率和安全1.字符串常量池的实现字符串专门有个字符串池,也只有用final修饰才能实现字符串池常量池的存在 没有new 关键字的String对象产生时就会存储到字符串常量池,当有同样的内容的String对象产生时,将不再新建对象,节省了堆空间内存,注(String的内容无法改变,引用可改变)这样在大量使用字符串的情况下,可以节省内存空间,提高效率2.多线程安全String被...原创 2020-03-30 16:11:59 · 756 阅读 · 0 评论 -
Lambda表达式
第三章 Lambda表达式3.1 函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想: 只要能获取到结...原创 2020-03-26 14:32:54 · 182 阅读 · 0 评论 -
Java 线程池
第一章 等待唤醒机制1.1 线程间通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完...原创 2020-03-25 21:07:03 · 92 阅读 · 0 评论 -
Java 多线程(四)线程状态
第三章 线程状态3.1 线程状态概述当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中, 有几种状态呢?在API中 java.lang.Thread.State 这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。...原创 2020-03-25 16:05:27 · 74 阅读 · 0 评论 -
Java 多线程(三) 线程安全
2.1 线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样 的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大战奥特曼”,本次电影的座位共100个 (本场电影只能卖100张票)。我们来模拟电影院的售票窗口,实现多个窗口...原创 2020-03-25 15:46:39 · 84 阅读 · 0 评论 -
Java 多线程(二)创建多线程
1.1 多线程原理很多同学对原理不是很清楚,那么我们今天先画个多线程执行时序图 来体现一下多线程程序的执行流程。代码如下:自定义线程类:public class MyThread extends Thread{ /** 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); } ...原创 2020-03-25 11:47:14 · 138 阅读 · 0 评论 -
Java 多线程(一)
我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.4.1 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每...原创 2020-03-24 12:31:39 · 86 阅读 · 0 评论 -
Java 堆栈存储问题
Java 中的数据类型分为两大类型 基本类型和引用类型下面我们来分析一下, 首先是 char a = ’ h ';char是基本数据类型又是类的成员变量,所以在堆中;从mian方法开始 Person person = new Person(“张三”,18);person的 new 的实体化对象 存储到堆里,栈里存的是 引用名称person 和person实体化对象在堆中的地址;...原创 2020-03-06 16:39:47 · 278 阅读 · 0 评论 -
JavaWeb(一) .Servlet详解
Servlet 是什么?我们对servlet的了解实在javaweb阶段了解的,当我们学习到了框架,后来好像就不怎么接触它,其实框架的原理还是来调用servlet.Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。Servlet和Web服务器的关系Web服务...原创 2020-02-25 16:09:05 · 275 阅读 · 0 评论 -
@RequestParm和@Parm和@RequestBody的区别
题外话昨天做项目老师让我测试一下他写的接口,我用postman调用了老师写的接口发现好像不能用,但我后来一想这么低级的错误,人老师肯定不能犯,后来在方法的参数前看到了这几个注解,我就觉得有可能是我传入参数的不对,就有了这篇博客。@RequestParm关于这个注解的理解,我认为适用于传单个或两个参数时使用,@RequestParam是位列Controller层,作用是为获取前端参数,解决的...原创 2020-02-10 19:11:26 · 6152 阅读 · 0 评论 -
springboot controller中的@RequestMapping @Controller @RestController
Controller控制器层主要用到的注解几乎都是依赖于SpringMVC框架我们在控制器层主要用到的注解有:一般情况下写在类上的注解注解作用@RequestMapping你可以使用@RequestMapping注解来将请求URL映射到整个类上或某个特定的方法上,即@RequestMapping 既可以定义在类上,也可以定义方法上@Controller@Cont...原创 2020-02-10 18:22:49 · 1406 阅读 · 0 评论