自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里研发工程师JAVA暑期实习二面

二面就安排在一面的两天后,本来面试官打算昨天就给我面的,但是昨天晚上要笔试,于是改在了今天下午。其实我也很想尽量晚些再二面,这样的话能够多做些准备。一面的时候,面试官问我JVM的知识,我没答好,于是就花了一天的时间学习了一下JVM,看了内存区域,垃圾回收机制以及类加载过程。还有一些知识就没来得及看了。但面完之后我又想了想,其实这些都无所谓,重要的是自己的心态。总会有没有准备的东西,面试也不是考试,是一个双向选择的过程,双方都有自己想要的东西,重在一个交流。

2023-03-17 01:16:25 990

原创 阿里研发工程师JAVA暑期实习一面

赶紧恶补JVM,Spring和MVC的知识,原理一定要弄明白。面试还是要有所准备,但完全准备也是不太可能的,最好的方式就是边面边学。只有面了之后,你才知道自己真正缺的是什么东西。愿共勉!

2023-03-14 16:37:08 634

原创 SpringBoot-自定义starter

现在我们需要能够自定义属性,在使用时没有配置属性就用默认属性,配置了属性就使用配置的属性创建一个配置类这里仅仅设置一个简易的属性note,默认为"检测到用户访问"private String note = "检测到用户访问";} }在自动装配类中启用配置} }简单修改一下业务类中的方法,直接让其打印出note} else {} }现在,如果没有配置属性,程序会在运行时打印默认的参数,如果在项目中配置了这个属性,那么则会打印配置的值testget...

2022-10-12 15:17:07 455

原创 SpringBoot原理篇-Bean的8种加载方式

实现FactoryBean接口的类也是用来创建bean的,它存在的意义就在于能够在bean创建之前进行一系列的前置工作,比如判断创建条件,设置bean的信息等。这个接口是bean创建的最终决定接口,实现了这个接口的类可以处理之前过程中已经创建的bean,也可以新增bean,是一个最终裁定的接口。对实现了FactoryBean接口的类加上@Bean注解,创建出来的bean不是那个类而是工厂造出来的对象的bean。在配置类中导入实现了ImportSelector接口的类,实现对导入源的编程式处理。

2022-10-09 13:10:03 761

原创 Spring-AOP

AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构作用:在不惊动原始设计的基础上为其功能进行增强System . out . println("测试。。");} }切入点定义依托一个不具有实际意义的方法进行,即无参数,无返回值,方法体无实际逻辑}绑定切入点与通知关系,并指定通知添加到原始连接点的具体执行位置定义通知类受Spring容器管理,并定义当前类为切片类开启Spring对AOP注解驱动的支持。

2022-10-02 16:36:44 571

原创 Spring/IoC、DI、Bean

最近在学习SpringBoot,但是发现自己对Spring的一些基础知识不太了解,于是决定先学习Spring相关的一些知识再去了解SpringBoot,此类博客相当于是学习笔记

2022-09-29 11:17:13 453

原创 中小学数学卷子自动生成程序

本来是不打算写这个课程作业的博客的,但是后续结队编程又需要和队友相互交流代码,而我当时写代码的时候也没有过多的注释,为了避免我的结队队友“、、”能够更轻松的(至少不会想捶我)完成课程任务,我还是准备写篇博客简单介绍一下课程项目。PS:也附上“、、”的,也是关于这次的项目的。

2022-09-13 13:13:23 647

原创 中秋节在女友手上p了一个超级漂亮的月亮

需要提前准备的:Photoshop,一张女友的照片,一张背景为纯色的月亮图(或者月亮与周围环境比较分明的图片)

2022-09-11 21:38:00 3405 1

原创 buflab-计算机系统实验

0. 查看cookielkl@lkl-virtual-machine:~/桌面/计算机系统/buflab-handout$ ./makecookie 2020260105210x685c1d961.Level0: Candle (10 pts)Your task is to get BUFBOMB to execute the code forsmoke when getbuf executes its return statement,rather than returning to test

2022-05-12 15:32:05 1700 1

原创 一篇博客解决常见的排序

