自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 300万数据的导入导出

进入了一个公司实习,要求自己写一个基于spring boot,用JPA实现的增删改查的小项目,前台用bootstrap,期间叫我们研究一下vue.js。第一次听说这个js框架的时候没有什么概念,只知道老大叫我们看一下,但是那时候都在做功能,没时间看这个东西。接下来要我们基于10完数据的导入导出。10万数据量对于彼时的我也已经是不小的数据了,从来没有操作这么大的数据。当然期间用POI操作Excel。

2017-03-20 17:09:03 2775

原创 2016恒生电子秋招笔试两道算法题

2016恒生电子笔试两道算法题 1.求出1到100之间所有素数,要求时间复杂度最优。 我的最优解决方案是吧素数一个个放入一个素数数组里面(初始吧2放进去),后面的数只要判断是否能够整除这个素数数组里面的所有素数就可以判断是否为素数,如果全部不能整除则为素数。 具体实现很简单,就不给实现了。 2.知道1到100天的股票价格,你最多能进行两次买入卖出,求收益最大是多少。

2016-10-31 13:48:44 5724

原创 用SSH整合servlet项目中的ajax问题:

用SSH整合servlet项目中的ajax问题: jquery注册事件,input输入框失去焦点的时候校验,有焦点时取消警告信息,点击提交的时候校验信息: $(function(){ //document.getElementById("tdLabelId").focus(); $(".labelError").each(function(){ errorS

2016-10-24 15:19:00 663

原创 StringBuffer,StringBuilder,ArrayList,Vector线程安全验证程序

直接上代码: 1.StringBuffer,StringBuilder的线程安全验证程序: package test; public class Test { public static void main(String[] args) { StringBuffer sbf = new StringBuffer(); StringBuilder sb

2016-10-21 18:59:26 320

转载 volatile关键字解析&内存模型&并发编程中三概念

一.内存模型的相关概念   大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速

2016-10-16 15:57:26 287

转载 Java集合---面试题

Java集合---面试题 HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。Con

2016-10-12 17:28:12 452

转载 Java集合---ConcurrentHashMap原理分析

Java集合---ConcurrentHashMap原理分析  集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的Concurr

2016-10-12 17:26:51 286

转载 Java集合---Arrays类源码解析

Java集合---Arrays类源码解析 一、Arrays.sort()数组排序 Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。   基本类型:采用调优的快速排序;   对象类型:采用改进的归并排序。   1、对于基本类型源码分析如下(以int[]为例):   Java对

2016-10-12 17:26:05 285

转载 Java集合---LinkedList源码解析

Java集合---LinkedList源码解析   一、源码解析 1、 LinkedList类定义 2、LinkedList数据结构原理 3、私有属性 4、构造方法 5、元素添加add()及原理 6、删除数据remove() 7、数据获取get() 8、数据复制clone()与toArray() 9、遍历数据:Iterator() 二、ListItr

2016-10-12 17:19:05 308

转载 Java集合---ArrayList的实现原理

Java集合---ArrayList的实现原理 目录:       一、 ArrayList概述       二、 ArrayList的实现                   1) 私有属性                  2) 构造方法                  3) 元素存储                  4)

2016-10-12 17:18:10 197

转载 Java集合---HashSet的源码分析

Java集合---HashSet的源码分析 一、  HashSet概述:    HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。   二、  HashSet的实现:    对于HashSet而言,它是基于HashMap实现的,HashSet

2016-10-12 17:17:19 235

转载 Java集合---HashMap源码剖析

Java集合---HashMap源码剖析   一、HashMap概述 二、HashMap的数据结构 三、HashMap源码分析      1、关键属性      2、构造方法      3、存储数据      4、调整大小      5、数据读取                       6、HashMap的性能参数            

2016-10-12 17:14:21 265

原创 Java 1.6 1.7 1.8 运行时常量池位置变化

当这个区域内存溢出会报:  Exception in thread “main” java.lang.OutOfMemoryError:PermGen space的内存溢出异常,   在Java7之前,HotSpot虚拟机中将GC分代收集扩展到了方法区,使用永久代来实现了方法区。这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载。但是在之后的HotSpot虚拟机实现中,逐渐开始将方法

2016-10-12 13:01:59 10303 6

原创 Java GC

1.GC针对什么对象? 了解GC机制的第一步就是理解什么样的对象会被回收。当一个对象通过一系列根对象(比如:静态属性引用的常量)都不可达时就会被回收。简而言之,当一个对象的所有引用都为null。循环依赖不算做引用,如果对象A有一个指向对象B的引用,对象B也有一个指向对象A的引用,除此之外,它们没有其他引用,那么对象A和对象B都、需要被回收(如下图,ObjA和ObjB需要被回收)。

2016-10-11 17:13:41 368

原创 java序列化(transient和static修饰的变量的序列化实现)

序列化 (代码摘抄自Java编程思想) 平常序列化知识不做介绍 把书里的有意思东西摘抄下来 用transient修饰是变量是否可以序列化? 静态变量是否可以初始化? 1.用 Externalizable 接口实现序列化(在重写的writeExternal和readExternal中实现序列化,) 忽视成员变量是否用 transient修饰 2.用Serializable实

2016-08-11 18:33:22 2752

原创 从父类构造器调用子类覆盖方法看Java初始化过程

class Glyph {  void draw() { System.out.println("Glyph.draw()"); }  Glyph() {  System.out.println("Glyph() before draw()");    draw();//    System.out.println("Glyph() after draw()");  } } cl

2016-07-24 12:53:00 485

空空如也

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

TA关注的人

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