5 u014543872

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

基于SSM+Maven+BootStrap+MySQL的在线商城系统

1.数据库的设计与实现1.1创建数据库dropdatabaseifexistszshop;createdatabasezshopcharsetutf8;usezshop;1.2商品类型表--商品类型表createtablet_product_type( idintprimarykeyauto_increment, namevarcha...

2019-10-19 17:33:03

633. 平方数之和

给定一个非负整数c,你要判断是否存在两个整数a和b,使得a2+b2=c。示例1:输入:5输出:True解释:1*1+2*2=5示例2:输入:3输出:FalseclassSolution{publicbooleanjudgeSquareSum(intc){...

2019-09-26 11:10:52

167. 两数之和 II - 输入有序数组

给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值index1和index2,其中index1必须小于index2。说明:返回的下标值(index1和index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入:numbers=[2,7,11,15],targe...

2019-09-26 10:51:48

面试题3 :数组中重复的数字

面试题3:数组中重复的数字题目描述:在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。列如,如果输入长度为7的数组{2,3,,1,0,2,5,3},那么对应的输出是重复的数字2或者3。publicbooleanduplicate(int[]nums,intle...

2019-09-02 17:50:13

7. 整数反转

给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−231,231−1]。请根据这个假设,如果反转后整数溢出那么就返回0。public...

2019-08-31 16:53:19

JVM内存区域详解

一概述对于Java程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为每一个new操作去写对应的delete/free操作,不容易出现内存泄漏和内存溢出问题。正是因为Java程序员把内存控制权利交给Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。二运行时数据区域Ja...

2019-08-24 21:30:34

一文了解ArrayList

ArrayList简介ArrayList核心源码ArrayList源码分析System.arraycopy()和Arrays.copyOf()方法两者联系与区别ArrayList核心扩容技术内部类ArrayList经典DemoArrayList简介ArrayList的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。在添加大量元...

2019-08-15 14:39:40

后端开发必备的Linux基础技能

学习Linux之前,我们先来简单的认识一下操作系统。一从认识操作系统开始1.1操作系统简介我通过以下四点介绍什么操作系统:操作系统(OperationSystem,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序;为用户提供一个与系统交互的操作界面;操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应...

2019-08-15 11:44:11

(非常详细+适合新手入门)基于IntelliJ IDEA SSM(Spring+Spring MVC+MyBatis)框架+Maven项目工程的环境搭建教程———码上 Java

一直都想写这个教程,是因为,之前在学习SSM框架的时候被网上很多教程“坑了”,明明按着教程一步一步来,可是启动Tomcat的时候还是出问题,不是启动不了就是404页面。不过搭建环境的教程的确不好写,因为环境本身就不是统一的,会让很多入门的新手们失去成就感,要知道敲代码敲的不是热爱,而是成就感啊。好了,咱们废话不多说,直接一步一步讲SSM框架的整合步骤~本教程的环境基于一下条件:1.Java1...

2019-07-10 21:46:50

Mysql三个重要问题

一对于关系型数据库而言,索引是相当重要的概念,请回答有关索引的几个问题:1、索引的目的是什么?快速访问数据表中的特定信息,提高检索速度创建唯一性索引,保证数据库表中每一行数据的唯一性。加速表和表之间的连接使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间2、索引对数据库系统的负面影响是什么?负面影响:创建索引和维护索引需要耗费时间,这个时间随着数据量的增加而增加...

2019-06-01 20:36:27

一文了解——Java构造方法

构造方法是方法名与类名相同的特殊方法,在新建对象时调用,可以通过不同的构造方法实现不同方式的对象的初始化。(1) 构造方法名称必须与类名相同。(2) 构造方法是没有返回类型的,即使是void也不能有。它返回对象的地址,并赋值给引用变量。(3) 构造方法不能被继承,不能被覆写,不能被直接调用。调用途径有三种:一是通过new关键字,二是在子类的构造方法中通过super调用父类的构造方法,三是通...

2019-05-29 19:01:49

你知道被中断的线程,运行状态发生了什么变化吗?

今天我们来一起聊一个问题:“被中断的线程,运行状态发生了什么变化”Java中的中断并不是说会把正在运行的线程终止,而是仅仅设置下线程的中断标志,列如下面的代码:packageJavaDemo;/***@program:JavaDemo*@description:*@author:码上Java*@create:2019-05-2516:39*/pu...

2019-05-25 17:22:01

一个线程两次调用start()方法会出现什么情况?

今天我们来聊一聊线程,提起线程大家肯定都不陌生,它是Java并发的基础元素,理解、操纵、诊断线程也是Java工程师的一门必修课,但是你真的掌握线程了吗?这里有一道经典的面试题:“一个线程两次调用start()方法会出现什么情况?谈谈线程的生命周期和状态转移。”我们就以这道题目为切入点深入聊聊线程吧。典型回答Java的线程是不允许启动两次的,第二次调用必然会抛出IllegalThreadS...

2019-05-24 10:29:24

Java面试中碰到这样的MyBatis面试题,你会这样回答吗?

1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的...

2019-05-21 18:40:43

2019_Java面试题大总结

一、JavaSE部分❤1、Java基础1、为什么重写equals还要重写hashcode2、说一下map的分类和常见的情况3、Object若不重写hashCode()的话,hashCode()如何计算出来的?4、==比较的是什么?5、若对一个类不重写,它的equals()方法是如何比较的?6、java8新特性接口的默认方法实现与静态方法、Lambda表达式、函数式接口、方法与构造函...

2019-05-18 10:24:10

剖析@ResponseBody注解作用和原理

@ResponseBody这个注解通常使用在控制层(controller)的方法上,其作用是将方法的返回值以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。假如是字符串则直接将字符串写到客户端,假如是一个对象,此时会将对象转化为json串然后写到客户端。...

2019-05-15 19:10:51

常见的HTTP状态码

状态码 说明 200 客户端请求成功 302 临时跳转,跳转的地址通过Location指定 400 客户端请求有语法错误,不能被服务器识别 403 服务器收到请求,但是拒绝提供服务 ...

2019-05-15 13:29:24

请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别

请对比Exception和Error,另外,运行时异常与一般异常有什么区别?Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了Java平台设计者对不同异常情况的分类。Exception是程序正常运行中,可以预料的...

2019-05-04 10:17:55

对比 Vector、ArrayList、LinkedList有何区别

对比Vector、ArrayList、LinkedList有何区别?Vector是Java早期提供的线程安全的动态数组,如果不需要线程安全,并不建议选择,毕竟同步是有额外开销的。Vector内部是使用对象数组来保存数据,可以根据需要自动的增加容量,当数据已满时,会创建新的数组,并拷贝原有数组数据。ArrayList是应用更加广泛的动态数组实现,它本身不是线程安全的,所以性能要好很多,与V...

2019-05-04 10:15:04

Java类加载机制

Java的类加载过程分为三个主要步骤:加载、链接、初始化。第一阶段是加载,它是Java将字节码数据从不同的数据源读取到JVM中,并映射为JVM认可的数据结构(Class对象)。(加载阶段是用户参与的阶段,我们可以自定义类加载器,去实现自己的类加载过程)第二阶段是链接,这一步骤是核心,简单的讲就是把原始的类定义信息平滑地转化为JVM运行的过程中。这里可进一步细分为三个步骤:-验证:这是虚...

2019-05-04 10:12:05

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。