自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机网络课设

本文详细的记录了计算机网络课程设计的实验过程,包含源码和课设报告。在本次课程设计中充分利用前面所学的知识,熟练应用所有技术,系统掌握一个较为复杂的网络配置过程。

2017-09-15 13:18:15 45023 33

原创 2025华为OD机试真题E卷 - 构成正方形的数量【Java】

输入 N 个互不相同的二维整数坐标,求这 N 个坐标可以构成的正方形数量。(内积为零的的两个向量垂直)。第一行输入为 N,N 代表坐标数量,N 为正整数(N ≤ 100)。之后的 N 行输入为坐标 x y 以空格分隔,x,y 为整数(-10 ≤ x, y ≤ 10)。输出可以构成的正方形数量。

2025-03-07 22:33:57 86

原创 2025华为OD机试真题E卷 - 喊7的次数重排【Java】

喊7是一个传统的聚会游戏。N个人围成一圈,按顺时针从1到N编号。编号为1的人从1开始喊数,下一个人喊的数字为上一个人的数字加1。但是,当将要喊出来的数字是7的倍数或者数字本身含有7时,不能把这个数字直接喊出来,而是要喊“过”。假定玩这个游戏的N个人都没有失误地在正确的时机喊了“过”,当喊到数字K时,可以统计每个人喊“过”的次数。现在给定一个长度为N的数组,存储了打乱顺序的每个人喊“过”的次数,请把它还原成正确的顺序,即数组的第i个元素存储编号i的人喊“过”的次数。

2025-03-07 17:59:54 48

原创 2025华为OD机试真题E卷 - 手机App防沉迷系统【Java】

智能手机方便了我们生活的同时,也侵占了我们不少的时间。“手机App防沉迷系统”能够让我们每天合理地规划手机App使用时间,在正确的时间做正确的事。请计算会议室占用时间段。请编程实现,根据输入数据注册App,并根据输入的时间点,返回时间点使用的App名称,如果该时间点没有注册任何App,请返回字符串“NA”。

2025-03-07 16:55:29 36

原创 2025华为OD机试真题E卷 - 螺旋数字矩阵【Java】

疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法:给出数字个数 n (0 < n ≤ 999)和行数 m(0 < m ≤ 999),从左上角的 1 开始,按照顺时针螺旋向内写方式,依次写出2,3,…,n,最终形成一个 m 行矩阵。小明对这个矩阵有些要求:1、每行数字的个数一样多。2、列的数量尽可能少。3、填充数字时优先填充外部。4、数字不够时,使用单个 * 号占位。

2025-03-06 23:42:51 346

原创 华为OD机试真题E卷 - 跳马 【Java】

马是象棋(包括中国象棋和国际象棋)中的棋子,走法是每步直一格再斜一格,即先横着或者直者走一格,然后再斜着走一个对角线,可进可退,可越过河界,俗称"马走日"字。给定 m 行 n 列的棋盘(网格图),棋盘上只有象棋中的棋子“马”,并且每个棋子有等级之分,等级为 k 的马可以跳 1~k 步(走的方式与象棋中“马”的规则一样,不可以超出棋盘位置),问是否能将所有马跳到同一位置,如果存在,输出最少需要的总步数(每匹马的步数相加),不存在则输出-1。

2025-03-03 22:01:15 152

原创 2025华为OD机试真题目录【E卷+A卷+B卷+C卷+D卷】持续收录中

本专栏提供2025最新最全的华为OD机试真题库(E+A+B+C+D卷),包括100分和200分题型。题目包含题目描述、输入描述、用例、备注和解题思路、多种语言解法(Java/JS/Py/C/C++)。希望小伙伴们认真学习、顺利通过。

2025-03-03 21:58:27 320

原创 策略模式Strategy,非常实用!!

本文介绍spring整合策略模式,非常实用。

2023-05-29 15:45:02 601

原创 四、MyBatis源码解析

本文剖析Mybatis源码,通过阅读可以学习以下几个问题。如何解析全局配置文件?如何解析映射配置文件?SqlSource创建流程。SqlSession执行主流程。如何设置参数?结果集映射流程?获取Mapper代理对象流程。invoke方法。插件机制。缓存策略。

