5 公众号:码上Java

尚未进行身份认证

风向哪儿吹,不要问跟风的人。

等级
博文 133
排名 4w+

(非常详细+适合新手入门)基于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

==和equals的区别是什么?

==和equals的区别是什么?对于基本类型和引用类型==的作用效果是不同的,如下所示:· 基本类型:比较的是值是否相同;· 引用类型:比较的是引用是否相同;代码示例:/***采用字面值方式赋值*/Stringstr1="abc";Stringstr2="abc";System.out.println(str1==str2);System.out.println(s...

2019-04-13 16:10:34

如何实现链表的逆序?

如何实现链表的逆序?下面介绍了两种方法:1.就地逆序法2.插入法单链表数据结构/***@program:算法与数据结构*@description:单链表数据结构*@author:粉刷匠*@create:2019-04-1120:02*/publicclassLNode{intdata;//数据域LNodene...

2019-04-11 20:45:36

IntelliJ Idea 常用快捷键

1.-----------自动代码--------常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码例如要输入for(Useruser:users)只需输入user.for+Tab再比如,要输入Datebirthday=user.getBirthday();只需输入user.getBirthday()...

2019-04-07 21:27:06

前端从零自学路线,免费视频教程总结

前言前端从零自学路线,哪怕你一丁点基础都没有,也可以按照本教程设置的路线由简到难的学下去。如能坚持独立看完,找一份前端开发的工作不难。编辑器WebStorm安装与使用 WebStrom破解和汉化 如实在破解不了,可以某宝花1块钱买现成的HTML和CSS基础初识HTML+CSS 从psd到html页面布局如何用CSS进行网页布局 手把手教你实现电商网站开发...

2019-03-14 17:06:27

基于MVC设计模式实现简单的Javaweb-注册登录功能

首先,对于MVC设计模式千万不要想的太过复杂,不然真的很坑的。简单的理解就是:1.View-视图层用户从视图层提交请求到Controller-控制层。2.然后控制层接受到用户的请求会调用Model-模型层里面的方法访问数据库并且将返回的结果返回到控制层。3.控制层接受到模型层从数据库中访问的结果并处理,之后根据处理结果跳转当相应的视图层页面。这就是MVC设计思...

2019-03-14 16:48:58

2018IDEA激活码-Activation code方式

MTW881U3Z5-eyJsaWNlbnNlSWQiOiJNVFc4ODFVM1o1IiwibGljZW5zZWVOYW1lIjoiTnNzIEltIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNr...

2019-03-12 18:28:12

Java集合框架-综述

2019-03-07 22:23:35

蓝桥杯2014年JAVA开发-B组 第六题 奇怪的分式

packagelanqiaobei_2014;/***标题:奇怪的分式上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:1/4乘以8/5小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45(参见图1.png)老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!对于分子、分母都是1~9中的一位数...

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