自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 linux下安装配置jdk以及tomcat

当我们需要部署java开发的单点应用的时候,我们就需要在linux上配置jdk以及tomcat环境;接下来我们就看一下部署的步骤!1.linux上配置jdkjdk可以直接通过yum进行安装:运行命令查找jdk:yum search jdk运行命令安装jdk:yum installjava-1.8.0-openjdk.x86_64运行命令验证jdk:java -versionjava的安装目录在/usr/lib/jvm路径下面,我们如果需要配置jdk环境变量的话需要修改/etc路径下.

2020-08-17 15:04:12 429

原创 linux之mysql之一步到位

最近在linux中安装mysql,期间遇到了一些坑,花的时间挺长的大概一天的时间才搞好,这里记录一下步骤以及一些坑,方便自己以后看,也方便需要的童鞋拿去学习;先说步骤:1.首先的话检查我们的linux系统中是否有安装mysql,执行命令:[root@VM-0-4-centos ~]# rpm -qa | grep mysql这里解释一下命令的意思:rpm是一个软件包管理器至于后面的-qa是其选项参数,大概意思是查询所有的安装包,具体的可以通过rpm --help命令查看;|是...

2020-08-17 13:19:23 190

原创 mybatis从入门到出山

mybatis从入门到出山mybatis框架是什么?Spring与mybatis的整合Mybatis的标签Mybatis一级缓存与二级缓存Mybatis的批量操作mybatis框架是什么?mybatis框架是一个优秀的持久层框架,它支持定制化SQL,存储过程以及高级映射。简单点说,mybatis框架的作用就是对数据库的数据进行增删改查。然后相应的框架或者工具非常多,为什么我们要选择mybatis呢?一方面是因为mybatis上手比较简单,所以对于开发过程来说也简单很多。同时他也能与Spring进行较好的

2020-06-27 00:35:02 227

原创 SSM超详细整合教程(附带shiro+log4j2框架的整合)及源码

Spring Spring是最受欢迎的企业级java应用程序开发框架,Spring最被人所认同的技术是控制反转的依赖注入(DI)模式。控制反转(Ioc)是一个通用的概念,它可以用许多种不同的方式去表达,而依赖注入仅仅是控制反转的一个具体的例子。除此之外Spring广为人知一个框架便是AOP,关于AOP的应用有很多不错的例子,如日志记录、声明性事务、安全性、和缓存等等。关于Sprin...

2020-04-14 15:55:33 1085

原创 ssm整合过程中遇到的问题

1.ssm整合设置首页在web.xml中设置<!-- 默认首页 --><welcome-file-list><welcome-file>index</welcome-file></welcome-file-list><!-- springmvc配置文件中指定视图解析器 -->...

2020-04-14 15:37:41 622

原创 mybatis中xml的转义字符

我们在编写mybatis的xml文件的时候,由于在xml中大于号(>)以及小于号(<),都有特殊的意义(使用select、update等标签的时候会用到),所以我们使用大于号与小于号的时候需要通过转义字符来表示;xml中的转义字符:...

2020-04-01 09:28:40 968

原创 mybatis传入多个参数以及list集合参数

mybatis进行传参的时候,可能传入单个参数,也可能传入对象参数,也可能传入list集合参数;在接口传参数的时候不免会用到一个注解,@Param注解。1.使用@Param注解当以下面的方式进行写SQL语句时: @Select("select column from table where userid = #{userid} ") public int select...

2020-03-29 14:43:19 14962 1

原创 如何多List中的元素进行遍历与删除

当我们遍历list集合的时候会直接用for循环进行遍历,通常情况下是没有问题的,然而如果当我们遍历的时候执行删除操作的话就会出现问题了。 例子如下:当我们删除的时候,第一次循环是没有问题的,但是当第二次循环的时候,i的值这时候为1,也就是list的第二个元素,继续往下肯定也是错的。解决方案:之所以会产生这样的原因是因为i的值每循环一次都在递增,...