2023-04-03 11:16:18 908 1

原创 三、MyBatis架构&源码环境

介绍了MyBatis的四层架构模型以及下载源码编写一个测试小demo。

2023-03-28 00:08:21 902

原创 二、手写MyBatis简易版框架

本文记录手写MyBatis简易版框架,首先分析了传统JDBC的缺点,然后针对这些问题提出解决方案,并在简易版框架中解决这些问题。

2023-03-27 16:59:20 1378

原创 一、MyBatis基础使用

本文介绍mybatis的基本使用,包括搭建Mybatis、核心配置文件、Mybatis的增删改查、MyBatis获取参数值的两种方式、MyBatis的各种查询功能、特殊SQL的执行、自定义映射resultMap、动态SQL、MyBatis的缓存、MyBatis的逆向工程、分页插件。

2023-03-22 19:12:04 1307

原创 六、JDBC操作数据库

JDBC( Java DataBase Connectivity )就是使用Java语言操作关系型数据库的一套API。我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。

2023-03-15 16:32:09 1326

原创 二、Java注解&反射和动态代理

本文介绍了Java的反射和注解以及JDK的动态代理简单实现。

2023-03-14 16:12:34 1339

原创 一、Java基础

本文介绍Java最基本的语法~~

2023-03-13 16:08:57 545

原创 一、JVM入门介绍

JVM入门介绍,本文介绍了什么是JVM、几种常见的JVM、以及jvm与jre和jdk的关系。

2023-03-13 15:02:43 1270

原创 五、GC分析&内存调优

本文介绍JVM的GC分析和内存调优部分,其中有参考马士兵老师的课件案例。文章整理的优点乱,后续会继续更新... ...

2023-03-09 14:20:59 1460

原创 四、GC算法&垃圾回收器

本文介绍如何判断对象是否存活,GC算法和垃圾回收器等知识点。

2023-03-08 23:36:27 477

原创 三、JVM内存结构

介绍JVM运行时数据区,包括方法区、堆空间、程序计数器、虚拟机栈、本地方法栈。

2023-03-08 22:10:45 506

原创 二、Java类加载机制

本文介绍Java类加载机制,包括Java类的生命周期(加载、验证、准备、解析、初始化)、同时还介绍类加载器、类加载方式和双亲委派机制,最后还展示了自定义类加载器的示例代码。

2023-03-07 16:22:59 744

原创 八、异步编程

本文介绍异步编程FutureTask和CompletableFuture应用和源码分析。

2023-03-01 14:50:11 730

原创 七、JUC并发工具

JUC并发工具,CountDownLatch、CyclicBarrier、Semaphone应用&源码分析。

2023-02-28 17:59:50 900

原创 六、并发集合

ConcurrentHashMap(存储、扩容、红黑树、查询数据)和CopyOnWriteArrayList的详解。

2023-02-28 16:33:04 1042

原创 五、线程池

介绍线程池,JDK自带的几种创建线程的方式、ThreadPoolExecutor和ScheduleThreadPoolExecutor的源码应用。

2023-02-27 17:57:48 729

原创 四、阻塞队列

介绍阻塞队列,生产者与消费者、ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue。

2023-02-26 22:52:21 1269

原创 三、锁相关知识

本篇文章介绍了锁的分类、synchronized、ReentrantLock和ReentrantReadWriteLock。

2023-02-23 19:00:19 459

原创 二、并发编程的三大特性

并发编程的三大特性:原子性、可见性和顺序性。

2023-02-22 13:33:37 911

原创 一、线程的基本概念

了解并发编程之多线程的基本概念。

2023-02-21 22:49:22 1868

原创 Spring源码编译和调试(spring-framework-5.2.x)

最近稍微研究了一下Spring源码,将源码拉到本地,可以自己编译和调试,也可以自己直接在源码里面写注释。本文记录整个过程和遇到的问题。

2022-06-03 11:52:27 2392 1

原创 IDEA代码警告(Warning)整理分析

IDEA代码警告⚠️整理分析!

