自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java--swing界面实现注册登录(用文本文件存储数据)

,“消息提示”,JOptionPane.WARNING_MESSAGE);”,“消息提示”,JOptionPane.WARNING_MESSAGE);”,“消息提示”,JOptionPane.WARNING_MESSAGE);if (new Check().check2(message[0])) //调用Check的check方法检测用户是否存在, 如果不存在执行。//在屏幕中间显示(居中显示)

2024-05-25 12:09:21 395

原创 Java---抽象类与接口

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。使用抽象类,实际工作不由父类完成,而应由子类完成,如果此时不小心误用父类了,使用普通类编译器不会报错,但是父类是抽象类就会在实例化的时候提示错误,让我们尽早发现问题。1.Animal类是动物类,每个动物都有叫的方法,但是Animal不是一个具体的动物,因此其内部的bark()方法无法具体实现。//编译错误,接口中的方法默认为抽象方法。

2024-05-25 12:08:51 393

原创 Java 中 Service 层和 DAO 层有必要每个类都加上接口吗?

既然ServiceImpl和ServiceImpl2是二选一,那ServiceImpl和ServiceImpl2的包结构就可以相同。第二种方式,是新增一个Service模块,在里面编写新的逻辑(注意这里的包和原来Service的包不能相同,或者包相同,但是类名不同,否则无法创建类。上面给出了不使用接口的理由。第一种方式,是在Service中新增一个包,在里面编写新的逻辑,然后修改配置文件,将新实现作为注入对象。一个不太优雅的解决是,将原来的模块里的代码拷贝一份到新模块中,基于老代码来实现新的逻辑。

2024-05-25 11:55:09 285

原创 Java 专项练习【21- 30】(每日精进系列)

2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型。C/C++ 是静态类型语言的典型代表,其他的静态类型语言还有 C#、JAVA 等。

2024-05-25 11:54:38 287

原创 Github神作!2021Java秋招高级面试指南,吃透至少阿里P6!

多线程之间通信的同步问题,synchronized锁的是对象,衍伸出和synchronized相关很多的具体问题,例如同一个类不同方法都有synchronized锁,一个对象是否可以同时访问。在集群模式下,redis 的 key 是如何寻址的?说出几种MQ之间的区别,以及为什么使用这种MQ,消息重复发送(幂等性),消息发送失败,消息掉包,长时间收不到消息,发送的消息太大造成接收不成功。为什么使用消息队列?悲观锁,乐观锁,读写锁,行锁,表锁,自旋锁,死锁,分布式锁,线程同步锁,公平锁,非公平锁分别是什么?

2024-05-25 02:21:42 251

原创 GitHub直接标星86

ByteBuf故障排查案例Netty发送队列积压导致内存泄漏案例API网关高并发压测性能波动案例Netty ChannelHandler并发安全案例车联网服务端接收不到车载终端消息案例Netty 3.X版本升级案例Netty并发失效导致性能下降案例loT百万长连接性能调优案例静态检查修改不当引起性能下降案例Netty性能统计误区案例gRPC的Netty HTTP/2实践案例Netty事件触发策略使用不当案例Netty流量整形应用案例Netty SSL应用案例

2024-05-25 02:21:12 365

原创 dubbo常用配置

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来[外链图片转存中…(img-VCOX0o3z-1716573469117)]

2024-05-25 01:58:01 276

原创 B站【狂神说Java笔记】-多线程

synchronized 方法 控制对 “ 对象”的访问,每个对象对应一把锁,每个synchronized 方法都必须获得调用该方法的对象的锁才能执行,否则线程会阻塞,方法一旦执行,就独占该锁,直到该方法返回才释放锁,后面被阻塞的线程才能获得这个锁,继续执行。由于同一个进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入 锁机制 synchronized ,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,使用后释放锁即可。

2024-05-25 01:24:33 277

原创 Brandes算法计算无向图节点最短路径之和-Java代码实现

其中一种方式,衡量某个节点到其他节点的最短路径之和,值越小,说明该节点越接近于其他节点,就越靠近图的中心位置,它可以帮助我们了解节点在网络中的重要性程度。对于特定类型或者特别构造的图结构,可能存在更优的算法,但在一般情况下的无向图上计算中介中心性时,相对于以下几种主流的算法,Brandes算法是一个实用且被广泛接受的方法。“3.1”到“4.1”和“4.4”距离均为“1”,“3.1”到“1.1”和“2.3”距离均为“2”,“3.1”到“1.2”距离为“3”同理,我们可以计算出其他节点的相应的最短路径之和。

2024-05-25 01:24:01 400

原创 5年开发经验,面试10分钟后,面试者:我只会crud,不好意思

Spring bean的生命周期能不能结合源码回答一下这个问题、或者结合一下bean的生命的意义来回答,就是Spring为什么需要找个生命周期。Spring自动注入的原理是什么?我们常常说的自动注入,到底怎么注入的?比如怎么动态插拔eureka的功能,利用了Spring的那个技术点,或者从源码说一下。高并发下如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义。用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗。提高缓存命中率的方法有哪些?

2024-05-25 00:55:14 214

原创 5年crud经验,三个月啃透888页Java王者级核心宝典,竟翻身阿里p6

在这个部分总结了Java95%的知识点,由浅入深涵盖了:JVM、Java集合、多线程并发、Spring全家桶、Tomcat、MyBatis、微服务、网络、Netty与RPC、数据库、ZooKeeper、MQ、Nginx、数据结构与算法等等。在这个部分我们总结了Java的基础知识,涵盖了:概述、开发环境、开发环境配置、基本语法、执行控制流程、面向对象、访问控制权限、接口和抽象类、异常、内部类、集合、泛形、反射、枚举、I/O等。的学习Java技术,不多说了,直接上干货吧!,现在起闭关修炼半个月,争取早日上岸!

2024-05-25 00:54:43 270

原创 2024年北京积分落户名单公布了,爬了两个多小时得到了所有数据,竟然有惊人的发现(附源码)

关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。Java基础部分算法与编程数据库部分流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。

2024-05-25 00:30:50 896

原创 2024年MySQL数据库入门到精通,吃透这份技术精粹,就能吃透MySQL

的一种技术,并且Redis存储的方式是以key-value的形式。Redis也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一,因此作为Java开发者,Redis是我们必须要掌握的。Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。

2024-05-25 00:30:18 285

空空如也

空空如也

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

TA关注的人

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