- 博客(14)
- 收藏
- 关注
原创 easyExecl状态字段转换(一个转换器转所有枚举状态码)
使用java反射和easyExcel转换器,实现枚举类通过注解进行状态码转换文字信息。
2022-09-20 23:33:39
10409
原创 jvm-类加载器
1.Java运行时什么时候进行类加载?按需进行加载,用到就加载,不用不加载。(hotSopt)2.jvm一个类的加载过程。加载、链接(验证、准备、解析)、初始化、使用、卸载。加载:将.calss字节码文件加载入内存,在内存中生成一个代表该类的java.lang.Class对象放入元空间,此阶段程序员可干预,可以自定义类加载器来实现类的加载。验证:验证.class字节码文件是都符合安全约束。准备:为类变量赋默认初始值,int = 0,long = 0L,boolean = false,yine,
2022-03-18 10:54:22
355
原创 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
526
原创 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
578
原创 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
757
原创 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
729
原创 HJ23 删除字符串中出现次数最少的字符
实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。注意每个输入文件有多组输入,即多个字符串用回车隔开数据范围:保证输入的字符串中仅出现小写字母输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:删除字符串中出现次数最少的字符后的字符串。示例1输入:abcddaabcddd输出:ddaaddd思路:一、用一个hashMap装扫描到
2022-02-28 17:34:36
543
原创 简单几步配置Liunx网络
第一步:你需要打开网络中心,找到你的网络适配器。查看一个叫VMnet8的虚拟网卡是否已被启用(默认是启用的,跳过这步一般也可以)第二步:打开你的虚拟机,点击编辑->虚拟网络编辑器第三步:选择NAT模式,并保证ip地址那一栏可以更改(如果是灰的就点击“更改设置”,这需要管理员权限)第四步:按win+r打开运行窗口输入cmd运行。输入“ipconfig”查看本机网络配置。vim /etc/sysconfig/network-scripts/ifcfg-ens33,打开虚拟机网络配置文件,
2022-02-23 19:36:21
256
原创 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
287
原创 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
1310
原创 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
399
原创 Spring框架核心思想代码
Spring核心ioc控制反转),aop(面向切面编程)本次笔记主写Iocioc主要作用用于解耦(降低各类之间的依赖关系)。1.为什么要解耦解耦有助于程序的维护,单独的功能做成独立模块,整个系统由一个个模块通过接口组合而成,如果需要更新或者修改局部功能,只要修改一个接口的一个模块,不影响整个系统其他功能使用。举个简单的例子:零售商想批发商进货。不解耦的情况:零售商直接问批发商要货物。解耦的情况:零售商和批发商中间有一个代理人。零售商向代理人要货物,代理人向批发商要货物。这样做有什么好处?不
2020-06-10 22:43:19
255
原创 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
225
1
原创 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
1614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人