自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 为什么JavaWeb放弃jsp,去做前后端分离

前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想:前端html页面通过ajax调用后端的restuful api接...

2018-09-29 10:30:30 537

转载 HTTP和HTTPS详解

一,HTTP和HTTPS基本概念  深入学习某个东西时,我们先来从维基百科上看看它俩的概念。   HTTP:超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议[1]。HTTP是万维网的数据通信的基础。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请...

2018-08-31 09:03:08 1726

原创 使用Hexo+Github搭建自己的博客

Hexo 是一个快速、简洁且高效的静态博客应用,它的一大亮点是提供了强大的 CLI 工具,真正实现了一键部署。HEXO 使用 MARKDOWN 来解析文章,可以在很短时间内渲染出简洁大方的页面。本文将从安装到部署来详细介绍 HEXO。本文涉及到的一些工具需要一定操作基础,若有疑问,请先自行搜索学习。安装Hexo运行需要一下工具Node.js Git安装Node.js在官网下...

2018-07-25 10:14:27 288

转载 用通俗的语言解释REST,以及RESTful

http是目前在互联网上使用最多的协议,没有之一。可是http的创始人一直都觉得,在过去10几年来,所有的人都在错误的使用Http. 这句话怎么说呢?如果说你要删除一个数据,以往的做法通常是 delete/{id}如果你要更新一个数据,可能是Post数据放Body,然后方法是 update/{id}, 或者是artichle/{id}?method=update 这种做...

2018-07-23 14:06:23 374

转载 单例设计模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一...

2018-07-23 10:30:48 185

原创 eclipes 格式化整合项目Format

格式化一个文件,ctrl+shift+f,格式化整合项目,项目-鼠标右键点击—Source—Format,ok了

2018-07-17 14:38:22 300

转载 运行git push时出错,提示Permission denied (publickey)

错误:  在终端(terminal)下                      执行git clone [email protected]:accountName/repository.git命令时不出错,                      运行git push时出错,提示如下                      Permission denied(publickey)....

2018-07-17 10:48:19 1245

原创 jrebel最新激活方式

之前在myJRebel注册获取激活码,最近已经不能用了,最新的破解方式,如下:http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce邮箱随便填个都行,亲测成功,大家有能力的请支持正版...

2018-07-10 13:18:42 2791 2

转载 Forward和Redirect

  用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect),那么这两种转发方式有何区别呢?本篇在回答该问题的同时全面的讲解两种请求转发方式的原理和区别。【关键考点】请求转发的含义;Forward转发请求...

2018-07-04 10:18:18 179

原创 java测试类向指定文件写入指定内容

