自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 easyExecl状态字段转换(获取枚举的文字信息)

使用java反射和easyExcel转换器,实现枚举类通过注解进行状态码转换文字信息。

2022-09-20 23:33:39 5512 1

原创 jvm-类加载器

1.Java运行时什么时候进行类加载?按需进行加载,用到就加载,不用不加载。(hotSopt)2.jvm一个类的加载过程。加载、链接(验证、准备、解析)、初始化、使用、卸载。加载:将.calss字节码文件加载入内存,在内存中生成一个代表该类的java.lang.Class对象放入元空间,此阶段程序员可干预,可以自定义类加载器来实现类的加载。验证:验证.class字节码文件是都符合安全约束。准备:为类变量赋默认初始值,int = 0,long = 0L,boolean = false,yine,

2022-03-18 10:54:22 317

原创 HJ99 自守数(纯计算,不用字符串)

import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextInt()) { //找自守数 int n = sc.nextInt(); int sum = 0; f

2022-03-01 17:28:15 468

原创 HJ26 字符串排序

描述编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。如,输入: Type输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入: BabA输出: aABb规则 3 :非英文字母的其它字符保持原来的位置。如,输入: By?e输出: Be?ynumda表达式会让程序运行时间和空间都变大(150ms警告),用匿名类反而更快(50ms)。import java.util.*;public c

2022-03-01 16:39:55 510

原创 HJ107 求解立方根(java)

整体思想就是使用二分查找的办法找出数的立方根,注意负数的输入和小于1的数的输入。负数看做正数,但输出时要提前变号。小于1的输入,比如0.27的立方根是0.3,它的查找范围并不在0~0.27之间,所以直接把top升高到1就好了。具体实现代码:import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in);

2022-03-01 15:24:52 650

原创 HJ51 输出单向链表中倒数第k个结点(java代码实现)

输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针。链表结点定义如下:struct ListNode{int m_nKey;ListNode m_pNext;};正常返回倒数第k个结点指针,异常返回空指针数据范围:链表长度满足 1 \le n \le 1000 \1≤n≤1000 , k \le n \k≤n ,链表中数据满足 0 \le val \le 10000 \0≤val≤10000本题有多组样例输入。输入描述:输入说明1 输入链

2022-02-28 20:43:58 624

原创 HJ35 蛇形矩阵(只用两个变量计算得出)

请注意本题含有多组样例输入。输入描述:输入正整数N(N不大于100)输出描述:输出一个N行的蛇形矩阵。示例1输入:4输出:1 3 6 102 5 94 87思路:我们可以看出:每行行元素 = 前一元素 + 行号 + 列号 + 1(从第二列开始)首列元素 = 上一列首元素 + 行号(初始化首行首列元素=1)只有两种规律,直接用两个变量就能计算得出。变量int begin = 1;(首列元素)变量int temp = 其余元素。用begin计算所有列元素再用每行的begi

2022-02-28 19:24:33 164

原创 HJ23 删除字符串中出现次数最少的字符

实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。注意每个输入文件有多组输入,即多个字符串用回车隔开数据范围:保证输入的字符串中仅出现小写字母输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:删除字符串中出现次数最少的字符后的字符串。示例1输入:abcddaabcddd输出:ddaaddd思路:一、用一个hashMap装扫描到

2022-02-28 17:34:36 453

原创 简单几步配置Liunx网络

第一步:你需要打开网络中心,找到你的网络适配器。查看一个叫VMnet8的虚拟网卡是否已被启用(默认是启用的,跳过这步一般也可以)第二步:打开你的虚拟机,点击编辑->虚拟网络编辑器第三步:选择NAT模式,并保证ip地址那一栏可以更改(如果是灰的就点击“更改设置”,这需要管理员权限)第四步:按win+r打开运行窗口输入cmd运行。输入“ipconfig”查看本机网络配置。vim /etc/sysconfig/network-scripts/ifcfg-ens33,打开虚拟机网络配置文件,

2022-02-23 19:36:21 185

原创 Spring快速入门笔记

一、概念部分(初学者一定要先弄清楚的一些概念)1.什么是Spring?Spring是一个开发框架,不管是Ioc还是Aop,其主要目的都是为了解耦项目。2.什么是Ioc?有什么用?Ioc翻译为控制反转,意思是将对象资源的控制权由用户控制交由Spring控制。具体一点就是,之前写代码都要程序员使用关键字new出来。带来的问题就是,类与类之间耦合严重。比如“Person st = new Person()” 如果我需要将这个“Person”类替换成“Student”类,我就得把项目所有的“new Per

