自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无聊的大鱼

缅怀逝去的青春

  • 博客(46)
  • 资源 (3)
  • 问答 (3)
  • 收藏
  • 关注

原创 MyBatis的入门介绍

MyBatis的入门介绍MyBatis的介绍MyBatis的历史由来MyBatis的基本信息MyBatis的背景介绍MyBatis的特点MyBatis的总体流程MyBatis的功能结构MyBatis的框架结构关键名词解释SqlSessionFactorySqlSessionMyBatis的介绍MyBatis的历史由来MyBatis原本是apache的一个开源项目iBatis, 2010年这...

2019-07-12 11:25:59 879

原创 阿里云搭建java开发环境(二) CentOS7上安装tomcat及环境配置

CentOS7上安装tomcat及环境配置CentOS7上安装tomcat下载安装环境变量配置查看tomcat状态配置tomcatCentOS7上安装tomcat下载安装在自己喜欢的路径下mkdir tomcat, 然后执行wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.4...

2019-07-04 15:06:53 425

原创 CentOS7配置文件/etc/profile与/etc/profile.d的区别

CentOS7配置文件/etc/profile与/etc/profile.d的区别系统配置文件的区别/etc/profile 文件介绍/etc/profile.d目录中的脚本文件介绍区别介绍系统配置文件的区别/etc/profile 文件介绍/etc/profile是一个系统级别的配置文件当用户登录或者切换用户时, 首先就会有一个login shell的动作, 此时就会执行/etc/pr...

2019-07-04 14:47:32 6305 2

原创 阿里云搭建java开发环境(一) CentOS7上安装jdk8及环境配置

CentOS7上安装jdk8及环境配置CentOS7安装jdk8前言jdk下载上传到服务器编译安装配置环境变量CentOS7安装jdk8前言作为一名java开发程序员, 搭建环境变量和部署WEB项目是我们必须要掌握的技能,如果现在的你还不会在Centos上面搭建Java环境的话,那么就立刻跟着我来一起搭建吧,一起来为我们的技能加分吧!jdk下载打开jdk8下载网址进行下载输入自...

2019-07-04 10:54:43 1981

原创 idea远程连接Linux并进行项目快速部署

idea内置功能实现项目快速部署idea的内置功能实现项目的打包、部署、发布springboot项目的简单搭建搭建环境搭建步骤测试项目是否能启动接口开发idea的SSH会话SFTP功能SSH连接的两种方式SSH单次配置, 单次连接SSH跟SFTP联合配置, 终身连接项目打包并上传到阿里云服务器idea打包Maven项目上传jar包到阿里云服务器idea的内置功能实现项目的打包、部署、发布spr...

2019-07-03 17:34:06 3837

原创 史上最详细阿里云服务器主机名修改教程

史上最详细阿里云服务器主机名修改教程修改阿里云服务器主机名登录阿里云ssh登录阿里云服务器修改主机名验证修改阿里云服务器主机名登录阿里云进入阿里云平台, 输入自己的账号密码进行登录点击控制台按钮进入个人控制台操作页面进入自己的云服务器ECS这里可以看到自己的阿里云服务器情况点击云服务器, 进入机器详情查看, 里面可以进行基本操作, 详情看图ssh登录阿里云服务器我...

2019-07-02 14:08:12 9667 7

原创 openJDK源码各版本下载教程

JDK各个版本的源码下载教程openJDK源码各版本下载教程jdk各版本源码及项目资源下载(以jdk8为例)解压openJDK源码各版本下载教程jdk各版本源码及项目资源请访问openjdk下载(以jdk8为例)选择jdk8并点击进去点击jdk进去相应的源码中点击browsewindows下载zip, mac/linux下载gz, 根据自己的操作系统下载即可解压...

2019-07-01 17:37:49 6520 1

原创 史上最详细idea提交代码到github教程

史上最详细idea提交代码到github教程步骤前言github上创建空项目idea上代码关联本地gitidea上代码本地提交解决Push rejected: Push to origin/master was rejected查看效果步骤前言随着科技社会的发展, 程序员的工作不再作为一个神秘的特殊行业, 程序员的生活也只是万千世界的普通生活, 但是程序员还是不得不每天都去全球最大的同性交...

