自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳光灿烂的中午

技术大白的进化之路

  • 博客(23)
  • 收藏
  • 关注

原创 面试题(一)查找数组中不重复的元素

面试的时候遇到的一题业务逻辑题 《查找出数组中唯一不重复的元素》这题本意考的是算法基础。虽然采用set并通过两次for循环就能打印出来,但这不是面试官想要的。方法一、采用set数据结构public class Demo{ public staic void method1(int[] arr){ Set set = new HashSet<&g...

2020-03-03 22:19:35 3802 4

原创 spring-boot 日志配置

<?xml version="1.0" encoding="UTF-8"?><!-- ##########当存在spring-boot-starter-web 这儿依赖包,就不需要再添加有关日志的依赖包了。 可复用的springboot日志配置文件,,, 自定义日志输出格式,输出位置, 保存天数等。 日志配置文件有默认的 几个命名: logback....

2019-03-19 11:00:48 258

原创 Spring Aop 基本介绍和底层实现JDk动态代理技术

本文是我根据阅读《Spring4.x》的读书笔记编写的,如果有什么理解错误,还望能告知。本文会通过为何需要使用Aop,到定义Aop,再到Aop底层实现三部分来详细讲解Aop。第一部分: 为何需要使用AOP先看如下的代码:public class ForumService { private PerformaceMonitor monitor = new Performac...

2018-07-25 17:39:27 297

原创 Java POI 导出excel ,多表头excel

项目导出excel功能,在特定的项目中应该是很常见的。 本人也因需要使用,所以这两天就研究了一下,并做个记录。        这里先简单介绍一下导出excel的几种方法,如我标题所说,poi导出excel,所以这里不会讲和poi无关的其他API的实现,并且我也不会。综合这两天看的文章,poi导出excel有两种方式: 第一种:从无到有的创建整个excel,通过HSSFWorkbook,HSSFSh...

2018-07-11 17:41:30 10463 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 263

原创 使用 MultipartFile 实现图片上传功能

这里,我只想总结一下我一下午研究文件上传,图片上传功能的思考。也许花费了很多时间,但还是觉得比较值的。        以前一直听说过“项目使用的所有图片应该保存在图片服务器上,”一直看过这样的代码:Java后端由各种流组成的处理图片或着文件的方法。当时其实都是朦胧的,似懂非懂的样子。现在或许是有那么的一点理解了:当项目或者具体说页面中存在大量的图片时,页面的加载可能会很慢,这时,可能就需要使用一个...

2018-04-08 19:01:49 12588 2

原创 java.io File类

    File类比较即抽象也不抽象。玩计算机每天都能看到那么多的文件夹,文件,目录等都是File类的实体。下面是来自jdk文档的说明:        上面这个是jdk文档的说明翻译,比较死板。其实File 就是文件(打开计算机随便一个盘就能看到的),文件夹,或者叫目录、路径。因为你的一个文件也许会放的很深,之间存在着好多个文件夹。例如:D: /test1/test2/test3/test4.tx...

2018-03-20 16:20:33 195

原创 java.lang包中的包装类源码分析

八个基本数据类型byte,char,short,int,long,double,float,boolean,对应的包装类位于java.lang包下面。只有对数据类型更好的了解,才能更高效的使用,更得心应手。本文通过整体分析来了解八个包装类和一个字符串类String,分析类设计共性,几个主要方法,并深入方法的源码,探索怎么实现的。包装类设计共性一、静态工厂方法 static valueof()通过阅...

2018-03-16 12:48:32 395

原创 java.math BigDecimal类

双精度浮点型变量double可以处理16位有效数,但是超过16位后呢,要用什么来表示呢?double在做算术运算时,会出现一定的偏差,如果在一般的情况下使用倒是可以, 但如果在商业领域,如:银行业务利息计算,商场交易等。 可能会出现不好处理的问题。System.out.println(2- 1.1);// 结果: 0.8999999999999999其实,我们在表示一个double的值的时候,都是...

2018-03-13 17:30:37 6360

原创 通过jdk文档讲解Calendar类

本文通过jdk中文文档 来详细解读Calendar=====================================================1、定义:Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它...

2018-03-12 12:57:07 652

原创 (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 6196 1

原创 ASCII码表和字符之间的转换

突然想起,想知道 A 对应的码表值是多少,结果想不起方法。。。来来来, 查了资料就记录下来。。。。。。/** * * char和ASCII码之间的相互转换。 */public class CharDemo { public static void main(String[] args) { test1(); test2(); } ...

2018-03-07 16:35:44 11369

原创 从源代码断点分析TreeMap的put,get方法

看看文档,写点东西。。。 今天才发现原来源代码可以直接进入debugger 调试模式。真是厉害的发现,哈哈哈。===================================================================下面会从两个方面来分析TreeMap。        --- jdk文档(我用的是jdk1.7中文)来理论说明什么是TreeMap,TreeMap的特性。 ...

2018-03-07 16:32:49 680

原创 HashSet源码+ 示例解读

如果你还在背HashSet的特性时, 我建议你放下,然后去看HashSet的源代码;如果你在看HashSet源代码之前还没看HashMap的源代码, 我建议你先去研究HashMap源代码。===========================================================如果你看过源代码,你就知道:  HashSet内部维护这一个 HashMap对象,然后,所有的...

2018-03-06 11:58:30 197

原创 读《有关JVM处理Java数组方法的思考》记录

本来想转载的,结果比较懒,就直接用链接了。有关JVM处理Java数组方法的思考==================================================了解:1、数组并不存在于任何一个Java包中。2、数组是由jvm创建的。 [I, [[I ,  [[[I  , 分别是一维,二维,三维数组。3、数组获取长度的方法, arr.length. ---为啥?  因为通过编译器通...

2018-03-05 16:06:12 245

原创 字符窜拼接方法 append() 源码解析

本文通过StringBuffer 源码,来理解append(),方法。============================================================================str.append(""); 是用来拼接字符窜,一般人我不告诉他。 一、直接上示例:public class TestString { public static v...

2018-03-02 16:09:15 1000

原创 数组复制,扩容的几个容易搞混的方法

几个数组方法搞的我头晕, 记不住,就直接写下来了。1、 先来一个底层方法:System.arraycory(源数组,源数组开始位置,目标数组,目标数组开始位置, 复制的长度)*这个方法,每次看着看着就有晕了过去,参数太多,类型又差不多,总是会看偏,理解错。 其实,System类的源码,解释的还是很清楚的*源码+注释: /** * @param src the so...

2018-03-01 16:41:34 6873

原创 好文章链接

1. 白话阿里巴巴java开发手册2. Java内部类详解

2018-02-26 15:36:57 228

原创 关于成员内部类不能有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 3469 2

原创 Abstract class和 接口的理解

抽象类:1.定义: 包含抽象方法的类。(也就是说,是可以存在一般的方法的)。2.实例化: 抽象类不能实例化。3.继承: 抽象类可以继承抽象类。(感觉意义不是很大,完全可以来实现接口,)4.实现接口: 抽象类是可以实现接口的, 但接口中的方法可以不用实现。public abstract class Animal implements Action{ public String heig...

2018-02-26 11:29:39 1239

转载 Java HashMap的工作原理和实现

1. 概述原文出处:YiKun温馨提示:1.看本文之前,先了解一下位运算符。"&",   "|" ,  "^"   ," >>" ,">>"  2.本文的HashMap源码版本:jdk1.8 。从本文你可以学习到:什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道get和put的原理吗?equals()和hash

2018-02-07 15:32:59 150

原创 【Java基础---位运算符】

package my.study.util.collection;/** *----------------------------------------------------------------- *------------------------位移运算符--------------------------------- *--------------------------

2018-02-06 14:28:06 126

原创 【JAVA基础——LinkedList】

学习记录之路。。。LinkedList双向链表实现的接口列表和deque容器。实现所有可选的列表操作,并允许所有元素(包括null)。先来看一下LinkedList 类 的创建:public class LinkedList extends AbstractSequentialList implements List, Deque, Clonea

2018-02-01 10:33:58 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除