2020-03-29 13:27:35 159

原创 Java中String.Format的使用

刚学java的时候拼接字符串一直都是使用“+”进行拼接,感觉用起来简单又方便,后来又了解到拼接字符串的另一个方法,String.format()。特此记录下来学习一下; 在拼接字符串时我们通常会有两种方法,一种是用String类重载‘+’运算符进行拼接,其实是用StringBuilder.append。还有一种类似C的printf风格,调用String.format...

2020-03-29 12:47:33 387

原创 linux命令列表——查询用

cd命令命令格式:cd <路径>意义:cd是change directory的缩写;cd后面跟一个路径用于切换当前用户所在的路径,其中路径可以是相对路径也可以是绝对路径。示例:cd /system/bin 表示切换到/system/bin路径下cd logs 表示切换到log路径下cd / 表示切换到根目录cd ../ 表示切换到上一层路径ls命令命令格...

2020-03-29 00:54:06 168

原创 git各种情况下常用命令

我使用的是IDEA,IDEA本身继承的有Git,并且使用起来十分方便,对于不熟悉Git命令的同学来说是十分友好的,下面我就大概介绍一下IDEA中git的使用以及各种情况下所使用的git的命令。IDEA中Git的使用 关于配置git就不说了,大家可以去搜索一下,首先说一下Git的位置,如下所示:在IDEA的右下角有一个Git:xxxx,其中xxxx指的是Git当前...

2020-03-27 17:45:59 148

原创 Hibernate中@Embedded和@Embeddable

在使用实体类生成对应的数据库表时,很多的时候都会遇到这种情况:在一个实体类中引用另外的实体类,一般遇上这种情况,我们使用@OneToOne、@OneToMany、@ManyToOne、@ManyToMany这4个注解比较多,但是好奇害死猫,除了这四个有没有别的使用情况,尤其是一个实体类要在多个不同的实体类中进行使用,而本身又不需要独立生成一个数据库表,这就是需要@Embedde...

2020-03-22 21:43:54 317

原创 关于BeanUtils.copyProperties进行对象之间的属性赋值

