自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux查看操作系统版本信息、防火墙常用命令、修改默认22端口

linux查看操作系统版本信息一、linux下如何查看已安装的centos版本信息:1.Linux查看当前操作系统版本信息 cat /proc/versionLinux version 2.6.32-696.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 20172.Linux查看版本当前

2021-10-12 10:57:35 1549

原创 普通项目的Jar转Maven依赖---Java中将Jar架包从指定目录读取并自动导入Maven仓库、自动生成Maven Dependences依赖文档Dome案例

1、建一个读取文件的工具类(我本地案例代码如下)import java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.File;import java.io.FileDescriptor;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.

2021-09-22 15:35:09 411

原创 Gitee码云使用与Git安装、基本使用介绍

Gitte码云安装与基本使用介绍:1、下载Git git bash 地址:https://git-scm.com/downloads (安装位置可自定义,其他默认安装就行)安装成功后cmd:git --version2、下载Tortoisegit工具 地址:https://tortoisegit.org/download/3、下载Tortoisegit汉化包进行汉化Ideal集成Git:第一步:按照下图打开。第二步:你会看到一个弹出框,然后打开如图:操作完上面步骤之后

2021-09-15 10:56:24 1480

原创 JS回退上一个页面

标题 JS回退上一个页面的几种方式当前的url下标为0,所以window.history.go(-1)就是要定位到相对当前页面下标为-1的页面,也就是之前刚刚访问的页面。//返回上一页:window.history.go(-1);//返回两个页面:window.history.go(-2);history.back()和history.go(-1)都是返回之前页面,但是方法不同,所以是有区别的:history.back(-1)//直接返回当前页的上一页,数据全部消息,是个新页面history

2021-08-09 11:07:46 9169

转载 Intellij IDEA使用之Debug调试

在Intellij IDEA中使用Debug目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断Debug十、附:JRebel激活Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。所以学习下如何在Intellij IDEA中使用好Debu

2021-08-08 22:09:55 207

原创 linux nginx启动 重启 关闭等常用命令

