自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 request.getRequestURI()等方法

测试结果:

2021-09-26 15:04:54 710 1

转载 java实现分页-工具类

import java.util.List; public class PageModel<E> { //结果集 private List<E> list; //查询记录数 private int totalRecords; //每页多少条数据 private int pageSize; //第几页 private int pageNo; /** * 总页数 * @return */public int getTotal

2021-07-23 14:46:44 282

转载 CollectionUtil集合工具类

​package com.uama.utils; import java.io.IOException;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.HashSet;impo

2021-04-29 11:09:15 1607

转载 BigDecimal工具类

在java程序中,如果使用double运算,容易丢失精度。为了防止丢失精度,使用BigDecimal运算,就可以解决java程序运算丢失精度的问题package com.utils.util;import java.math.BigDecimal;/** * 提供精确的浮点数运算(包括加、减、乘、除、四舍五入)工具类 */public class BigDecimalUtil { // 除法运算默认精度 private static final int DEF_DIV_S

2021-04-29 10:26:01 223

转载 Decimal的8种舍入模式

java.math.BigDecimal不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以10的负scale次幂。因此,BigDecimal表示的数值是(unscaledValue × 10-scale)。与之相关的还有两个类:java.math.MathContext:该对象是封装上下文设置的不可变对象,它描述数字运算符的某些规则,如数据的精度,

2021-04-29 10:17:49 1049

转载 windows端口占用问题

前言端口占用问题几乎每个开发人员都会遇到,每次用每次查,下面来记录下解决过程,以便日后需要。正文1、调出命令窗口windows+R 组合键,调出命令窗口2、查找占用端口对应的PID(进程号)说明:以下举例用到的端口和进程等仅做参考列出所有端口占用情况netstat -ano精确找到被占用的端口对应的PIDnetstat -ano|findstr “port”示例netstat -ano|findstr “6644”3、查看是哪个进程或程序占用了端口taskli

2021-02-02 13:41:53 198

转载 如何修改Git已提交的日志

情况一:最后一次提交且未push执行以下命令:git commit --amend删除线格式git会打开$EDITOR编辑器,它会加载这次提交的日志,这样我们就可以在上面编辑,编辑后保存即完成此次的修改。情况二:最后一次提交且已push到服务器执行以下命令:git commit --amendgit push origin master --force和情况一的做法一样。使用push推送到远程服务器是需要加上–force,让服务器更新历史记录。需要注意的是:把修改后的日志强制push到Gi

2021-02-02 13:11:22 3749

转载 JAVA接口中的default方法和static方法

接口中方法都为抽象方法。这句话在JAVA8之前是对的,在JAVA8之后就错了传统的理解是接口只能是抽象方法。但是程序员们在使用中,发现很不方便,实现接口必须重写所有方法,很麻烦。所以java设计者妥协了,在java8中,支持default和static方法,这样,实现接口时,可以选择不对default修饰的方法重写。概念:接口提供一个默认实现的方法,并且不强制实现类重写此方法默认方法使用default关键字来修饰default修饰方法只能在接口中使用,在接口种被default标记的方法为普

2020-12-18 14:10:56 2145

原创 FTPClient中各种replyCode的含义

FTPcodedescription说明FTP服务器220 (vsFTPd 2.0.1)链接成功FTP客户端USERuseway输入用户名FTP服务器331Please specify the password请输入密码FTP客户端PASS!@#$%abce输入密码FTP服务器230Login successful登录成功FTP客户端CWD/home/useway切换目录FTP服务器250Directory ...

2020-11-30 16:23:37 3062

转载 request.getHeader() 相关详细

在三种情况下,request.getHeader(“REFERER”)取值1:通过链接跳过来2:在地址栏中输入URL,打回车3:刷新当链接过来的时候,referer的值是链接过来的页面的URL,正常。我刷新的时候referer的值没有变,但当我在地址栏中打回车(URL没有改变,只是打回车),referer值却变成NULL了。1):链接过来和在地址栏中直接输入URL,有没有什么区别?如果有,有什么区别?2):刷新的时候URL为什么不变,为什么还是前一个URL地址,为什么不变成当前的URL?3):