2022-02-20 10:13:10 243

原创 Git版本管理工具的使用方法

1.介绍git是用于管理项目版本的工具,其功能主要是备份项目文件、回滚版本。2.安装直接下一步就好了,另外可以再安装一个图形化管理工具,因为git自带的不够强大。3.常用命令在本地新建一个用于做为git仓库的文件夹,在该文件夹打开git命令终端。①使用 git init 初始化此文件夹为 git 仓库②使用 git status 查看此目录下的文件状态③使用 git add 文件名 添加文件到暂存区④使用 git commit -m “文件描述” 提交添加操作⑤使用 git reflo

2022-02-20 10:07:28 1217

原创 Java时间类Data和LocalDateTime的使用方法

1.Date类构造方法:Date date1 = new Date(); //获取的使当前时间Date date2 = new Date(0L); //从时间原点开始,过了制定毫秒的时间。2.Date类成员方法:public long getTime() //获取毫秒值public void setTime(long time) //设置时间,传递毫秒值3.SImpleDateFormat格式化和解析日期public final String format(Date date);

2022-02-12 14:18:06 334

原创 实现一个简单的Spring框架(工厂+配置文件)

Spring核心ioc控制反转),aop(面向切面编程)本次笔记主写Iocioc主要作用用于解耦(降低各类之间的依赖关系)。1.为什么要解耦解耦有助于程序的维护,单独的功能做成独立模块,整个系统由一个个模块通过接口组合而成,如果需要更新或者修改局部功能,只要修改一个接口的一个模块,不影响整个系统其他功能使用。举个简单的例子:零售商想批发商进货。不解耦的情况:零售商直接问批发商要货物。解耦的情况:零售商和批发商中间有一个代理人。零售商向代理人要货物,代理人向批发商要货物。这样做有什么好处?不

2020-06-10 22:43:19 193

原创 Leetcode每日一题:跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。来源:力扣(LeetC

2020-06-02 20:22:17 443

原创 Mybatis快速入门笔记

一、Mybatis概述:1.mybatis是一个持久化层的框架,用java编写。2.他应用于Dao层数据访问层,它封装了jdbc的操作细节,使用者只需关注sql本身,而无需再关注注册驱动,创建连接等繁琐过程。3.它使用ORM思想实现了结果集的封装。ORM:Object Relational Mappging对象关系映射简单的说:就是把数据库表和实体类属性对应起来。(Template也有类似封装功能)二、mybatis的入门mybatis的环境搭建第一步:创建maven工程并导入坐标第二步

2020-05-30 23:08:27 152 1

原创 leetcode每日一题:盛水最多的容器

给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例:输入:[1,8,6,2,5,4,8,3,7]输出:49来源:力扣(Leet

2020-05-30 11:42:25 177

原创 Leetcode每日一题:煎饼排序

给定数组 A,我们可以对其进行煎饼翻转:我们选择一些正整数 k <= A.length,然后反转 A 的前 k 个元素的顺序。我们要执行零次或多次煎饼翻转(按顺序一次接一次地进行)以完成对数组 A 的排序。返回能使 A 排序的煎饼翻转操作所对应的 k 值序列。任何将数组排序且翻转次数在 10 * A.length 范围内的有效答案都将被判断为正确。示例 1:输入:[3,2,4,1]输出:[4,2,4,3]解释:我们执行 4 次煎饼翻转,k 值分别为 4,2,4,和 3。初始状态 A =

2020-05-29 10:09:05 248

原创 c语言用二维数组存储一个空菱形/菱形

输出结果如图所示:思路:该图形是由“空格”和“*”排列而成,如上图是一个19x19的数组方阵分为上下两部分。先给数组所有元素赋值为“空格”后,在观察"*"号的分布规律。根据观察上半部分为*的有a[0][9]a[1][8] a[1][10]a[2][7] a[2][11]…从第二行开始:左边带*的元素的列号-1与行号+1相加正好相互抵消,和不变相加等于9。...

2020-03-06 22:17:22 1461

空空如也

空空如也

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

TA关注的人

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