自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java+Swing+Mysql学生成绩管理系统(DAY 4)

【代码】Java+Swing+Mysql学生成绩管理系统(DAY 4)

2024-05-29 14:33:37 111 1

原创 Java+Springboot+Mybatis+Mysql+Bootstrap+Maven实现景区旅游管理系统

, 2, ‘2019-06-22 02:17:18’, ‘上海东方明珠攻略’, ‘攻略写的不够详细’);VALUES (‘10’, ‘台湾高雄旅游路线’, ‘D1捷运美丽岛站光之穹顶(0.5小时) → 驳二艺术特区(2小时) → 打狗鉄道故事馆(1小时) → 西子湾风景区(1小时) → 打狗英国领事馆(1小时) → 真爱码头(0.5小时) → 高雄爱河(0.5小时) → 高雄六合夜市(2小时)’, 0, ‘台湾高雄旅’, 0, ‘2020-03-19 09:37:40’, NULL);

2024-05-29 14:33:07 542

原创 IntelliJ IDEA配置maven

然后由于用于maven搜索下载全球的global仓库是在外国搭建的,不稳定,为了加速可以使用国内的镜像仓库,可以使maven加载速度大大提高,在标签之间插入下面代码(不包括)来到maven文件下找到conf下的setting.xml文件,用dw或者idea或者笔记本之类的编辑器打开,建议dw因为有智能提示很方便。同样在main下新建test测试文件夹,再在此文件夹下新建。打开-File-New-Project。打开-File-Settings。点击Finish后项目开始创建。注意地址里面填你的仓库的地址。

2024-05-29 14:04:05 273 1

原创 IntelliJ IDEA(2024)常用快捷键

Ctrl+B/Ctrl+Click | 快速打开光标处的类或方法(跳转到定义处) || Ctrl+Shift+V | 可以将最近使用的剪贴板内容选择插入到文本 |System.out.println();| Ctrl+Alt+Shift+S | 打开当前项目/模块属性 || Ctrl+Shift+”+/-” | 全部展开、折叠 || Ctrl+Shift+F12 | 隐藏/恢复所有窗口 || Ctrl+Alt+Shift+T | 弹出重构菜单 || Ctrl+Shift+W | 取消选择光标所在词 |

2024-05-29 14:03:33 881

原创 HashMap底层实现原理及面试问题

它们有各自的特点,Set的集合里不允许对象有重复的值,List允许有重复,它对集合中的对象进行索引,Queue的工作原理是FCFS算法(First Come, First Serve)。而如果没有正确的同步的话,多个线程是不能共享HashMap的。HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。

2024-05-29 13:10:04 742

原创 HashMap 的7种遍历方式

/3,使用 For Each EntrySet 的方式进行遍历;//4,使用 For Each KeySet 的方式进行遍历;map.put(2,“娇娇1”);map.put(3,“娇娇2”);map.put(4,“娇娇3”);map.put(5,“娇娇4”);map.put(5,“娇娇5”);map.put(2,“娇娇1”);map.put(3,“娇娇2”);map.put(4,“娇娇3”);map.put(5,“娇娇4”);map.put(5,“娇娇5”);map.put(2,“娇娇1”);

2024-05-29 13:09:33 526

原创 Deep Learning中常见图、线的绘制 -- ROC、PR、箱线图、折线图、损失变化图

font1 = {plt.show()二、折线图plt.show()三、箱型图plt.plot()plt.show()四、损失变化图绘制损失变化图需要使用Visdom,相关visdom库得内容可以参考Visdom。导入Visdom及相关工具包。

2024-05-29 12:27:26 844

原创 DDoS 攻击与防护(一):如何识别 DDoS 攻击?DDoS 防护 ADS 服务有哪些?_ddos security unfortunately, your browser is too o

针对 DDoS 攻击,华为云提供多种安全防护方案,您可以根据您的实际业务选择合适的防护方案。华为云DDoS 防护服务Anti-DDoS Service,简称 ADS)提供了DDoS 原生基础防护(Anti-DDoS 流量清洗)、DDoS 原生高级防护(DDoS 原生标准版、DDoS 原生专业版和 DDoS 原生铂金版)和DDoS 高防(DDoS 高防中国地区和 DDoS 高防国际版)三个子服务。CCChallengeCollapsar,挑战黑洞)攻击是 DDoS 攻击的一种类型,是攻击者。

