自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

月吖吖

Java、Python、大数据、前端

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

原创 SpringMVC配置文件 中 mvcview-controller 标签的使用

一、<mvc:view-controller path=""/>标签的作用 工程WEB-INF目录下面的JSP页面,我们知道是不能直接使用URL访问到。需要通过控制器转发映射的方式进行访问,对应一些我们不需要其他操作的JSP页面,我们可以使用<mvc:view-controller path=""/>来配置,这样就可以不用再控制器中再去做转发映射,从而减轻我...

2019-05-14 16:55:12 328

原创 说说JVM原理?内存泄漏与溢出的区别?何时产生内存泄漏?

1、JVM原理JVM是Java Virtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集...

2019-05-11 10:24:17 843

原创 SpringMVC和Spring的配置文件扫描包详解

在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,而在一个项目中,容器不一定只有一个,Spring中可以包括多个容器,而且容器有上下层关系,目前最常见的一种场景就是在一个项目中引入Spring和SpringMVC这两个框架,那么它其实就是两个容器,Spring是父容器,SpringMVC是其子容器,并且在Spring父容器中注册的Bean对于SpringMV...

2019-05-10 11:06:50 1942

原创 Mybatis配置详解

一、SqlSession的使用范围说明 1、SQLSessionFactoryBuilder  通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory,将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例模式管理,在创建SqlSessionFactory的时候,只需要new一次SqlSessionFactory...

2019-04-29 16:19:15 118

原创 关于Redis的常见面试题解析

1.使用redis有哪些好处?(1)速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2)支持丰富数据类型,支持string,list,set,sorted set,hash(3)支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4)丰富的特性:可用于缓存,消息,按key设置过期...

2019-04-24 17:26:50 1765

原创 jQuery杂谈-学习笔记

1.jQuery对象jQuery包装集对象获得mydiv的Jquery对象:var divJquery = $("#mydiv");2.基础选择器1、ID选择器格式:$("#id属性值")获取指定id值的对象(只会获取到第一个id的值)2、类选择器格式:$(".class属性值")获取所有指定class属性值的元素3、元素选择器格式:$("元素名/标签名")...

2019-04-23 17:52:10 68

转载 一份完整的阿里云 Redis 开发规范,值得收藏!