排序冒泡排序遍历n次数组,如果当前数比后一个数大则将当前数与后一个数交换位置,每遍历一次可排好一个数的位置,直到n次,时间复杂度为O(N2),排序满足稳定性public class BubbleSort { public int[] bubbleSort(int[] ints){ for (int i = 0; i < ints.length; i++) { for (int j = 1; j < ints.length-i; j++)

2022-03-13 17:45:52 533

原创 Java多人视频通信(不定时更新)

目录前言一、服务器和客户端1.创建服务器类和用户类2.第一次传输数据3.将用户封装前言2022.1.16和同学一起做的项目,打算将来写在简历里面,或者就是写着玩玩,前言也会不定时更新,主要是写给自己看,防止自己忘记hhh以后是打算边写代码边写博客,不然写完再写博客太费劲了,懒一、服务器和客户端1.创建服务器类和用户类服务器package communication2;import java.io.IOException;import java.net.ServerSocket;

2022-01-16 21:07:37 17361

转载 vue+$emit调用父级方法,添加其他参数

前言:我们在vue中子组件调用父组件的方法使用的是this.emit(方法名+参数),但是在某些特定场合。我们还希望可以在父组件那里添加其他参数。实现方法:<uploadImg:imageLists="imagebox.licenseimages"@changeImg="changeImglicense(emit(方法名+参数),但是在某些特定场合。我们还希望可以在父组件那里添加其他参数。实现方法:<uploadImg :imageLists = "image_box.license_im

2021-10-20 17:28:40 380

原创 打牌——C编程题

挺绕的,不想怎么解释,就是字符串的运用,代码参考【问题描述】牌只有1到9,手里拿着已经排好序的牌a,对方出牌b,用程序判断手中牌是否能够压过对方出牌。规则:出牌牌型有5种[1]一张 如4 则5…9可压过[2]两张 如44 则55,66,77,…,99可压过[3]三张 如444 规则如[2][4]四张 如4444 规则如[2][5]五张 牌型只有12345 23456 34567 45678 56789五个,后面的比前面的均大。【输入形式】输入有多行,第一行代表手中的牌,长度不超过200个

2021-09-07 10:57:16 364

原创 uni-app背景设置为渐变色出现断层现象的解决方法

uni-app背景设置为渐变色出现断层现象的解决方法背景设置为渐变色优化方法1.先给页面设置固定宽度2.再在页面中加入一个scrollview并使其纵向可滑3.最后给scrollview一个合适的宽度背景设置为渐变色<style> page { background: linear-gradient(to bottom right, #191A2C, #514B67); //从左上到右下颜色逐渐变浅 }</style>如果此时页面内容没有到底部的话会成这个样子

2021-09-04 22:47:27 1778

原创 Windows传文件到Linux

Windows传文件到Linux前言Linux配置ssh什么是SSH?ssh客户端与服务端连接方式windows ssh客户端Windows下SSH客户端选择Windows下Xshell客户端连接主机文件传输Xftp的安装前言刚刚入手Linux,写一篇记录文章,当做笔记Linux配置ssh什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候

2021-08-29 19:36:06 757 1

原创 实验一线性表(字符串分类统计)

CG作业参考带注释ADT声明# include<iostream>using namespace std;template <typename E> class List{ private: //用于保护赋值对象和复制对象 void operator =(const List&) {} List(const List&){} public: List(){} //虚析构函数 virtual ~L

2021-03-30 19:54:17 264

原创 java自写数组列表和链表

本文将实现容器的基本功能,增删查减,以及泛型的使用,还会对数组列表和链表做性能的对比。数组列表泛型我们知道,数组列表可以是很多种类型的,在写这个方法的时候,如果我们只写了int类的数组列表,那么这个数组列表就只能实现int类的,如果我们下一次想存储String类型的,就必须要重新写一个几乎一模一样的方法,只不过将类型改变了,泛型则很好地解决了这个问题,下面介绍泛型的使用方法实现泛型其实很简单,在类或者接口名的后面加上尖括号<>,尖括号内可以为任意字符或字符串,代表一个基本类型,我们习惯用

2021-02-05 21:13:36 181

原创 彻底解决java传参问题

参数传递的主要应用java传参的原理构造器传参函数传参值传递“引用”传递java传参的原理在java中参数的传递都是复制传递的,也就是先复制过后再传递,也就是说你传过来什么,它就复制什么,然后再用复制过来的数据进行操作构造器传参构造器传参无非就是在新建对象时给对象的属性赋值,参数传入进来以后就可以直接给属性赋值。在没有写任何构造器的情况下,系统会提供一个默认构造器,基本类型就以0为默认值,引用类型如String,数组,接口则以null为默认值。public class PassArgument

2021-02-05 15:01:21 672 1

原创 线程同步问题

在此之前我先给出这样一个情景:锅里有一个饼,有两个饥饿的人同时看到了这个饼,按理来说,只有一个人能够吃到饼,那如果我们把饼看作一个信息,饥饿的人看作两个线程,会发生什么?package com.Test;public class Cookies_and_hugry_people extends Thread { int cookies_num = 1;//表示一块饼 public void run() { System.out.println(Thread.currentThrea

2021-01-30 10:23:02 154

原创 线程起步,解决一个过程只能进行一次画图的问题

前言检查自己是否真正熟练掌握了一项技能就是看自己能否将这项技能讲给别人听,并让不会这项技能的人也掌握这项技能,所以我今天尝试着把线程这一块儿讲明白如何理解线程想象一下车站的售票处,一个窗口可以进行多项处理,你可以买票,也可以换票退票。如果车站只有一个服务窗口,而又有买票和换票两类业务需要处理,那么我们要么只能买票,要么只能换票。但如果加了另外一个窗口,我们就可以同时进行买票和换票的业务。线程即是如此,即同时解决多个问题,不再是一次只能解决一个问题。接下来我会用画图板来展示一下线程的具体功能和效果。

2021-01-26 10:43:48 176

原创 文件排版(文本文件读写)

前言本人正在学习文件的输入与输出,写下此篇博客充当学习笔记问题回顾英文电影中参演人员名单一般以某种方式进行排版显示。给定一个未排版的文件listin.txt,该文件中每行参演人员名单由冒号ldquo:rdquo分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,要求将其按如下排版规则排版输出到另一个文件listout.txt中:1.从标准输入整数,作为排版后所有各行冒号在一行中的固定位置,输入的整数肯定大于排版后所有各行冒号前

2020-12-27 17:50:28 1626 9

原创 3D山脉——java实现山脉模型

做这个3D山脉搞了我一下午的时间,从开始的大体构造到一步一步地解决细节问题,在此篇文章中我将一一描述我在构造山脉时遇到的问题,希望对大家有帮助先上效果图吧基本原理递归,分形的灵魂首先我们在屏幕上随机取三个点,然后每两个点取中值动荡点,再利用新产生的点画三角形,最后就能有这样的3D效果随机取三个点int x1=rand.nextInt(200)+480; int y1=rand.nextInt(200); int x2=rand.nextInt(300); int y2=r

2020-12-25 18:04:28 648

原创 矩阵计算——C++练习

【问题描述】矩阵是线性代数中的重要概念,应用领域非常广泛,在C/C++中,通常将矩阵定义为一个二维数组。本问题中,将输入两个矩阵 A 和 B,实现对矩阵的数乘、矩阵加法、矩阵乘法以及行列式的计算。如果对矩阵的算法不了解,请查阅相关资料。【输入形式】输入的第一行为两个正整数 M 和 N,分别表示矩阵 A 的行数和列数;接下来的 M 行,每行 N 个用空格分隔的整数,表示矩阵 A 的元素值;接下来的一行,为一个整数 x, 用于对矩阵 A 进行数乘;接下来的一行为两个正整数 K 和 L, 分别表

2020-12-18 20:18:45 1983 3

原创 约瑟夫问题——学C练针

学C不玩针,不如学Python【问题描述】n 个人(编号从1~n)围成一圈,从第 k 个人开始数数,数到 m 的人出圈,然后继续从未出列的下一个人开始数数,数到 m 的人出圈,重复上述过程,直到圈中仅剩下一人。【输入形式】输入为一行三个正整数,n、k、m。【输出形式】输出为一个正整数,表示最后剩下的人的编号。【样例输入】100 1 5【样例输出】47#include <iostream>using namespace std;class person{pri

2020-12-18 15:04:25 200

原创 公共钥匙盒——C++练习题

【问题描述】有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。  钥匙盒一共有N个挂钩,从左到右排成一排,用来挂N个教室的钥匙。一串钥匙没有固定的悬挂位置,但钥匙上有标识,所以老师们不会弄混钥匙。  每次取钥匙的时候,老师们都会找到自己所需要的钥匙将其取走,而不会移动其他钥匙。每次还钥匙的时候,还钥匙的老师会找到最左边的空的挂钩,将钥匙挂在这个挂钩上。如果有多位

2020-12-17 13:57:20 743

原创 青蛙与蚊子——C++练习题

【问题描述】有 n 只青蛙位于坐标轴 OX 上,对于每只青蛙,有两个已知值 xi、ti,表示第 i 只青蛙在坐标的位置(各不相同)以及它的舌头的长度。同样有 m 只蚊子一只接一只的落到坐标轴上,对于每只蚊子,有两个已知值, pj 表示第 j 只蚊子所在的位置,bj 为第 j 只蚊子的重量。青蛙和蚊子表示为坐标上的点。如果蚊子和青蛙在同一位置或者在右边,青蛙可以吃掉蚊子,它们之间的距离不超过青蛙舌头的长度。如果有几只青蛙都能在某一时刻吃到一只蚊子,最左边的青蛙就会吃掉它(最小的 xi)。吃完蚊子后,青蛙

2020-12-17 13:46:10 1004

原创 画图板的重绘

前言我们画图板上的内容如果不加重绘的话就是一次性的,只要我的画板被隐藏或是扩大,画板上的内容就会消失。在我之前的内容里,我实现了一个基础的画线内容,它的源代码是这样的 public void mouseDragged(MouseEvent e) { g.setColor(Color.white); g.drawLine(x1, y1, x3, y3);//将上一次的线涂白 x2=e.getX(); y2=e.getY(); g.setColor(Color.black);

2020-12-11 17:48:40 197

原创 java—画图板

前言已经好久没有更新博客了,一是因为懒,二是因为事儿多,又是考试又是网页设计大赛的,三是因为考试失利,信心炸裂,都不好意思写博客了。现在呢经过一段时间的调整,我也在慢慢找回状态,找到适合于大学的学习方法,提高时间的利用率,所以现在又来水博客了。画图板其实很早以前我就实现了,之前的分形山脉就是用画图板做的即Graphics,今天来复习一下画图板的基本实现操作界面关于界面的实现我不再累赘,之前已经写过一篇,所以这里直接上代码。public class Drawl extends java.swing,

2020-11-30 20:15:36 301 1

原创 java 继承

前言继承这一块儿我只做一点简单的自我理解,因为目前为止我自己也不是很清楚,以后可能会有所补充继承的理解继承,顾名思义,就是传递一些相似的东西,在java中则指类中的方法之类的。继承者称为子类,被继承者称为父类,在子类中可以调用父类中的方法和public类型的元素。继承的用法格式为public class 子类类名 extends 父类类名{}下面我以简例加以说明public class Father{ public void fun_1(); public void fun_2();}

2020-11-30 19:31:36 105

原创 快速排 序

前言快速排序应该是我目前遇到的排序中比较难懂的一个,在这里我将详细展示自己的理解过程,希望能够帮助到大家,至少能做个参考吧快排原理这里我给出一组数{7,9,3,2,4,8},我们任意选择一个数作为关键数,这里我们就都以最左边的数作为关键数,即“7”。接下来我们就要判断后面的数和7的大小关系,小于7的分为1组,大于7的另成1组,即{7,3,2,4,8,9}。(这里只是介绍原理,实际的排序以程序运行为准)然后我们再把7放到中间,(这里只需要把7和4交换)即{4,3,2,7,8,9},然后这堆数就分成了两组

2020-11-13 17:35:16 167 2

原创 java——从心率图到分形山脉再到神级抽象山脉

前言整这个山脉花了我好长时间,最开始老师给我提出这个课题的时候大概是5天前吧,开始的时候想了一段时间,没想出来,结果落下了。中间断了几天搞学校的事儿去了,今天晚上又去上课了解了一下,再参考了一下学长的代码才终于整了出来,并且在途中还弄出了一些意想不到的结果(图像还是挺有趣的,就是不知道原理是什么)先上几张我做的过程中的图吧这是第一次的,直接做成对称心率了。。。第二次,线条不连接,但是有勒味儿了这就是意外的结果,老师说比要求做的还好,还让我把代码发给他,实际上我是懵逼的,为啥会出现这种,我也不知道啊

2020-11-08 00:27:36 341

原创 懒惰的松雅——湖南大学程序设计作业

前言通过之前发的一篇博客,我结识了很多大佬。我自己心里面清楚,现在我写的东西对于很多大佬来说不过是小菜一碟,但是呢,我还是希望能够继续写下去,一来巩固我自己的知识,二来见证我的成长(每个人都是一步一步走上去的嘛),最后呢,也是最重要的,能够认识很多朋友,能够有更大的交流空间,我想,这是一个优秀的程序员所必要的条件。问题回顾现在转入正题,我们看到题目,又是松雅,看来小明没能上大学,我们的大学伙伴变成了松雅了。我们来看看题*松雅喜欢睡懒觉(巧了,我也喜欢),有一天,她必须在 hh:mm 的时间起来去跟

2020-11-07 11:01:09 1415 2

原创 松雅旅馆的自动门——湖南大学程序设计作业

前言最近我们20级新生开始做第三轮设计作业了,我发现这次的作业设计的很不错,挺有趣的。所以我在这里给大家分享一下我自己的做法,仅供参考。问题回顾松雅的旅馆门口有一个自动门,按照以下方式工作:当门是关闭的时候,1或多个人来到门前,门将马上自动打开,所有人都能马上入内;当门是打开的时候,1或多个人来到门前,所有人都能马上入内;打开的门在打开后的 d 秒钟内立即关闭;当门正在关闭时,1或多个人在同一时刻来到门前,所有人有足够时间入内,之后才会关闭 例如,如果 d=3,有4人在4个不同时刻t1=

2020-11-02 21:27:12 1976 9

原创 排序

排序前言一些排序方法在对多个数的排序上能够简化很多步骤,其主要依靠的是数组,通过数与数之间的不断交换来实现功能,这里简单介绍一下冒泡排序和选择排序。方法一——冒泡排序我们这里用以小到大的顺序来排。我们先来理一理思路,要让小的数冒到前面来,我们是不是可以尝试将小数和大数交换位置?即每一次只需要考虑前面的数是不是大于后面的数,是就调位置,不是就试下一组,这样逻辑就很清晰了,而且比较简单。//我们先来创建一个数组int[] num = {5,3,1,2,6,4};//然后是for循环for(int

2020-10-30 16:15:34 838 4

原创 用java写一个简易的计算器界面

如何用java写一个简易的计算器界面前言(与本节重点无关可以忽视)最近了解了一些界面窗口知识,在老师一步步的悉心教导下我却又一次地走向了迷茫——陌生,理解不充分,照搬。咳咳,但是经过几天的拆解,琢磨,实践,我也渐渐粗浅地认识到了一些本质问题。当时教写的是登录界面,所以这次我打算写一个计算器界面来检测一下自己是不是依然一头雾水。基本准备首先给类取名CaculatorInterface(计算器界面)package kallen1014;public class CalculatorInterf

2020-10-16 17:08:13 7133 2

原创 类与对象

类与对象——Java面向对象编程对类和对象的理解类和对象在java中的具体表现形式具体例子对类和对象的理解要弄清楚面想对象是怎么回事首先要理解类和对象的概念。所谓类即一个种类,比如电脑就是一个类,而电脑有很多品牌吧,华为,联想,华硕之类的,这些就是类中的对象。为什么把它们当作一类呢,因为它们都有共同的属性,特征,功能等等。在java中代码都是以类为单位的,而拥有相同属性的对象就存在于类当中类和对象在java中的具体表现形式类在java中即class。我们在写每一份代码之前都会先创建一个类,把将

2020-10-12 15:39:47 173

空空如也

空空如也

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

TA关注的人

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