2019-07-01 16:41:42 13870 6

原创 @Autowired与@Resource注解的区别与使用

@Autowired与@Resource注解的区别与使用@Autowired与@Resource注解@Autowired与@Resource的介绍@Autowired与@Resource的作用@Autowired的介绍@Resource的介绍@Autowired与@Resource的加载顺序@Autowired的加载顺序@Resource的加载顺序@Autowired与@Resource的使用区别...

2019-07-01 11:29:55 755

原创 ApacheBench压测工具的安装和使用

Apche ab压测工具的安装和使用压力测试工具Apche abab工具简介Mac系统上安装AB工具官网下载安装工具安装 apr安装 apr-util安装 httpd启动测试压力测试结果关键数据说明三个重要参数ab命令常用选项压力测试工具Apche abab工具简介官网解释: ab是Apache的超文本传输​​协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的的Apache的执行...

2019-06-29 19:23:13 671

原创 Java程序员必知必会的Linux命令(二)文件处理命令

Lniux文件处理命令Linux中常用文件处理命令显示文件全部内容cattac分页显示文件内容moreless以行数为单位显示文件内容headtail特殊的文件处理命令lntouchLinux中常用文件处理命令显示文件全部内容cat命令名称: cat命令所在路径: /bin/cat语法: cat [选项] [文件名]功能描述: 连接文件并打印到标准输出设备上(正向显示文件内容)常...

2019-06-26 10:54:36 180

原创 黑客帝国般的Linux屏保cmatrix的安装和使用

Linux屏保cmatrix的安装和使用安装cmatrix安装步骤源码编译安装说明源码包说明源码包特点源码包安装过程源码包cmatrix安装演示使用说明效果展示安装cmatrix安装步骤下载cmatrix源码包wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz...

2019-06-25 17:35:58 6034

原创 快速优雅的入门Maven

快速优雅的了解MavenMaven简单教程Maven常用网站推荐Maven简介Maven仓库的种类仓库简介本地仓库(local)远程仓库(remote)中央仓库(central)Maven 依赖搜索顺序Maven目录详解Maven目录结构binbootconfiglibsettings.xml配置文件详解maven常用命令pom.xml详解scope详解依赖三剑客依赖传递依赖仲裁依赖排除Mave...

2019-06-24 16:21:03 175

原创 Java程序员必知必会的Linux命令(一) Linux 命令行初探

Linux 命令行初探程序员常用的Linux命令面向新手-Linux 命令lscdmkdirtouchpwdcpmvrm程序员常用的Linux命令面向新手-Linux 命令ls命令名称: ls命令英文原意: list命令所在路径: /bin/ls功能描述: 显示目录文件命令语法: ls [选项] [文件或目录]ls 的作用是列出当前目录下的文件, 在终端中输入 ls,会得到如下...

2019-06-23 21:10:12 402

原创 史上最详细最全的CentOS的安装和入门介绍

史上最详细的CentOS的安装跟介绍Linux简介Linux的发行版Ubuntu跟CentOS的区别CentOS的安装ssh工具连接Linux简介​ Linux 内核最初只是由芬兰人**李纳斯·托瓦兹(Linus Torvalds)**在赫尔辛基大学上学时出于个人爱好而编写的。​ Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户...

2019-06-21 17:47:01 23350 1

原创 springboot2.X项目入门篇之项目的创建及三种启动方式

首先我们打开idea创建springboot项目:项目创建完成之后打开是这样的:接下来我们加入一点测试代码:第一种启动方式,main方法启动:启动后访问结果正常:第二种启动方式,找到项目在本地环境存放的位置,在该位置打开命令行,在命令行中输入mvn spring-boot:run便可以启动项目,如下图所示:第三种启动方式,在项目的目录下执...

2019-03-11 00:21:50 771

原创 springboot2.X项目前言篇

从今天起我不定时更新springboot2.x学习篇及进阶篇,大家一起学习,一起进步。。。 因为以前都是用ThinkPad搭配eclipse开发,所以形成了习惯性的依赖,后面在朋友的影响下,用mac搭配idea开发,刚开始一点儿都不习惯,用了一段时间之后仿佛找到了程序员的人生真谛,首先贴出我的电脑配置(低配、但写java不卡):然后我电脑的jdk版本号:...

