- 博客(36)
- 问答 (1)
- 收藏
- 关注
原创 spring使用@Value注入不了nacos中的属性
nacos配置中心不会提示你配置错误,cv倒IDEA,ctrl+alt+l一下,再贴回nacos!
2023-09-19 18:04:02
332
原创 常见排序算法的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
244
原创 IDEA 不小心点了 “Do not show hints for current method” 方法调用参数列表不显示
如图 ,不小心点了Do not show hints for current method,导致实参列表不再显示。可通过图中方法恢复
2020-08-21 19:54:55
1377
原创 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
308
原创 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
793
原创 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
278
原创 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
304
原创 JVM组成及垃圾回收(GC)产生原因+回收算法
有关java虚拟机(JVM)的一些知识点及GC相关的一些知识点小结。最后附带脑图==========最后边JVM结构JAVA堆唯一目的就是存放对象,一个JVM实例只存在一个堆,堆内存的大小是可以调节的。堆内存是线程共享的。方法区各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量等数据。JAVA栈每个方法被执行的时候都会同时创建一个栈帧(Stack Frame )用于存储局部变量表、操作栈、动态链接、方法出口等信息。线程私有(线程隔离)本地方法栈为虚拟机使用到Nati
2020-08-10 19:27:35
270
原创 反射知识点、易错点总结及练习集合
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
206
原创 结合反射+注解的注解处理器编程
练习:自定义注解,该注解用来描述,方法运行所需的时间上限(用long类型的数据表示时间,单位为ms),然后,自定义注解处理器,运行加了运行时间上限注解的方法,判断方法的运行时间,是否超出了注解中规定的时间上限,如果超过,则返回true,未超过返回falsepackage com.homework.homework0808;import java.util.concurrent.TimeoutException;/** * @Author jinman1012@qq.com 2020/8
2020-08-08 16:02:57
139
原创 基于反射原理的通用工具方法编程
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
209
原创 基于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
140
原创 基于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
247
原创 多线程之交叉打印数字
创建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
705
原创 递归算法经典小游戏之汉诺塔问题
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
189
原创 多线程及数据安全问题样例
一、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
175
原创 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
155
原创 复制目录及指定类型的文件到原目录相应位置 多线程引例
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
212
原创 字符流进行文件读写操作及字符类型统计
//以下方法均使用了两种方法完成,第二种增加伪异常处理从磁盘上读取一个文本文件(如某个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
478
原创 结合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
167
原创 结合递归思想,进行全目录删除
使用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
143
原创 final、finally、finalize的区别及异常处理
1、final,finally 和 finalize的区别final为关键字,可修饰成员变量、成员方法、类,修饰成员变量,变量看做常量,只能修改一次;修饰成员方法,该方法不可被重写;修饰类,该类不可被继承。finally位于try-catch异常捕获结构的最后位置,fianally中的内容一定会被执行,一般用作资源释放。finalize为java垃圾回收的方法,当一个对象被垃圾回收器判断为无用对象时,即调用此方法。2、定义三种新类型的异常。写一个类,在该类的三个方法中抛出三种不同的异常。然后在m
2020-07-27 20:57:15
401
原创 回文子串及字符串中最长回文子串判断
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
179
原创 通过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
193
原创 加减乘除的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
874
原创 结合抽象类及接口实例
为某研究所编写一个通用程序,用来计算每一种交通工具运行 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
445
原创 多态、继承、final成员赋值
结合多态发生的条件,及继承相关知识,自己总结并验证下,哪些方法无法实现多态效果。多态发生的条件:继承方法覆盖父类引用指向子类实例(对象)哪些成员不能被继承:1、修饰符:static修饰的方法不能被继承覆盖2、修饰符:final修饰的方法不能被重写(覆盖)3、权限修饰符:private修饰的方法不能被继承覆盖4、父类中的构造方法不能被继承自己定义一个类,类中定义3个成员变量,这3个成员变量都被final修饰,请用3种不同方式,为这3个被final修饰的成员变量赋值。pa..
2020-07-21 21:44:11
149
原创 封装相关练习
创建两个类,分别用来表示长方形和正方形,同时定义所需的成员变量,代表长方形或者正方形的边长,在两个类中分别定义两个方法,用来求对应形状的面积和周长,并定义相应的get,set方法,获取和改变方形和正方形的变长。package com.homework.homework0720;/** * @Author kinmon * @Date 2020/7/20 19:31 * @Version 1.0 * 1. 创建两个类,分别用来表示长方形和正方形,同时定义所需的成员变量, * 代表.
2020-07-20 23:54:10
209
原创 类基本知识及最大值,最小值,逆置数组元素、查表工具类编写
定义一个表示学生信息的类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
245
原创 构造方法、基本数据类型变量及引用变量修改的区别
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
207
原创 递归问题:走楼梯、线与面
一个楼梯有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
143
原创 二维数组值矩阵相乘、三维数组初始化及打印
输入一个 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
436
原创 一维数组去重、和为目标值的数组元素、数组偏移量
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
203
原创 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
274
原创 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
1143
空空如也
js弹出框,界面残留问题
2017-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人