JAVA
文章平均质量分 66
墨客!
这个作者很懒,什么都没留下…
展开
-
HashMap底层原理理解
1、底层结构HashMap底层结构在jdk1.7之前和1.8之后会有一些变化。jdk1.7以前hashmap底层结构采用数组+链表jdk1.8之后hashmap底层结构采用数组+链表+红黑树原理hashmap是一个关联数组、哈希表,它是线程不安全的,允许key为null,value为null。遍历时无序。hashmap在put一个值的时候把key values 封装成一个entry,1、首先会通过调用一个hash(key)方法得到一个hashcode值,2、然后通过这个hashcode值原创 2021-09-07 23:33:19 · 324 阅读 · 0 评论 -
MyBatis笔记_第一部分(狂神老师的笔记)
1、简介1.1什么是mybatis原创 2021-03-21 18:13:18 · 259 阅读 · 0 评论 -
软件工程homework----九宫格记忆网
1.1开发背景随着工作和生活节奏的不断加快,属于自己的私人时间越来越少,日记这种传统的倾诉方式也逐渐被人们淡忘,取而代之的是各种各样的网络日志。最近网络中又出现了一种全新的日记方式一九宫格日记,它由9个方方正正的格子组成,让用户可以像做填空题那样对号入座,填写相应的内容,从而完成一篇日记,整个过程不过几分钟,非常适合在快节奏的生活中,留下自己的心灵足迹。1.2 需求分析通过实际调查,要求九宫格日记网具有以下功能:1.为了更好地体现九宫格日记的特点,需要以图片的形式保存每篇日记,并且日记的内容写在九原创 2020-12-31 19:27:24 · 1725 阅读 · 0 评论 -
SpringBoot简介
一、 SpringBoot简介1.1原有Spring优缺点分析1.1.1 Spring的优点分析Spring是Java企业版(Java Enterprise Edition, JEE, 也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean (EJB) ,Spring为企业级Java开发提供了-种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object, POJO) 实现了EJB的功能。1.1.2Spring的缺点分析原创 2020-12-31 19:17:48 · 296 阅读 · 0 评论 -
Java面向对象概述
1面向对象编程在提及面向对象时,不得不提到另一个概念:抽象。编程的最终目的是为了解决某个问题,问题的复杂度直接取决于抽象的类型和质量。早期的汇编语言通过对底层机器作轻微抽象,到后来的 C 语言又是对汇编语言的抽象。尽管如此,它们的抽象原理依然要求我们着重考虑计算机的底层结构,而非问题本身面向对象编程(Object-Oriented Programming OOP)是一种编程思维方式和编码架构。不同于传统的面向过程编程,面向对象编程把问题空间(实际要解决的问题)中的元素以及它们在解决方案空间中的表示以一种转载 2020-12-24 19:22:22 · 255 阅读 · 1 评论 -
String 、StringBuilder、StringBuff的区别
这三个类之间的区别主要是在两个方面,1.运行速度.2.线程安全这两方面。1.首先说运行速度在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例:1 String str=“abc”;2 System.out.pri转载 2020-12-05 16:56:45 · 478 阅读 · 0 评论 -
用Java解决哲学家就餐问题
哲学家就餐问题是1965年由Dijkstra提出的一种线程同步的问题。问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。上述问题会产生死锁的情况,当5个哲学家都拿起自己右手边的筷子,准备拿左手边的筷子时产生死锁现象。解决办法:1、添加一个服务生,只有当经过服务生同意之后才能拿筷子,服务生负责避免死锁发生。2、每个哲学家必须确定自己左右手的筷子都可用的时候,才能同时拿起两只筷子进餐,吃完之后同时放下两只筷转载 2020-11-28 16:45:25 · 636 阅读 · 0 评论 -
SSM框架理解
SSM框架理解SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。SpringMVCSpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controlle转载 2020-11-26 18:19:58 · 5215 阅读 · 0 评论 -
JavaWeb文件上传
JavaWeb文件上传1.上传组件①Apache的Commons FileUpload②JavaZoom的UploadBean③JspSmartUpload2.下载Commons的FileUpload组件地址:http://commons.apache.org/fileupload/同时还要下载Commons的IO组件地址:http://commons.apache.org/io/3.使用实例步骤一:创建文件上传的页面:fileUpload.jsp注意表单的 enctype 属性,这个转载 2020-11-15 21:36:03 · 118 阅读 · 0 评论 -
什么是线程池(含一些面试题)
本文总结一下线程池是怎么回事,分以下几个部分,对哪个部分感兴趣,可以直接跳到对应的章节第一部分:线程池类的结构介绍第二部分:线程池的使用第三部分:线程池的创建流程第四部分:线程池的应用场景第五部分:线程池相关的面试题第一部分:线程池类的结构线程池存在于Java的并发包J.U.C中,线程池可以根据项目灵活控制并发的数目,避免频繁的创建和销毁线程,达到线程对象的重用。下面是线程池的类图:1、 接口Executor接口Executor中,只有一个方法,为execute()2、 接口Exec转载 2020-11-11 19:21:52 · 240 阅读 · 0 评论