随笔分类 -  Java

摘要:1.final final修饰符 所标记的成分具有终态的特征,表示最终的意思。 final修饰类,类不能被继承。该类将不具有子类。 final修饰方法,方法不能被重写,在某些特殊情况下jvm会将该类方法直接内联以便于减少函数调用开销,新版本的Jdk并不会以此为优化方式,所以只有当明确该方法不能被子类 阅读全文
posted @ 2018-03-30 13:17 枫飘雪落 阅读(282) 评论(0) 推荐(0)
摘要:1.IOC是什么 IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器 阅读全文
posted @ 2018-03-22 15:19 枫飘雪落 阅读(780) 评论(0) 推荐(0)
摘要:使用Java类库POI生成简易的Excel报表 1.需求 1.数据库生成报表需要转义其中字段的信息。比如 1,有效 2.无效等 2.日期格式的自数据需要转义其格式。 3.标题的格式和数据的格式需要分别设置 4.可能出现的实体类嵌套实体类的情况 5.需要在行尾添加统计数据 2.具体实现 首先创建一个用 阅读全文
posted @ 2018-03-16 15:16 枫飘雪落 阅读(510) 评论(0) 推荐(0)
摘要:1.集合简介 数学定义:一般地,我们把研究对象统称为元素。把一些元素组成的总体叫做集合。 java集合定义:集合就是一个放数据的容器,准确的说是放数据对象引用的容器。 java中通用集合类存放于java.util包中。 2.集合的实现 实现集合(Collection)的数据类型有三种: 1.集(se 阅读全文
posted @ 2018-03-01 10:44 枫飘雪落 阅读(421) 评论(0) 推荐(0)
摘要:1.概述 java不在需要开发人员显示的分配内存和回收内存,而是由JVM自动管理内存的分配和回收(又称为垃圾回收 GC),这简化了编程难度,但同时可能使得程序员在不知不觉中浪费了很多内存,导致JVM花费很多时间进行垃圾回收。另外还有可能由于不清楚JVM的内存分配和回收机制造成内存泄露。最终导致JVM 阅读全文
posted @ 2018-02-13 15:11 枫飘雪落 阅读(803) 评论(0) 推荐(1)
摘要:钩子方法是啥 钩子顾名思义就是用来挂东西的。那么要挂东西必须有个被挂的东西,要不就是铁环、要不就是墙的边沿。所以要能挂住东西必须要有个被勾住的铁环,要一个钩子。那么在java中也是同样的原理,你首先需要一个被挂在的东西,一个挂载的东西。 钩子的实现方法 是对于抽象方法或者接口中定义的方法的一个空实现 阅读全文
posted @ 2018-02-13 11:08 枫飘雪落 阅读(26350) 评论(4) 推荐(5)
摘要:在java中类和类的关系大致分三种:泛化、关联、依赖。 1. 泛化(Generalization) "XX是一个XX"关系(is a),通常使用的关键词为 extends、implements 继承 :继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为 阅读全文
posted @ 2018-01-29 15:31 枫飘雪落 阅读(689) 评论(0) 推荐(0)
摘要:1.基础知识 1.数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是: 寻址容易,插入和删除困难 。 2.链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是: 寻址困难,插入和删除容易 阅读全文
posted @ 2017-12-20 14:49 枫飘雪落 阅读(333) 评论(0) 推荐(0)
摘要:Java枚举 1.枚举是什么 1.百度百科 在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 2.LZ解释 枚举是一个类。 枚举隐藏了类型。 枚举中可以有抽象方法。每个枚举元素都要实现抽象方法。 可以继承接口, 阅读全文
posted @ 2017-12-06 14:44 枫飘雪落 阅读(830) 评论(0) 推荐(0)
摘要:在代码中 在配置文件中 阅读全文
posted @ 2017-11-20 09:36 枫飘雪落 阅读(279) 评论(0) 推荐(0)
摘要:错误方式 @Test public void testDeserializeTest() throws IOException, ClassNotFoundException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); Ob 阅读全文
posted @ 2017-10-19 15:08 枫飘雪落 阅读(53052) 评论(0) 推荐(0)
摘要:1.逻辑与运算规则 true 与 true 等于 true true与 false 等于 false false 与 true等于 false false 与 false 等于 false 2.短路规则 当判断第一个元素就已经能决定等式的结果了就不在判断第二个等式。 例:在与运算中,当第一个元素为f 阅读全文
posted @ 2017-10-09 09:59 枫飘雪落 阅读(1219) 评论(0) 推荐(0)
摘要:空指针异常这个坑爹的异常是初学开发者最常见的坑,那么今天为大家分享一个jdk的新工具java.util.Objects包。里面有很多工具可以帮我们避免空指针异常让我我们的代码写起来更加优雅。下面我们来看看这个工具包的有哪些工具。大名鼎鼎的equals. 通常我们在写两个字符串内容对比的时候通常都这么 阅读全文
posted @ 2017-09-22 22:01 枫飘雪落 阅读(481) 评论(0) 推荐(0)
摘要:mybatis 在接口上传入多个参数 1.如果传入的参数类型一样。 获取时候可以使用(按照参数在接口方法中的顺序) 2.如果传入参数类型不一样。 可以使用 @Param注解 @Param注解 由于java编译后的代码会丢失形参,需要使用该注解来告诉mybatis来指代被替换掉的参数 而在xml中 只 阅读全文
posted @ 2017-09-19 10:40 枫飘雪落 阅读(3575) 评论(0) 推荐(0)
摘要:只要将BigDecimal 对象toString()就好。 阅读全文
posted @ 2017-09-18 17:14 枫飘雪落 阅读(12711) 评论(2) 推荐(0)