自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java架构师大厂面试致命十连问,你接得住吗?

*不相等的对象的hashCode()的结果可以相等。如果两个由equals()规定相等的对象生成的hashCode不等,对于hashMap来说,他们很可能分别映射到不同位置,没有调用equals()比较是否相等的机会,两个实际上相等的对象可能被插入不同位置,出现错误。性能不敏感的场景建议使用。如果一个key对象在put的时候调用hashCode()决定了存放的位置,而在get的时候调用hashCode()得到了不一样的返回值,这个值映射到了一个和原来不一样的地方,那么肯定就找不到原来那个键值对了。

2025-02-10 05:25:53 726

原创 Java期末大作业基础项目--在线学生选课系统_javaee期末大作业项目

*1.管理员:**管理员登录,学生管理,教师管理,班级管理,添加班级,添加教师,添加学生,课程管理,添加课程,系统用户管理,添加用户,修改密码等功能。管理员登录后主要功能模块有:学生管理,教师管理,班级管理,添加班级,添加教师,添加学生,课程管理,添加课程,系统用户管理,添加用户,修改密码等功能。**2.教师:**教师登录,选课管理,添加选课学生,成绩管理,添加成绩,查看学生信息,查看班级信息,查看个人档案,修改密码等功能。**3.学生:**学生登录,选课管理,成绩查看,查看个人档案,修改密码等功能。

2025-02-10 05:23:51 352

原创 Java新手入门200例目录导航_java基础编程目录

博主维护公众号:【编程界明世隐】,也期待您的关注,有面试技巧、项目实战、热榜好文等持续更新中。。。

2025-02-10 05:21:45 725

原创 Java开发中Netty线程模型原理解析

写操作:通过NioSocketChannel的write方法向连接里面写入数据时候是非阻塞的,马上会返回即使调用写入的线程是我们的业务线程。Netty通过在ChannelPipeline中判断调用NioSocketChannel的write的调用线程是不是其对应的NioEventLoop中的线程,如果发现不是则会把写入请求封装为WriteTask投递到其对应的NioEventLoop中的队列里面,然后等其对应的NioEventLoop中的线程轮询读写事件时候,将其从队列里面取出来执行。

2025-02-10 05:12:31 527

原创 Java开发不懂Docker?学尽Java也枉然,Alibaba内部成长手册手把手带你玩转Docker容器世界

由于这些原因,本书的重点完全在于Docker的工具集。《Docker实战》的宗旨是向开发人员、系统管理员和混合技能的其他计算机用户,介绍Docker项目和Linux容器的概念。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。第2部分介绍Docker的封装和软件的分发,涵盖了不同大小Docker镜像的底层机制,以及对不同的封装和分发方法所进行的调查。

2025-02-10 05:10:25 779

原创 Java并发(九):延迟初始化的两种解决方案、认识类初始化过程中的同步机制(1)

在前面学习懒汉模式实现单例模式的时候,我们已经使用过下面的这一套优化流程了代码块中加锁判断单例对象是否已经初始化如果已经初始化,直接返回单例对象再进行判断多一次单例对象是否已经初始化,来判断单例模式对象是否已经初始化,(感觉这个方案可以解决一下缓存雪崩)如果已经初始化,返回单例对象给单例对象加volatile修饰,防止其构造指令出现重排序代码如下(instance记得要被volatile修饰)类初始化解决重排序问题。

2025-02-10 05:01:16 337

原创 Java并发编程---Java多线程基本概念

我们一个对象在有资源要回收的时候,会重写这个方法,然后将回收资源的操作,放到这个方法里面执行,这个方法就会由Finalizer这个线程执行,但是有的时候会发现,这个finalize方法不一定会执行,导,有些关于对象的资源就会没有被回收掉,为什么会这样呢?我们要深了解这些方法 一般情况下,Thread的run方法执行完毕,或者 抛出了异常,这个线程就在执行完毕,自己就停止了,这是一般情况下,但是我们往往因为业务的需求,需要在满足某种条件的时候,去手动停止这个线程,这个时候我们应该怎么办呢?

2025-02-10 04:59:13 530

原创 Java并发01---JMM模型、Volatile、CAS操作、自旋锁、ABA问题

JMM采用了一种共享数据模型,即JVM在内存中会有一块主内存,并且每一个线程也会有自己的线程内存。这不与JVM内存结构中线程共享/私有的概念恰好一致吗,实际上也是这样的,JMM主内存即为堆,线程内存即为虚拟机栈、程序计数器和本地方法区。为了解决上面的问题,我们可以对A线程加锁,使用sychronized对该代码段进行修饰,但是sychronized是一种阻塞式的独占锁悲观锁,在这里介绍一种。,所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。

2025-02-10 04:57:09 534