有时候在测试类跑数据,数据量比较大,直接在控制台打印不是很好,则需要我们写入到外部文件。public class demo { @Test public void writer() { PrintWriter PrintWriter; try { PrintWriter = new PrintWriter(new FileWriter("D:\\\\WORK\\\\demo....

2018-06-14 08:50:21 780

转载 springmvc中的forward和redirect

一、跳转123456789101112131415161718192021222324252627282930import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; im...

2018-06-12 08:46:01 262

原创 Java项目彻底解决中文乱码问题

spring自带的编码过滤器,在web.xml中配置,如下spring org.springframework.web.filter下的CharacterEncodingFilter.java编码过滤器源码:发现其源码相当于servlet里的request.setCharacterEncoding("UTF-8")respsose.setCharacterEncoding("UTF-8")因此sp...

2018-03-10 16:29:59 3744

转载 【springmvc】传值的几种方式&&postman接口测试

 最近在用postman测试postman接口,对于springmvc传值这一块,测试了几种常用方式,总结一下。对于postman这个工具的使用也增加了了解。postman测试很棒,有了工具,测试接口,事倍功半。一、单个参数传递1.@RequestBody注解[java] view plain copy<span style="font-family:KaiTi_GB2312;font-si...

2018-03-10 15:29:49 483

转载 tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案

[java] view plain copy错误代码如下:  严重: IOException while loading persisted sessions: java.io.EOFException  java.io.EOFException      at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStrea...

2018-03-10 15:20:50 243

转载 telnet简介

什么是Telnet?  对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具。一旦入侵者与远程主机建立了Telnet连接,入侵者便可以使用目标主机上的软、硬件资源,而入侵者的本地机只相当于一个只有键盘和显示器的终端而已。  为什么需要telnet?  telnet就是查看某个端口是否可访问。我们在搞开发的时候,经...

2018-03-10 15:03:15 900

原创 配置文件里修改session默认时间

session的默认时间是30分钟,但可以在配置文件web.xml里修改默认时间,如这样session默认时间就改为10分钟了

2018-03-10 14:47:54 1553

转载 Log4j日志等级

日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html):static Level DEBUGDEBUG Level指出细

2018-01-23 20:12:11 318

转载 Log4j 日志配置示例详解

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录,具体请参考Log4j文档指南。Log4j下载在apache网站,可以免费下载到Log4j最新版本的软件包Apache log4j  (推荐)Apache log4j 2Log4j的包下载完成后,解压,将其中打包好的的log4j-1.x.x.jar导入你的

2018-01-22 22:23:03 204

原创 通过SourceTree上传项目到github

想要通过SourceTree上传项目到github:1.在github先建一个仓库2.复制这个仓库的https地址3.打开SourceTree,点击克隆/新建,克隆仓库-源路径填刚刚复制的地址,目标路劲需要选择一个空文件夹,不然会有提示,4.你可以在目标路径下新建项目或把你其他路径下的项目文件复制过来,提交5.

2018-01-10 18:39:06 5276

原创 Could not load driverClass ${jdbc.driverClassName}

最近遇到个非常坑的东西,当从配置文件读取数据库连接${jdbc.driverClassName},就会报Could not load driverClass ${jdbc.driverClassName},但是直接写就可以,开始以为是jdbc包的问题,换了几个不同版本的包都不行,后来又以为引入数据库配置文件代码配置问题,折腾了挺久,一直没找到原因,还是度娘法力无边,原来配置MapperScanne

2017-12-26 18:22:34 1406

原创 maven tomcat启动时修改默认端口

tomcat默认端口是8080,如果想修改默认端口,可以有两种方法:1.在pom.xml里修改2.在Run Configurations修改启动方式,加上-Dmaven.tomcat.port=端口号tomcat有两种插件,tomcat-maven-plugin 和tomcat7-maven-plugin ,当用tomcat插件,Goals里用tomcat:run,

2017-12-13 17:56:49 4645

转载 eclipse安装JAVA反编译插件

前言:在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了,下面是我常使用的一种安装JAVA反编译工具的方法,操作比较简单,不过时间长了也容易忘记,还是在此小记一笔吧!毕竟好记性不如烂笔头(插件市场中有好多好玩的,自己可以尝试玩玩看!)1:Eclipse的

2017-12-12 15:08:49 175

转载 sql重复纪录查询

SQL重复记录查询的几种方法,需要的朋友可以参考一下1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断复制代码 代码如下:select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(pe

2017-12-05 09:11:06 200

转载 Java过滤器与SpringMVC拦截器之间的关系与区别

过滤器和拦截器的区别:  ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。  ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只

2017-11-24 10:32:35 192

转载 Java中如何把两个数组合并为一个

在Java中,如何把两个String[]合并为一个?看起来是一个很简单的问题。但是如何才能把代码写得高效简洁,却还是值得思考的。这里介绍四种方法,请参考选用。一、apache-commons这是最简单的办法。在apache-commons中,有一个ArrayUtils.addAll(Object[], Object[])方法,可以让我们一行搞定:String[] bot

2017-11-13 16:13:14 4592

转载 Redis缓存和RabbitMQ消息解决购车问题(用户登录,用户未登录和购物车合并)

在逛各大电商网站的时候,总会有将商品加入购物车,然后合并付款,这个大大的提高了用户的体验,某东更是任性,在未登录的情况下都可以将商品加入购物车,但是任性总是有代价的,后面我会说一下这个小bug。可能不算是个bug,但是体验上也有不爽的地方。还是谈谈购物车是如何实现的吧,购物车首先标识要唯一,因为每个账号要对应一个购物车,在登录状态下,我们可以直接将数据保存到数据库中,使用用户的id表示自己

2017-11-01 10:31:37 724

转载 java中short、int、long、float、double取值范围

对于java的数据类型,既熟悉又陌生,于是整理了这篇文档。最近的面试让我开始注意细节,细节真的很重要。一、分析基本数据类型的特点,最大值和最小值。1、基本类型:int 二进制位数:32包装类:java.lang.Integer最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)最大值:Integer.MAX_VALUE= 2147

2017-10-31 17:06:43 656

转载 Chrome神器Vimium快捷键学习记录

Vimium使用快捷键总结j, :Scroll downk, :Scroll uph:Scroll leftl:Scroll rightgg:Scr

2017-09-22 11:10:49 458

转载 orcale对日期实现加减法

sysdate+1 加一天sysdate+1/24 加1小时sysdate+1/(24*60) 加1分钟sysdate+1/(24*60*60) 加1秒钟类推至毫秒0.001秒加法 select sysdate,add_months(sysdate,12) from dual;        --加1年 select sysdate,add_months(sysda

2017-09-20 19:40:02 447

转载 SpringMVC参数绑定

一、参数绑定      1.1、什么是参数绑定?        客户在浏览器端会提交一些参数到服务器端,比如用户的登录等,就会传username 和 password过来,springmvc则通过参数绑定组件将请求参数的内容进行数据转换,然后将转换后的值覆给controller方法的形参,这就是参数绑定的过程,其实,springmvc就是使用controller方法形参来接收请求的参数      ...

2017-09-19 10:39:14 421

转载 Java中string的null和“”对比

Java中字符串的比对用string.equals(object)来做,但与空字符串比对的时候要注意,如果是“”话,用string.equals(“”),如果是null的时候,string.equals(null)会报错,应该使用string==null来比对。 ""是空字符串,但是也是字符串,没有什么东西。 而null是空的意思,什么都没有,没有地址

2017-09-18 10:37:38 925

转载 Spring对Controller、Service、Dao进行Junit单元测试总结

Spring对Controller、Service、Dao进行Junit单元测试总结​ 所有用Junit进行单元测试,都需要下面的配置@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:applicationContext.xml"})123​ applic

2017-09-13 11:24:59 574

原创 设计模式-单例模式

单例模式是在学习java之初就接触到的了,总结一下。有些时候,允许自由创建某个类的实例没有意义,还可能造成系统性能下降(因为创建对象所带来的系统开销问题)。例如整个系统中只有一个窗口管理器,只有一个窗口管理器,只有一个窗口管理器,只有一个假脱机打印设备,在javaee应用中可能只需要一个数据库引擎访问点,Hibernate访问时只需要一个SessionFactory实例,如果在系统中为他们创建

2017-09-12 16:27:08 184

转载 Eclipse反编译插件JadClipse打包离线安装

一、将net.sf.jadclipse_3.3.0.jar拷贝到eclipse的plugins目录下; 如果,你的eclipse是开着的,点击菜单栏中File->Restart。 二、将jad.exe,解压后放在某一磁盘文件夹中(比如E://jad)。 三、设置jad的可执行文件路径以及生成的临时文件路径。打开Eclipse-->Window-->Prefrences--java-->

2017-09-12 11:34:29 417

转载 Tomcat:Caused by: java.lang.OutOfMemoryError: PermGen space的解决方案

Tomcat报告Caused by: java.lang.OutOfMemoryError: PermGen space异常,开始以为是程序内存泄漏导致的内存溢出,网上查了一下,原来是另有原因,不过确实是内存溢出PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被

2017-09-11 16:33:33 1212

原创 eclipes查看jar包中class文件,中文乱码问题

今天通过eclipes看jar包中的class文件发现,中文都是乱码的,没法看注释。在网上查了下,Preferences-General-Workspace-Text file encoding设置为UTF-8重启eclipes就可以了

2017-09-07 18:03:51 837

转载 StringBuffer的用法

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。  所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuffer类中存在

2017-09-07 15:36:27 1386

转载 ActiveMQ简单实例

ActiveMQ是Apache的一个开源项目,它是一个能力强劲的开源消息总线,也是一个中间件产品。它是JMS的一个实现。在介绍ActiveMQ之前,先来复习一下J2EE中的JMS规范。JMS是Java Message Service的简称,用来发送异步消息,在不同系统和不同的模块之间我们可以利用它实现集成。JMS有两个好处,第一个就是让模块之间或者系统之间的耦合度降低,第二个是异步通信

2017-09-05 17:45:45 470

原创 Eclipes Jrebel 7.0.14安装 破解 配置 启动项目

开发环境下,tomcat对热布署的支持还是比较弱,致使开发过程中浪费大量时间在重起服务上。发现了Jrebel,它对热布署的支持相对比较全面。虽然Jrebel官方号称使用它不存在内存泄漏问题,但是占用一定的资源是肯定的,因此不考虑在正式环境下使用热布署。Jrebel除了支持Tomcat还包括Jetty、Resin、Weblogic等等,在使用Jrebel后,期望看到开发人员早上开机启动一次t

2017-08-30 17:26:26 1069

转载 Quartz定时器的时间设置

Quartz 定时器的时间设置时间的配置如下:0 26 16 * * ? 时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年    *为任意 ?为无限制。 由此上面所配置的内容就是,在每天的16点26分启动buildSendHtml() 方法具体时间设定可参考"0/10 * * * * ?" 每10秒触发"0 0 12 * * ?" 每天

2017-08-29 14:55:31 32722 2

空空如也

空空如也

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

TA关注的人

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