
java
提升java基础、用于巩固、复习、提高自己的基础知识
以及一些Java工具类等
机智W_en
回首向来萧瑟处,也无风雨也无晴。
展开
-
java嵌套对象转大map(扁平化)
嵌套对象转大map(扁平化)原创 2022-06-10 16:36:30 · 1815 阅读 · 0 评论 -
Java运用策略模式+简单工厂消除if-else
Java运用策略模式+简单工厂消除if-else原创 2022-02-28 14:09:36 · 2515 阅读 · 0 评论 -
Java 异常Exception e中e.getMessage()、e.toString()、e.printStackTrace()方法的区别
String getMessage() :返回此 throwable 的详细消息字符串。String toString() : 返回此 throwable 的简短描述。void printStackTrace():将此 throwable 及其追踪输出至标准错误流。 (即 调用此方法会把完整的异常信息打印到控制台)ex: @Test public void TestInfo() { String str =null; try {原创 2021-10-08 14:13:02 · 3160 阅读 · 0 评论 -
Java根据传入的属性字段名称,以及bean类型,校验对象中的字段值是否存在null
public class ValidationUtil { private static final String PIX_GET = "get"; /** * 根据传入的属性字段名称,以及bean类型,校验对象中的字段值是否存在null * 当前只适用于驼峰式命名。 * * @param object * @param checkedFieldNames * @author xiongbangwen * @date.原创 2021-09-14 16:45:33 · 695 阅读 · 0 评论 -
maven常用命令
-D 传入属性参数-P 使用pom中指定的配置-e 显示maven运行出错的信息-o 离线执行命令,即不去远程仓库更新包-X 显示maven允许的debug信息-U 强制去远程参考更新snapshot包例如 mvn install -Dmaven.test.skip=true -Poracle其他参数可以通过mvn help 获取-- 清理项目生产的临时文件,一般是模块下的target目录mvn clean-- 项目打包工具,会在模块下的ta...原创 2021-09-03 10:10:21 · 1076 阅读 · 0 评论 -
Hutool工具
简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当,Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。官方文档:https://www.hutool.cn/包含组件一个Java基础工具类,对文件、流、加密解密、转码、正则原创 2021-09-01 18:44:05 · 9917 阅读 · 0 评论 -
URLUtil(在url上往后追加参数和取出指定的参数)
一个实用的工具类,用java代码处理URL链接取出指定的参数值、往后追加参数。(其实就是简单的字符串处理,用了正则表达式进行分析)package com.neusoft.talentbase.staffing.common.utils;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;public class URLUtil { /** * 在url上往后追加参数.原创 2020-08-13 10:41:34 · 1699 阅读 · 0 评论 -
一文搞懂java线程状态
NEW:尚未启动的线程的线程状态RUNNABLE:可运行线程的线程状态,等待CPU调度BLOCKED:线程阻塞等待监视器锁定的线程状态WAITING:等待线程的线程状态,不带超时的。方式有:Object.wait、Thread.join、LockSupport.parkTIMED_WAITING:具有指定等待时间的等待线程的线程状态。方式有:Thread.sleep、Object.wait、Thread.join、LockSupport.parkNanos、LockSupport.parkUntil原创 2020-06-06 16:17:34 · 209 阅读 · 0 评论 -
java封装一个实用的StringUtil类
在项目中经常会对String进行一些操作,除了一些开源框架中的StringUtils,我把在项目中经常要用的方法封装成了一个StringUtil类,可供大家学习借鉴。原创 2020-06-06 14:59:30 · 843 阅读 · 0 评论 -
递归+循环实现走台阶算法
编程题:有n步台阶,一次只能上1步或2步,共有多少种走法?递归优点:大问题转小问题,可以减少代码量,同时代码精简,可读性好缺点:递归调用浪费了空间,而且递归太深容易造成堆栈的溢出循环迭代优点:代码运行效率好,没有额外空间的开销缺点:代码不如递归简洁,可读性较差附上代码package com.java_foundation.test_3;import org.junit.Test;/** * @program: java_...原创 2020-05-31 02:00:20 · 646 阅读 · 0 评论 -
java中方法的参数传递机制
方法的参数传递机制形参是基本数据类型(byte、short、char、int、long、float、double、boolean) *传递数据值2、实参是引用数据类型 *传递地址值 *特殊的类型:String、包装类等对象不可变性下面给到一个程序,看下会输出什么内容,帮助理解上面的意思package com.java_foundation.test_2;import java.util.Ar...原创 2020-05-31 01:02:19 · 512 阅读 · 0 评论 -
类初始化&实例初始化(附带经典“父子”面试题)
类初始化过程一个类要创建实例需要先加载并初始化该类 a.main方法所在的类需要先加载和初始化 2.一个子类要初始化要先初始化父类 3.一个类初始化就是执行<clinit>()方法 a.<clinit>()方法由静态类变量显示赋值代码和静态代码块组成 b.静态类变量显示赋值代码和静态代码块代码是从上到下按顺序执行的 c.<clinit>()方法只执行一...原创 2020-05-30 23:39:59 · 251 阅读 · 0 评论 -
一文搞懂java单例模式
单例模式作为java设计模式里最常用的一种设计模式之一,在我们日常的开发中大量被使用,现在我想从理论到实践重新梳理一下这个知识点,帮助基础薄弱的自己进一步加深理解。什么是单例模式(Singleton)“单例”,顾名思义就是只有一个类的实例单:唯一例:实例单例设计模式:确保某一个类只有一个实例,自行实例化并向整个系统提供这个实例,同时也提供全局访问的方法以供调用。要点确保一个类只能有一个实例 必须是自行创建这个实例,避免外部创建实例或者被子类继承从而创建额外实例...原创 2020-05-30 22:27:04 · 259 阅读 · 0 评论 -
学java必须搞懂这道计算题
分享一道经典的Java计算题,分享的同时也帮助基础薄弱的自己进一步加深理解:附上代码:package com.java_foundation.arithmetic;public class ClassicalCalculation_1 { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i+ ++i *...原创 2020-05-26 23:52:48 · 154 阅读 · 0 评论 -
java byte(字节)根据长度转成kb(千字节)和mb(兆字节)
读取二进制文件长度,将其转换为kb或者mb /** * byte(字节)根据长度转成kb(千字节)和mb(兆字节) * * @param bytes * @return */ public static int bytes2kb(int bytes) { BigDecimal filesize = new BigDecimal(bytes); BigDecimal megabyte = new BigDecima原创 2020-05-25 13:11:50 · 4489 阅读 · 0 评论 -
java小工具(1)——批量修改文件名
人事同事想批量修改一批员工文件名,原来是工号+姓名.jpg,现截取前八位工号作为文件名package com.utils;import java.io.File;public class changeName { public static void main(String[] args) { changeNames("D:\\Users\\ehrvendor4\\Downloads\\EMPPHOTO"); } public static void changeNames(S原创 2020-05-25 13:09:02 · 244 阅读 · 0 评论