原创 Java已死,有事烧纸!

一场场面试下来,一份份offer递到我手里,我选择了一份月薪15K的工作,要知道这还是实习期的工资。再抬头看看窗外的世界,有一丝阳光,透过云彩,照在我的脸上,光明,温暖。疫情即将过去,世界依然美好!再抬头看看窗外的世界,有一丝阳光,透过云彩,照在我的脸上,光明,温暖。我抬头看了看天空,依旧是昏暗的,也许他并没有挽留我的意思,我也是第一次发现我离他是如此的近。出生在农村的我,从小就懂事,爱学习,想要长大以后走出农村,让自己的家人都过上好日子。但是,当我打开这些面试题,准备做深入探究的时候,我发现,我错了。

2025-02-10 04:55:04 245

原创 Java实现人脸检测

2、安装openCV安装比较简单,一直下一步即可。但记得修改安装路径。3、openCV重要目录安装好opencv之后,有build以及source目录。build目录如下。有对应支持的语言的dll库和引用包。sources\data目录下,存放着为opencv实现的各种分类器。我们需要使用的人脸和人眼检测的分类器都在里面。如果想详细了解的话可以在opencv的官网里进行查看。三、工程搭建人脸识别项目已经上传github,大家可以进行下载导入,下载地址为。可以的话,帮忙加个星啊亲~。哈哈。

2025-02-10 04:35:18 1090

原创 Java实现二维码的生成和解析_java解析二维码

【代码】Java实现二维码的生成和解析_java解析二维码。

2025-02-10 04:33:04 164

原创 Java实现七牛云文件或图片上传下载_七牛云上传下载连接接口

/本地要上传文件路径。//对应要上传到七牛上 你的那个路径(自己建文件夹 注意设置私有)//如果希望只能上传指定key的文件,并且不允许修改,那么可以将下面的 insertOnly 属性值设为 1。//:,表示只允许用户上传指定key的文件。//设置好账号的ACCESS_KEY和SECRET_KEY。//第三个参数是token的过期时间。//判断文件夹是否存在,不存在则创建。// 请求失败时打印的异常的信息。//获取downloadUrl。//上传到七牛后保存的文件名。=创建====”);

2025-02-10 04:31:03 996

原创 Java学习路线总结,搬砖工逆袭Java架构师

也许这也是这个行业的现状,也是传说中的“35岁危机”的最好解释,如果你马上35岁了,但是你能干的,毕业生也能干,老板还要你作甚?无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干活的,缺PM。最近也有很多好友在群里问我,Java知识体系庞大,按照什么顺序学习才是最高效的呢?

2025-02-10 04:26:38 573

原创 java学习法,小白必看的知识汇总!

异常,编写代码逻辑更加健全;网络编程,应用服务器学习基础,完成数据的远程传输。学习该阶段,可以完成一些简单的管理系统、坦克大战游戏、QQ通信等。第二阶段:数据库数据库不仅仅是Java开发工程师的必学课程,也是其他语言都需要掌握的技能。用于对交互过程中客户的数据进行存储。该板块包括关系型数据库和非关系型数据库。例如:MySQL、oracle、redis、MongoDB等。

2025-02-10 04:24:30 365

原创 Java字节码调试与反编译_java 反编译 调试

在JDB中,您可以使用“stop in ”命令来设置断点,并使用“step”命令来逐步执行代码并查看指令的执行过程。当您需要将一个已编译的Java类文件转换回源代码时,就需要使用字节码反编译工具。以下是一些常用的字节码反编译工具:除了使用反编译工具外,以下是一些技巧和建议,可以帮助您更好地理解和分析Java字节码:假设我们有一个名为的简单Java程序,其代码如下:编译Java程序首先,我们需要将Java程序编译为字节码文件。在命令行中,使用命令编译文件:这将生成一个名为的字节码文件。要使用JDB调

2025-02-10 04:20:18 807

原创 Android 抖音爆红的口红挑战爬坑总结

/ step1:删除本地文件(远程 banner 中没有的文件)if (!MainActivity.appendAndScrollLog(String.format(“删除 banner 资源文件 %s\n”, localFile.getAbsolutePath()));// 下载本地没有的文件// step2:本地中存在和远程相同的文件名// step3:根据 hash 值判断是否为同一文件。

2025-02-06 14:11:23 960 1

原创 Android 手把手带你搭建一个组件化项目架构

项目工程越大,编译完整代码所花费的时间越长。:多人协作开发时,开发风格不一,又很难将业务完全分割,大家互相影响,导致开发效率低下。:写过的代码很难抽离出来再次利用。1.2 模块化与组件化。

2025-02-06 14:09:40 743

空空如也

空空如也

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

TA关注的人

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