自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

故里有青山,而我心里有你

静蛰密林待天时,我辈出时不可挡

  • 博客(11)
  • 问答 (5)
  • 收藏
  • 关注

原创 Java多线程之线程

关系多了,错综复杂,千头万绪,往往出现“万事俱备,只欠东风”的情况。获往往因为抓的不是关键,连夜三班,急急忙忙,完成这一环节之后,还得等待旁的环节才能装配。当Context Switch 发生时,需要由操作系统保持当前线程的状态,并恢复另一个线程的状态,Java 中对应的概念就是程序计数器(Program Counter Register), 它的作用是记住下一条jvm指令的执行地址,是线程私有的。有一种特殊的线程叫做守护线程,只要其它非守护线程运行结束了,即使守护线程的代码没有执行完,也会强制结束。

2024-04-10 13:26:04 594

原创 Java多线程之应用

多线程可以让方法执行变为异步的(即不要干巴巴等着)比如说读取磁盘文件时,假设读取操作花费了5秒钟,如果没有线程调度机制,这5秒CPU什么都做不了,其它代码都得暂停。充分利用多核cpu的优势,提高运行效率。想象下面的场景,执行3个计算,最后将计算结果汇总。需要再多核CPU才能提高效率,单核仍然是轮流执行。以调用方角度来讲,如果。

2024-04-08 16:18:56 256

原创 Java多线程之并行与并发

单核CPU下,线程实际还是串行执行的。操作系统中有一个组件叫做任务调度器,将CPU的时间片(windows 下时间片最小约为15毫秒)分给不同的程序使用,只是由于CPU在线程间(时间片很短)的切换非常快,人类感觉是同时运行的。总结为一句话就是:微观串行,宏观并行。多核cpu下,每个核(core)都可以调度运行线程,这时候线程可以是并行的。一般会将这种线程轮流使用CPU的做法称为并发,concurrent。

2024-04-07 22:09:24 206

原创 Java多线程之进程与线程

进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如:记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网易云音乐、360安全卫士等)线程一个进程之内可以分为一到多个线程。 一个线程就是一个指

2024-04-07 21:56:52 159

原创 Java之自定义Spring框架

</bean>

2024-04-07 20:24:59 771

原创 Java设计模式之行为型模式

定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。

2024-04-06 19:56:15 636

原创 Java设计模式之结构型模式

结构性模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构性模式,前者采用继承机制来组织接口和类,后者采用组合或聚合来组合对象。

2024-04-02 23:45:25 1938

原创 Java 设计模式之创建型模式

这个是Builder模式的常规用法,指挥者类Director在建造者模式中具有很重要的作用,它用于指导具体构建者如何构建产品,控制调用先后次序,并向调用者返回完成的产品类,但是有些情况下需要简化系统结构,可以把指挥者和抽象建造者进行结合。双重检查锁模式是一个非常好的单例实现模式,解决了单例、性能、线程安全问题,上面的双重检查锁模式看上去完美无缺,其实存在问题,在多线程的情况下,可能会出席空指针问题,出现问题的原因是JVM在实例化对象的时候会进行优化和指令重排序操作。

2024-03-29 20:43:16 889

原创 Java开发六大设计原则

在程序需要进行扩展的时候,不能去修改原来的代码,只能新增新的功能,实现一个可以热插拔的效果,总而言之,为了我们的程序扩展性好,易于维护和升级迭代。* 当子类的方法实现父类的方法(重写、重载、或实现抽象方法)时,方法的后置条件(即方法的输出或返回值)要比父类的方法更严格或与父类的方法相等。我们通过继承的方式来扩展需要的方法,这样同时能保留原来的方法,需要更高精度的用户可以直接调用此方法,而其他的方法,如长方形面积、三角形面积等,则可以继续使用。* 子类可以是实现父类的抽象方法,但不能覆盖父类的非抽象方法。

2024-03-26 23:35:49 613

原创 解决Spring boot项目开发时遇到dependencies下面jar包报红线的问题,比如mybatis-plus导入不成功

一般出现这种情况,都是jar包没有下载成功举个例子,当我想下载com.baomidou下面的mybatis-plus的包时,看视频上面写的是这样结果导入进去发现一直出现红线,自己百思不得其解,然后去maven仓库里面发现有这个com.baomidou文件夹,里面的文件也全都有,但是为啥还是出现红线呢?自己也按照网上查询的,注释掉依赖包,然后clean,结果没有用,最后去mybatis-plus官方仓库查询发现,原来导入依赖已经修改了,修改如下图:mybatis-plus官方仓库地址:ht

2020-12-26 10:33:07 2597

原创 关于用idea新建spring boot项目,访问接口后出现401错误的问题

项目建好后,把接口地址放到浏览器里面访问出现一个登陆页面需要填入账号和密码,当时表示一脸懵逼。。然后用postman再次测试接口,发现报了一个401的错误,网上查了很多资料,最后发现原因是用idea新建spring boot项目时一个会把引入一个jar包,这个包的名字叫org.springframework.security; 我们需要做的只要在maven中(我用的是maven)把这个引用删除就可...

2018-05-28 23:04:08 5274 3

空空如也

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

TA关注的人

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