linux nginx启动 重启 关闭命令启动启动代码格式:nginx安装目录地址 -c nginx配置文件地址例如:[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf停止nginx的停止有三种方式:从容停止  1、查看进程号[root@LinuxServer ~]# ps -ef|grep nginx2、杀死进程[root@LinuxServer ~]# k

2021-03-04 17:53:57 1246 1

原创 Linux 查看端口占用情况可以使用 lsof 和 netstat 命令

lsoflsof(list open files)是一个列出当前系统打开文件的工具。lsof 查看端口占用语法格式:lsof -i:端口号实例查看服务器 8000 端口的占用情况:lsof -i:8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnodejs 26993 root 10u IPv4 37999514 0t0 TCP *:8000 (LISTEN)可以看到 8000 端口已经被轻 n

2020-06-16 17:33:55 314

原创 Tomacat使用指南

Linux下tomcat服务的启动bai、关闭与错误跟踪,使du用PuTTy远程连接到服务zhi器以后,通常通过以下几种方式dao启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+

2020-06-15 17:36:40 450

原创 mybatis-generator自动生成代码插件使用详解

mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间,今天自己研究了一下,也分享一下使用心得供大家简单使用。本人使用的是maven构建,首先需要在pom.xml文件添加mybatis-generator依赖包以及插件,配置如下:dependencies中添加:<dependency...

2020-01-14 14:31:42 582

原创 intelliJ IDEA 怎么添加本地的idea web项目

概述:这篇文章主要讲述idea开发工具怎么添加本地的idea web项目。一:首先介绍一下idea web项目的目录结构:上图详细简单的说了一下idea web项目的文件情况。二:说明一下部署本地web项目的步骤,我会尽量的详细的说明,即使有点繁琐也在所不惜。打开idea开发工具进入下图,选择import project。如下图所示:下面是连续的截图,文字在图片上说明。如下所示:...

2019-12-08 22:14:52 762

原创 Linux中查看mysql服务命令和linux下启动mysql服务时出现mysqld: unrecognized service错误的解决办法

系统redhat6.6连接mysql数据库失败的问题:用mysql -uroot -p 回车 再回车,尝试登陆安装在本地的mysql数据库发现有如下报错:显然提示是无法连接到mysql数据库错误提示2::用service mysqld status 查看了mysql服务启动状态,提示为:mysqld is stopped,服务确实未启动啊然后我用service mysqld sta...

2019-11-28 23:53:13 2754

转载 客观面试题--springmvc的五个常用注解介绍

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controlle...

2019-10-12 15:17:42 233

原创 线程基本概念以及线程的五种状态、生命周期和线程的创建方式

基本概念线程:是进程中的一个执行控制单元,执行路径 一个进程中至少有一个线程在负责控制程序的执行 一个进程中如果只有一个执行路径,这个程序称为单线程 一个进程中有多个执行路径时,这个程序成为多线程一个线程是进程的一个顺序执行流。同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。线程在切换时负荷小,因此,线程也被称为轻负荷进程。一个进程中可以包含多...

2019-10-12 14:57:40 435

原创 Error和Exception的区别

try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,是在return前还是后?一般答案:会执行,在方法返回调用前执行。准确的说是在return中间执行。下面举个例子:public class Test {public static void main(String[] args) {System.out.println("结果: " + n...

2019-10-06 15:18:01 112

原创 Java集合体系介绍

Collection(单列集合顶层接口)一、Collection接口1、集合与数组的特点集合:a、长度可变;b、只能储存引用数据类型;c、同一个集合中可以存储多种数据类型数组:a、长度不可变;b、可以存储基本数据类型和引用数据类型;c、同一个数组只能存储一种数据类型。2、集合的体系结构图a、单例集合体系图(顶层)Collection(接口)—List(接口) —ArrayList...

2019-10-06 13:33:37 332

原创 JavaWeb日常:HTTP协议/servlet

HTTP协议:HTTP协议请求部分:请求行 :请求方式 请求路径 协议版本请求头 :一个key对应一个value ,也有一个key对应多个valueReferer,User-Agent,If-Modified-Since请求体 :POST方式的参数.HTTP协议响应部分:响应行 :协议版本 状态码 状态码描述状态码:200 302 304 404 ...

2019-08-12 18:22:47 127

原创 SpringBoot日常:Spring Boot启动原理解析

前言前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。正文我们开发任何一个Spring Boot项目,都会用到如下的启动类123456@SpringBootApplicationpublic cla...

2019-08-12 18:19:02 87

原创 JavaWeb日常:编码中的setCharacterEncoding 理解

1、pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。2、contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码。3、request.setCharacterEncoding(“UTF-8”)的作用是设置对客户端请求进行重新编码的编码。4、response.setCharacterEnco...

2019-08-12 18:15:53 706

原创 JavaWeb日常:servlet的三大作用域对象和jsp的九大内置对象及其四大作用域对象(转)

servlet的三大作用域对象:request(HttpServletRequest)session(HttpSession):application(ServletContext):tomcat启动时创建,tomcat关闭时销毁,整个web的生命周期只有一个括号内为其对应的类jsp的九大内置对象:pageContext(pageContext)request(HttpServlet...

2019-08-12 18:14:38 157

原创 SpringBoot简介:用Spring Boot颠覆Java应用开发

Java开发概述:使用Java做Web应用开发已经有近20年的历史了,从最初的Servlet1.0一步步演化到现在如此多的框架,库以及整个生态系统。经过这么长时间的发展,Java作为一个成熟的语言,也演化出了非常成熟的生态系统,这也是许多公司采用Java作为主流的语言进行服务器端开发的原因,也是为什么Java一直保持着非常活跃的用户群。然而这个生态系统纷繁复杂,一个非常简单的Java Web应用...

2019-08-12 18:11:11 327

原创 Spring日常:25个经典的Spring面试问答

本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案。欢迎大家向我推荐你在面试过程中遇到关于Spring的问题。我会把大家推荐的问题添加到下面的Spring常用面试题清单中供大家参考。问题清单:什么是Spring框架?Spring框架有哪些主要模块?使用Sp...

2019-08-12 18:08:22 177

原创 Java面试日常:JAVA面试题-笔试

面试题集面试题集共分为以下十部分:一、Core Java: 1 — 95 题1 — 24 页基础及语法: 1 — 61 题1 — 13 页异常: 62 — 69 题13 — 15 页集合: 70 — 80 题15 — 18 页线程: 81 — 90 题18 — 21 页IO & Socket: 91 — 95 题21 — 24 页二、OOAD & UML: 96 —...

2019-08-12 18:01:52 771

原创 Java面试篇:Java的面试总结|两年

前言16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中…最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。面试整体事项简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模...

2019-08-12 17:59:16 152

原创 Java基础日常:为什么不能在ArrayList的For-Each循环中删除元素

大家都知道,不能在ArrayList的For-Each循环中删除元素。在Java的入门教程中都会写上这条。可是为什么不能呢?若非要在for循环遍历中删除元素会发现什么呢?本着一颗好奇的心,一起来研究研究。先说现象:List<String> list = new ArrayList<String>();list.add("1");list.add("2");for (...

2019-08-12 17:55:20 201

原创 Java基础日常:单例模式五种实现

前言文章介绍了单例模式五种实现的方式,分别是懒汉,饿汉,静态内部类,双重检验锁以及枚举实现方式,并主要关心加载时机以及线程安全。首先,通俗点讲,饿汉就是这个类还没被使用到的时候,实例已经创建好了;而懒汉是使用到的时候才创建对应的实例。线程安全方面主要考虑实例化时候是否确保一个实例,对于单例类中其他方法的线程安全不予考虑。懒汉模式先来一个最直观的代码:public class Singlet...

2019-08-12 17:52:36 100

原创 Mybatis日常:Mybatis缓存介绍

Mybatis介绍之缓存Mybatis中有一级缓存和二级缓存,默认情况下一级缓存是开启的,而且是不能关闭的。一级缓存是指SqlSession级别的缓存,当在同一个SqlSession中进行相同的SQL语句查询时,第二次以后的查询不会从数据库查询,而是直接从缓存中获取,一级缓存最多缓存1024条SQL。二级缓存是指可以跨SqlSession的缓存。 Mybatis中进行SQL查询是通过org...

2019-08-12 17:50:20 83

原创 Mybatis日常:mybatis拦截器的使用(输出日志或sql语句)

拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。mybatis拦截器一般用于分页插件、输出日志、sql等。使用的方法如下:首先要实现mybatis的Intercept...

2019-08-12 17:46:18 2742

原创 MyBatis日常:MyBatis日志拦截,实现用户操作记录入库

该需求目标:以最小的变更实现用户操作日志,并记录操作之前数据值。经分析得知,该需求的主要目的就是拦截用户操作日志,由于需要记录用户、操作记录,故拦截Mybatis的操作日志。具体代码如下:核心类(实现mybatis Interceptor接口)@Component@Intercepts({ @Signature(type = Executor.class, method = "updat...

2019-08-12 17:43:23 6110 3

原创 JavaWeb总结笔记

jsp的静态包含和动态包含有生命区别Ø 静态包含发生在:JSP---->java文件阶段。动态包含发生在:执行class文件阶段。动态加入。Ø 静态包含:只生成一个java文件,动态包含:生成多个class文件。filter和servlet的区别是什么Ø 从四个方面来区分:Ø 概念:Ø servlet是一种运行在服务器端的Java应用程序,独立于平台和协议,可以动态...

2019-08-12 17:39:35 449 1

原创 面试题全集

Java基础部分 31、面向对象的特征有哪些方面? 32、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 43、Java有没有goto? 44、int和Integer有什么区别? 45、&和&&的区别? 46、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。 ...

2019-08-12 17:32:03 408

原创 框架部分知识点

1.Spring 中 AOP 的应用场景、Aop 原理、好处? 1源代码无关性 22.Spring 中 IOC 的作用与原理?对象创建的过程。 23.介绍 spring 框架 24.Spring 常见创建对象的注解? 25.Spring 中用到的设计模式 26.Spring 的优点? 27.Spring 管理事务有几种方式? 31、编程式事务,在代码中硬编码。(不推荐使用) 3...

2019-08-12 17:29:55 196

原创 Struts2 知识点

简述 Struts2 的工作流程:① 请求发送给 StrutsPrepareAndExecuteFilter② StrutsPrepareAndExecuteFilter 判定该请求是否是一个 Struts2 请求③ 若该请求是一个 Struts2 请求,则 StrutsPrepareAndExecuteFilter 把请求的处理交给ActionProxy④. ActionProxy...

2019-08-12 17:23:33 81

原创 Hibernate 知识点分析

Hibernate 的检索方式有哪些 ?① 导航对象图检索 ② OID 检索 ③ HQL 检索 ④ QBC 检索 ⑤ 本地 SQL 检索在 Hibernate 中 Java 对象的状态有哪些 ?①. 临时状态(transient):不处于 Session 的缓存中。OID 为 null 或 等于 id 的unsaved-value 属性值②. 持久化状态(persistent):...

2019-08-12 17:21:31 71

原创 Java面试问题总结归纳

目录电商系统开发面试知识点 61.描述一下你的项目 62.描述一下你的系统架构 63.说一下dubbox的使用方法。 74.持久层框架为什么选择mybatis? 75.电商项目中会有很多图片需要保存,你们系统中是如何保存图片的? 76.你们系统的并发是多少?如何解决高并发的问题? 87.你们商城是否做过seo处理。是如何做的? 88.网页静态化的实现方案。 89.你们项目中是r...

2019-08-12 17:18:14 1792

原创 String、StringBuffer、StringBulider之间的联系和区别

String、StringBuffer、StringBulider之间的联系和区别首先,我们大概总体的解释一下这三者的区别和联系String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。StringBuilder...

2019-08-12 17:02:06 145

原创 浅谈 Mybatis中的 ${ } 和 #{ }的区别

浅谈 Mybatis中的 ${ } 和 #{ }的区别好了,真正做开发也差不多一年了。一直都是看别人的博客,自己懒得写,而且也不会写博客,今天就开始慢慢的练习一下写博客吧。前段时间刚好在公司遇到这样的问题。一、举例说明1 select * from user where name = "dato"; 2 3 select * from user where name = #{name};...

2019-08-12 16:58:52 130

原创 浅谈 DML、DDL、DCL的区别

浅谈 DML、DDL、DCL的区别一、DMLDML(data manipulation language)数据操纵语言:    就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。SELECT 列名称 FROM 表名称UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值INSERT INTO tab...

2019-08-12 16:56:36 77

原创 Maven的作用是什么

现在我们开发的项目基本上都是maven项目,maven项目也是一个项目,类似于javaProject,javaWebProject,就是多了些功能。那就说说究竟多了什么功能呢。1 . 帮你下载jar包maven项目会有一个 pom.xml文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应jar包,不用你铺天盖地的到处搜索你需要的jar包了下面是示范配置文件pom.xml&...

2019-08-12 16:54:32 293

原创 写给程序员的18个建议

1 想清楚,写清楚,说清楚,才是真正的清楚!2 多花点时间沟通清楚需求,才能把握正确方向!3 修复需求错误的成本是代码错误的几十倍!4 程序员最大的坏习惯就是:急于动手写代码!5 提高开发效率的捷径:一次做对,不返工!6 写代码之前三件事: 弄清楚做什么; 说清楚怎么做; 想清楚怎么测!7 职业的程序员设计程序,业余的程序员调试程序;8 拷贝粘贴式的作业方式,最容易导入b...

2019-01-20 01:53:41 207

原创 程序员的七夕情书之写给女友的独白情书

一位JAVA程序员的七夕情书我能抽象出整个世界...但是我却不能抽象出你...你肯定是一个单例,因为你是那样的独一无二…所以我的世界并不完整...我可以重载甚至覆盖这个世界里的任何一种方法...但是却不能覆盖对你的思念...也许命中注定了 你与我存在于不同的包里…在你的世界里,你被烙上了私有的属性…我用尽全身力气,也找不到访问你的接口…我不愿就此甘心,找到了藏身在javaeye...

2019-01-20 01:45:09 594

空空如也

空空如也

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

TA关注的人

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