Java面试题全集(5)

Java面试题全集(5)白玉IT哈哈41、日期和时间:-如何取得年月日、小时分钟秒?-如何取得从1970年1月1日0时0分0秒到现在的毫秒数?-如何取得某月的最后一天?-如何格式化日期?答:问题1:创建java.util.Calendar实例,调用其get()方法传入不同的参数即可获得参数所对应的值。Java8中可以使用java.time.LocalDateTimel来获取,代码如下所示。publ
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

Java面试题全集(4)

Java面试题全集(4)白玉IT哈哈31、Strings=newString("xyz");创建了几个字符串对象?答:两个对象,一个是静态区的"xyz",一个是用new创建在堆上的对象。32、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass)?答:接口可以继承接口,而且支持
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

Java面试题全集(7)

Java面试题全集(7)白玉IT哈哈61、编写多线程程序有几种实现方式?答:Java5以前实现多线程有两种实现方法:一种是继承Thread类;另一种是实现Runnable接口。两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活。补充:Java5以后创建线
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

Java面试题全集(9)

Java面试题全集(9)白玉IT哈哈80、事务的ACID是指什么?答:原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;一致性(Consistent):事务结束后系统状态是一致的;隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态;持久性(Durable):事务完成后所做的改动都会被持久化,即使发生灾难性的失败。通过日志和同步备
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

Java面试题全集(8)

