- 博客(23)
- 收藏
- 关注
原创 面试题(一)查找数组中不重复的元素
面试的时候遇到的一题业务逻辑题 《查找出数组中唯一不重复的元素》这题本意考的是算法基础。虽然采用set并通过两次for循环就能打印出来,但这不是面试官想要的。方法一、采用set数据结构public class Demo{ public staic void method1(int[] arr){ Set set = new HashSet<&g...
2020-03-03 22:19:35
3925
4
原创 spring-boot 日志配置
<?xml version="1.0" encoding="UTF-8"?><!-- ##########当存在spring-boot-starter-web 这儿依赖包,就不需要再添加有关日志的依赖包了。 可复用的springboot日志配置文件,,, 自定义日志输出格式,输出位置, 保存天数等。 日志配置文件有默认的 几个命名: logback....
2019-03-19 11:00:48
302
原创 Spring Aop 基本介绍和底层实现JDk动态代理技术
本文是我根据阅读《Spring4.x》的读书笔记编写的,如果有什么理解错误,还望能告知。本文会通过为何需要使用Aop,到定义Aop,再到Aop底层实现三部分来详细讲解Aop。第一部分: 为何需要使用AOP先看如下的代码:public class ForumService { private PerformaceMonitor monitor = new Performac...
2018-07-25 17:39:27
348
原创 Java POI 导出excel ,多表头excel
项目导出excel功能,在特定的项目中应该是很常见的。 本人也因需要使用,所以这两天就研究了一下,并做个记录。 这里先简单介绍一下导出excel的几种方法,如我标题所说,poi导出excel,所以这里不会讲和poi无关的其他API的实现,并且我也不会。综合这两天看的文章,poi导出excel有两种方式: 第一种:从无到有的创建整个excel,通过HSSFWorkbook,HSSFSh...
2018-07-11 17:41:30
10628
2
原创 DES加密解密
public class DESUtils { private static Key key; private static String KEY_STR = "mykey"; // 生成密钥 static{ try { KeyGenerator keyGenerator = KeyGenerator.getInstance...
2018-05-16 09:18:53
303
原创 使用 MultipartFile 实现图片上传功能
这里,我只想总结一下我一下午研究文件上传,图片上传功能的思考。也许花费了很多时间,但还是觉得比较值的。 以前一直听说过“项目使用的所有图片应该保存在图片服务器上,”一直看过这样的代码:Java后端由各种流组成的处理图片或着文件的方法。当时其实都是朦胧的,似懂非懂的样子。现在或许是有那么的一点理解了:当项目或者具体说页面中存在大量的图片时,页面的加载可能会很慢,这时,可能就需要使用一个...
2018-04-08 19:01:49
12731
2
原创 java.io File类
File类比较即抽象也不抽象。玩计算机每天都能看到那么多的文件夹,文件,目录等都是File类的实体。下面是来自jdk文档的说明: 上面这个是jdk文档的说明翻译,比较死板。其实File 就是文件(打开计算机随便一个盘就能看到的),文件夹,或者叫目录、路径。因为你的一个文件也许会放的很深,之间存在着好多个文件夹。例如:D: /test1/test2/test3/test4.tx...
2018-03-20 16:20:33
263
原创 java.lang包中的包装类源码分析
八个基本数据类型byte,char,short,int,long,double,float,boolean,对应的包装类位于java.lang包下面。只有对数据类型更好的了解,才能更高效的使用,更得心应手。本文通过整体分析来了解八个包装类和一个字符串类String,分析类设计共性,几个主要方法,并深入方法的源码,探索怎么实现的。包装类设计共性一、静态工厂方法 static valueof()通过阅...
2018-03-16 12:48:32
455
原创 java.math BigDecimal类
双精度浮点型变量double可以处理16位有效数,但是超过16位后呢,要用什么来表示呢?double在做算术运算时,会出现一定的偏差,如果在一般的情况下使用倒是可以, 但如果在商业领域,如:银行业务利息计算,商场交易等。 可能会出现不好处理的问题。System.out.println(2- 1.1);// 结果: 0.8999999999999999其实,我们在表示一个double的值的时候,都是...
2018-03-13 17:30:37
6451
原创 通过jdk文档讲解Calendar类
本文通过jdk中文文档 来详细解读Calendar=====================================================1、定义:Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它...
2018-03-12 12:57:07
719
原创 (byte)129 = -127问题分析
今天看Integer类源代码的时候,看到他有这样一个方法byteValue(),实现如下: /** * Returns the value of this {@code Integer} as a {@code byte} * after a narrowing primitive conversion. * @jls 5.1.3 Narrowing Primitiv...
2018-03-08 15:34:20
6472
1
原创 ASCII码表和字符之间的转换
突然想起,想知道 A 对应的码表值是多少,结果想不起方法。。。来来来, 查了资料就记录下来。。。。。。/** * * char和ASCII码之间的相互转换。 */public class CharDemo { public static void main(String[] args) { test1(); test2(); } ...
2018-03-07 16:35:44
11520
原创 从源代码断点分析TreeMap的put,get方法
看看文档,写点东西。。。 今天才发现原来源代码可以直接进入debugger 调试模式。真是厉害的发现,哈哈哈。===================================================================下面会从两个方面来分析TreeMap。 --- jdk文档(我用的是jdk1.7中文)来理论说明什么是TreeMap,TreeMap的特性。 ...
2018-03-07 16:32:49
743
原创 HashSet源码+ 示例解读
如果你还在背HashSet的特性时, 我建议你放下,然后去看HashSet的源代码;如果你在看HashSet源代码之前还没看HashMap的源代码, 我建议你先去研究HashMap源代码。===========================================================如果你看过源代码,你就知道: HashSet内部维护这一个 HashMap对象,然后,所有的...
2018-03-06 11:58:30
234
原创 读《有关JVM处理Java数组方法的思考》记录
本来想转载的,结果比较懒,就直接用链接了。有关JVM处理Java数组方法的思考==================================================了解:1、数组并不存在于任何一个Java包中。2、数组是由jvm创建的。 [I, [[I , [[[I , 分别是一维,二维,三维数组。3、数组获取长度的方法, arr.length. ---为啥? 因为通过编译器通...
2018-03-05 16:06:12
302
原创 字符窜拼接方法 append() 源码解析
本文通过StringBuffer 源码,来理解append(),方法。============================================================================str.append(""); 是用来拼接字符窜,一般人我不告诉他。 一、直接上示例:public class TestString { public static v...
2018-03-02 16:09:15
1093
原创 数组复制,扩容的几个容易搞混的方法
几个数组方法搞的我头晕, 记不住,就直接写下来了。1、 先来一个底层方法:System.arraycory(源数组,源数组开始位置,目标数组,目标数组开始位置, 复制的长度)*这个方法,每次看着看着就有晕了过去,参数太多,类型又差不多,总是会看偏,理解错。 其实,System类的源码,解释的还是很清楚的*源码+注释: /** * @param src the so...
2018-03-01 16:41:34
6936
原创 关于成员内部类不能有static修饰的变量和方法问题
看了几篇博客关于一般内部类不能有static修饰的变量,在这里记录一下。问题几种解释如下:1.“if you're going to have a static method, the whole inner class has to be static. Without doing that, you couldn't guarantee that the inner class existed...
2018-02-26 14:38:39
3630
2
原创 Abstract class和 接口的理解
抽象类:1.定义: 包含抽象方法的类。(也就是说,是可以存在一般的方法的)。2.实例化: 抽象类不能实例化。3.继承: 抽象类可以继承抽象类。(感觉意义不是很大,完全可以来实现接口,)4.实现接口: 抽象类是可以实现接口的, 但接口中的方法可以不用实现。public abstract class Animal implements Action{ public String heig...
2018-02-26 11:29:39
1300
转载 Java HashMap的工作原理和实现
1. 概述原文出处:YiKun温馨提示:1.看本文之前,先了解一下位运算符。"&", "|" , "^" ," >>" ,">>" 2.本文的HashMap源码版本:jdk1.8 。从本文你可以学习到:什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道get和put的原理吗?equals()和hash
2018-02-07 15:32:59
178
原创 【Java基础---位运算符】
package my.study.util.collection;/** *----------------------------------------------------------------- *------------------------位移运算符--------------------------------- *--------------------------
2018-02-06 14:28:06
159
原创 【JAVA基础——LinkedList】
学习记录之路。。。LinkedList双向链表实现的接口列表和deque容器。实现所有可选的列表操作,并允许所有元素(包括null)。先来看一下LinkedList 类 的创建:public class LinkedList extends AbstractSequentialList implements List, Deque, Clonea
2018-02-01 10:33:58
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人