2024-05-29 12:26:55 991

原创 7-3 符号三角形 (10 分)(思路+详解)

if (array[k1-1][k2] == array[k1-1][k2+1]) { //上一行的符号相同。所以我们的得补充完整个二维矩阵的样子,那么我们补充的原则是,2个同号下面都是“+”,2个异号下面都是“-”。所以我们的得补充完整个二维矩阵的样子,那么我们补充的原则是,2个同号下面都是“+”,2个异号下面都是“-”。2.在这里我们选择的解的空间是子集树(因为我们树每次要么是’-’,要么就是’+’)2.在这里我们选择的解的空间是子集树(因为我们树每次都是’-‘,要么是’-')

2024-05-29 11:38:49 422

原创 7-3 符号三角形 (10 分)(思路+详解)(1)

所以我们的得补充完整个二维矩阵的样子,那么我们补充的原则是,2个同号下面都是“+”,2个异号下面都是“-”。所以我们的得补充完整个二维矩阵的样子,那么我们补充的原则是,2个同号下面都是“+”,2个异号下面都是“-”。思路:1.如果我们确立的第一行的符号是什么 ,那么我们就可以基本上确定我们的符号三角形是什么。2.在这里我们选择的解的空间是子集树(因为我们树每次要么是’-’,要么就是’+’)2.在这里我们选择的解的空间是子集树(因为我们树每次都是’-‘,要么是’-')vector ans;

2024-05-29 11:38:18 541

原创 2021年最新版68道Redis面试题,整整20000字,赶紧收藏起来备用

比如你的web系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码设置单独的key,而是应该把这个用户的所有信息存储到一张散列表里面。同时,其可以避免服务宕机导致的锁无法释放,而产生的死锁问题。注意,如果采用了主从架构,那么建议必须开启 master node 的持久化,不建议用 slave node 作为 master node 的数据热备,因为那样的话,如果你关掉 master 的持久化,可能在 master 宕机重启的时候数据是空的,然后可能一经过复制, slave node 的数据也丢了。

2024-05-29 10:47:40 540

原创 2021年最新基于Spring Cloud的微服务架构分析

从服务发现的实现原理上来说,Consul 和 Etcd 的基本设计思路是一致的,Etcd 更简单,Consul 则更像一个全栈的解决方案,功能比 Etcd 要更丰富,比如支持可视化的 Web UI 管理界面、支持多数据库中心、安全层面除了 HTTPS 外还支持 ACL、更加全面的健康检查功能、内置 DNS Server 等,这些都是 Etcd 所不具备的,但是更全面的功能往往意味着更高的复杂性,针对微服务的服务注册和发现场景,Etcd 完全够用了。为了解决这样的问题,产生了断路器等一系列的服务保护机制。

2024-05-29 10:47:10 809

原创 爱了! Alibaba技术官甩出的“阿里内部Java成长笔记”,差距对比真的是不止一点点

关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于被“拍死”在沙滩上。(面向对象+Java的超类+Java的反射机制+异常处理+集合+泛型+基础IO操作+多线程+网络编程+JDK新特性)(理解运行时数据区+堆外内存解读+JDK+内存泄漏问题排查+Arthas+GC算法和垃圾回收器+类加载机制等)(调优+事务+锁+集群+主从+缓存等)

2024-05-28 21:33:58 782

原创 灵魂的拷问 怎么将代码写得让人无法维护?

当你设计一个很复杂的算法的时候,你一定要把所有的详细细设计都写下来,没有100页不能罢休,段落要有5级以上,段落编号要有500个以上,例如:1.2.4.6.3.13 – Display all impacts for activity where selected mitigations can apply (short pseudocode omitted). 这样,当你写代码的时候,你就可以让你的代码和文档一致,如:Act1_2_4_6_3_13() 千万不要注释度衡单位。XML的强大是无人能及的。

2024-05-28 21:33:27 1190

原创 图解分布式之:最终一致性,一致只会迟到,但绝不缺席

如果你想在淘宝同时买一个 Switch 的数字版游戏和一台 Switch,那么你付完钱后,你就可以立刻得到数字版的游戏,但是,对于那台购买的 Switch,你就要等几天,等到快递投递到家才可以拿到。因为我们需要把数据分发到不同的地方上去,而由于分发数据到不同的地方,就会导致,可能中间分发过程中出现分发成功或者失败的不一致情况,就需要最终一致性这种思路来处理这些情况。引入新的接口后,某些时候调用这个接口可能会失败,比如网络问题啊,验证问题啊,接口服务失败啊,很多原因。最终一致性,一言以蔽之,过程松,结果紧。

2024-05-28 20:41:47 740

原创 啊这。。面试官问我TCP三次握手和四次挥手,我真的是

客户端收到服务端发送的报文后,就知道服务端已经接收到了自己的序列号(通过确认号就可以知道),并且接收到了服务端的序列号(server_isn):此时,客户端需要告诉服务端自己已经接收到了他发送过来的序列号,所以在「确认号」字段上填上server_isn+1,,并且标记位 ACK 为1。:一、如果此时客户端与服务端都还没数据发送,那服务端会认为自己发送的SYN+ACK的包没发送至客户端,所以会超时重传自己的SYN+ACK包。:客户端迟迟收不到服务端的ACK包,那会周期性超时重传,直到收到服务端的ACK。

2024-05-28 20:41:15 522

原创 【Linux】循序渐进学运维-CentOS7使用yum方式安装nginx

大多数时候我们都需要按照官网来做,这就跟你买了一个豆浆机,会附带一个说明书。你可以按照说明书进行操作。当然你能从网上找到豆浆机的操作方法吗?也可以,但是你需要去筛选看看是不是你的型号的,看看是第几代产品等等。

2024-05-28 19:50:58 295

原创 【JVM进阶之路】七:垃圾收集器盘点

并发清除阶段,用户线程依然在运行,会产生所谓的理“浮动垃圾”(Floating Garbage),本次垃圾收集无法处理浮动垃圾,必须到下一次垃圾收集才能处理。如果浮动垃圾太多,会触发新的垃圾回收,导致性能降低。这样就避免了收集整个堆,而是按照若干个Region集进行收集,同时维护一个优先级列表,跟踪各个Region回收的“价值,优先收集价值高的Region。Garbage First(简称G1)收集器是垃圾收集器的一个颠覆性的产物,它开创了局部收集的设计思路和基于Region的内存布局形式。

2024-05-28 19:50:27 644

原创 RPC架构设计方法论(完结)

1 可扩展RPC框架设计图RPC 本质上是一个远程调用,那肯定就需要通过网络来传输数据,所以采用TCP协议和HTTP协议,这两个模块共同构成了传输层。请求是调用了远程方法,方法出入参数都是对象数据,我们需要提前把对象转成可传输的二进制,即序列化过程。我们还需要在二进制数据里适当位置增加分隔符号来分隔出不同的请求,所以我们可以把这两个处理过程放在架构中的同一个模块,统称为协议模块。

2024-05-28 17:53:51 982

原创 rm -rf 误删除数据如何进行恢复

lr-x------ 1 root root 64 3月 2 22:14 3 -> /test/test.txt (deleted)lrwx------ 1 root root 64 3月 2 22:14 0 -> /dev/pts/0。lrwx------ 1 root root 64 3月 2 22:14 1 -> /dev/pts/0。lrwx------ 1 root root 64 3月 2 22:14 2 -> /dev/pts/0。

2024-05-28 17:53:21 999

原创 Java笔记 —— 递归

不能让递归无休止的调用下去,这样会造成内存溢出报错比如递归方法的作用是求取数列中的某一个数,这个数是由数列的前两个数相加而得那么递归函数就可以由 func(i) 改为 func(i-1) + func(i-2)

2024-05-28 17:08:04 773

原创 Java程序员为什么要用Redis?

丰富的数据类型,Redis有8种数据类型,当然常用的主要是 String、Hash、List、Set、 SortSet 这5种类型,他们都是基于键值的方式组织数据。上面说了Redis的一些使用场景,那么这些场景的解决方案也有很多其它选择,比如缓存可以用Memcache,Session共享还能用MySql来实现,消息队列可以用RabbitMQ,我们为什么一定要用Redis呢?由于头条篇幅的原因,我在这边给大家简单的截图介绍一下,有关于Redis的技术知识点我就不过多介绍了,有需要这一份。

2024-05-28 17:07:34 540

原创 2024年最新版68道Redis面试题,20000字干货,赶紧收藏起来备用!

比如你的web系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码设置单独的key,而是应该把这个用户的所有信息存储到一张散列表里面。同时,其可以避免服务宕机导致的锁无法释放,而产生的死锁问题。注意,如果采用了主从架构,那么建议必须开启 master node 的持久化,不建议用 slave node 作为 master node 的数据热备,因为那样的话,如果你关掉 master 的持久化,可能在 master 宕机重启的时候数据是空的,然后可能一经过复制, slave node 的数据也丢了。

2024-05-28 16:17:07 450

原创 2024年Java面试题抢先看,够全!(持续更新中)

double 和 long 都是64位宽,因此对这两种类型的读是分为两部分的,第一次读取第一个 32 位,然后再读剩下的 32 位,这个过程不是原子的,但 Java 中 volatile 型的 long 或 double 变量的读写是原子的。一个典型的例子是在类中有一个 long 类型的成员变量。是的,我们可以做强制转换,但是 Java 中 int 是 32 位的,而 byte 是 8 位的,所以,如果强制转化是,int 类型的高 24 位将会被丢弃,byte 类型的范围是从 -128 到 127。

2024-05-28 16:16:37 536

原创 LeetCode - Medium - 701

【代码】LeetCode - Medium - 701。

2024-05-26 21:48:47 320

原创 Java 进阶 _ 注解及其在 Android 中的应用

Javapoet 是一个用来生成.java文件的 Java API,由 Square 开发,你可以在它的 Github 主页中了解它的基本使用方法。它的好处就是对方法、类文件和代码等的拼接进行了封装,有了它,我们就不用再按照字符串的方式去拼接出一段代码了。相比于直接使用字符串的方式,它还可以生成代码的同时直接import对应的引用,可以说是非常方便、快捷的一个库了。这里的是用来生成类文件的核心类,它是一个抽象类,一般使用的时候我们只要覆写它的方法中的4个就可以了。init。

2024-05-26 20:07:05 382

原创 2024年备战金三银四:死磕“源码”篇(Java程序员必看)

由浅入深,循序渐进:从LinkedIn公司内部大数据架构讲起,引出消息队列kafka,接着讲解kafka的基本架构,然后着重分析kafka内部的各模块实现细节。由里到外,层层剖析:不仅是讲解kafka内部的实现原理,而且还详细描述kafka外部的维护工具,对外的客户端编程原理以及和第三方集成的方式。答案解析(因为完整的答案解析共有2万字,44页文档,不好展示完整的解析,只截取部分,问题十三:说说远古时代的ArrayList——Vector。问题七:用的最多的集合之一——List,说说你对它的理解。

2024-05-26 17:22:09 403

原创 Handler消息机制(十):HandlerThread源码解析

可以看出它就是一个普通的线程,创建的时候设置优先级,我们来看看它的run方法,挑重点看。//创建looper,保存到ThreadLocal线程中。很简单,就是创建了Looper并且启动循环消息队列。//启动循环Looper中的消息队列。//得到创建的Looper。

2024-05-26 15:48:51 332

原创 2021 几款常用 Redis 可视化工具

桌面版这次评测的软件如下:medisfastoredisredis-plusredIDE插件版本,这里只评测IntelliJ IDEA的插件,eclipse的就不作介绍了。

2024-05-26 01:23:26 449

原创 MySQL 基础学习总结(一)_mysql 校验等号特殊字符

SQL:结构化查询语言 程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL 语句,最终来完成数据库中数据的增删改查操作。

2024-05-25 23:58:35 377

原创 MySQL 千万数据量深分页优化

3、幻读、不可重复读、脏读注:可能有点绕,一般情况下,“不可重复读”和“幻读”大致的意思相同。只不过不可重复度是在数据行上发生的,也就是发生了update操作,再去读取这条数据,出现不可重复读。而幻读是在数据表上发生的,也就是发生了insert与delete操作。再去读取这张表,出现数据条目或者行数(记录数)不一样。出现了幻觉一样。**4、MVCC(Multiversion Concurrency Control)多版本并发控制数据库用于处理读写冲突的一种手段,目的在于提交数据库高并发场景下的吞吐性能。

2024-05-25 23:58:04 280

原创 Jetty 入门部署

没错,我们其实启动成功了,只不过还没有项目而已。,其实就是运行一个java,那么我们就可以访问。我们首先在jetty的根目录创建一个。先看看我本机的怎么放jetty的。文件夹,我们切换进去敲命令。在jetty的根目录下敲。就能看到demo例子了,另外,也送上下载地址吧。ok,我们直接启动看看。在jetty目录下有个。

2024-05-25 21:52:48 238

原创 jenkins+docker实现可持续自动化部署springboot项目

目录一、前言二、微服务带来的挑战2.1 微服务有哪些问题

2024-05-25 21:52:17 282

原创 Java物流管理系统毕业设计开题报告_基于java的物流管理与追溯系统的开题报告

国外研究主要集中在物流管理系统的整体规划、优化算法和供应链管理等方面,形成了较为成熟的理论体系和技术方法。国内研究则更加注重物流管理系统的应用实践和本土化创新,如在智能物流、大数据分析等方面取得了一定的进展。因此,本研究选题为Java物流管理系统的设计与实现,旨在通过信息技术手段改善物流管理的现状,提高物流运作效率,促进企业可持续发展。本研究将聚焦于Java物流管理系统的设计与实现,包括系统需求分析、功能模块设计、系统编码实现、测试与优化等关键步骤。项目的界面和功能都可以定制,包安装运行!

2024-05-25 20:21:24 317

原创 Java版点餐小程序2024最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序

1, 管理后台。

2024-05-25 20:20:54 530

原创 jad Couldn‘t fully decompile method getIndex

Z)Z)Z)Z)Z最终在eclipse上安装了Enhanced Class Decompiler这个插件可以很好的解决这个问题:return 1;break;I)Z”)) {return 0;break;)Z”)) {return 2;break;”)) {

2024-05-25 17:58:10 383

原创 jackson学习之二:jackson-core

在日常的序列化和反序列化处理中,最常用的是jackson-annotations和jackson-databind,而jackson-core由于它提供的API过于基础,我们大多数情况下是用不上的;| git仓库地址(https) | https://github.com/zq2599/blog_demos.git | 该项目源码的仓库地址,https协议 || git仓库地址(ssh) | git@github.com:zq2599/blog_demos.git | 该项目源码的仓库地址,ssh协议 |

2024-05-25 17:57:40 356

原创 30个类手写Spring核心原理之MVC映射功能(4)

if (!continue;", ".//在初始化阶段,我们能做的就是,将这些参数的名字或者类型按一定的顺序保存下来//因为后面用反射调用的时候,传的形参是一个数组//可以通过记录这些参数的位置index,逐个从数组中取值,这样就和参数的顺序无关了//每个方法有一个参数列表,这里保存的是形参列表//在页面中输入http://localhost/first.html//解决页面名字和模板文件关联的问题。

2024-05-25 14:39:30 371

原创 30个值得推荐的数据可视化工具(2022年最新)

Wolfram|Alpha基于Mathematica,其底层的数据处理是由Mathematica完成的,而Mathematica支持几何、数值和符号计算,具有强大的图形可视化功能。ECharts的功能非常强大,对移动端进行了细致的优化,适配微信小程序,支持多种渲染方式和千万数据的前端展现,甚至实现了无障碍访问,对残障人士友好。OpenLayers是用于创建交互式网页地图的开源JavaScript函数库,支持绝大多数的浏览器,不需要特殊的服务器端软件或任何配置,也不需要下载任何东西,就可以直接使用。

2024-05-25 14:38:58 301

原创 2021最新38道Spring大厂面试题,你碰到过哪道?

Applicationcontext比beanfactory提供了更多东西,比如跟aop的集成, 消息资源处理等等。二是名字模式,使用的是设置器。三是类型模式,使用的是设置器。一共有5种, singleton, prototype, request, session, global session。Singleton适合用在无状态的bean里面, prototype, 适合用在有状态的bean里面。Join point是指你程序中任何一个访问点, 比如成员的访问, 方法的运行,异常处理等等。

2024-05-25 13:36:19 243

空空如也

空空如也

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

TA关注的人

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