自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知行流浪

知止而后定,定而后能静,静而后能安,安而后能虑,虑而后能得。

  • 博客(11)
  • 资源 (19)
  • 收藏
  • 关注

原创 面向对象编程设计模式------观察者模式

观察者模式  观察者模式又叫做发布-订阅(Publish/Subscribe)模式。  1、Subject类,可翻译为主题或者抽象通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一个集合里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。import java.util.ArrayList;import java.util.Li...

2019-04-30 09:31:22 453

原创 Java常见面试题汇总-----------数据库(数据库引擎、数据库范式、事务的四大特性ACID)

51、Mysql数据库引擎名称事务外键索引适用范围优势、特点Myisam不支持不支持B+树读操作远多于写操作,不需要事务支持访问速度快,对事务完整性没有要求,保存了表的行数Innodb支持支持B+树并发度较高、需要支持事务的场景占用更多的空间以保留数据和索引,不保存表的行数MemoryB树、HASH很快的读写速度,安全性要求较低...

2019-04-24 16:46:29 887

原创 Java常见面试题汇总-----------Java框架

47、struts2的执行流程?  在Struts2框架中的处理大概分为以下的步骤  1、用户发送请求;  2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);  3、接着FilterDispatcher被调用,Filter...

2019-04-23 16:37:46 860

原创 Java常见面试题汇总-----------Java多线程(线程池、生产者消费者模式实现)

45、线程池ThreadPoolExecutor45.1、创建线程池  Java通过Executors提供四个静态方法创建四种线程池,分别为:  newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。  newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 ...

2019-04-21 17:00:22 1362

原创 Java常见面试题汇总-----------Java多线程(多线程同步机制)

39、Synchronized的底层原理  synchronized是JAVA中解决并发编程中最常用的方法。  synchronized的作用如下:  1、确保线程互斥访问同步代码;  2、保证共享变量的修改能够及时可见;  3、有效解决指令重排序问题。  synrhronized关键字简洁、清晰、语义明确,因此即使有了Lock接口,使用的还是非常广泛。其应用层的语义是可以把任何一个非...

2019-04-20 20:35:15 2859 3

原创 面向对象编程设计模式------代理模式(静态代理、动态代理)

代理模式  代理模式的定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。  代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。  这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。 ...

2019-04-18 21:47:04 843

原创 Java常见面试题汇总-----------Java多线程(Java进程与线程基础)

34、进程与线程的区别  (1)进程概念  进程是表示资源分配的基本单位。 例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放入进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。  在微内核系统(Mac、Windows NT等)中,真正调度运行的...

2019-04-18 15:23:08 615

原创 Java常见面试题汇总-----------JVM专题(JVM编译器优化、JVM逃逸分析)

32、JVM编译器优化32.1、JVM编译的过程  1、解析与填充符号表过程  1)、词法、语法分析  词法分析将源代码的字符流转变为标记集合,单个字符是程序编写过程的最小元素,而标记则是编译过程的最小元素,javac中由com.sun.tools.javac.parser.Scanner类实现。语法分析是根据token序列构造抽象语法树的过程。抽象语法树(AST)是一种用来描述程序代码...

2019-04-17 21:42:30 846

原创 Java常见面试题汇总-----------JVM专题(Java类加载机制)

31、JVM类加载机制  虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型, 这就是虚拟机的类加载机制。  类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initia...

2019-04-15 11:14:43 4894

原创 Java常见面试题汇总-----------JVM专题(JVM内存模型、Java内存模型)

29、JVM内存模型(区别Java内存模型)  JVM内存主要分为:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区。  1、程序计数器: 为了线程切换能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。计数器记录的是正在执行的虚拟机字节码指令的地址。  2、Java虚拟机栈: 每个方法在执行...

2019-04-14 22:21:02 9312

原创 Java常见面试题汇总-----------Java集合类专题

23. Java集合类的总结  1、Iterator:Collection(值)、Map(键值对);  2、Collection:Set(无序不重复)、List(有序可重复)、Queue;  3、Set:HashSet(基于HashMap实现)、LinkedHashSet(继承自HashSet)、TreeSet(底层基于HashMap实现,升序排列);  4、List:ArrayLis...