2019-03-10 23:47:01 188

原创 http协议与https协议

基础概念 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。...

2018-07-15 16:07:22 21577

转载 Cookie和Session详解

前言:        会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。Cookie机制        Coo...

2018-07-09 21:07:03 603

原创 servlet会话技术之session

引入:    Cookie的局限:            1)Cookie只能存字符串类型,不能保存对象            2)只能存非中文            3)1个Cookie的容量不超过4KB    如果要保存非字符串,超过4kb内容,只能使用session技术        Session概念: Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而...

2018-07-09 20:49:39 512

原创 servlet会话技术之cookie

Cookie特点:会话数据保存在浏览器客户端Cookie核心技术:用于存储会话书记    1. 构建Cookie对象            Cookie(java.lang.String name, java.lang.String value);    2. 设置Cookie            void setPath(java.lang.String url); // 设置Cookie的有...

2018-07-08 23:40:04 266

原创 java实现缓存框架

缓存的原理外存: 外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外存储器有硬盘、软盘、光盘、U盘等,一般的软件都是安装在外存中(windows系统指的是CDEF盘, Linux系统指的是挂载点)。内存:内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memor...

2018-07-08 23:06:14 3229

原创 web项目中web.xml配置详解

几个重要的标签加载顺序:context-param -> listener -> filter -> servlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www

2018-07-08 10:03:53 3479

原创 java实现姓名、手机号和银行卡中间用*号代替

