自定义博客皮肤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)
  • 问答 (1)
  • 收藏
  • 关注

原创 spring使用@Value注入不了nacos中的属性

nacos配置中心不会提示你配置错误,cv倒IDEA,ctrl+alt+l一下,再贴回nacos!

2023-09-19 18:04:02 205

原创 常见排序算法的JAVA实现方式(冒泡、希尔、快速、选择、插入)

以下代码包含:  冒泡排序、快速排序、选择排序、插入排序归并排序、堆排序、希尔排序后续补充public class SortWays { public static void main(String[] args) { int[] nums = new int[10]; for (int i = 0; i < 10; i++) { nums[i] = (int)(Math.random()*100); }

2020-08-27 08:59:18 196

原创 IDEA 不小心点了 “Do not show hints for current method” 方法调用参数列表不显示

如图 ,不小心点了Do not show hints for current method,导致实参列表不再显示。可通过图中方法恢复

2020-08-21 19:54:55 1279

原创 ArrayList扩容策略及ArrayList模拟Stack

1、ArrayList扩容策略和容量的数量变化情况  ArrayList初始化大小为0,在添加第一个元素后大小扩容至10,当集合满了的时候,扩容至当前大小(为当前大小+当前大小 >> 1)的1.5倍即15,满了再扩至当前大小1.5倍,结束使用后记得调用释放内存接口trimToSize()。注:可以通过debug,看到集合动态增长的数量变化:10->15->22->33->49->73->…2、使用ArrayList实现stack的isEmpty(),po

2020-08-13 21:43:36 260

原创 List集合嵌套并输出、List集合去重(并且空间复杂度要求O(n))

1、实现List的嵌套遍历(外层List中的元素是List对象 List list)。package com.secondphase.homework.day02;import java.util.ArrayList;import java.util.Iterator;/** * @Author jinman1012@qq.com 2020/8/12 19:37 * @Version 1.0 */public class Problem1 { public static vo

2020-08-12 21:08:54 726

原创 List接口及ListIterator接口常用方法小结

ListIterator接口:void add(E e)  将指定的元素插入列表(可选操作)。boolean hasNext()  以正向遍历列表时,如果列表迭代器有多个元素,则返回 true(换句话说,如果 next 返回一个元素而不是抛出异常,则返回 true)。boolean hasPrevious()  如果以逆向遍历列表,列表迭代器有多个元素,则返回 true。E next()  返回列表中的下一个元素。int nextIndex()  返回对 next 的后续调用所返回元素的

2020-08-12 17:37:34 240

原创 Collection、迭代器(Iterator)一些知识+数组删除指定元素并向前移动

2.用Collection存储自定义对象(Student),并遍历。删除名字是"张三"的学生。package com.secondphase.homework.day01;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/** * @Author jinman1012@qq.com 2020/8/11 19:22 * @Version 1.0 */public clas

2020-08-11 21:45:25 253

原创 JVM组成及垃圾回收(GC)产生原因+回收算法

有关java虚拟机(JVM)的一些知识点及GC相关的一些知识点小结。最后附带脑图==========最后边JVM结构JAVA堆唯一目的就是存放对象,一个JVM实例只存在一个堆,堆内存的大小是可以调节的。堆内存是线程共享的。方法区各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量等数据。JAVA栈每个方法被执行的时候都会同时创建一个栈帧(Stack Frame )用于存储局部变量表、操作栈、动态链接、方法出口等信息。线程私有(线程隔离)本地方法栈为虚拟机使用到Nati

2020-08-10 19:27:35 205

原创 反射知识点、易错点总结及练习集合

1. 通过反射获取构造方法、成员变量、成员方法2. 形参的可变参数3. 反射中私有方法调用注意事项4. 反射中静态变量及方法调用注意事项package com.homework.classtest;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Meth

2020-08-08 17:23:53 179

原创 结合反射+注解的注解处理器编程

练习:自定义注解,该注解用来描述,方法运行所需的时间上限(用long类型的数据表示时间,单位为ms),然后,自定义注解处理器,运行加了运行时间上限注解的方法,判断方法的运行时间,是否超出了注解中规定的时间上限,如果超过,则返回true,未超过返回falsepackage com.homework.homework0808;import java.util.concurrent.TimeoutException;/** * @Author jinman1012@qq.com 2020/8

2020-08-08 16:02:57 112

原创 基于反射原理的通用工具方法编程

1.设计一个方法,要求该方法能修改任意对象中,指定成员变量的值package com.homework.homework0807.me;import java.lang.reflect.Field;/** * @Author jinman1012@qq.com 2020/8/7 19:28 * @Version 1.0 */public class Problem1 { public static void main(String[] args) throws NoSuch

2020-08-07 20:47:19 158

原创 基于Socket、ServerSocket、IO流的TCP网络编程之图片上传(简易版FTP)

基于TCP实现,一个Clinet(发送端)向,一个Server(接收端)上传图片文件的功能。要求,客户端上上传的图片路径,需要从配置未见.properties文件中读取客户端:package com.homework.homework0806.picture;import java.io.*;import java.net.Socket;import java.util.Properties;/** * @Author jinman1012@qq.com 2020/8/6 19:11

2020-08-06 20:08:59 116

原创 基于DatagramSocket的UDP网络编程之两人聊天

程序说明:发送端(player1)、接收端(player2)发送端先发送任意内容至接收端,接收端接收内容并发送回复内容至发送端 形成简易聊天模式最后发送端发送886 接收端回复任意内容 聊天断开(线程结束)发送端:package com.homework.homework0805.editio1;import java.io.*;import java.net.*;/** * @Author jinman1012@qq.com 2020/8/5 15:45 * @Ve

2020-08-05 21:19:43 200

原创 多线程之交叉打印数字

创建2个线程,打印从0到99这100个数字,要求线程交叉顺序打印。要求使用线程间通信实现。即我打印一个数字,你打印一个数字,两线程协作完成。比如:线程1: 0线程2: 1线程1: 2线程2: 3线程1: 4线程2: 5个人思路图:测试类:package com.homework.homework0804.homework;/** * @Author jinman1012@qq.com 2020/8/4 20:42 * @Version 1.0 */public cl.

2020-08-04 21:44:46 639

原创 递归算法经典小游戏之汉诺塔问题

public class Test { public static void main(String[] args) { int hanoiNums = 3; char A = 'a',B = 'b',C = 'c'; hanoi(hanoiNums,A,C,B); } public static void hanoi(int n,char start,char end,char middle) { if(n == 1)

2020-08-03 22:05:12 155

原创 多线程及数据安全问题样例

一、1. 用多线程代码来模拟,迅雷用3个线程下载100M资源的的过程。每个线程每次下载1兆(M)资源,直到下载完毕,即剩余的待下载资源大小为0, (用一个整数表示资源大小, 剩余待下载资源就减少多少兆(M),考虑多线程的数据安全问题)package com.homework.homework0803;/** * @Author jinman1012@qq.com 2020/8/3 19:07 * @Version 1.0 */public class Problem1 { pub

2020-08-03 19:44:26 129

原创 IDEA报“找不到或无法加载主类”

修改class文件对应的classpath

2020-08-01 16:57:07 152

原创 Thread源码问题练习

1.阅读如下代码:a. 回答输出的是什么内容b. 为什么?public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("Runnable匿名子类的run方法"); } }) {

2020-08-01 16:22:44 102

原创 复制目录及指定类型的文件到原目录相应位置 多线程引例

1.复制目录,要求:a. 复制目录及其所有子目录,保证在复制的目标目录中,目录结构和原目录相同b. 同时,对于原目录及其子目录,只将原目录中的指定类型的.java文件,复制到目标目录中,对应的相同目录中package com.homework.homework0731;import java.io.*;import java.util.ArrayList;/** * @Author jinman1012@qq.com 2020/7/31 19:32 * @Version 1.0

2020-07-31 22:05:56 163

原创 字符流进行文件读写操作及字符类型统计

//以下方法均使用了两种方法完成,第二种增加伪异常处理从磁盘上读取一个文本文件(如某个java源代码),分别统计出文件中英文字母、空格、数字字符的个数。(注意文本文件中的数字指的是数字字符!!!)方法一package com.homework.homework0730;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;/** * @Author jinman1012

2020-07-30 21:41:59 430

原创 结合IO流 找出特定类型文件并复制到指定目录

一、有这样的一个words数组,数组中每个字符串的格式为“词性:单词”String[] words = {“verb:eat”,“verb:drink”,“verb:sleep”,“verb:play”,“noun:rice”,“noun:meat”,“noun:hand”,“noun:hair”};根据单词性质动词verb全部存入verb.txt文件中根据单词性质名词noun全部存入noun.txt文件中package com.homework.homework0729;import jav

2020-07-29 20:51:47 121

原创 结合递归思想,进行全目录删除

使用java.io.File类,结合递归思想,进行全目录删除目录结构为如下(尽量不要在c盘中测试哈)firstLevel目录中,包含一个secondLevel目录和a1.txt和b1.java文件secondLevel目录中包含dir1和dir2两个目录,和a2.txt和b2.java文件dir1目录中包含a3.txt和b3.java文件dir2目录是一个空目录要求删除firstLevel目录package com.homework.homework0728;import java.i.

2020-07-28 21:58:12 121

原创 final、finally、finalize的区别及异常处理

1、final,finally 和 finalize的区别final为关键字,可修饰成员变量、成员方法、类,修饰成员变量,变量看做常量,只能修改一次;修饰成员方法,该方法不可被重写;修饰类,该类不可被继承。finally位于try-catch异常捕获结构的最后位置,fianally中的内容一定会被执行,一般用作资源释放。finalize为java垃圾回收的方法,当一个对象被垃圾回收器判断为无用对象时,即调用此方法。2、定义三种新类型的异常。写一个类,在该类的三个方法中抛出三种不同的异常。然后在m

2020-07-27 20:57:15 363

原创 回文子串及字符串中最长回文子串判断

1、判断字符串是不是回文子串package com.homework.homework0725;import java.util.Scanner;/** * @Author jinman1012@qq.com * @Date 2020/7/25 14:09 * @Version 1.0 *function:判断字符串是不是回文子串 */public class Problem1 { public static void main(String[] args) {

2020-07-25 16:38:13 155

原创 通过Object类实现对象的浅拷贝--->深拷贝

深度克隆即深拷贝example:package com.homework.classtest2;public class Test { public static void main(String[] args) throws CloneNotSupportedException { ThirdLevel thirdLevel = new ThirdLevel(1, 2.0); TwoLevel twoLevel = new TwoLevel(3, 4.0,

2020-07-24 22:04:13 146

原创 加减乘除的java接口练习

1.a. 定义一个接口Compute,用来完成计算器的功能,比如最简单的加减乘除功能interface Compute {double compute(double a, double b) }b. 定义一个ShowCompute类,里面定义一个工具方法calculate(Compute com,double a, double b)该方法可以执行,两个double类型数据的加减乘除(也就是需要定义不同的Compute接口的子类,实现具体的加减乘除功能,当执行该方法时,传递不同的子类对象,就可以完成

2020-07-23 21:37:20 826

原创 结合抽象类及接口实例

为某研究所编写一个通用程序,用来计算每一种交通工具运行 1000公里所需的时间.已知每种交通工具的参数都是3个整数常量A、B、C的表达式。现有两种工具:Car 和Plane,其中Car 的速度运算公式为:A*B/C,Plane 的速度运算公式为 :A+B+C。要求在未来如果增加第3种交通工具(如Ship)的时候,可以做到复用已有代码。Ship的速度运算公式为 :A+B/C。这里复用已有代码的意思是,比如专门定义了一个方法,用来计算所有交通工具的,移动指定距离所用的时间, 可以不改变这个方.

2020-07-22 19:36:01 380

原创 多态、继承、final成员赋值

结合多态发生的条件,及继承相关知识,自己总结并验证下,哪些方法无法实现多态效果。多态发生的条件:继承方法覆盖父类引用指向子类实例(对象)哪些成员不能被继承:1、修饰符:static修饰的方法不能被继承覆盖2、修饰符:final修饰的方法不能被重写(覆盖)3、权限修饰符:private修饰的方法不能被继承覆盖4、父类中的构造方法不能被继承自己定义一个类,类中定义3个成员变量,这3个成员变量都被final修饰,请用3种不同方式,为这3个被final修饰的成员变量赋值。pa..

2020-07-21 21:44:11 121

原创 封装相关练习

创建两个类,分别用来表示长方形和正方形,同时定义所需的成员变量,代表长方形或者正方形的边长,在两个类中分别定义两个方法,用来求对应形状的面积和周长,并定义相应的get,set方法,获取和改变方形和正方形的变长。package com.homework.homework0720;/** * @Author kinmon * @Date 2020/7/20 19:31 * @Version 1.0 * 1. 创建两个类,分别用来表示长方形和正方形,同时定义所需的成员变量, * 代表.

2020-07-20 23:54:10 159

原创 类基本知识及最大值,最小值,逆置数组元素、查表工具类编写

定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量:id表示学号;name表示姓名;gender表示性别;age表示年龄;java表示Java课程成绩。(2) 在定义一个print()方法,输出student对象的 name,gender,age,java的值(即输出学生信息)(3)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值, 提示: 数组既可以存储基本数据类型的值,也可以存储引用数据类.

2020-07-18 22:06:04 216

原创 构造方法、基本数据类型变量及引用变量修改的区别

package com.homework.homework0717;/**@Author kinmon@Date 2020/7/17 19:35@Version 1.01.定义一个Student类:a. 要求包含4个成员变量 String name, int age, boolean isMale, int snob. 分别定义5个构造方法 分别为无参构造 初始化name一个成员变量值的1参构造方法 初始化name 和 sno两个成员变量值的2参构造方法初始

2020-07-17 21:00:22 175

原创 递归问题:走楼梯、线与面

一个楼梯有n (n >= 1)级,每次走1级或两级,请问从1级台阶走到第n级台阶一共有多少种走法(假设一开始站在第0级台阶上)我自己理解是达到f(n)的前一步有两种情况走一步:f(n-1) 我刚开始理解是为什么不是加f(n)=f(n-1)+1???兄弟们关键字“走法”,你就剩一步了,你莫得选择,你只能走一步,这不是不能加到走法里面的,如果题目是“每次走1级”而不是“每次走1级或两级”,f(n)=f(n-1)=f(n-2)…=1走两步:f(n-2) 这是另一种方式到达f(n)的方法为上面.

2020-07-17 00:15:24 111

原创 二维数组值矩阵相乘、三维数组初始化及打印

输入一个 mn的矩阵 和一个np的矩阵,并初始化, 要求打印出两个矩阵的乘积。package com.homework.homework0715;import java.util.Arrays;/** * @Author kinmon * @Date 2020/7/15 14:44 * @Version 1.0 * 1. 输入一个 m*n的矩阵 和一个n*p的矩阵,并初始化, 要求打印出两个矩阵的乘积。 * 1、当矩阵A的列数(column)等于矩阵B的行数(row)时.

2020-07-15 22:23:14 380

原创 一维数组去重、和为目标值的数组元素、数组偏移量

1.给定一个排序数组,返回移除相同元素后数组的新长度。package com.homework.homework0714;import java.util.Arrays;/** * @Author kinmon * @Date 2020/7/14 19:40 * @Version 1.0 * 1.给定一个排序数组,返回移除相同元素后数组的新长度。 */public class RemovArraysSameElement { public static void main(St

2020-07-14 23:48:07 176

原创 for循环打印乘法表、素数判断、同构数判断

定义一个方法,实现打印n * n 乘法表package com.homework;import java.util.Scanner;/** * @Author kinmon * @Date 2020/7/13 19:57 * @Version 1.0 * 1. 定义一个方法,实现打印n * n 乘法表 */public class MutiTable { public static void main(String[] args) { Scanner inpu.

2020-07-13 20:55:01 246

原创 LINUX使用ping指令批量测试网络连通性

【学习笔记】LINUX使用ping指令批量测试网络连通性#!/bin/bashcount=1echo "--------------------------------------------------"for ip in $(cat ./ips.txt)do echo "NUM:[$count] is [$ip]" result=`ping -w 3 -c 3 ${ip} ...

2019-11-14 17:20:15 1048

空空如也

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

TA关注的人

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