2020-11-30 13:50:24 2547

转载 Request对象中getHeader、requestHeaders、request.getHeaderNames三者区别

1.request.getHeader(“Accept-Encoding”);//获取单个请求头name对应的value值2.request.getHeaders(“Accept-Encoding”);//获取多个同名请求头对应的一组value值,因此返回枚举类型数据3.request.getHeaderNames();//获取请求头的所有name值,返回的数据也是一个枚举类型的数据,将枚举中的元素依次遍历出来,根据name获取对应的value值,即可得到Http请求头的所有信息示例代码如下:pac

2020-11-30 13:46:00 2303

原创 自定义注解添加@Target与@Retention

@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR) ——构造函数@Target(ElementType.LOCAL_VARIABLE)——局部变量@Target(Elemen

2020-11-30 11:13:55 413

原创 Java学习(第七周)---反射

类的对象基于某个类 new 出来的对象,也称为实例对象类对象类加载的产物,封装了一个类的所有信息(类名、父类、接口、 属性、方法、构造方法)获取类对象1.通过类的对象,获取类对象Student s = new Student();Class c = s.getClass();2.通过类名获取类对象Class c = 类名.class;3.通过静态方法获取类对象Class c=...

2020-03-22 21:11:55 63

原创 Java---网络编程

网络1.概念由点和线构成,表示诸多对象间的相互联系2.计算机网络为实现资源共享和信息传递,通过通信线路连接起来的若干主机(Host)。• 互联网:(Internet)点与点相连• 万维网:(WWW – World Wide Web)端与端相连• 物联网:( IoT - Internet of things) 物与物相连• 网络编程:让计算机与计算机之间建立连接、进行通信网络模型...

2020-03-22 20:59:35 103

原创 Java学习(第六周)---多线程

进程与线程1. 进程1)运行时的程序,称为进程。每个进程都有自己独立的一块内存空间。2)单核CPU在任一时间点上,只能运行一个进程。3)宏观并行、微观串行4)Windows+R ---->MVIC----> cpu get NumberOfCores // 获得核心数2. 线程1)轻量级进程 (Light Weight Process)2)程序中的一个顺序控制流程,也是...

2020-03-15 21:56:04 92

原创 Java高级多线程

线程池概念• 现有问题:• 线程是宝贵的内存资源、单个线程约占1MB空间,过多分配易造成内存溢出。• 频繁的创建及销毁线程会增加虚拟机回收频率、资源开销,造成程序性能下降。• 线程池:• 线程容器,可设定线程分配的数量上限。• 将预先创建的线程对象存入池中,并重用线程池中的线程对象。• 避免频繁的创建和销毁。线程池原理将任务提交给线程池,由线程池分配线程、运行任务,并在当前任务结...

2020-03-13 23:47:38 105

原创 Java异常

概念程序在运行过程中出现的特殊情况(中断当前程序的执行)异常处理的必要性:任何程序都可能存在大量的未知问题、错误;如果不对这 些问题进行正确处理,则可能导致程序的中断,造成不必要的损失。类型java.lang包下的Throwable类及其子类Error类(错误)JVM、硬件、执行逻辑错误,不能手动处理Exception类(异常)程序在运行和配置中产生的问题,可处理其中----...

2020-03-11 23:54:37 131

原创 Java学习第五周---collection集合及其子集合

1.collection集合 在集层次结构根接口,代表一组对象,称为“集合”,每个对象都是该集合的“元素”。JDK没有提供该接口的任何直接的实现:它提供更具体的子接口实现(像 Set和 List)。常用方法:boolean add ( Object obj ); 向集合中添加元素boolean addAll( Collection c );将指定集合中的所有元素添加到这个...

2020-03-09 13:42:13 233 1

原创 Java 学习第四周---USB接口