model.addAttribute("relAccount",StringUtils.left(currentUserInfo.getBankAccount(),4)+"*****"+StringUtils.right(currentUserInfo.getBankAccount(),4));model.addAttribute("relName","**"+StringUtils.right...

2018-07-04 23:52:33 6468 1

原创 springmvc拦截器配置

package com.ptpl.core.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.s...

2018-07-02 21:55:33 335

原创 使用IDEA玩转maven项目

本地演示环境: idea2018.1.5                         jdk1.8                         maven 3.5.2创建项目:在创建maven项目前,首先打开settings设置一个maven的Runner参数:-DarchetypeCatalog=internal先创建一个maven的web项目(常用的模板有quickstart:java...

2018-06-30 23:16:41 717

原创 Linux的ip配置跟Putty的远程连接

前言        自从看了鸟哥的Linux私房菜之后,我就会每天花上一个小时左右的时间去学习Linnux系统,我本地电脑上安装的是VMware-workstation-full-14.0.0.24051跟CentOS-6.9-x86_64-bin-DVD1,(没安装好的可以去网上搜一下教程,这里就不叙述安装过程了)。 当我每次需要使用Linux终端的时候,都要用Ctrl+g快捷键切到终端,每次要...

2018-06-23 09:17:35 3637

原创 详解Java中的Base64原理跟用法

简介 Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法, 也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法。它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集。严格来说Base64并不是一种加密/解密算法...

2018-06-20 22:25:50 13240

原创 Java中的异常处理

简介        异常,是Java中非常常用的功能,它可以简化代码,并且增强代码的安全性。程序运行的环境是复杂的,程序在执行过程中可能遇到各种错误。如程序打开的文件不存在、网络连接遇到中断、除零操作、操作数越界等等。方法执行中遇到意外/例外/异常的情况/条件,称为异常(事件)。意外情况可能是不恰当的外部环境,可能是方法调用者传递了不恰当的实参——即错误环境或非法参数。异常处理机制        ...

2018-06-18 10:56:26 457

原创 【Java集合篇之Map】HashMap、HashTable、TreeMap、LinkedHashMap的区别以及应用场景

今天我向大家介绍Map接口中常用的四个集合类,先看看这几种实现类的类结构:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializablepublic class Hashtable<K,V> extends ...

2018-06-16 09:19:06 1946 3

原创 Jetty篇一之初识Jetty

前言: 最近公司项目中用到了Jetty来作为项目的web容器,借此机会来分享一下我的学习心得。在学习Jetty之前,一定要了解一些Jetty的基本概念以及优缺点,这样才方便做更深入的学习,现在让我来慢慢揭开它的神秘面纱吧!基础:什么是Jetty? 简单来讲Jetty就是一个开源的HTTP服务器和Servlet引擎,它可以为JSP和...

2018-06-14 23:12:28 36291 5

原创 java实现pdf上传、下载、在线预览、删除、修改等功能

资源下载:pdf上传、下载、在线预览、删除、修改功能源码最近闲来无事,做了一个pdf的小功能,以供各位大神参考。下面是效果展示图:功能主页:点击上传PDF按钮:上传文件之后:在线预览:开发环境:jdk_1.8 mysql_5.7开发工具:Eclipse navicat技术栈...

2018-06-07 10:40:04 35150 199

原创 java中类加载与静态变量、静态方法与静态代码块详解与初始化顺序

我们知道java中类的生命周期为装载、连接、初始化、使用和卸载五个过程,如下图所示:1.加载     我们编写一个java的源文件,经过编译后生成一个后缀名为.class的文件,这结合四字节码文件,java虚拟机就识别这种文件,java的生命周期就是class文件从加载到消亡的过程。 关于加载,其实,就是将源文件的class文件找到类的信息将其加载到方法区中,然后在堆区中实例化一个java.lan...

2018-06-05 17:55:57 41923 15

原创 java执行顺序之深入理解clinit和init

前言:        最近研究了深入理解JVM这本书中的知识,对java中各部分执行的顺序有了比较深入的了解。首先我们得了解一下java中init和clinit的区别。概念:    类型初始化方法<clinit>:JVM通过Classload进行类型加载时,如果在加载时需要进行类型初始化操作时,则会调用类型的初始化方法。类型初始化方法主要是对static变量进行初始化操作,对stati...

2018-06-05 17:24:54 5448

原创 优美的讲解String、StringBuffer和StringBuilder的区别跟运行效率

1. 了解概念          String是字符串常量(字符串常量,final修饰)          Stringbuffer是字符串变量(线程安全)           Stringbuilder是字符串变量(非线程安全)2. 执行效率比较            StringBuilder > StringBuffer > String3. 用法            如果要操...

2018-06-03 10:04:52 1161 1

原创 优美的讲解equals和==的区别

初步了解在JVM中的内存分配知识        在JVM中,内存分为堆内存跟栈内存。他们二者的区别是: 当我们创建一个对象(new Object)时,就会调用对象的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候用的都是栈内存中的引用。还需注意的一点,基本数据类型是存储在栈内存中。初步认识equals与==的区别: ==是判断两个变量或实...

2018-06-02 18:49:44 156481 36

原创 springcloud中常用的注解@

最近公司要用springcloud做一个大型项目,根据各位大神同事的demo,我总结了下用到的注解,仅供新手参考@SpringBootApplication是springboot启动类,包括三个注解,他们的作用分别是:            @Configuration:表示将该类作用springboot配置文件类            @EnableAutoConfiguration:表示程序启...

2018-05-08 22:56:28 25704 1

原创 devtools实现springboot的热部署

spring-boot-devtools介绍:        spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类...

2018-05-03 15:45:00 436

原创 springloader实现springboot的热部署

Spring Boot热部署        在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来就真的是打几个Hello World就下班了。那么如何解决热部署的问题呢?创建maven项目后,在pom文件中添加:有两种运行方式可供选择:一>. 右键点击项目Run As -->maven Build ... --> sp...

2018-05-03 01:22:49 841

原创 springboot的Json解析

Demo下载地址:https://download.csdn.net/download/qq_36522306/10387613本文分别以demo的形式来说说springboot默认的Json解析和使用FastJson工具解析springboot默认的解析方式为jackson,建立maven项目后,可在Maven包下找到相应的jackson包spring boot返回json数据:1>编写实...

2018-05-02 18:26:01 20432 1

java实现pdf上传、下载、在线预览、删除、修改等功能

用简单的java代码实现了pdf的上传、下载、在线预览等基本操作. 可以在此代码上扩展或者直接拿来就可以使用.

2019-06-23

springbootJson的解析demo

几种方式分别描绘出了springboot解析Json的demo, 适合自学springboot的人参考

2018-05-02

第一个springboot程序

本项目为本人第一次搭建并使用springboot,可供大家参考跟学习

2018-05-02

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

TA关注的人

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