java 基础
ZoeShuang
程序媛
学而不思则罔
思而不学则殆
展开
-
全局异常捕获工具类
/ 出现参数校验异常时,只需抛出第一条即可。* 处理Post请求的验证异常。* 处理请求参数格式的验证异常。* 处理Get请求的验证异常。原创 2022-08-24 14:37:42 · 317 阅读 · 0 评论 -
jdk 的下载,安装,以及重装
今天买了自己的第一台新电脑 (win 10系统,64位),迫不及待的就想要写代码,jdk安装是最基本的,经过百度和自己的实践,总结一下步骤。一:下载1.打开Oracle官网,准备下载java JDK官网地址:http://www.oracle.com/2.点击如下图:2.点击downloads,进入如下图页面:3.滑动浏览器滑块进入页面低端,4.选择合适的版...原创 2017-03-24 17:07:55 · 715 阅读 · 1 评论 -
Java工具-Valid校验异常捕获全局拦截器
mport com.alibaba.fastjson.JSONObject;import com.epro.commons.response.ArgumentCode;import com.epro.commons.response.ResponseResult;import lombok.extern.slf4j.Slf4j;import org.springframework.util.StringUtils;import org.springframework.validation.Bin.原创 2021-12-14 09:29:02 · 828 阅读 · 0 评论 -
Java工具类-树
一.定义树形结构对象@Datapublic class TreeData<T> implements Serializable { private Long id; @TableField(exist = false) private String name; @TableField(exist = false) private Long pId; @TableField(exist = false) private String原创 2021-12-14 09:24:27 · 429 阅读 · 0 评论 -
Java-Hashcode相关问题
1.Hashcode和equals的区别? Hashcode如果相等的情况下,对象的值不一定相等。equals比较对象的内容相同,hashcode一定相等。2.为什么重写equals一定要重写hashcode?因为遵循hashcode相等的情况下对象的值不一定相等。equals比较对象的内容相同,hashcode一定相等的原则,所以重写equals一定要重写hashcode保证原则不变。3.HashMap和HashTable的区别? 1)线程安全上:HashMap是线程不安全的,H...原创 2020-06-02 22:54:40 · 184 阅读 · 0 评论 -
十六进制和二进制相互转换(快速转换)
简介:二进制:逢2进1;由0和1组成十六进制:逢16进1,十六进制由0-9,A-F组成与十进制的对应关系0 1 2 3 4 5 6 7 8 9 A B C D E F0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15贴士:十六进制一般会以“0x”开头,或者以“H”结尾。0x是1...原创 2019-10-23 20:20:06 · 39305 阅读 · 3 评论 -
位运算——左移和右移
<<(左移) 1.运算规则: 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。 2.语法格式: 需要移位的数字 << 移位的次数 例如: 3 << 2,则是将数字3左移2位 计算过程: 3 << 2 首先把3转换为二进制数字0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最...原创 2019-10-23 10:05:39 · 15735 阅读 · 1 评论 -
java-内省
最近在做一个功能有一个场景:比较两个对象相同属性的值,是否相同。一般做法:获取属性直接调用对象的get方法,然后获取另外一个对象相同属性的值,进行比较。缺点:不利于对象属性的扩展,一旦新增或修改对象的属性,就要重新修改比较的代码。这儿就要引出内省。一.什么是内省内省是java语言对javabean对象的属性,事件的一种缺省方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这...转载 2019-05-06 16:32:51 · 240 阅读 · 0 评论 -
设计模式——策略模式
一.什么是策略模式? 百度解释:策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。简单来说就是对算法的封装,将每一个算法封装到具有共同接口的独立类中,从而使他们可以相互替换。二.策略模式的原则? 封装变化的原则(主要特点) 针对接口,超类编程而不是针对实现编程 多用组合少用继承三.使用场景?举例子:例子1:出行旅游时候...原创 2019-04-11 16:31:45 · 115 阅读 · 0 评论 -
XML解析——Java中XML解析方式DOM4j
参考:https://www.cnblogs.com/longqingyang/p/5577937.html https://www.cnblogs.com/hongwz/p/5514786.html1.什么是XML? xml是一种通用的数据交换格式,具有平台无关性,语言无关性,系统无关性,给数据集成带来了极大方便。XML在不同语言中解析方式都是一样的,只是的语法...翻译 2018-12-05 10:37:33 · 143 阅读 · 0 评论 -
java中的集合
一.什么是集合? 数组,一旦被定义,长度不能变化。而在实际开发中,我们经常需要保存一些变长的数据集合,需要能动态的保存我们数据。于是就有了集合框架。二.层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口如图:java 中所有的集合类都实现了 Collection接口,它是集合类的根接口Map和collection接口没有直接关系,是相互独立的,但都属于集合类的一部分原创 2018-01-19 10:17:42 · 246 阅读 · 0 评论 -
java基础之反射
一.什么是反射? 百度:java反射机制实在运行状态下,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言 的反射机制。二.反射应用的场景 1)基础框架,反射是很多java框架的基石。如hibernate框架,spring框架。 在xml文件或者properties里原创 2018-01-25 17:25:28 · 214 阅读 · 0 评论 -
java 内存管理之内存分配
一.内存分配区域程序计数器程序计数器,可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作就是通过改变程序计数器的值来选择下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能都要依赖这个计数器来完成。java虚拟机栈java虚拟机栈也是线程私有的,它的生命周期与线程相同,虚拟机栈描述的是java方法执行的内存模型:每个方原创 2018-01-08 14:56:27 · 301 阅读 · 0 评论 -
java中的Io(二)
Java.IO流类库 java.io包中包含了流式I/O所需要的所有类。在java.io包中有四个基本类:InputStream、OutputStream及Reader、Writer类.一. 字节流InputStream/OutputStream 1. InputStream 抽象类 InputStream 为字节输入流,它本身为一个抽原创 2018-01-15 17:45:01 · 334 阅读 · 0 评论 -
Java 中的IO(一)
不知道许多人会不会像我一样,初学java基础时,听老师讲IO这个章节时,有种听天书的感觉。完全抽象啊!所以今天,特地的又复习了一下这章。一.什么是IO? IO有叫Java.io,是input(输入)和output(输出)的缩写。可以知道它是java核心库,从名字的缩写也大致可以看出主要作用包括:文件读写,标准设备输出等通过数据流,序列化和文件系统提供输入和输出二,什么是流?原创 2018-01-15 15:28:43 · 246 阅读 · 0 评论 -
求两个集合的交集和并集
使用java的ArrayList来解决这个问题 求两个集合的交集import java.util.ArrayList;import java.util.List;public class TestCollection { public static void main(String[] args) {翻译 2017-07-13 15:32:55 · 2774 阅读 · 0 评论 -
银行卡,手机号隐藏中间几位数
.setMobileNumber(fRequirement.getMobileNumber().replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2"));.setIdNumber(fRequirement.getIdNumber().replaceAll("(\\d{4})\\d{10}(\\w{4})","$1*****$2"));原创 2017-05-16 17:40:11 · 4698 阅读 · 0 评论 -
计算两个日期之间的工作日(去掉周末和节假日)
一个贴吧上找到的,整理一下package com.uphone.commons;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.u原创 2017-03-10 14:24:28 · 7429 阅读 · 0 评论