2019-04-14 21:40:23 1116

Java虚拟机第二版(非扫描版)

Java虚拟机第二版(非扫描版).pdf 深入Java虚拟机_ClassLoader.pdf

2018-04-03

servlet-api.jar

javaweb项目新建servlet会报错,提示没有HTTPServlet类,这是由于 servlet-api没有导入的原因。 并且import javax.servlet.annotation.WebFilter 不能引入,找不到类,是由于这个类只有在servlet-api 3.0之后的包才有。tomcat对应的版本要7.0以上

2017-11-24

python数据分析全套课件

python数据分析全套课件 导学.pdf Anaconda.pdf Numpy库入门.pdf Numpy数据存取与函数.pdf Matplotlib库入门.pdf Matplotlib基础绘图函数示例.pdf Pandas库入门.pdf Pandas数据特征分析.pdf

2017-11-24

大数据学习全套PPT下载

01.《大数据》配套PPT之一:第1章 大数据概念与应用.pptx 02.《大数据》配套PPT之二:第2章 数据采集与预处理.pptx 03.《大数据》配套PPT之三:第3章 数据挖掘算法(上).pptx 03.《大数据》配套PPT之四:第3章 数据挖掘算法(下).pptx 04.《大数据》配套PPT之五:第4章 大数据挖掘工具.pptx 05.《大数据》配套PPT之六:第5章 R语言.pptx 06.《大数据》配套PPT之七:第6章 深度学习.pptx 07.《大数据》配套PPT之八:第7章 大数据可视化.pptx 08.《大数据》配套PPT之九:第8章 互联网大数据处理.pptx 09.《大数据》配套PPT之十:第9章 大数据商业应用.pptx 10.《大数据》配套PPT之十一:第10章 行业大数据.pptx

2017-10-26

MATLAB实现三边测量定位算法

MATLAB实现三边测量定位算法。 详细说明参考:http://blog.csdn.net/zengxiantao1994/article/details/70212895

2017-08-19

Java窗口美化包(substance和JTattoo)

Java窗口美化包(substance和JTattoo)的下载,以及它们的使用说明,源代码。

2017-08-10

八大排序算法总结(含Java实现源代码)

总结了常用的八大排序算法:(交换式:1、冒泡,2、快排; 选择式:3、选择, 4、堆排; 插入式:5、插入, 6、希尔; 其他:7、归并, 8、基数排序)。 并包含了Java实现的源代码。

2017-08-06

Kmeans聚类算法详解与实现

Kmeans聚类算法详解与实现,Kmeans算法的MATLAB实现、python实现源代码都有。附有算法原理的解析。 对应的博客地址:http://blog.csdn.net/zengxiantao1994/article/details/73441922

2017-07-09

正态分布数据的极大似然估计MATLAB实现

样本数据的类条件概率密度符合正态分布,对训练样本进行极大似然估计得到参数,再对测试样本进行分类。

2017-05-28

Django简易个人博客及投票系统

这是一个基于Python web框架Django的简易个人博客及投票系统。 总结一下同一项目下2个APP同时存在时的配置问题。

2017-05-21

计算机网络谢希仁第五版课后答案

计算机网络谢希仁第五版课后答案

2017-04-01

Python3.5安装包及Pygame模块

Python3.5安装包,32和64位都有。还有Python游戏开发的Pygame模块安装文件。

2017-04-01

Python爬虫获取页面图片

在Python3.5版本中实现,获取页面图片的简单程序。

2017-04-01

R语言文本挖掘

本文档介绍了如何使用R语言进行简单的文本挖掘操作。

2017-03-30

张孝祥正在整理Java就业面试题大全

Java就业面试题大全,全面详细

2017-03-27

阿里巴巴 Java 开发手册

阿里巴巴集团技术部首次向业界公开 Java 开发手册,总共五大章节,干货满满,大多数规约还有说明以及正、反代码实例,对于新手而言能从中学到很多知识。还有就是非常适合全公司推广,利于项目维护以及规范开发。

2017-03-27

Linux学习笔记

自己整理的Linux笔记。

2017-01-18

UML画图工具

StarUML是一个UML画图工具,功能全面,包含的方面广。

2014-06-23

空空如也

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

TA关注的人

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