2022-04-21 23:37:07 4816

原创 MacBook截屏快捷键(或录制屏幕)

在MacBook中,按下【Command+shift+3】,可截屏整个屏幕。按下【Command+shift+4】,可用鼠标选中范围截屏。也可以按下【Command+shift+5】,调出系统自带截屏软件,然后鼠标左键点击想要截屏的方式,再点击右下方的捕捉完成截屏。

2022-04-12 22:56:29 12476

原创 MacBook的程序坞(任务栏)主屏副屏幕切换

当MacBook外接显示器的时候,程序坞时不时就会跑到副屏上,不仅看着不舒服,使用上也不习惯。之前一直都是把HDMI线拔掉,然后再重新插上,程序坞就可以重新回到主屏上了。但是这样操作费劲不说还磨损我的接口...

2022-04-12 22:15:43 8113 24

原创 Java中List对象判空

今天开发环境突然发现购物车服务后台抛异常了,最终定位到一段这样的代码。List<PriceParameterVO> priceResult = 远程调用获取;if(null != priceResult){ List<PriceParameterVO> priceSorted = priceResult.stream().sorted(Comparator.comparing(PriceParameterVO::getPrice)).collect(Collectors.toL

2021-04-08 17:39:41 1481

原创 单例模式Singleton

单例模式Singleton就是某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。

2020-11-19 15:52:11 749

原创 力扣(LeetCode)1480. 一维数组的动态和(Java实现)

leetcode第1480题,一维数组的动态和。

2020-11-18 20:34:37 359

原创 机器学习小白入门经典

【摘要】浏览网页无意中点进优快云上的机器学习_入门经典这门课程,虽说到现在为止我给自己定的方向和机器学习没关系,但是好奇心的强烈推动,驱使着我想要揭开听起来就高大上的机器学习的神秘面纱。

2020-10-15 00:00:01 697 2

原创 Java基础--创建多级文件夹

Java创建多级文件夹File类中的mkdir()和mkdirs():mkdir():只能创建一层目录. mkdirs():可以创建多层目录代码:path可以是//路径String path = “/usr/sunny/images/product/img/”;File file = new File(path);//如果路径不存在,新建if(!file.exists()&&!file.isDirectory()) {    file.mkdi

2020-10-02 22:01:20 1938

转载 Linux | 用户态和内核态的切换耗费时间的原因

最近看到的一个问题,Java线程切换为什么成本会高,由于Java线程的切换是需要用户态和内核态转换的,在学习计算机操作系统时,状态转换成本高就被当做常识,那么为什么会成本高,记录在这方便复习(此外,java程序的加锁和解锁也涉及到状态转换)应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。因此,如果一个程序需要从用户态进入内核态,那么它必须执行系统调用语句。当程序中有系统调用语句,程序执

2020-07-30 10:49:37 832

原创 C++实现不使用中间变量交换两个数

不使用中间变量交换两个数#include<bits/stdc++.h>using namespace std;void swap1(int &a,int &b){a = a + b;b = a - b;a = a - b;}void swap2(int &a,int &b){a = a * b;b = a / b;a = a /...

2019-04-12 11:58:45 567

原创 远程桌面连接-发生身份验证错误代码(代码:0x800706be)

win10电脑,今天在使用远程桌面时,遇到了一个问题。如图:尝试了好几遍,还是一样,然后去网上搜索解决办法!具体解决方法如下:方法一:卸载所有第三方杀毒软件和管理软件后,重启Windows更新服务。方法为打开记事本,复制下列命令,并保存为“xxx.bat” 文件,再右键点击这个文件选择以管理员身份运行该文件: net stop wuauserv net stop CryptSvc ren %win...

2018-05-23 11:47:02 19437

NIIT-IMsystem-Projectation

南通大学NIIT学习中的一个小项目。 Case Study 3: Inventory Management System Universal Garments International (UGI) is an established retail shop in California. The core of UGI’s success story has been its premium quality products and reasonable pricing. A wide range of products and excellent relations with the distributors and customers have helped UGI to grow tremendously over years.

2017-10-09

空空如也

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

TA关注的人

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