
Java
文章平均质量分 62
斯维特哈特
这个作者很懒,什么都没留下…
展开
-
lambdaQueryWrapper常用方法
lambdaQueryWrapper常用方法转载 2022-09-13 17:40:33 · 17560 阅读 · 0 评论 -
面试——重载和重写的区别
Java 重载与重写是什么?有什么区别? 重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)。重写(Override)是父类与子类之间的多态性,实质是对父类的函数进行重新定义,如果在子类中定义某方法与其父类有相同的名称和参数则该方法被重...转载 2021-11-17 17:47:11 · 229 阅读 · 0 评论 -
Java四种限定修饰符
Private,protected,default,public1、 public :如果类也是public 修饰的话,这些属性和方法可以被所有的类访问和使用2、 private:只能被该类自身访问和调用3、protected:保护访问控制符,可被同一个包中的类或不同包中该类的子类以及该类自身访问和引用 4、默认:具有包内访问性,只能被同一个包中的其他类访问和引用...原创 2021-10-22 22:07:50 · 925 阅读 · 0 评论 -
Synchronized深度解析
Java之戳中痛点 - (8)synchronized深度解析原创 2019-10-23 17:11:13 · 325 阅读 · 0 评论 -
面试——java异常
1. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。2. final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是...原创 2019-09-05 22:26:40 · 187 阅读 · 0 评论 -
面试——hashCode()相同,equals() 也一定为 true吗?
结论:两个对象equals相等,则它们的hashcode必须相等,反之则不一定。hashCode是继承自Object的方法,首先看hashCode方法的定义:public native int hashCode();可见hashCode方法是一个native方法【"A native method is a Java method whose implementation is pr...转载 2019-09-17 22:12:27 · 901 阅读 · 0 评论 -
面试——final 在 java 中有什么作用?
final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。特征:凡是引用final关键字的地方皆不可修改!(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。相信大家都具备基本的常识: 被final修饰的变量是不能够被改变的. 但是这里的"不能够被改变"对于不同的数据类型是有不同...原创 2019-09-17 22:22:00 · 17678 阅读 · 4 评论 -
面试——StringBuffer源码浅析(大致结构和append方法)
java的StringBuffer是通过char[]数组实现的。只有当调用stringbuffer的tostring方法才会转换成string对象。char[]数组有个初始化的值,其初始化长度未16.如果不够则继续申请更多的空间,申请更多的空间用的是arraycopy方法。StringBuffer类继承自AbstractStringBuilder抽象类,实现Serializable序列...转载 2019-09-17 22:32:17 · 377 阅读 · 0 评论 -
面试——HashMap实现原理以及面试常见问题
0. 前言HashMap 是面试中面试官常问的问题之一,几乎所有的程序员都用它,因为HashMap考察的深度很深,既可以考到其底层实现,又可以问及eqauls和hashcode的知识点等,所以很有必要对这个问题进行深度剖析。1. 什么是HashMap?Map用于保存具有key-value映射关系的数据从上图可以看出,HashMap是基于哈希表的 Map 接口的实现。HashMa...转载 2019-09-25 11:20:39 · 1498 阅读 · 1 评论 -
面试——JDK 和 JRE 有什么区别?
JDK(Java Development Kit) java开发工具包,包含JRE和java的基础类库和一堆java工具(javac/java/jdb)JRE(Java Runtime Environment) Java运行环境,包含JVM和java核心类库libJVM(Java Virtual Machine)java虚拟机三者联系:JVM不能单独搞定class的执行,解释class...原创 2019-09-04 16:00:12 · 488 阅读 · 0 评论 -
idea打包jar程序
打开IDEA的 file -> Project Structure,进入项目配置页面。如下图:点击Artifacts,进入Create JAR from Modules页面按照如下图配置:第一步选择Main函数执行的类。 第二步选择如图的选项,目的是对第三方Jar包打包时做额外的配置,如果不做额外的配置可不选这个选项(但不保证打包成功) 第三步需要在src/mai...原创 2019-01-30 17:12:27 · 1457 阅读 · 1 评论 -
StringUtils.isEmpty和StringUtils.isBlank用法
在校验一个String类型的变量是否为空时,通常存在3中情况是否为 null是否为 ""是否为空字符串(引号中间有空格) 如: " "。StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerExce...转载 2018-05-03 10:12:35 · 306 阅读 · 0 评论 -
一个两年Java工程师的面试总结(转载)
今天在博客里看到一篇很不错的面试总结,拿过来和大家分享,原文如下。前言16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。面试整体事项简历要准备好,联系方式一定要正...转载 2018-07-26 16:20:00 · 605 阅读 · 0 评论 -
面试基础整理(五)HashMap的实现原理及源码分析
简书上有一篇总结的很不错的文章,拿过来和大家分享:JDK8中的HashMap实现原理及源码分析还有两篇博客也写得不错,同样可以参考HashMap实现原理分析HashMap的实现原理和底层数据结构...原创 2017-08-28 17:15:20 · 299 阅读 · 0 评论 -
面试——常用的设计模式
一、软件设计模式的几种分类:1.1.创建型创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。1.2.结构型用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式...转载 2018-08-31 16:56:26 · 20903 阅读 · 14 评论 -
Java生成随机十六进制颜色代码
//随机生成颜色代码 public String getColor(){ //红色 String red; //绿色 String green; //蓝色 String blue; //生成随机对象 Random random = new Random(...原创 2018-09-12 18:32:26 · 3656 阅读 · 0 评论 -
Java递归拼接json树形结构
最近在项目开发过程中遇到一个问题,前台需要用到echarts组件中的旭日图来显示层级关系,这就需要我将后台Sql查询出来的json数组拼接成多级嵌套的树形结构返回前台 ,类似于而我从数据库中查出来的数据是这样的:{"prog_level_id_1":"5","prog_level_id_2":"10010","prog_level_id_3":"20400","p原创 2018-09-12 19:06:40 · 14259 阅读 · 3 评论 -
彻底理解cookie,session,token
原文链接:彻底理解cookie,session,token发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮2、但是随着交互式Web应用的兴起,像在线购物网站...转载 2018-12-28 16:35:12 · 2757 阅读 · 0 评论 -
使用正则表达式验证注册页面(用户名,密码,确认密码,邮箱,手机号)
原文链接:使用正则表达式验证注册页面(用户名,密码,确认密码,邮箱,手机号)html部分<style type="text/css">body{ margin:0; padding:0; font-size:12px; line-height:20px;}.main{ width:525px; margin-left:...转载 2019-01-18 18:15:01 · 28042 阅读 · 3 评论 -
poi API大全
一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件转载 2017-10-24 11:35:36 · 663 阅读 · 0 评论