Java
枫林晚。
没有很帅,但长得实在!
展开
-
mybatis中使用LocalDateTime报错:SQLFeatureNotSupportedException
mybatis-plus 3.1.1版本更新了mybatis的版本,由原先的3.5.0更新到了3.5.1,但是因为mybatis 3.5.1版本对于java.time包下LocalDateTime,LocalDate,LocalTime类型的转换交由了JDBC,若JDBC组件不支持对于LocalDateTime类型的处理则会报错。现在项目中运用的是alibaba druid数据库连接池,在drui...原创 2020-03-18 20:28:06 · 2021 阅读 · 0 评论 -
Long.valueOf(“String”), longValue()和Long.parseLong(“String”)各自的功能
longValue()longValue()是Long类的一个方法,用来得到Long类中的数值,是将包装类中的数据拆箱成基本数据类型.Long.valueOf(“String”)Long.valueOf(这里有参数),是将参数转换成long的包装类——Long。Long.ParseLong(String)Long.ParseLong(String)方法,将 string 参数解析为有符号...原创 2019-10-21 17:31:07 · 2089 阅读 · 0 评论 -
异常的抛出和处理
自定义输出异常package error;import java.util.ArrayList;public class Exception { public static void main(String[] args) { // TODO Auto-generated method stub try { //list目前为空,因为还没有new,是不能使用的 A...原创 2019-08-29 16:55:54 · 988 阅读 · 1 评论 -
Java面试内容
Java基础知识java中==和equals和hashCode的区别int与integer的区别抽象类的意义接口和抽象类的区别能否创建一个包含可变对象的不可变对象?谈谈对java多态的理解String、StringBuffer、StringBuilder区别泛型中extends和super的区别进程和线程的区别final,finally,finalize的区别序列化的方式s...转载 2019-08-25 21:22:53 · 119 阅读 · 0 评论 -
Java中成员变量和局部变量的区别
开篇第一句,还是那句老话: 先学会走,再想着跑.局部变量我们在方法中定义的变量都叫做局部变量, 例如: 我们在 main 方法中定义的变量都是局部变量.之所以称为局部变量,是因为它只在方法中有效, 当方法运行结束的时候,变量也就无效了, 变量会被销毁, 它所占用的内存区域也会被销毁当调用方法的时候才占用内存空间所占内存空间在栈中区分 引用类型 和 基本类型引用类型例如: BingX...原创 2019-08-25 00:53:46 · 135 阅读 · 0 评论 -
Java中对象之间的赋值问题
首先我们假设: 有一个冰箱的类,并且冰箱类中有一个冰箱品牌的 (brand) 成员变量.考虑到冰箱的英文很长,有很多人并不认识,以下我会使用 bingxiang 来叙述.BingXing bingXing = new BingXIng();bingXiang.brand="海尔";BingXing bingXiang2=bingXiang; 对于 bingXiang2 我并没有 new...原创 2019-08-25 00:10:04 · 1984 阅读 · 0 评论 -
Java之128陷阱
大家先来看一下如下代码:package test; public class Test{ public static void main(String[] args) { // TODO Auto-generated method stub Integer a = 127; Integer b = 127; Integer c = 128; Integer d = ...原创 2019-08-19 22:57:19 · 121 阅读 · 0 评论 -
Java之理解方法调用
弄清楚如何在对象上应用方法调用非常重要。假设要调用x.f(args),隐式参数x声明为类C的一个对象。下面是调用过程的详细描述:编译器查看对象的声明类型和方法名。假设调用x.f(param),且隐式参数声明为类C的对象。需要注意的是:有可能存在多个名字为f,但参数类型不一样的方法。例如,可能存在方法f(int)和方法f(String)。编译器会列举C类中所有名为f的方法和其超类中访问属性为p...原创 2019-08-19 22:36:40 · 233 阅读 · 0 评论 -
Java静态工厂
【什么是】一、定义 工厂:在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂是构造方法的抽象,用来实现不同的分配方案。 工厂方法模式(英语:Factory method pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决...原创 2019-08-06 02:16:49 · 900 阅读 · 0 评论 -
java中方法的参数传递机制
首先引出一个问题,大家先思考一下:问题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:肯定是值传递。因为Java 语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用的一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变...原创 2019-08-06 01:18:46 · 152 阅读 · 0 评论 -
Java中移位运算的应用
大家都知道计算机最擅长的就是计算,但是你知道计算机是如何在极短的时间内计算出庞大的数值的吗?首先看一下这个式子:324364657365 * 1000000000如果把这个数字交给计算机算的话,计算机如何计算,计算机最最擅长的就是加法计算,难道要把这个324364657365数加1000000000这么多次吗?如果是这样计算的话,那么上亿次的计算量我们可得等一会了。事实上肯定有减单的算法...原创 2019-07-31 01:50:16 · 481 阅读 · 0 评论 -
Java中自增与自减运算符应该注意的问题
在Java中,借鉴了C和C++中的做法,也提供了自增、自减运算符:n++将变量n的当前值加1,n–则将n的当前值减一。自增和自减操作看起来很简单,但是却暗藏玄机,稍不注意就可能出错。下面让我们通过两个例子来更好的掌握自增和自减:(1)int a=5;int b=++a + a++;①System.out.print(a);System.out.print(b);请问输出a的值是多少?...原创 2019-07-31 01:14:36 · 556 阅读 · 0 评论 -
Unicode编码详解
Unicode定义:Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。ASCll码与Unicode编码不同对于很多初学者来说,特别容易将这两个概念混淆,认为ASCLL码就是Unicod...原创 2019-07-30 23:42:03 · 12262 阅读 · 0 评论 -
报错:java.lang.ArrayIndexOutOfBoundsException——数组越界
题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组.class Solution { public int removeDuplicates(int[] nums) { int count=nums.length; for(int i=0;i<co...原创 2019-07-30 01:54:01 · 153301 阅读 · 10 评论 -
eclipse报错multiple annotations found at this line的解决方法
eclipse报错multiple annotations found at this line这个报错的解决方法其实很简单,只需要完成以下操作即可:window–>preference–>Valdation 把报错文件对应的文件类型的Manual和Build取消选择...原创 2019-07-30 00:16:33 · 6242 阅读 · 0 评论