
Java
文章平均质量分 73
月吖吖
上海尚学堂Java/前端/大数据培训老师,上海尚学堂官网www.shsxt.com的站长,网站负责人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
说说JVM原理?内存泄漏与溢出的区别?何时产生内存泄漏?
1、JVM原理JVM是Java Virtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集...原创 2019-05-11 10:24:17 · 1035 阅读 · 0 评论 -
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 · 5631 阅读 · 0 评论 -
Java软件工程师面试题:Java运行时异常与一般异常有什么不一样?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 一、Error和ExceptionThrowable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。Error:表示由JVM所侦测到的...原创 2019-01-09 16:36:18 · 311 阅读 · 0 评论 -
在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 · 2955 阅读 · 0 评论 -
Java设计模式之单例模式,完整到不敢想象
1、单例模式作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问入口单例模式的常用1.Windows的任务管理器2.Windows的回收站,也是一个单例应用3.项目中的读取配置文件的对象4.数据库的连接池5.Servlet中的Application Servlet6.Spring中的Bean默认也是单例的7.SpringMVC Struts中的控制器单例模...原创 2019-01-23 21:07:19 · 181 阅读 · 0 评论 -
分享一道Java编程题:写一个Singleton出来
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class Si...原创 2019-01-10 16:22:08 · 667 阅读 · 0 评论 -
&和&&的共同点和区别、Java字符含义和Java创建对象的几种方式
一、&和&&的共同点和区别1、&和&&的联系(共同点):&和&&都可以用作逻辑与运算符,但是要看使用时的具体条件来决定。操作数1&操作数2,操作数1&&操作数2,表达式1&表达式2,表达式1&&表达式2,情况1:当上述的操作数是boolean类型变量时原创 2019-01-03 17:43:23 · 277 阅读 · 0 评论 -
10个Java常见面试题,必须掌握才能拿Offer
1、是否可以从一个static方法内部发出对非static方法的调用? 不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法...转载 2018-12-24 10:52:26 · 419 阅读 · 0 评论 -
Java面试题中常考的容易混淆的知识点区别
以下是我收集的Java编程里各种区别,供Java学习爱好者参考,这些区别都是每次Java面试中常考的,大家好好掌握,如有失误请留言指出。想要获取Java详细全套学习资料请到上海尚学堂获取。1、HashMap和Hashtable的区别。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(k...原创 2019-03-02 10:50:27 · 268 阅读 · 0 评论 -
Java面试题:Hibernate的二级缓存与Hibernate多表查询
我们来看两个有关Java框架之Hibernate的面试题,这是关于Hibernate的常考知识点。 1、请介绍一下Hibernate的二级缓存解题按照以下思路来回答:(1)首先说清楚什么是缓存;(2)再说有了hibernate的Session就是一级缓存,即有了一级缓存,为什么还要有二级缓存;(3)最后再说如何配置Hibernate的二级缓存。 缓存就是把以前从数据...原创 2018-12-11 10:13:48 · 428 阅读 · 0 评论 -
Java 10 var关键字详解和示例教程
在本文中,我将通过示例介绍新的Java SE 10特性——“var”类型。你将学习如何在代码中正确使用它,以及在什么情况下不能使用它。介绍Java 10引入了一个闪亮的新功能:局部变量类型推断。对于局部变量,现在可以使用特殊的保留类型名称“var”代替实际类型,如下所示:var name = “Mohamed Taman”;提供这个特性是为了增强Java语言,并将类型推断扩展到局...转载 2019-02-25 09:42:50 · 2389 阅读 · 0 评论 -
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 · 335 阅读 · 0 评论 -
SpringMVC和Spring的配置文件扫描包详解
在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,而在一个项目中,容器不一定只有一个,Spring中可以包括多个容器,而且容器有上下层关系,目前最常见的一种场景就是在一个项目中引入Spring和SpringMVC这两个框架,那么它其实就是两个容器,Spring是父容器,SpringMVC是其子容器,并且在Spring父容器中注册的Bean对于SpringMV...原创 2019-05-10 11:06:50 · 2585 阅读 · 0 评论 -
SpringMVC配置文件 中 mvcview-controller 标签的使用
一、<mvc:view-controller path=""/>标签的作用 工程WEB-INF目录下面的JSP页面,我们知道是不能直接使用URL访问到。需要通过控制器转发映射的方式进行访问,对应一些我们不需要其他操作的JSP页面,我们可以使用<mvc:view-controller path=""/>来配置,这样就可以不用再控制器中再去做转发映射,从而减轻我...原创 2019-05-14 16:55:12 · 565 阅读 · 0 评论 -
Mybatis配置详解
一、SqlSession的使用范围说明 1、SQLSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory,将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例模式管理,在创建SqlSessionFactory的时候,只需要new一次SqlSessionFactory...原创 2019-04-29 16:19:15 · 233 阅读 · 0 评论 -
关于Redis的常见面试题解析
1.使用redis有哪些好处?(1)速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2)支持丰富数据类型,支持string,list,set,sorted set,hash(3)支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4)丰富的特性:可用于缓存,消息,按key设置过期...原创 2019-04-24 17:26:50 · 1963 阅读 · 0 评论 -
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 · 158 阅读 · 0 评论 -
一份完整的阿里云 Redis 开发规范,值得收藏!
来源:yq.aliyun.com/articles/531067作者:付磊-起扬本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。 键值设计 命令使用 客户端使用 相关工具 通过本文的介绍可以减少使用Redis过程带来的问题。一、键值设计1、key名设计可读性和可管理性以业务名(或数据库名)为前缀(防止ke...转载 2019-04-16 10:16:53 · 480 阅读 · 0 评论 -
事务是什么?什么是事务的4大特性(ACID)?事务的开启和结束
事务是指作为单个逻辑工作单元执行的一组相关操作。这些操作要求全部完成或者全部不完成。使用事务是为了保证数据的安全有效。事务有一下四个特点:(ACID)1、原子性(Atomic):事务中所有数据的修改,要么全部执行,要么全部不执行。2、一致性(Consistence):事务完成时,要使所有所有的数据都保持一致的状态, 换言之:通过事务进行的所有数据修改,必须在所有相关的表中得到反映。...原创 2019-04-11 15:45:56 · 2263 阅读 · 2 评论 -
跳动在网页之间的精灵——JavaScript
今天开始js的内容整理,跳动在网页里的精灵就是它了。一、简介1、什么是JavascriptJavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等。2、JavaScript发展史大概在1992...原创 2019-03-21 11:43:36 · 432 阅读 · 0 评论 -
一线互联网企业常见的Java面试题详解,Java面试大全来拿,Java工程师面试稳了
本文由尚学堂学员们根据自己参加过的面试回忆、总结而成,一线互联网企业常见的14个Java面试题,包括各大互联网企业、创业小公司,互联网企业、传统软件公司。对于刚毕业和想要跳槽的宝宝们,再适用不过啦,赶紧拿起小本本记下来,下次面试就可以用上啦~01、synchronized和reentrantlock异同相同点 都实现了多线程同步和内存可见性语义 都是可重入...转载 2019-03-20 15:01:56 · 242 阅读 · 0 评论 -
Spring Cloud 微服务架构的五脏六腑,统统晒一晒!
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开。 另外本文有一些例子涉及到 Spring 和 Spring Boot,建议先了解一下 Spring...转载 2018-12-21 18:55:04 · 204 阅读 · 0 评论 -
Java软件工程师面试常见问题集锦之一
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称...原创 2018-12-10 11:30:41 · 5491 阅读 · 0 评论 -
13道Java面试真题,想拿OFFER必看,Java核心的常见问题都在这
上海尚学堂Java培训学员参加面试带回来的真题,分享出来与大家,希望大家能认真地看看做一遍。后面有详细题解答案,对照下,看看自己做得怎么样,把这些面试遇到的真题全部掌握,做好面试笔试前的准备。 一、13个面试题目先自己看看这题目,动手做一做,然后再对照后面的答案。第一,谈谈final, finally, finalize的区别。最常被问到。 第二,Anonymous I...原创 2018-11-26 16:53:35 · 1896 阅读 · 1 评论 -
这月薪过万的Java高级学习资料,难得一遇的干货,不下载真可惜了!
大家有没有想我呢不管你们想不想我我挺想你们的通过昨天我不断的死气白咧各种说好话最终要到了Java学科的Java集合学习资料里面包含视频+资料+源码堂兄也有一个愿望希望你们月薪过万后能让我抱抱大腿Java精品学习资料1.集合的引入(三级)2.数据结构概述(二级)3.认识线性表栈和队列(三级)4.树和二叉树(三级)5.二叉查找树和红黑树(三级)6.ArrayList-添加和遍历(三级)7.ArrayL...原创 2018-06-04 20:15:43 · 383 阅读 · 0 评论 -
SVN和Git的功能和区别,最新SVN和Git学习视频资料免费下载了
对于软件开发人员来说,版本控制系统再熟悉不过了,所谓版本控制系统就是软件项目开发过程中用于储存开发人员所写代码所有修订版本的软件。目前常见的版本控制系统分为集中式版本控制系统(SVN)和分布式版本控制系统(GIT)两种。图1 SVN与Git这两天逛论坛,发现了一个很好玩儿的事儿,一个发表于2015年的关于SVN和GIT孰好孰坏的帖子,一直到今天仍然有人在留言,并且辩论真的是异常的激烈火爆。关于这两...原创 2018-06-04 14:09:11 · 363 阅读 · 0 评论 -
HashMap和HashTable简介和区别
一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接口,因此它支持...原创 2018-04-17 21:05:46 · 200 阅读 · 0 评论 -
Java对象关系映射ROM
一、对象关系映射ORM概述 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种形式转...原创 2018-03-26 18:22:59 · 1359 阅读 · 0 评论 -
谈谈Java线程中的同步
1、对象与锁每一个Object类及其子类的实例都拥有一个锁。其中,标量类型int,float等不是对象类型,但是标量类型可以通过其包装类来作为锁。单独的成员变量是不能被标明为同步的。锁只能用在使用了这些变量的方法上。成员变量可以被声明为volatile,这种方式会影响该变量的原子性,可见性以及排序性。类似的,持有标量变量元素的数组对象拥有锁,但是其中的标量元素却不拥有锁。(也就是说,没原创 2018-02-07 16:43:41 · 206 阅读 · 0 评论 -
Java web 每天学之Servlet的工作原理详情解析
上篇文章中我们介绍了Servlet的实现方式以及Servlet的生命周期,我们这篇文章就来介绍一下常用对象。点击回顾:《Java Web每天学之Servlet的工作原理解析》;《Java Web每天学之Servlet的工作原理解析(二)》一、HttpServletRequest对象1、介绍HttpServletRequest对象:主要作用是用来接收客户端发送过来的请求信息,例如:请求的参数,发送的...原创 2018-02-05 21:23:02 · 199 阅读 · 0 评论 -
Java web 每天学之Servlet的工作原理详情解析
上篇文章中我们介绍了Servlet的实现方式以及Servlet的生命周期,我们这篇文章就来介绍一下常用对象。点击回顾:《Java Web每天学之Servlet的工作原理解析》;《Java Web每天学之Servlet的工作原理解析(二)》一、HttpServletRequest对象1、介绍HttpServletRequest对象:主要作用是用来接收客户端发送过来的请原创 2018-02-05 21:03:25 · 277 阅读 · 0 评论 -
迭代器的简单使用
迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。在遍历容器时,我们可以使用for循环或者是增强for循环,但是不同的集合结构在遍历时,我们要针对集合特点采取不同的方式,比如List是链表,我们可以直接当做数组处理,但Map是Key—Value的形式,我们只有获取了键名才能转载 2018-01-31 19:05:25 · 229 阅读 · 0 评论 -
Java面试划重点-Java面试应做的准备,Java开发达到这样的水平就可以提涨薪了!
Java培训结束,面临的就是毕业找工作。在找工作时,就要针对性地做充分的面试准备。准备不充分的面试,完全是浪费时间,更是对自己的不负责。上海尚学堂Java培训整理出Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式。一、Java项目介绍大部分情况,这是一场面试的开门题,面试官问这个问题,主要是考察你的概述能力和全局视野。有的人经常抱怨自...转载 2018-05-31 16:26:17 · 311 阅读 · 0 评论 -
作为程序猿,再不好好学习Java编程,拿什么来涨工资?
这两天最大的热点莫过于全国高考成绩开始公布了,各地状元的身份,也被媒体陆续报道。没有意外,状元依旧在大城市的超级中学扎堆,家境优渥。 比如,贵州的文理科状元,都是贵阳一中的学生;再比如,四川的高分考生卓汐聪,不仅成绩优异,还兴趣广泛:他爱好篮球,课余时间还在艺术节中担任主持,并自导自演《赵氏孤儿》舞台剧。 你是否想起了去年北京高考文科第一名的熊轩昂曾引爆网络的一段话:现在很多状元,都是家里厉害,又...原创 2018-06-25 21:04:43 · 260 阅读 · 0 评论 -
HTTP协议概念与特点,HTTP的状态码,HTTPS是什么?
很多人在打开网页的时候,在浏览器地址栏里都会看到http ,在Java WEB里,HTTP也是个重点内容,今天我们就来详细了解和学习HTTP .HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP协议是一个属于应用层的、用于从Web服务器传输超文本到本地浏览器的传送协议,由请求和响应构成。 一、HTTP特点1、支持客户服务器模式。2...原创 2018-11-22 17:51:01 · 527 阅读 · 0 评论 -
Java面试中笔试题——Java代码真题,这些题会做,笔试完全可拿下!
大家好,我是上海尚学堂Java培训老师,以下这些Java笔试真题是上海尚学堂Java学员在找工作中笔试遇到的真题。现在分享出来,也写了参考答案,供大家学习借鉴。想要更多学习资料和视频请留言联系或者上海尚学堂(shsxt.com)找美女小姐姐老师要。尚学堂Java300集和程序员修炼手册都是可以免费获得的,还有Java全套入门到架构师视频,还有双十一活动等等都是不可多得的干货中的干货。好了,以下...原创 2018-11-06 17:50:46 · 2449 阅读 · 0 评论 -
Java中,多态的实现有哪些要求?实现多态的关键技术?
多态指的是允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。实现多态的方法是动态绑定( Dynamic Binding),动态绑定指的是在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 在Java语言中, Override(覆盖、重写)是实现多态的关键技术,在子类中定义与父类相同的方法,同时有自己不同...原创 2018-09-30 17:07:47 · 1522 阅读 · 0 评论 -
InputStream和Reader,FileInputStream和 FileReader的区别
一、InputStream和Reader的区别InputStream和Reader都可以用来读数据(从文件中读取数据或从Socket中读取数据),最主要的区别如下: InputStream用来读取二进制数(字节流),而 Reader用来读取文本数据,即 Unicode字符。那么二进制数与文本数据有什么区别呢?从本质上来讲,所有读取的内容都是字节,要想把字节转换为文本,需要指定一个编码方法。而...原创 2018-10-18 11:54:52 · 5712 阅读 · 0 评论 -
Java构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是什么样的?
【Java笔试真题】:构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是什么样的?【解答】:当类第一次被加载的时候,静态变量会首先初始化,接着编译器会把实例变量初始化为默认值,然后执行构造方法。Java程序的初始化一般遵循以下三个原则(以下三原则优先级依次递减):① 静态对象(变量)优先于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可...原创 2018-09-28 17:46:06 · 3667 阅读 · 0 评论 -
分布式服务框架介绍:最成熟的开源NIO框架Netty
尽管JDK提供了丰富的NIO类库,网上也有很多NIO学习例程,但是直接使用Java NIO类库想要开发出稳定可靠的通信框架却并非易事,原因如下:1)NIO的类库和API繁杂,使用麻烦,你需要熟练掌握 Selector、Server Socket ChannelSocketChannel、ByteBuffer等。2) 需要具备其他的额外技能做铺垫,例如熟悉Java多线程编程。这是因为NIO编程...原创 2018-09-13 18:05:34 · 435 阅读 · 0 评论