来源:yq.aliyun.com/articles/531067作者:付磊-起扬本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。 键值设计 命令使用 客户端使用 相关工具 通过本文的介绍可以减少使用Redis过程带来的问题。一、键值设计1、key名设计可读性和可管理性以业务名(或数据库名)为前缀(防止ke...

2019-04-16 10:16:53 331

原创 事务是什么?什么是事务的4大特性(ACID)?事务的开启和结束

事务是指作为单个逻辑工作单元执行的一组相关操作。这些操作要求全部完成或者全部不完成。使用事务是为了保证数据的安全有效。事务有一下四个特点:(ACID)1、原子性(Atomic):事务中所有数据的修改,要么全部执行,要么全部不执行。2、一致性(Consistence):事务完成时,要使所有所有的数据都保持一致的状态, 换言之:通过事务进行的所有数据修改,必须在所有相关的表中得到反映。...

2019-04-11 15:45:56 1950 2

转载 程序员的价值在哪?程序员如何确保不被淘汰?

华为35岁辞退事件...中兴员工坠楼残局...每次听到这样的新闻,很多程序员一面为不幸的同僚扼腕叹息,一面也在暗暗问自己:技术变化那么快,我会不会被淘汰?又或者程序员十年后还会有今天的收入吗?一面是被淘汰一面是生存收入降低,两顾两相难!假如今天的收入代表比较值钱的话,这个问题其实可以换一种等同的问法,即:●程序员十年后还会像现在这么值钱吗...

2019-03-25 16:01:41 168

原创 跳动在网页之间的精灵——JavaScript

今天开始js的内容整理,跳动在网页里的精灵就是它了。一、简介1、什么是JavascriptJavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等。2、JavaScript发展史大概在1992...

2019-03-21 11:43:36 255

转载 一线互联网企业常见的Java面试题详解,Java面试大全来拿,Java工程师面试稳了

本文由尚学堂学员们根据自己参加过的面试回忆、总结而成,一线互联网企业常见的14个Java面试题,包括各大互联网企业、创业小公司,互联网企业、传统软件公司。对于刚毕业和想要跳槽的宝宝们,再适用不过啦,赶紧拿起小本本记下来,下次面试就可以用上啦~01、synchronized和reentrantlock异同相同点 都实现了多线程同步和内存可见性语义 都是可重入...

2019-03-20 15:01:56 117

原创 Java面试题中常考的容易混淆的知识点区别

以下是我收集的Java编程里各种区别,供Java学习爱好者参考,这些区别都是每次Java面试中常考的,大家好好掌握,如有失误请留言指出。想要获取Java详细全套学习资料请到上海尚学堂获取。1、HashMap和Hashtable的区别。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(k...

2019-03-02 10:50:27 158

转载 五个经常被人忽视的Python实用技巧

下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。1. 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions)大多数的Python程序员都知道且使用过列表推导(list comprehensions)。如果你对list comprehensions概念不是很熟悉——一个list co...

2019-03-02 10:49:11 123

转载 Python中的星号本质以及使用方法介绍

翻译:Python 开发者 - 一汀,英文:Trey Hunnerhttp://blog.jobbole.com/114655/Python开发者在 Python 中有很多地方可以看到*和**。在某些情形下,无论是对于新手程序员,还是从其他很多没有完全相同操作符的编程语言迁移过来的人来说,这两个操作符都可能有点神秘。因此,我想讨论一下这些操作符的本质及其使用方式。多年以...

2019-03-01 17:41:38 172

转载 进阶指南:如何从数据分析师转型为数据科学家?

大数据文摘出品来源:Medium编译:李雷、橡树_Hiangsug文章解释了转型为数据科学家的原因,整理了数据科学家应该掌握的技能,着重介绍了从数据分析师转型为数据科学家的具体方法。如何从数据分析师华丽转型,成为一名数据科学家?好比“把大象装进冰箱”,成为“数据科学家”仅需简单三步:1. 进入LinkedIn登录你的账号。2. 点击“编辑个人资料”。3. 将...

2019-02-28 15:37:39 234

原创 Java面试题(瞬联):在Java中如何实现多线程?

方法一:继承 Thread 类,覆盖方法 run(),我们在创建的 Thread 类的子类中重写 run() ,加入线程所要执行的代码即可。下面是一个例子:public class MyThread extends Thread  {   int count= 1, number;   public MyThread(int num)   {    number = ...

2019-02-26 09:19:47 232

转载 Java 10 var关键字详解和示例教程

在本文中,我将通过示例介绍新的Java SE 10特性——“var”类型。你将学习如何在代码中正确使用它,以及在什么情况下不能使用它。介绍Java 10引入了一个闪亮的新功能:局部变量类型推断。对于局部变量,现在可以使用特殊的保留类型名称“var”代替实际类型,如下所示:var name = “Mohamed Taman”;提供这个特性是为了增强Java语言,并将类型推断扩展到局...

2019-02-25 09:42:50 2026

原创 MVC详解:什么是MVC,MVC工作原理,MVC优缺点以及为什么要使用MVC

一、什么是MVCModel:模型层View:视图层   Controller:控制层MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一...

2019-01-28 21:13:50 3363

原创 在Java中如何实现多线程?Java线程的四种状态

一、在java中怎样实现多线程?extends Threadimplement Runnable方法一:继承 Thread 类,覆盖方法 run(),我们在创建的 Thread 类的子类中重写 run() ,加入线程所要执行的代码即可。下面是一个例子: public class MyThread extends Thread  {   int count= 1, nu...

2019-01-24 19:56:30 2674

原创 Java设计模式之单例模式,完整到不敢想象

1、单例模式作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问入口单例模式的常用1.Windows的任务管理器2.Windows的回收站,也是一个单例应用3.项目中的读取配置文件的对象4.数据库的连接池5.Servlet中的Application Servlet6.Spring中的Bean默认也是单例的7.SpringMVC Struts中的控制器单例模...

2019-01-23 21:07:19 106

原创 分享一道Java编程题:写一个Singleton出来

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class Si...

2019-01-10 16:22:08 452

原创 Java软件工程师面试题:Java运行时异常与一般异常有什么不一样?

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 一、Error和ExceptionThrowable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。Error:表示由JVM所侦测到的...

2019-01-09 16:36:18 232

原创 &和&&的共同点和区别、Java字符含义和Java创建对象的几种方式

一、&amp;和&amp;&amp;的共同点和区别1、&amp;和&amp;&amp;的联系(共同点):&amp;和&amp;&amp;都可以用作逻辑与运算符,但是要看使用时的具体条件来决定。操作数1&amp;操作数2,操作数1&amp;&amp;操作数2,表达式1&amp;表达式2,表达式1&amp;&amp;表达式2,情况1:当上述的操作数是boolean类型变量时

2019-01-03 17:43:23 144

转载 10个Java常见面试题,必须掌握才能拿Offer

1、是否可以从一个static方法内部发出对非static方法的调用?        不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法...

2018-12-24 10:52:26 337

转载 Spring Cloud 微服务架构的五脏六腑,统统晒一晒!

Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开。 另外本文有一些例子涉及到 Spring 和 Spring Boot,建议先了解一下 Spring...

2018-12-21 18:55:04 119

原创 Java面试题:Hibernate的二级缓存与Hibernate多表查询

我们来看两个有关Java框架之Hibernate的面试题,这是关于Hibernate的常考知识点。 1、请介绍一下Hibernate的二级缓存解题按照以下思路来回答:(1)首先说清楚什么是缓存;(2)再说有了hibernate的Session就是一级缓存,即有了一级缓存,为什么还要有二级缓存;(3)最后再说如何配置Hibernate的二级缓存。 缓存就是把以前从数据...

2018-12-11 10:13:48 306

原创 Java软件工程师面试常见问题集锦之一

1、面向对象的特征有哪些方面   1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称...

2018-12-10 11:30:41 5074

原创 13道Java面试真题,想拿OFFER必看,Java核心的常见问题都在这

上海尚学堂Java培训学员参加面试带回来的真题,分享出来与大家,希望大家能认真地看看做一遍。后面有详细题解答案,对照下,看看自己做得怎么样,把这些面试遇到的真题全部掌握,做好面试笔试前的准备。 一、13个面试题目先自己看看这题目,动手做一做,然后再对照后面的答案。第一,谈谈final, finally, finalize的区别。最常被问到。 第二,Anonymous I...

2018-11-26 16:53:35 1689 1

原创 HTTP协议概念与特点,HTTP的状态码,HTTPS是什么?

很多人在打开网页的时候,在浏览器地址栏里都会看到http  ,在Java WEB里,HTTP也是个重点内容,今天我们就来详细了解和学习HTTP .HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP协议是一个属于应用层的、用于从Web服务器传输超文本到本地浏览器的传送协议,由请求和响应构成。 一、HTTP特点1、支持客户服务器模式。2...

2018-11-22 17:51:01 456

原创 Java面试中笔试题——Java代码真题,这些题会做,笔试完全可拿下!

大家好,我是上海尚学堂Java培训老师,以下这些Java笔试真题是上海尚学堂Java学员在找工作中笔试遇到的真题。现在分享出来,也写了参考答案,供大家学习借鉴。想要更多学习资料和视频请留言联系或者上海尚学堂(shsxt.com)找美女小姐姐老师要。尚学堂Java300集和程序员修炼手册都是可以免费获得的,还有Java全套入门到架构师视频,还有双十一活动等等都是不可多得的干货中的干货。好了,以下...

2018-11-06 17:50:46 2265

原创 Hive如何处理小文件问题?

一、小文件是如何产生的1.动态分区插入数据,产生大量的小文件,从而导致map数量剧增。2.reduce数量越多,小文件也越多(reduce的个数和输出文件是对应的)。3.数据源本身就包含大量的小文件。 二、小文件问题的影响1.从Hive的角度看,小文件会开很多map,一个map开一个JVM去执行,所以这些任务的初始化,启动,执行会浪费大量的资源,严重影响性能。2.在HD...

2018-10-23 16:24:47 805

原创 InputStream和Reader,FileInputStream和 FileReader的区别

一、InputStream和Reader的区别InputStream和Reader都可以用来读数据(从文件中读取数据或从Socket中读取数据),最主要的区别如下: InputStream用来读取二进制数(字节流),而 Reader用来读取文本数据,即 Unicode字符。那么二进制数与文本数据有什么区别呢?从本质上来讲,所有读取的内容都是字节,要想把字节转换为文本,需要指定一个编码方法。而...

2018-10-18 11:54:52 4942

原创 Java中,多态的实现有哪些要求?实现多态的关键技术?

多态指的是允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。实现多态的方法是动态绑定( Dynamic Binding),动态绑定指的是在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 在Java语言中, Override(覆盖、重写)是实现多态的关键技术,在子类中定义与父类相同的方法,同时有自己不同...

2018-09-30 17:07:47 1405

原创 Java构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是什么样的?

【Java笔试真题】:构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是什么样的?【解答】:当类第一次被加载的时候,静态变量会首先初始化,接着编译器会把实例变量初始化为默认值,然后执行构造方法。Java程序的初始化一般遵循以下三个原则(以下三原则优先级依次递减):① 静态对象(变量)优先于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可...

2018-09-28 17:46:06 3243

原创 分布式服务框架介绍:最成熟的开源NIO框架Netty

尽管JDK提供了丰富的NIO类库,网上也有很多NIO学习例程,但是直接使用Java NIO类库想要开发出稳定可靠的通信框架却并非易事,原因如下:1)NIO的类库和API繁杂,使用麻烦,你需要熟练掌握 Selector、Server Socket ChannelSocketChannel、ByteBuffer等。2) 需要具备其他的额外技能做铺垫,例如熟悉Java多线程编程。这是因为NIO编程...

2018-09-13 18:05:34 322

原创 大数据培训之核心知识点Hbase、Hive、Spark和MapReduce的概念理解、特点及机制等

今天,上海尚学堂大数据培训班毕业的一位学生去参加易普软件公司面试,应聘的职位是大数据开发。面试官问了他10个问题,主要集中在Hbase、Spark、Hive和MapReduce上,基础概念、特点、应用场景等问得多。看来,还是非常注重基础的牢固。整个大数据开发技术,这几个技术知识点占了很大一部分。那本篇文章就着重介绍一下这几个技术知识点。 一、Hbase1.1、Hbase是什么?HBa...

2018-08-29 17:05:14 842

原创 浅谈Java学习知识要点—Java知识思维导图

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错...

2018-08-20 20:13:04 507

原创 原来Java世界里也有这么多精彩的故事,学java真的很有趣

大千世界,无所不有。这世上不光有人类世界,还有咱们的java世界。今天就由我这个实习导游带领你们了解了解咱们的java世界奇妙之处。 一、有一种...有一种暖男叫catch,有一种真爱叫try---catch,世上最真情的爱恋就是你在try我在catch,无论你发什么脾气,我都静静的接受,默默地处理,不管你有什么错,我都会原谅你,爱着你。有一种懒汉员工叫throws,甭管有啥事...

2018-08-15 14:28:27 2606

转载 什么是分布式系统?分布式学习入门基础

一、什么是分布式系统  分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。  首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应...

2018-07-27 20:34:24 6839

原创 Python学习宝典,Python400集让你成为从零基础到手写神经网络的Python大神

当您学完Python,你学到了什么?开发网站!或者,基础语法要点、函数、面向对象编程、调试、IO编程、进程与线程、正则表达式。。。 当你学完Python,你可以干什么?当程序员!或者,手写数据结构和算法、手写神经网络项目。用Python来爬取一些美女照片 OR 笑话段子开心开心。 好了,切入正题,Python从入门到精通,需要多长时间?从精通到找到一份月...

2018-07-20 09:58:28 8040

空空如也

空空如也

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

TA关注的人

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