自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 bean的依赖注入配置

1.通过bean的set方法注入:<property name="userDao" ref="userDao"/> <property name="userDao" value="nihao"/>2.通过构造bean的方法进行注入:<constructor-arg name="name" ref="userDao"/>,其中,ref是reference的缩写,翻译为涉及,参考的意思,用于引用其他的bean 的id,value用于注入普通的属性值。

2023-09-10 14:55:30 83 1

原创 spring的singleton和prototype

singleton:单例,默认值,spring容器创建的时候,就会进行bean的实例化,并存储到容器内部的单例池中,每次getBean时都是从单例池中获取相同的Bean实例。prototype:原型,Spring容器初始化时不会创建bean实例,当调用getBean时才会实例化Bean,每次getBean都会创建一个新的Bean实例。

2023-09-10 11:04:30 99 1

原创 BeanFactory 与ApplicationContext的关系

3.Bean创建的主要逻辑和功能都被封装在BeanFactory中,ApplicationContext不仅继承了BeanFactory,而且ApplicationContext内部还维护着BeanFactory的引用,所以,ApplicationContext不仅与BeanFactory有继承关系,又有融合关系。1.BeanFactory是Spring的早期接口,成为spring的bean工厂,ApplicationContext是后期更高级的接口,称之为spring容器。

2023-09-09 17:49:32 141 1

原创 java中wait和sleep方法的区别

执行sleep(long)和wait(long)的线程都会在等待相应毫秒醒来。wait()和wait(long)还可以被notify唤醒,wait()如果不唤醒就一直等下去,它们都可以被打断唤醒。sleep(long)是Thread 的静态方法,而wait().wait(long)都是Object的成员方法,每个对象都有。wait(),wati(long)和sleep(long)的效果都是让当前线程暂时放弃cpu的使用权,进入阻塞状态。wait方法的调用必须先获取wait对象锁,而sleep则无此限制。

2023-09-05 17:16:21 66 1

原创 多线程等待唤醒机制代码实现

System.out.println("吃货正在吃面条,还能再吃"+Desk.count+"碗!System.out.println("厨师做了一碗面条");* 4.判断共享数据是否到了末尾(没有到末尾,执行核心逻辑)* 4.判断共享代码块是否到了末尾(没有到末尾,执行核心逻辑)//如果没有食物,就制作。//修改桌子上的食物状态。* 3.判断共享数据是否到了末尾(到了末尾)//判断桌子上是否有食物。f.setName("吃货");c.setName("厨师");//是否有面条 0-没有 1-有。

2023-09-05 15:11:07 41 1

原创 使用多线程售卖票代码

System.out.println(getName()+"正在出售第"+titck+"张票!System.out.println(getName()+"正在出售第"+titck+"张票!第二种 使用Lock 手动加锁,使用实现ReentrantLock类。第一种使用synchronized 代码块实现。t2.setName("钟无艳");t1.setName("阿珂");t3.setName("貂蝉");

2023-09-05 13:19:01 59 1

原创 线程创建的方式

2.callable 调用call方法是有返回值的,是个泛型,和Future,FutureTask配合使用可以用来获取异步执行的结果。3.callable接口的call方法允许抛出异常,而runnable接口的run方法的异常只能内部消化,不能继续上抛。1.通过继承thread类,重新run方法,调用start方法开启线程。1.runnable调用run方法是没有返回值的。4.通过线程池创建线程,也是实现runable。3.通过实现接口callable。2.通过实现接口runnable。

2023-09-04 16:13:23 29 1

原创 线程与进程的区别

3.线程更轻量级,线程上下文切换成本一般要比进程上下文切换低(上下文切换指的是从一个线程切换到另外一个线程)2.不同的进程使用不同的内存空间,在当前进程下的所有线程可以共享内存空间。1.进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务。

2023-09-03 18:07:53 30

原创 vmware 下载安装,及创建新虚拟机流程

第一步下载好的文件直接运行,按照提示点击下一步,遇到安装路径的时候,建议修改下路径,最后把注册码写上就可以免费试用了。由于本人的已经安装过了,只能找一些其他图片代替,版本是17的话,上面会默认17 的版本,点击下一步。默认磁盘大小是60G,有点小,可以修改,下面选择后面两个都可以,性能会比好一些,点击下一步。通常中间两个用的比较多,区别是一个可以直接联网,一个不能,我选的是直接联网,点击下一步。cpu 写1 ,内核数写4,根据自己的情况而定,不统一,点击下一步。默认名称就可以,点击下一步。

2023-09-03 17:48:52 1724

原创 git 常用命令

git reset --hard <commit id> :--hard标志来删除所有更改。git pull <remote name> <branch> :从远程存储库中拉取更改。git push <remote name> <branch>:将 更改推送到特定分支。git fetch <remote name> <branch> :从特定分支获取更改。git remote add <remote name> <url>:添加远程仓库。git branch -d <branch>:删除一个分支。

2023-09-03 10:31:28 30

原创 springmvc执行流程理解

3.handlerMapping 负责解析请求根据请求信息和配置信息找到匹配的Controller类,如果有配置拦截器,会按照顺序执行拦截器里面的preHandler方法。5.controller里面的方法执行完成以后会返回一个modelandView,里面包括视图名称和需要传递给视图的模型数据。6.视图解析器会根据名称找到视图,把数据模型填充到视图里面,再渲染成html内容返回给客户端。4.找到匹配的Controller以后,会把请求参数传递给controller 里面的方法。

2023-09-02 15:44:42 33

原创 oralce的复杂查询

将查询的结果作为另一个查询的条件。要求:查询的结果只能是单列的。优点:好用,缺点:性能不高。--自然查询,笛卡尔积查询。3.分页查询 rownum。--分页查询配合排序使用。

2023-09-02 15:05:37 28

原创 简单了解springCloud

springCloud的出现有两个重要意义。1.在springcloud出现之前,为了解决微服务架构里面的各种技术问题,我们需要集成各种开源组件,因为标准和兼容的问题,开发使用的时候很麻烦,而springcloud统一提供了这样的一个标准。2.降低了微服务架构里面的开发难度,我们只需要在springboot项目的基础上通过starter启动依赖,去集成相关的组件,就可以轻松的解决微服务架构哦治理的一些问题。

2023-09-02 13:56:10 32

原创 springboot自动配置原理

2这个配置类是放在第三方的jar包里面的,通过springboot中约定优于配置的原理,把这个配置类的全路径放在classpath:/meta-inf/spring.factories文件里面,这样的话springboot就知道了第三方jar包的位置,这个步骤主要是用到了spring里面的springfactoriesLoader来完成的。

2023-09-02 13:33:21 76

原创 redis 相关知识

单节点redis的并发能力是有上限的,要进一步提升redis的并发能力,可以搭建主从集群,实现读写分离,一般都是一主多从,主节点主要负责写数据,从节点负责读数据,主节点写入数据之后,需要把数据同步到从节点中。主从复制,哨兵模式,redis分片集群。1.redis有集群有哪些方案?2.redis的主从同步。

2023-09-02 12:53:35 49

原创 java 实现Excel批量导入数据库 及生成excel

package com.yudianbank.front.util;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.Fil

2016-06-24 18:50:40 818

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除