自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xyffly的博客

Stay calm and carry on

  • 博客(52)
  • 收藏
  • 关注

原创 记一次redis服务器被攻击的体验

前几天查看了自己的云服务器,发现被异常登录了,阿里云也发来了警告,赶紧登上去看了一下。        查看了一下检查/root/.ssh/下有没有秘钥文件,发现果然有一个公钥文件。                  先把他删除。1)禁止使用 root 权限启动 redis 服务2)对 redis 访问启用复杂密码认证,并且添加 IP 访问限制3)尽可能不对公网直接开放 SSH 服务4)并且关掉nt...

2018-03-13 21:17:02 1435

原创 八种排序算法java实现(1)----冒泡排序

冒泡排序是计算机领域里面的一种较简单的排序算法,原理为临近的数字两两交换,按照从小到大或从大到小的顺序两两排序,最大的或最小的数会被排在末尾。这样重复地走访改数列,直到不需要再交换。这个算法形如冒泡,较小的数会浮上来,所以叫冒泡排序。/** * 冒泡排序 */public class BubbleSort { public static void main(String[] a

2017-09-27 22:36:38 450

原创 Spring设计模式探幽(1)

设计伊始 Spring 是为解决企业级应用开发的复杂性而设计,她可以做很多事。但归根到底支撑Spring的仅仅是少许的基本理念,而所有地这些的基本理念都能可以追溯到一个最根本的使命:简化开发。这是一个郑重的承诺,其实许多框架都声称在某些方面做了简化。 而Spring则立志于全方面的简化Java开发。对此,她主要采取了4个关键策略: 1,基于POJO的轻量级和最小侵入性编程;

2017-08-24 16:30:06 378

原创 java23种设计模式概览

设计模式的一般定义如下: 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。以下是23中设计模式。类型模式名称创建型模式 Creational Pattern单例模式 Singleton Patte

2017-08-24 11:33:18 507

转载 SSH Secure Shell Client中文乱码的解决办法

一、SSH Secure File Transfer Client    Windows使用的GB2312编码,大多数Linux系统支持的是UTF-8编码,而远程登陆时使用的是本地编码。所以,初次使用SSH Secure Shell Client连接Linux时,控制台显示的日志会是乱码, 如何解决了? 解决步骤: (1)、在SSH Secure Shell Client窗口,

2017-08-08 11:58:26 2481

转载 解决Eclipse中.properties文件中文乱码问题

在.properties文件写注释时,发现中文乱码了,由于之前在idea中有见设置.properties文件的编码类型,便找了找乱码原因在中文操作系统中,Eclipse中的Java类型文件的编码的默认设置是GBK,但是对Properties资源文件的编码的默认设置是ISO-8859-1。所以编辑Java文件中的中文不会出现问题,但编辑Properties资源文件中的中文会出现问题。

2017-08-07 22:26:21 899 1

原创 eclipse maven 项目热部署

2017-08-07 15:58:15 802

原创 电商项目dubbo报错

这几天在做e3商城,因为一个bug,不显示错误信息,又由于自己浮躁的性格,没有仔细的去排查错误,导致花了三天的时间去排查错误引以为戒。  自己艰难的找bug过程1.查询树能跳转到Controller但是无法执行Service中的方法  性格太急,以为没有报错,就无脑去查代码。谁成想是自己设置了dubbo的超时时间为10分钟,没有去等那10分钟,系统自然不会给你报

2017-08-07 10:56:57 2715 2

转载 关闭eclipse控制台的跳出

Eclipse的控制台console有时候经常的跳出来,非常的烦人! 让它不经常的调出来,可以按下面的操作去掉它: windows  ->   preferences   ->  run/debug   ->   console 在右边面板去掉"Show when program writest to standard out"和"Show when program writes

2017-07-27 11:33:44 501

转载 Referenced file contains errors 解决方法

在Ibatis 的sqlMap或者sqlMapConfig配置文件中如果出现以下错误信息:Java代码  file contains errors 解决方法" style="margin:0px; padding:0px; border:0px; list-style:none">Referenced file contains errors (http://www.i

2017-07-25 10:53:15 1037

转载 eclipse中怎么修改所复制的web项目的部署名字

在eclipse中,有时写新demo时,为了方便,我经常复制原有的项目,在其上再做功能修改。但是遇到一个问题,就是每次复制一个新项目的时候,其部署的名字还是会延用旧项目的项目名,这样在访问url的时候就必须用到以前项目名。虽然同样也能访问,但是既然改了就要改彻底,所以我在网上查了下解决办法。现将修改步骤记录一下,供日后参考。问题示例:上述图片为运

2017-07-12 14:14:59 430

原创 java中的equals方法总结

java中的Equals方法总结## 常见的equals理解 ##通常我们认为equals 是string、或者Date类等重写后的equals方法,它们是比较类对象的内容;而==比较的是地址值。但如果有些类没有重写equals方法,则是调用Object类的equals方法,所以比较的仍是地址值。Object类里面的equals方法 * @param obj the referen

2017-07-07 14:14:06 796 2

转载 升级SpringMVC4.2.5 com/fasterxml/jackson/core/JsonProcessingException

今天把 SpringMVC  + Spring  升级到4.2.5 版本其他都很顺利,然后出现了一个包找不到,一看我的之前依赖 Jackjson  是存在的。但是还是有异常:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframe

2017-06-30 09:44:36 358

原创 spring3.2及以下的版本和 jdk8不兼容的问题

spring3.2及其以下版本和jdk8不兼容的问题.今天在学习springmvc的时候,报了Context initialization failed异常,后来查了资料才发现,不是因为配置的问题.是因为spring3.2及其以下的版本和jdk8版本支持,要想整合,一,把spring换成3.2以上版本(直接4就好了)二,把jdk换成6或者7就好,前一种方法比较简单,

2017-06-26 10:48:18 10496

转载 配置 Spring + Mongodb是出现 Referenced file contains errors

今天在配置Spring + Mongodb 环境时,出现了一个令人诧异的Error,如图所示:看了网络上的评论,捣鼓了半天也没成功。后来一想会不会是版本问题,结果还真是。解决方案如下:1. 首先为了确保 Eclipse 可以从远程拿到 xsd 文件,到 Window -> Preferences -> General -> Network Connections -> Ca

2017-06-26 08:56:50 344

转载 解决Jquery异常:Uncaught ReferenceError: jQuery is not defined

js路径问题,确保script的src引用路径正确页面jQuery.js的引用位置问题,如果导入了其它与jquery有关的js文件,那么jquery.js须在其它js的前面错误引用位置JavaScript" src="js/jquery-ui-1.10.4.custom.js">javascript" src="js/jquery-1.10.2.js">

2017-06-21 21:12:33 11670 3

原创 mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法

近日在学习mybatis的时候,再执行一个查询操作的事务sqlSession未提交,导致数据库事务死锁。控制台报的是:  Lock wait timeout exceeded; try restarting transaction   挣扎了我一个多小时........-------------------------------------------------------------

2017-06-21 17:23:18 21310 2

转载 [Spring]web.xml中配置ContextLoaderListener监听器的作用

在spring的核心配置文件中,为什么配置ContextLoaderListener监听器listener> listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>listener>123123打开ContextLoaderListener的源码,发现Context

2017-06-12 15:00:14 7096

原创 tomcat 如何配置默认加载路径

在tomcat 的安装目录下的  conf  目录下的   server.xml  的  这句话改一下   docBase属性,把要默认加载的应用改成它的路径就好了。

2017-06-06 17:44:15 1066

原创 String 对象的几种创建方法和它的特殊性

/** * Created by Dale on 2017/5/27. * 字符串创建的几种方式 * 1.字面值常量 * 2.String() 空参构造:创建一个空的字符串对象 * 3.public String(String original) 使用给定的字符串常量创建一个字符串对象 * 4.public String(byte[] bytes) 给定一个字节数组,根据字节数组

2017-05-27 12:18:53 917

原创 struts2的开发者模式

在实际应用开发或者是产品部署的时候,对应着两种模式:① 开发模式(devMode);此时 DevMode=ture;② 产品模式(proMode);此时  DevMode=false;在struts.properties或者struts.xml中有devMode的配置,在devMode被激活的模式下,能够明显的提高开发效率,它会提供更多的日志或着debug信息。当然

2017-03-28 19:35:34 1158

原创 java中的序列化

Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。 整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一个平台上序列化

2017-03-07 16:07:49 256

转载 数据库三大范式

数据库设计的三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满

2017-03-06 16:05:42 247

原创 struts2 接受参数的两种方式(属性驱动和模型驱动)

定义:在struts2中,页面的数据和action(控制层)传输基本上有两种方式,一个是属性驱动、另一个是模型驱动。属性驱动基本数据类型的属性对应: 就是Web页面上html标签的name属性或者与属性相对应的getter/setter相对应。当页面提交的时候,struts2会自动从request对象里面把数据取出来,然后按照名称进行对应,自动设置到Action的属性里面去。 缺点:如果实

2017-03-03 11:38:10 6957 2

原创 jsp九大内置对象

Sun公司设计Jsp时,在jsp页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调用方法即可. 这些方法按照类型分为四类 第一类(输入输出对象) 类型 request HttpServletRequest response HttpServletResponse out JspWriter 第二类(通信控制对象) 类型

2017-03-03 09:46:17 463

原创 spring IOC容器创建对象的三种方式

SpringIOC容器,是spring核心内容。作用:创建对象 & 处理对象的依赖关系,把对象的创建交给IOC容器 IOC容器创建对象(默认单例):创建对象, 有三种方式:1) 调用无参数构造器2) 带参数构造器3) 工厂创建对象                   工厂类,静态方法创建对象                   工厂类,非静态方法创建对象

2017-02-26 12:13:59 5340

原创 eclipse配置字体大小和使用Color Theme插件更改主题

我们新装eclipse的时候肯定面临着更改字体和更换主体的问题,这里提供一个我的解决方案。  找不到courier new 字体,需要到C:\Windows\Fonts 路径下,右键courier new,把他显示出来。而如果要添加Color Theme,可以Help->Install New Software,去下载。具体的百度一大堆。

2017-02-24 17:29:41 1902

转载 while (rs.next()) 与 if(rs.next())的区别

如果说是"判断结果集里有没有值" 那么用if(rs.next) while是用来做循环输出的 换句话说 就是"如果结果集里还有值" 没有则停止循环 这个一般在JSP做显示用1、rs = stmt.exeQuery(sql)后,rs肯定不会为null,注意,是rs对象不会为null,而不是其包含的result2、既然rs不会为null,所以在rs = stmt.exeQuer

2017-02-22 15:22:47 9350 1

转载 Java Web开发中路径问题小结

(1) Web开发中路径的几个基本概念假设在浏览器中访问了如下的页面,如图1所示: 图1Eclipse中目录结构如图2所示: 图2那么针对这个站点的几个基本概念表述如下:1. web站点的根目录:http://localhost:8080/2. web应用程序的的根目录:http://localhost:8080/test

2017-02-21 10:06:42 616

转载 Eclipse中关于JRE System Library、Web App Libraries的疑惑

当我们在Eclipse中建立java的web工程时,会产生JRE System Library和Referenced Libraries,Web App Libraries不生成,下面会简要说明一下。   其实,这三个都是jar包的存放集合。   JRE System Library主要存放J2SE的标准jar,一般不需要调整。     Referenced

2017-02-21 08:24:26 354 1

原创 ssh项目中Myeclipse的配置

1.我们配置jar包的时候最好不用用户库,还是把所需的jar包加入lib目录下,用户库的缺陷是:团队项目jar包容易搞乱。后期可以用maven管理jar包。2.例如新建一个web项目,我们如果不使用系统自带的jstl和servelt及其他javaEE的包,我们可以选择none..3.点选项目test,右键buildPath可以移除系统自带的jdk.4.然后是添加自己的jdk,先

2016-12-03 20:28:35 482

原创 如何查看自己电脑是否安装jdk和安装路径

1.如何查看自己电脑是否安装jdk如图为jdk82.如何查看jdk安装路径如图,查看最后一行

2016-12-03 19:13:29 48042 4

原创 ssh整合出现的问题

1.      使用UserLibrary导入jar包时,启动项目报ClassNotFound异常,原因是没添加到tomcat下,需在项目下  ->  Properties ->Deployment Assembly去添加才行也可以把全部的jar包放到lib下,只是这样比较麻烦。2.      另外spring-orm包里面已经有mysql驱动包,所以加入hibernate包时应该

2016-11-05 20:48:46 476

原创 关于java中静态代理与接口的结合

最近学javaWeb的时候学到了spring的一个静态代理的机制。        通过代理对象来操作目标对象,可以做到在不修改目标对象的功能前提下,对目标对象功能扩展。        要求是代理类和目标类都得实现相同的接口public class UserDao implements IUserDao { @Override public void save() { Sy

2016-11-01 20:24:37 405

原创 关于编程语言的一点想法

经过网上查阅资料,目前最流行的语言的java语言应该毋庸置疑了。最近用java的我感觉有点浮躁,一厢情愿地认为java可以完美解决任何问题。这是大大错误的。殊不知java的底层:JVM是由c和c++实现的,java类库才是由java实现的。顿时感觉底层的语言好强大,专门编写上层的语言、操作系统:unix、linux。看来要成为一名优秀的程序员,掌握一到两们底层语言是必不可少的。

2016-10-31 21:50:11 261

原创 Myeclipse默认的jdk配置

最近手残把Myeclispe默认的jdk1.7改成了jdk1.8,,立马有两个原来的Web项目报错。jre Library也变成了这样目前其他项目暂时没出什么问题,先Mark,如果出了问题,立马换回jdk1.7来支持javaEE7

2016-10-29 14:41:27 851

转载 Hibernate中对象的三种状态及相互转化

hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent),   1. 瞬时状态 (Transient)当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,如下: Customer customer=new Customer(“zx”,27,images);这

2016-10-22 10:58:32 201

原创 java编译报错No enclosing instance of type initial is accessible. Must qualify the allocation with an enc

今天在看一个多线程的问题时碰到了错误,源代码是:package com.xyf.exercise;/** * 用继承方式启用两线程 * 一个输出26个英文字母, * 一个输出1到26 * */public class initial { public char ch ;//输出的字符 public int j;//输出的数字 //线程1:输出

2016-10-20 19:00:24 1180

原创 Hibernate报错

这几天学Hibernate,一个由于粗心,在一个也是由于配置复杂,报了不少错误。        现在贴在这里:        1.主配置文件hibernate.cfg.xml只能加载一个包的映射文件。加载多个包会报错,像这样java.lang.ExceptionInInitializerErrorCaused by: org.hibernate.InvalidMappi

2016-10-15 20:11:32 344

原创 c#中三种传递参数的方法

1.ref指针传递参数来传递最大值和最小值using System;using System.Collections.Generic;using System.Linq;using System.Text;/** 1.第一种方法: 用ref 指针来传递参数 */namespace ConsoleApplication3{ class Program {

2016-10-13 16:00:46 5557

空空如也

空空如也

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

TA关注的人

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