自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三毛码代码

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

原创 Tomcat下载以及安装、eclipse工具配置tomcat9的具体步骤以及注意事项!!!

      (小白经验,大咖勿喷) 开始学javaweb的一些技术了,最让人头疼的就是环境的配置以及必要软件的安装,比如数据库mysql、服务器Tomcat、eclipse工具等等。  自己也度娘了很多大咖的经验,但看到的教程以及经验都很久了,我下载安装的又是最新版的工具(我也不知道什么样的用着方...

2018-03-15 21:37:44 50079 15

原创 SpringBoot+Mybatisg项目使用Generator自动生成代码

1.添加依赖—— 下 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-ge...

2020-06-29 18:54:33 40 0

原创 关于线程死锁以及如何避免产生死锁总结

死锁概念:在多个线程同时被阻塞时,它们之间若互相等待对方释放资源,就会出现死锁。 public class ThreadDemo_01 { private static Object resource1=new Object(); //资源1 private static Obj...

2020-06-05 09:11:16 68 0

原创 Spring 经典面试题汇总——持续更新

1. Spring的两大特性是什么? AOP(面向切面编程)和IOC(控制反转)。 AOP的原理是什么?实现AOP有哪些方式? ​ 答案:Spring AOP 的底层用的是动态代理,有JDK动态代理和CGlib动态代理。 ​ JDK动态代理: 利用反射机制生成一个实现...

2020-06-04 10:53:38 36 0

原创 SQL映射文件常用的元素

select :映射查询语句 insert :映射插入语句 update :映射更新语句 delete : 映射删除语句 sql : 可被其他语句引用的可重用语句块 cache : **给定命名空间的缓存配置 cache-ref : 其他命名空间缓存配置的作用 result...

2019-12-09 10:21:10 68 0

原创 数据库表设计原则

1.数据表的个数越少越好 数据表越少,证明实体和联系设计得越简洁,即方便理解又方便操作。 2.数据表中的字段个数越少越好 字段个数越多,数据冗余的可能性越大。设置字段个数少的前提是各个字段相互独立,而不是某个字段的取值可以由其他字段计算出来。当然字段个数少是相对的,通常需要我们在数据冗余和检...

2019-12-06 10:18:49 61 0

原创 Spring AOP

SpringAOP AOP是面向对象编程的一种补充和完善。其提供横向的切面逻辑,将与多个对象有关的公共模块分装成一个可重用模块,并将这个模块整合成为Aspect,即切面。 切面就是对与具体的业务逻辑无关的,却是许多业务模块共同的特性或职责的一种抽象,其减少了系统中的重复代码,因此降低了模块的耦合...

2019-12-04 18:50:40 31 0

原创 软件工程理论中的六大设计原则

1.单一职责原则 不存在多于一个的因素导致类的状态发生变更,即一个类只负责一项单一的职责。 2.里氏替换原则 基类出现的地方都可以用其子类进行替换,而不会引起任何不适应的问题。 3.接口隔离原则 客户端不应该依赖于其不需要的接口,类间的依赖关系应该建立在最小的接口之上。 4.迪米特法则 一个对象对...

2019-12-04 17:01:32 209 0

原创 Spring16个常用注解—[码上Java]

@Controller @Controller用于标记一个类,使用它标记的类就是一个Spring MVC Controller对象,即一个控制器类。 @RestController Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,...

2019-12-04 13:28:55 27 0

原创 安全审计报表-接口实现

/** * @description:安全审计报表 * @return: safetyAuditReportObj * @author: msJava * @time: 2019/11/27 */ @ResponseBody @Get...

2019-12-02 14:02:54 17 0

原创 【码上Java】深入Spring学习-01

深入SSM框架 第一章 Spring基础介绍 Spring是一款用于简化企业级Java应用开发的分层开源框架,它有着强大的扩展、融合能力,善于将各种单层框架完美地糅合在一起,并建立一个完整体系,统一、高效地构造可提供企业级服务的应用系统。 优点 降低J2EE的使用难度,并且方便集成各种框架。...

2019-12-02 13:50:20 28 0

原创 《MySQL必知必会》——读书总结

《MySQL必知必会》——记录_1 1. 基本概念 数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。 表:某种特定类型数据的结构化清单。 列:表中的一个字段。所有表都是由一个或多个列组成的。 行:表中的一个记录。 主键:一列(或一组列),其值能够唯一区分表中每个行。 数据类型:所容许...

2019-11-25 15:40:32 44 0

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

1. 数据库的设计与实现 1.1 创建数据库 drop database if exists zshop; create database zshop charset utf8; use zshop; 1.2 商品类型表 -- 商品类型表 create table t_product_typ...

2019-10-19 17:33:33 507 0

原创 633. 平方数之和

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

2019-09-26 11:11:10 31 0

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

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

2019-09-26 10:54:06 24 0

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

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

2019-09-02 17:50:13 58 0

原创 7. 整数反转

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

2019-08-31 16:53:19 22 0

原创 JVM内存区域详解

一 概述 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问...

2019-08-24 21:30:34 35 0

原创 一文了解ArrayList

ArrayList简介 ArrayList核心源码 ArrayList源码分析 System.arraycopy()和Arrays.copyOf()方法 两者联系与区别 ArrayList核心扩容技术 内部类 ArrayList经典Demo ArrayList简介 ArrayLis...

2019-08-15 14:39:40 29 0

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

学习Linux之前,我们先来简单的认识一下操作系统。 一 从认识操作系统开始 1.1 操作系统简介 我通过以下四点介绍什么操作系统: 操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石; 操作系统本质上是运行在计算机上的软件程序 ...

2019-08-15 11:44:11 71 0

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

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

2019-07-10 21:46:50 150 0

原创 Mysql三个重要问题

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

2019-06-01 20:36:27 47 0

原创 一文了解——Java构造方法

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

2019-05-29 19:01:49 76 0

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

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

2019-05-25 17:22:01 829 1

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

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

2019-05-24 10:29:24 1823 0

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

1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBat...

2019-05-21 18:40:43 1091 0

原创 2019_Java面试题大总结

一、JavaSE部分 ❤1、Java基础 1、为什么重写equals还要重写hashcode 2、说一下map的分类和常见的情况 3、Object若不重写hashCode()的话,hashCode()如何计算出来的? 4、==比较的是什么? 5、若对一个类不重写,它的equals()方法是如何比较...

2019-05-18 10:24:10 229 0

原创 剖析@ResponseBody注解作用和原理

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

2019-05-15 19:10:51 545 0

原创 常见的HTTP状态码

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

2019-05-15 13:29:24 33 0

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

请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别? Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。 Exception和...

2019-05-04 10:17:55 89 0

原创 对比 Vector、ArrayList、LinkedList有何区别

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

2019-05-04 10:15:04 40 0

原创 Java类加载机制

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

2019-05-04 10:12:05 50 0

原创 ==和equals的区别是什么?

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

2019-04-13 16:10:34 316 0

原创 如何实现链表的逆序?

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

2019-04-11 20:45:36 864 0

原创 IntelliJ Idea 常用快捷键

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

2019-04-07 21:27:06 615 2

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

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

2019-03-14 17:06:27 335 0

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

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

2019-03-14 16:48:58 3346 5

原创 Java集合框架-综述

2019-03-07 22:23:35 45 0

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

package lanqiaobei_2014; /** * 标题:奇怪的分式 上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚...

2019-03-07 18:39:46 52 0

原创 蓝桥杯2014年JAVA开发-B组 第五题 圆周率

package lanqiaobei_2014; /** * 标题:圆周率 数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。 图1.png中所示,就是一种用连分数的形式表示的圆周率求法。 下面的程序实现了该求解方法。实际上数列...

2019-03-07 18:38:33 176 0

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