电脑连接usb读取手机、U盘、硬盘的内容interface USB { String read(); void write(String s);}class Flash implements USB { String id; String memony; public Flash(String id) { this.id = id; } public String ...

2020-03-01 19:53:29 176

原创 接口与abstract类

在Java语言中,abstact class 与 interface 是支持丑奴相类定义的两种机制,均可以定义抽象方法,实现抽象编程。但是两者有很大的区别。1.语法上的不同(1). 抽象类既可以包含出现方法,也可以包含非抽象方法;接口中的方法必须都是抽象方法。(2).抽象类中的抽象方法的访问类型可以是 public、protected 和 default...

2020-02-29 11:07:25 308

原创 Java学习心得(第三周)---面向对象的三大特征

Java面向对象的三大特征为:封装、继承和多态,下面说说我对三大特性的理解。1.封装在对象的外部,为对象的属性赋值,可能存在非法数据的录入。Java中的封装是指类尽可能隐藏对象的内部实现细节,控制对象的修改及访问权限,增加安全性。封装又分为属性的封装和方法的封装。把属性定义为私有的,它们通过set和get方法来对属性进行赋值、取值。public class Animal { publi...

2020-02-23 17:17:18 154

原创 Java学习心得(第二周)

周末开始学习Java 的重要部分:面向对象。类的格式:public class 文件名{};属性的格式:访问权限(public) 属性类型 属性名;方法格式: 访问权限(public) 访问类型 方法名(参数类型 参数名){}创建对象的格式:类名 对象名 = new 类名();java中基本的数据类型:int byte float double char boolea ...

2020-02-15 19:41:45 137

原创 Java小程序----选择排序

固定位置与其他值依次比较,互换位置从小到大排序public class TestSelect{ public static void main(String[] args){ //选择排序:固定位置与其他值依次比较,互换位置 int[] a={60,50,30,20,70,10,40,80}; for(int i=0;i<a.length-1;i++){ for(in...

2020-02-14 22:03:43 59

原创 Java小程序----冒泡排序

相邻两个数值比较大小,互换位置从小到大排序public class TestBubble{ public static void main(String[] args){ //冒泡排序:相邻两个数值比较大小,互换位置 int[] a={60,50,30,20,70,10,40,80}; for(int i=0;i<a.length;i++){ for(int j=0;...

2020-02-14 21:57:46 119

原创 Java小程序----杨辉三角

控制台输入大于0的行数,输出杨慧三角:每行的首位和末位都是1,其他数值都是上一行左右两数之和。import java.util.Scanner;public class Triangle { public static void main(String[] args) { System.out.println("****************杨辉三角************"); ...

2020-02-14 21:51:32 92

原创 Java---搬砖问题

public class Blocks{public static void main(String[] args){ for (int boy=0;boy<=9;boy++){ for (int girl=0;girl<=12;girl++){ int chil=36-boy-girl; if((chil%2==0)&&(boy*4+girl*...

2020-02-10 21:43:00 980

原创 Java 学习心得(第一周)

以前在学校选修学过Java,但刚开始接触,连老师说的话也听不懂!只知道有JavaSE、JavaEE、JavaME这些东西,却不清楚具体是做什么的,有什么区别!学的稀里糊涂的。从这周正式开始学习,老师讲的很细,从Java的概念开始,一步一步教,让我对Java有了更深的了解,掌握了一些编程规则和小技巧。昨天讲得人机猜拳,虽然之前研究过,但还是发现之前有几处没理解到位。现在就是觉得越学越带劲,对Jav...

2020-02-08 16:11:12 206 1

原创 java小程序----人机猜拳

新学的java小程序!游戏规则:输入1、2、3, 进行人机猜拳。三局两胜,平局不算,前两局都赢得一方取得胜利,第三局无需进行。若输入1、2、3以外的数据,重新输入!import java.util.Scanner;import java.util.Random;public class TestGuess { public static void main(String[] args...

2020-02-08 14:35:22 511

原创 Java小程序 个人缴税

SSSSSSSSSSSSSSSS

2020-02-08 14:21:21 556

空空如也

空空如也

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

TA关注的人

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