1.使用org.springframework.beans.BeanUtils.copyProperties方法进行对象间的属性赋值,避免通过get、set方法一个一个的赋值/** * 对象属性拷贝 <br> * 将源对象的属性拷贝到目标对象 * * @param source 源对象 * @param target 目标对象 ...

2020-03-22 21:12:57 1349

原创 关于maven的pom.xml中resources标签的解析

构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和src/test/java这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。...

2020-03-16 01:01:19 1087

原创 maven的快照版本(-SNAPSHOT)与发布版本的区别

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组...

2020-03-16 00:46:17 3156 1

原创 maven默认插件以及功能

已知 Maven 使用 plugin 来执行实际操作的,在默认情况下,Maven 会绑定以下几个插件来完成基本操作。plugin function life cycle phase maven-clean-plugin 清理上一次执行创建的目标文件 clean maven-resources-plugin 处理源资源文件和测试资源文件 resourc...

2020-03-16 00:44:10 885

原创 maven项目中pom.xml的repositories标签配置

repositories节点是配置maven下载jar的中央仓库,默认的是国外的,<repositories> <repository> <id>springsource-milestones</id> <name>SpringSource Milestones Pro...

2020-03-16 00:31:41 4890

原创 webapp与WEB—INF的区别

通常情况下我们的项目结构是将css/js/html放在WEB—INF下面,因为WEB—INF是webapp的安全目录。所谓安全目录就是客户端无法访问的目录,只有服务端可以访问,当静态资源放在WEB—INF下面的时候,外部是不能访问的,我们一般通过springmvc配置文件配置资源映射,如下所示: <!-- 资源映射 --> <mvc:resource...

2020-03-16 00:20:46 1973

原创 Could not find artifact com.renzheng.platform:datasourceCommon:pom:1.0-SNAPSHOT in maven-public……

今天导入了一个新项目,但是在jar包拉取的时候出现了问题,出现如标题一样的错误,原因大概如下所述:当设置了<parent/>时,是需要有一个relative path来查找父项目的pom.xml的,而如果没有,那么默认的父项目pom.xml就在该pom.xml的父附录中。如果没有,就会根据groupId和artifactId在本地和远端maven仓库中找,如果找不到就会报错,知道了...

2020-03-12 18:21:14 1524

原创 Maven的pom.xml详解(附注释)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_...

2020-03-12 18:15:43 425

原创 HTTP协议今天给你讲明白

HTTP/1.1协议浏览器发起HTTP请求的典型场景用户在浏览器中输入相应的网址,在此过程中如果存在历史访问的记录,浏览器引擎查询其内置的数据库补全相应网址 浏览器引擎调用渲染引擎通过网络模块发送第一个请求 浏览器接收到第一个响应之后,如果其中存在超链接,比如一个JavaScript请求,那么浏览器会继续调用网络请求响应的js文件,并调用JS解释器解析相应js文件 浏览器接收到所有的...

2020-03-12 18:08:11 203

原创 Tcp/Ip详解

Tcp/Ip一两句说不清楚,直接上网盘资源:里面一共有三本书,如下:链接:百度网盘资源 密码:zsq8资源如果失效请联系我

2020-03-12 18:01:33 148

原创 git学习——这一篇就够了

git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 作为一个新手,我不禁要问,git和gitHub的关系是什么,谁又是谁的谁?解释:git是一个版本控制工具;gitHub是一个平台,一个用git做版本控制的项目托管平台; 上一张图解:git的学习并不是看一篇文章就可以的,需要我们深入的思考与学习以及练习,这里我贴上资...

2020-03-12 17:54:17 270

原创 两个对象集合如何取出不同的对象

获取两个List中的不同元素,四种方法,逐步优化测试结果;方法如下:package com.syl.test;import java.util.*;/** * 获取两个List的不同元素(假设List自身不存在重复元素) * Created by syl on 2017/12/26 0026. */public class TestCompareList { ...

2020-03-12 00:59:31 1087

原创 map之put重复的key

map中key是不能重复的,当我们对相同的key进行put操作时,最后一个key对应的value会把前一个相同的value覆盖掉。另外Map中的key和value均可以为null,附一张图:...

2020-03-12 00:57:05 7963

原创 如何判断集合中是否存在某个元素

在java中我们可以通过contains方法判断集合中是否已经有某个值;1.List的contains(obj)方法  实际上,List调用contains(Object obj)方法时,会遍历List中的每一个元素,然后再调用每个元素的equals()方法去跟contains()方法中的参数进行比较,如果有一个元素的equals()方法返回true则contains()方法返回true,...

2020-03-12 00:51:09 13013

原创 Map.Entry介绍

Map是java的一个接口,而Map.Entry是Map的一个内部接口。 Map提供一些常用方法,如Keyset(),entrySet()等方法返回值是Map中的key值的集合;entrySet()的返回值也是返回一个set集合,此集合的类型为Map.Entry。 Map.Entry是map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>,他表示...

2020-03-12 00:06:21 197

原创 java异常之自定义异常

什么是异常? 异常,顾名思义就是不正常,在java中异常分为一般异常(检查异常)与运行时异常(RunTimeException); 一般异常:在编译期就显式的通知程序员必须处理; java.lang.ClassNotFoundException<类未找到异常> java.io.IOExceptio...

2020-03-09 22:18:56 128

原创 java日期类:Date和Calendar

Date类 Date表示特定的瞬间,精确到毫秒。 在jdk1.1之前, calendar类

2020-03-09 17:18:42 231

原创 java中如何获取系统时间的当前年份以及年份的第一天和最后一天

java获取当前系统的年份方法1:public static String getSysYear() { Calendar date = Calendar.getInstance(); String year = String.valueOf(date.get(Calendar.YEAR)); return year;}方法2:...

2020-02-29 14:19:32 1400

原创 mysql进行查询时忽略时分秒

在进行mysql查询的时候遇到查询时间的时候需要忽略时间中的时、分、秒的需求,在此做个记录,栗子如下:SELECT recordTimeFROM RcgRecord WHERE date_format( recordTime, '%Y-%m-%d' ) BETWEEN '2017-11-30' AND '2017-12-30'执行结果:查询出来的结果是正确的,空...

2020-02-29 13:21:57 5449

原创 java集合超详解

一、数组和集合的区别 数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点。比数组更灵活,更实用,而且不同的集合框架类可适用不同场合。如下:数组能存放基本数据类型和对象,而集合类存放的都是对象,集合类不能存放基本数据类型,数组和集合存放的对象皆为对象的引用地址。 数组容易固定无法动态改变,集合类容量动态改变; 数组无法判断其中实际存有多少元素,length只告诉了数组...

2020-02-28 23:15:56 176

原创 java中异常抛出以后,后续代码将要如何执行

今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢?public void add(int index, E element){ if(size >= elements.length) { throw new RuntimeException("顺序表已满,无法添加"); //r...

2020-02-20 11:26:24 2193

原创 java与Mysql的数据类型对应

java mysql 数据类型对照类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N ...

2020-02-20 11:00:40 187

原创 java后台参数字段的验证

前言 参数验证是一个常见的问题,无论是前端还是后台,都需要对用户输入进行验证,以此来保证系统数据的正确性。对于web来说,有些人可能理所当然的想在前端验证就行了,但是这样是非常错误的想法,前端代码对于用户来说是透明的,稍微有点技术的人就可以绕过这个验证,直接提交数据到后台。无论是前端网页接口的提交还是提供给外部的接口,参数验证随处可见,也是必不可少的。前端做验证只是为了用户体验,比...

2020-02-20 00:26:36 2147

原创 Lambda表达式

lambda表达式是java8新增的主要特性之一,lambda表达式又称闭包或者匿名函数,主要优点在于简化代码、增强大码的可读性、并行操作集合等。 lambda语法lambda的基本语法: (parameters) -> expression or (parameters) ->{ statements; }直接由参数到函数体,看起来简单明了...

2020-02-19 23:10:46 92

原创 持久框架JPA

1.什么是JPA?用于对象持久化的 API;JPA规范:JPA本质是一种ORM规范,不是ORM框架,因为JPA并未提供ORM实现,他只是定制一些规范,提供一些编程的API接口。Hibernate是实现:Hibernate除了作为ORM框架以外,他是一种JPA实现;功能上说:JPA是Hibernate功能的一个子集。2.JPA优势标准化:简单易用,集成方便;可以媲美JDBC的...

2020-02-19 19:47:25 255

原创 java之Optional详解

Optional类是java8引入的很有趣的一个类。Optional类主要解决的问题是臭名昭著的空指针异常问题(NullPointerException)。 所谓空指针异常,就是指针指向一个空对象,既然是一个空对象那你就不能操作他,不能使用这个对象的方法,如果你非要使用,那么就会产生空指针异常; 除此之外,以下几种情况也会导致空指针异常...

2020-02-19 13:54:36 1402

原创 private static final long serialVersionUID = 1L;是用来做什么的

private static final long serialVersionUID = 1L;是定义以一个序列号。java源码里有大量的类都有这么一个序列号。目的就是把java对象序列化而后进行保存。 java的序列化机制式通过判断类的serialVersionUID来验证版本的一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类...

2020-02-17 19:56:18 5256

原创 @Controller、@Service、@Repository的作用

Spring的注解形式:@Controller、@Service、@Repository它们分别对应展示层Bean、业务层Bean、存储层Bean。Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即...

2020-02-16 23:26:23 463

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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