Java面试题全集(8)白玉IT哈哈71、如何用Java代码列出一个目录下所有的文件?答:如果只要求列出当前文件夹下的文件,代码如下所示:importjava.io.File;classTest12{publicstaticvoidmain(String[]args){Filef=newFile("/Users/Hao/Downloads");for(Filetemp:f.listFiles())
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

Java面试题全集(11)

Java面试题全集(11)白玉IT哈哈101、常用的Web服务器有哪些?答:Unix和Linux平台下使用最广泛的免费HTTP服务器是Apache服务器,而Windows平台的服务器通常使用IIS作为Web服务器。选择Web服务器应考虑的因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等。下面是对常见服务器的简介:IIS:Microsoft的Web服务器产品,全称是I
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

Java面试题全集(10)

Java面试题全集(10)白玉IT哈哈91、用Java写一个单例类。答:饿汉式单例publicclassSingleton{privateSingleton(){}privatestaticSingletoninstance=newSingleton();publicstaticSingletongetInstance(){returninstance;}}懒汉式单例publicclassSing
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

Java面试题全集(13)

Java面试题全集(13)白玉IT哈哈121、解释一下网络应用的模式及其特点。答:典型的网络应用模式大致有三类:B/S、C/S、P2P。其中B代表浏览器(Browser)、C代表客户端(Client)、S代表服务器(Server),P2P是对等模式,不区分客户端和服务器。B/S应用模式中可以视为特殊的C/S应用模式,只是将C/S应用模式中的特殊的客户端换成了浏览器,因为几乎所有的系统上都有浏览器,
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

Java面试题全集(15)

Java面试题全集(15)白玉IT哈哈141、Hibernate中DetachedCriteria类是做什么的?答:DetachedCriteria和Criteria的用法基本上是一致的,但Criteria是由Session的createCriteria()方法创建的,也就意味着离开创建它的Session,Criteria就无法使用了。DetachedCriteria不需要Session就可以创建
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

把GOF(俗称四人帮)当作圣经

把GOF(俗称四人帮)当作圣经Andy.SongIT哈哈我十分羡慕设计模式的几位作者。这本书籍以其他书籍所无可比拟的气势影响了整个IT界。如果你没看过《设计模式》,没有记住模式的名字或者准则的话,那么在面试中就可能无法通过。期望这样的错误可以慢慢改善。不要误解我,这本书本身是没有问题的。问题出在人们如何解释以及使用它。下面是通常场景:1.架构师马克,拿到这本书开始阅读。他觉得这本书牛逼坏了!2.马
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

深入浅出Java并发包—CountDownLauch原理分析

深入浅出Java并发包—CountDownLauch原理分析一线天色天宇星辰IT哈哈CountDownLauch是Java并发包中的一个同步工具集,常被人们称之为并发中的计数器,还有一种被成为闭锁!CountDownLauch主要使用在两种场景,一种被称为开关,它允许一个任务完成之前,一个或一组线程持续等待。此种情况经常被称之为闭锁,通俗的讲就是,相当于一扇大门,在大门打开之前所有线程都被阻断,一
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

java之concurrent包中的Atomic类

java之concurrent包中的Atomic类skyaoIT哈哈这是一个真实案例,曾经惹出硕大风波,故事的起因却很简单,就是需要实现一个简单的计数器,每次取值然后加1,于是就有了下面这段代码:privateintcounter=0;publicintgetCount(){returncounter++;}这个计数器被用于生成一个sessionId,这个sessionID用于和外部计费系统交互,
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

搞懂java中的synchronized关键字

搞懂java中的synchronized关键字ITIT哈哈1、synchronized关键字的作用域有二种:1)是某个对象实例内,synchronizedaMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchron
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

JAVA中synchronized与static synchronized 的区别

JAVA中synchronized与staticsynchronized的区别ITIT哈哈1.synchronized与staticsynchronized的区别synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”,类的两个不同实例就没有这种约束了。那么staticsynchronized恰好就是要控制类的所
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

Java集合LinkedList源码剖析

Java集合LinkedList源码剖析白玉IT哈哈LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。这些方法中有些彼此之间只是名称的区别,以使得这些名字在特定的上
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

SpringBoot结合POI百万级数据报表操作

POI报表高级操作上篇文章已经介绍Excel可以分为Excel2003和Excel2007两种版本,Excel2003在POI中使用HSSF对象,一个sheet最多允许65536条数据,处理较少数据时可以使用,但是处理百万数据时Excel2003肯定容纳不了;Excel2007在POI中使用XSSF对象,最多允许一个sheet存储1048576条数据,表示其已经可以支持百万数据,但是在实际运行可能
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

SpringBoot实现POI报表操作

POI报表入门在mymes管理系统中,人员管理,订单等操作需要报表的导入导出等逻辑。需求看是复杂,实际上就是对数据库表的基本操作,本文介绍Excel的导出,下次介绍数据的导入POI报表的概述需求数码在企业应用开发中,Excel报表是一种最常见的报表需求。Excel报表开发一般有两种方式:为了方便操作,基于Excel的报表批量的上传数据通过Java代码生成Excel报表Excel两种形式目前Exce
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

mymes部署虚拟机安装以及使用Linux,看一篇就够了

虚拟机安装以及使用Linux,看一篇就够了,为mymes部署做基础本文从虚拟机安装,Linux安装和SSH客户端工具三方面进行介绍,为之后的后端以及前端部署做基础关注微信公众号回复linux获取VM,linux以及Xshell的下载虚拟机安装VM虚拟机安装 VMware Workstation Pro 是将多个操作系统作为虚拟机 (VM) 在单台 Linux 或 Windows PC 上运行的行业
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

SpringBoot项目通用功能及框架知识点介绍

SpringBoot创建mymes项目构架和功能预览mymes简介mymes项目是一个MES工业管理系统,包括MES管理系统以及后台管理系统,本项目是基于SpringBoot+Mybatis实现。主要包括权限管理,统计报表,订单管理流程等模块。涉及技术mymes使用的都是现阶段主流技术,主要包括技术说明SpringBoot容器和MVC框架MyBatisORM框架Swagger-UI文档生成Redi
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0

SpringBoot结合MyBatis Plus 自动生成代码

SpringBoot结合MyBatisPlus自动生成代码本来这一章要介绍Redis+AOP优化权限,可是发现还是需要先介绍一些MyBatisPlus自动生成代码MyBatisPlus简介MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBati
分类: 编程语言 发布时间: 01-16 22:45 阅读次数: 0