自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 个人复习指南——针对自我

在面临找工作,复习时容易出现遗漏或者混乱,现将个人复习的重点等一一记录。Java基础面向对象继承与多态(重写重载,抽象类与接口)static与final内部类(匿名内部类)IO流[这里写链接内容](http://blog.csdn.net/nalanmingdian/article/details/77683526%20IO%E6%B5%81)反射机制[反射机制](http://blog.csdn

2017-08-31 11:27:10 375

原创 Java后端社招面试个人总结

近期面了一些后端的内容,准备先对其中一些内容进行总结下,便于个人加深理解。行文可能仅支持个人能看懂理解就行。如有理解不到位的地方请谅解。终结面试后再来一一回顾整理。当然,友情提示下:面试前最好是提前做好项目亮点和难点、个人优点和缺点、为什么找工作的介绍准备,在面试中不断总结提炼,形成较好的表述。会持续更新到换工作结束JVMJVM内存区域是什么样的?各有什么内容?JVM内存区域包含以下几部分:程序计数器:线程私有。当前线程所执行字节码的行号指示器,便于线程切换后回到正确的执行位置,无O.

2021-08-12 19:01:43 3100 9

原创 Java并发编程艺术

一、并发编程面临的挑战并发编程的目的是为了让程序运行更快,但并不是启动多线程就能让程序最大限度地并发执行。还会面临上下文切换、死锁、软硬件的资源限制等问题。上下文切换CPU通过给每个线程分配CPU时间片来实现多线程并发执行。时间片一般几十毫秒,因此CPU通过不停地切换线程执行,让我们感官上觉得多个线程是同时执行的。通过时间片分配算法来循环执行任务,当前任务执行一个时间片后切到下一时间片,但在切换前会保存上一任务的状态,以便下次切回来时可以再加载该任务状态。任务从保存到再加载的过程就

2021-07-26 02:39:38 957 1

原创 Excel导出与上传实现,包含单元格样式,合并单元格,对象属性的属性值获取等

年前上线的最后一个需求是对业务系统进行界面优化,其中我所负责的是按照优化界面进行定制化的Excel导出和上传。和以往导出上传不同点在于:1、导出项会根据页面的不同选择导出相应的属性列;2、导出DTO对象中不再是仅包含导出属性,还包含属性对象,属性对象中还有自定义属性,而导出属性除了DTO中的属性外,还得导出属性对象中的自定义属性值;3、导出表头背景色不同,数据格式不同,且存在合并单元格等。...

2019-02-01 14:17:20 858 2

转载 数据库性能优化二:数据库表优化

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.数据库性能优化二:数据库表优化  优化①:设计规范化表,消除数据冗余   数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式先给大家看一下百度百科给出的定义:第一范式(1NF

2017-09-25 14:42:28 377

转载 数据库性能优化一:数据库自身优化(大数据量)

http://www.cnblogs.com/AK2012/archive/2012/12/25/2012-1228.html 老K用最简单的语言,描述最复杂的程序。闪存联系管理订阅数据库性能优化一:数据库自身优化(大数据量)数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化,此文为第一部分数据库性能优化一:数据库自身优化优化①:增加次数据文件,设置文件自动增长(粗略数据

2017-09-25 11:22:13 582

转载 数据库索引——一步到位

转载自: http://www.cnblogs.com/AK2012/archive/2013/01/04/2844283.htmlSQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。1.1 什么是索引?  SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据

2017-09-25 11:18:08 496

转载 数据库三大范式

数据库设计范式即数据库设计需要满足的规范。满足这些规范的数据库是简洁的、结构清晰的,同时不会发生插入、删除和更新操作异常。反之就是混乱的,可能存在了大量的冗余。第一范式(1NF)—无重复的列,最基本要求所谓第一范式,是指数据库的每一列都是不可分割的基本数据项,同一列中不能有多个值或多个属性。 例如,上图就不属于第一范式,因为进货和销售还可以继续分割出数量和单价。 在实际上1NF是所有关系模型

2017-09-20 21:47:54 539

转载 【数据结构 八】---集合类

严格意义来说,集合类不能算作一种数据结构,但在统一归纳上,依据其底层实现,便于理解,就当成数据结构来统筹在刷题的时候发现有很多关于集合类的问题,是时候总结一波了。集合类概述为什么使用集合类数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但有时我们会遇到如下这样的问题: 1、我们需要该容器的长度是不确定的。 2、我们需要它能自动排序。 3、我们需要存储以键值对方式存在的数据。 与数组

2017-09-14 21:43:06 851

转载 【数据结构 七】---字符串

String类创建字符串String greeting = "beijing";编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方法来创建 String 对象。注意String类型是特殊的引用类型(前边有final),所以String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了如果需要对字符串做很多修改,那么应该选择使用 String

2017-09-14 21:42:51 280

转载 【数据结构 六】---树

一直对树的概念比较模糊,什么红黑树啊,二叉搜索树等很多没有一个完整的知识体系结构,所以今天准备花一天的时间做一个总结,力求搞明白树的全部知识,不同树之间的体系结构,以及一些常见应用,在博客书写过程中,主要参照了以下三篇博文http://www.cnblogs.com/maybe2030/p/4732377.html和http://blog.csdn.net/hero_myself/article/d

2017-09-14 21:42:41 366

转载 【数据结构 五】---堆

在算法的总结过程中,主要是快速排序算法,发现了堆排序,然后之前对堆的概念也不是非常清楚,所以这里做一个总结,帮助自己快速上手来辅助算法的学习。2017.7.15,在总结的过程中用到了以下几个博客的知识,在此感谢:CSDN的http://blog.csdn.net/wypblog/article/details/8076324和博客园的http://www.cnblogs.com/JVxie/p/48

2017-09-14 21:42:23 251

转载 【数据结构 四】---队列

下午的时候全面总结了栈的两种实现方式和基本原理,然后晚上来做以下关于队列的基本总结,今天的工作就算结束了。代码实现是我用java完成的,实现过程中参照了以下两篇博客http://blog.csdn.net/wuwenxiang91322/article/details/12259099和 http://www.cnblogs.com/CherishFX/p/4608880.html在这里注明出处,

2017-09-14 21:42:13 221

转载 【数据结构 三】---栈

在学习的过程中有时会遇到一种数据结构也就是栈,这里对栈做个详细的了解。在完善这篇博客的过程中主要参考了这两篇博文:http://www.cnblogs.com/QG-whz/p/5170418.html#_label1_1和http://blog.csdn.net/javazejian/article/details/53362993在这里注明出处,所涉及到的代码皆由我用java实现。第一次修改日期

2017-09-14 21:41:55 372

转载 【数据结构 一】---数组

声明数组变量Java 语言中提供的数组是用来存储固定大小的同类型元素。double[] myList; // 首选的方法或double myList[]; // 效果相同,但不是首选方法创建数组arrayRefVar = new dataType[arraySize];上面的语法语句做了两件事: 一、使用 dataType[arraySize] 创建了一个数组

2017-09-14 21:41:40 473

转载 【数据结构 总论】---概述

最近一直在搞关于数据结构的东西,做一下总结吧,文章参照了该博文的http://www.cnblogs.com/Yellow-ice/p/5326856.html在此致谢,时间是2017.8.2上午常见的数据结构分为以下几种:数组,链表,队列,栈,树,堆,图。还有散列表和集合类为java常用,字符串也常常被当成数据结构,如下图所示: 按照逻辑结构可以分为以下四种: 数据结构概述定义数据结构是计算机

2017-09-14 21:41:18 260

原创 2017.09.13招银网络科技电话面试

在考完招行信用卡的最后二十分钟接到了电话让面试,说明了原因推迟到九点,结果九点半才打过来,大致面试了近22分钟。Part 1——介绍项目 嗯,是的,直接省去了自我介绍等流程,直接让介绍项目。说了近5分钟。 Part 2——问问题 1.进程与线程的区别 进程,CPU进行资源分配和管理的最小单元; 线程,CPU进行调度的最小单元。 (下面这段没说全,只说了线程是进程的一部分,多线程时去共享进

2017-09-13 22:20:33 4858

转载 算法---比较排序算法

在大批量的刷题之前,做好前期的准备工作,首先明白了时间复杂度和空间复杂度的计算方法,这个在我的上一篇博文里有提到,然后对经典排序算法做一个全面了解,2017.7.13,本文大部分内容引自http://www.cnblogs.com/eniac12/p/5329396.html 在自己不理解的地方着重重写了一下,代码实现上重新采用自己熟悉的语言java来实现,在正式开始前,需要掌握以下三个概念:排序

2017-09-13 09:55:36 432

转载 【Web开发】Servlet&Jsp

Servlet&Jsp的异同相同点jsp可以被看做一个特殊的Servlet类,它只不过是对Servlet的扩充,它们都可以生成动态页面不同点执行过程和结构我们可以将Servlet看作是嵌套了一定量的html的一个类,在执行的过程中,Servlet就是一个类,会首先被编译成class文件,然后由服务器调用,而jsp首先被转化为Servlet(java文件),然后再被编译为class文件,最后由服务器调

2017-09-12 23:42:51 445

转载 计算机网络考点汇集

希望通过自己做的这个总结,面试全过,笔试全AC哈哈哈哈哈哈计算机网络体系分层体系结构物理层:通过媒介来传输比特流 (集线器,中继器) 数据链路层:将比特组装成帧和点到点的传递 (交换机) 网络层:负责数据包从源主机到目的主机的传递和网际互连(路由器) 传输层:为应用进程提供端到端的报文通信和差错检测 (网关) 会话层:建立、管理和终止会话(会话协议数据单元SPDU) 表示层:

2017-09-12 23:42:02 871

原创 JVM模拟面

JVM说说java虚拟机运行时数据区的划分java虚拟机在执行Java程序时,将所管理的内存划分为若干个不同的数据区域,这些区域各有各的用途。 总的来说,运行时数据区共有五部分,分别是程序计数器、Java虚拟机栈、Java堆、方法区以及本地方法栈。其中程序计数器、虚拟机栈和本地方法栈都是线程私有的,它们当中的数据随着线程的创建而存在,随着线程的停止而销毁。 程序计数器(PC计数器)程序计数器是一

2017-09-09 09:47:15 309

转载 【模拟面试】网络基础,数据库向

学过计算机网络基础这门课么说说计算机网络的分层模型,每层是干嘛的分层模型,七层(OSI)和五层(TCP/IP)物理层:通过媒介传输比特,确定机械及电气规范(比特Bit) 数据链路层:将比特组装成帧和点到点的传递(帧Frame) 网络层:负责数据包从源到宿的传递和网际互连(包PackeT) 传输层:提供端到端的可靠报文传递和错误恢复(段Segment)会话层:建立、管理和终止会话(会话协议数据单

2017-09-08 22:09:24 396

转载 观察者模式

转载自http://blog.csdn.net/jason0539/article/details/45055233定义观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。观察者模式将观察者和被观察者的对象分离开来。在该模式中,一个对象通过添加一个方法(该方法允许另一个对象,即观察

2017-09-08 22:06:07 225

转载 适配器模式

转载自http://blog.csdn.net/jason0539/article/details/22468457概述将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。解决的问题即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。下面是一个生活场景中的例子 模式中的角色目标接口(Targ

2017-09-08 22:05:43 153

转载 工厂模式

转载自http://blog.csdn.net/jason0539/article/details/23020989在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生

2017-09-08 22:05:01 167

转载 工厂模式

转载自http://blog.csdn.net/jason0539/article/details/23020989在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生

2017-09-08 16:11:15 235

原创 单例设计模式之破坏

单例模式的另一篇博文 http://blog.csdn.net/nalanmingdian/article/details/77848079单例设计模式应用场景在某些情况下,系统只需要一个实例。比如,一个系统存在多个打印任务,但只能一个有一个正在工作的任务。在Windows系统中只能打开一个任务管理器。所以,有时确保某个对象的唯一性很有必要。它能减少系统的性能开销。双重判断加锁及volatil

2017-09-08 09:28:33 272

转载 模拟面试-线程向

设计模式切入?1,设计模式为了实现什么功能设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 2,了解设计模式的六大原则么开闭原则(对扩展开放,对修改关闭)里氏替换原则(任何有基类存在的地方,子类一定可以出现)依赖倒置原则(针对接口编程,依赖于抽象而不是依赖于具体)

2017-09-06 21:20:13 211

原创 个人模拟面试之基础知识+部分线程(从其他面经总结而来)

说说抽象和接口的异同补充定义: 抽象类,即一个包含抽象方法的类,类中的抽象方法以abstract来修饰。 abstract只能修饰类和方法,不能修饰变量。接口,一个方法的集合,接口中所有的方法都没有方法体,且方法都是以public abstract默认修饰,其中abstract可以省略。public abstract也可以省略 接口是程序的功能扩展,用来多实现。相同点:抽象类和接口都不能被实例

2017-09-06 17:30:23 224

转载 死锁

所谓的线程同步,就是在多线程争夺资源时,保证同一时刻只能被一个线程使用,其他线程都只能等到这个线程使用完之后才能继续争夺使用权。很显然,如果没有外力的作用,那麽死锁涉及到的各个线程都将永远处于封锁状态。所谓的线程死锁,是指多线程相互之间由于等待竞争共享资源的使用权而无限期等待下去的情况。例如,你去银行取钱,卡上只有2000,你要取1500。如果这时你的妻子不知道你来取钱,也打算取这张卡上的1500,

2017-09-06 16:05:09 255

原创 设计模式之单例模式

设计模式:不偏代码,纯偏思想,解决一类问题最行之有效的办法。Java中有23种设计模式。单例模式定义单例模式,保证系统中一个类只有一个对象实例。 要保证对象唯一,单例模式有如下特点: 1。为避免其他对象过多建立实例对象,先禁止其他程序创建该类对象; 即将构造方法私有化; 2。 为让其他程序访问该类对象,可在本类中自定义一对象; 即在类中创建一

2017-09-05 10:06:26 341

转载 Java并发:volatile内存可见性和指令重排

volatile两大作用1、保证内存可见性2、防止指令重排此外需注意volatile并不保证操作的原子性。(一)内存可见性1 概念 JVM内存模型:主内存和线程独立的工作内存Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存(比如CPU的寄存器),线程只能访问自己的工作内存,不可以访问其它线程的工作内存。工作内存中保存了主内存共享变量的副本,线程要操作这

2017-09-04 11:07:57 215

转载 [Network] 计算机网络基础知识总结

部分内容参考自:http://www.cnblogs.com/maybe2030/p/4781555.html#top 部分内容引自牛客网上的知识总结,https://www.nowcoder.com/ta/review-network 部分内容引自《计算机网络》 谢希仁计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集

2017-09-03 09:58:14 1962

转载 [Java多线程 十]---JUC包下线程池的理解

作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间

2017-09-03 09:57:26 344

转载 [Java多线程 九]---JUC包下并发集合类

转载请注明出处:http://www.cnblogs.com/skywang12345/p/3498454.html之前,在”Java 集合系列目录(Category)”中,讲解了Java集合包中的各个类。接下来,将展开对JUC包中的集合进行学习。在学习之前,先温习一下”Java集合包”Java集合包介绍java集合的架构。主体内容包括Collection集合和Map类;而Collection集合

2017-09-02 12:10:38 413

转载 [Java多线程 八]---JUC包下的锁和工具类

原文链接 http://www.cnblogs.com/skywang12345/p/3496098.html概述根据锁的添加到Java中的时间,Java中的锁,可以分为“同步锁”和“JUC包中的锁”。同步锁实现方式即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。原理同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线

2017-09-02 12:10:22 750

转载 [Java多线程 七]---JUC包下原子类

主要内容引自大神的博客:http://www.cnblogs.com/skywang12345/p/3514589.html分类原子类的类结构API根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;数组类型: AtomicIntegerArray, AtomicLongA

2017-09-02 12:10:06 266

转载 [Java多线程 六]---JUC并发包概述

转载自: http://blog.csdn.net/sinat_33087001/article/details/73607625JUC并发包概述JDK并发工具类是JDK1.5引入的一大重要的功能,集中在Java.util.concurrent包下。java.util.concurrent包主要包含了并发集合类以及线程池和信号量三组重要工具类。java.util.concurrent包下还包

2017-09-02 12:09:45 1346

转载 [Java多线程 五]---JAVA锁有哪些种类

转载自: http://blog.csdn.net/sinat_33087001/article/details/73607625上一篇既然提到了锁,这一篇来详细介绍JAVA中的锁,也为之后JUC下的锁做一个铺垫 其实如果按照名称来说,锁大概有以下名词: 自旋锁 ,自旋锁的其他种类,阻塞锁,可重入锁 ,读写锁 ,互斥锁 ,悲观锁 ,乐观锁 ,公平锁 ,偏向锁, 对象锁,线程

2017-09-02 12:09:25 28732 14

转载 [Java多线程 四]---线程安全与锁优化

转载自: http://blog.csdn.net/sinat_33087001/article/details/73607625面向对象与面向过程程序员把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想面向对象的编程思想是站在现实世界的角度去抽象和解决问题,它把数据和行

2017-09-02 12:09:03 374

oracle-ojdbc6-11.1.0.7.0.jar.rar

oracle-ojdbc6-11.1.0.7.0.jar.rar,创建SSM项目时可能会用到。

2018-02-01

鸟哥的Linux私房菜 基础学习篇(第三版)

《鸟哥的Linux私房菜:基础学习篇》是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。 本书内容丰富全面,基本概念的讲解非常细致,深入浅出。各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。本书是初学者学习Linux不可多得的一本入门好书。

2017-10-05

空空如也

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

TA关注的人

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