自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 mysql主从复制

一、安装mysql数据库在VMware上分别创建两个linux虚拟机,分别安装mysql数据库,安装示例可参考CentOS7安装mysql5.5。主从服务器操作系统均为 CentOS7 主从服务器MySQL版本均为 mysql5.5.59 主服务器IP:192.168.109.128 从服务器IP:192.168.109.129 主从服务器之间都是相互能ping通的二、修改主服务...

2018-10-08 16:39:23 275

原创 CentOS7安装mysql5.5

一、检查本地是否安装过其他版本的mysqlrpm -qa|grep -i  mysql由于有些版本自带的有mariadb,检查是否有mariadb,若是有需要先卸载 yum -y remove maria*二、下载mysql 5.5的服务器和客户端的安装包 下载服务器包:wget https://dev.mysql.com/get/Downloads/MySQ...

2018-09-28 15:37:44 16350 6

转载 Java并发编程:深入剖析ThreadLocal

目录一.对ThreadLocal的理解 二.深入解析ThreadLocal类三.ThreadLocal的应用场景一.对ThreadLocal的理解       ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。  这...

2018-09-27 11:38:09 251

原创 spring整合redis

目录pom文件加入依赖新建spring-redis.properties文件,并在主spring.xml里引入新建redis.properties文件,里面包含redis连接需要的配置信息pom文件加入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId...

2018-09-04 15:25:57 183

原创 RedisTemplate简单封装

 package com.rollapps.app.acds.module.common.cache;import java.util.List;import java.util.Map;import java.util.Set;import java.util.concurrent.TimeUnit;import org.springframework.beans.facto...

2018-09-04 15:03:34 1544

原创 tomcat 无法及时响应,http 请求一直pending状态

新起了一个tomcat,为前端调用服务,刚起来后一会不知为何,前端告知http请求一直是pending状态,因为一不小心点击控制台里面的时候,会变成正在编辑,tomcat就不跑了,窗口设置默认选择了 “快速编辑模式,选项去掉,就可以了,(需要重启,不然选项即使去掉 对当前窗口不生效),解决!!!...

2018-07-11 18:02:55 26493 12

转载 Hibernate与MyBatis的对比

我是一名java开发人员,hibernate以及mybatis都有过学习,在面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Myba...

2018-03-14 10:59:08 156

原创 框架的侵入性和低侵入性

      侵入是在两个系统发生耦合的时候造成的,所谓侵入性就是指的这个框架设计出来的部件对系统的影响范围,比如开发一个系统要使用第三方框架,如果使用的这个框架需要继承或者实现框架里面的类和接口,就说这个框架具有侵入性。反之则说那个框架具有“低侵入性”。    使用struts1的时候,需要继承一些struts1的类,才能使用-----struts1框架具有侵入性。      使用spring,不...

2018-02-24 13:45:03 2849

原创 什么是轻量级、重量级框架

      划分一个应用是否属于轻量级还是重量级,不是说这个框架占了服务器多大的内存空间,这个框架就是重量级的框架,主要是看它使用了多少的服务,使用的服务越多,容器要为普通java对象做的工作就会越多。必然会影响到应用的发布时间和运行性能。      对于spring容器,它提供了很多的服务,但是这些的服务不是默认为应用打开的,应用需要的某种服务,还要要指明使用该服务,如果应用使用的服务很少,如果...

2018-02-24 11:18:49 12157

原创 什么是高内聚、低耦合

      起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――内聚性和耦合性。      内聚性又称块内联系。指单个模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素联系的越紧密,则它的内聚性就越高,就是常说的高内聚。特点:最充分的利用模块中每一个元素的功能,达到功能实现最大化,内聚性越强越好,用最...

2018-02-24 11:04:06 3838

原创 解决一台服务器不能同时启动多个Tomcat

最近两天在研究较火的反向代理服务器Nginx,既然是反向代理肯定也会有正向代理,关于这两个概念,想了解的请看:给你掰扯清楚什么是正向代理,什么是反向代理。在这里顺便简单的介绍一下Nginx。随着网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如数据库服务器读写分离、分离出图片作为单独服务、使用分布式将一个大功能部署在不同的服务器上,这些是服务器后端的负载均衡,将压力分散到不同的机器

2018-01-29 15:26:51 9154

原创 模板方法模式

一、描述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。

2017-12-13 17:37:44 138

原创 工厂模式

工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式的意义在于对象的创建、管理可以使用工厂去管理,而不是创建者自身。工厂模式分简单工厂和抽象工厂。它们的区别在于抽象工厂抽象程度更高,把工厂也抽象成了一个接口

2017-12-13 17:16:05 176

转载 Java的三种代理模式

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通

2017-12-01 15:14:23 572

转载 什么是跨域?

什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)http://www.123.c

2017-12-01 11:32:21 255

原创 oracle常用函数

lpad 函数将左边的字符串填充一些特定的字符 select lpad('tech',3,'abcd') from dual; --将返回'tec' select lpad('tech', 8, 'abcd') from dual; --将返回'abcdtech'rpad 函数将右边的字符串填充一些特定的字符 select rpad('tech',3,'abcd') f

2017-11-30 11:29:10 163

原创 Linux下Tomcat重新启动

在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin使用Tomcat关闭命令./shutdown.sh查看Tomcat是否以关闭ps -ef|grep java如果显示以下相似信息,说明Tomcat还没有关闭root 7010 1 0 Apr19 ? 00:30:13 /usr/

2017-11-29 16:16:51 142

原创 java 序列化和反序列化

序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途:   1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;   2) 在网络上传送对象的字节序列。   在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Sessi

2017-11-29 16:11:09 147

原创 hibernate中@MappedSuperclass注解的使用说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。@MappedSuperclass注解只能标注在类上 标注为@MappedSuperclass的类将不是一个完整的实体类。它将不会映射到数据库表,但是它的属性都将映射到其子类的数据库表字段中标注为@MappedSuperclass的类不能再标注@Entity或

2017-11-29 16:08:43 2956

原创 fastjson SerializerFeature详解

名称 含义 备注 QuoteFieldNames 输出key时是否使用双引号,默认为true UseSingleQuotes 使用单引号而不是双引号,默认为false WriteMapNullValue 是否输出值为null的字段,默认为false WriteEnumUsingToString Enum输出name()或者original,默认

2017-11-29 16:04:15 1382 1

原创 Fastjon JSONField 注解 常见用法

一、常见用法: 1、指定字段的名称@JSONField(name="role_name") private String roleName; 2、使用format制定日期格式public class A { // 配置date序列化和反序列使用yyyyMMdd日期格式 @JSONField(format="yyyyMMdd") publ

2017-11-29 15:49:15 585

原创 springmvc项目使用fastjson作为json处理器时出现重复引用、循环引用的解决办法

1、解决重复引用,在springmvc配置文件中,加入以下参数配置 2、解决循环引用,在实体类加入注解 @JSONField(serialize=false)

2017-11-29 15:32:22 1356

转载 面向接口编程的好处

洞悉编程思想是我们学习语言过程中的必由之路,但注意对于编程思想的理解一定要建立在大量的代码实现经验上,不然只是在口头空谈编程思想而不去编程,根本无法深入理解思想的核心。面向对象思想的核心之一,就是模拟真实世界,把真实世界中的事物抽象成类,整个程序靠各个类的实例互相通信、互相协作完成系统功能,这非常符合真实世界的运行状况,也是面向对象思想的精髓。例如:接口是一组规则的集合,

2017-04-12 17:57:50 10386 2

原创 解决 my97 时间控件在iframe 下不能够准确对齐的问题

解决办法:在WdatePicker.js中找到$crossFrame:false 设置为false,默认为True;这是因为该控件处理跨域的时候出的问题。

2016-10-21 09:06:23 972

原创 js 加减乘除

function add(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.toString().split(".")[1].length; } catch (f) { d = 0; } re

2016-09-23 13:57:41 319

原创 js 正则 验证金额(小数位不超过2位)

规则:任意正整数,正小数(小数位不超过2位)var ret=/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;一般是表单提交时校验,如果是按键松开后就验证,请看我另一篇文章:JS onkeyup事件控制只能输入数字并且最多允许小数点两位

2016-09-23 13:39:38 20320 2

原创 Java 正则校验金额,且小数点只能是2位

//金额验证 public static boolean isNumber(String str){ Pattern pattern=Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){2})?$"); // 判断小数点后2位的数字的正则表达式 Matcher match=pattern.matc...

2016-09-21 09:51:39 35900 11

原创 JS控制只能输入数字并且最多允许小数点两

JS控制只能输入数字并且最多允许小数点两位

2016-09-19 17:23:37 26722 17

原创 JSP/Java获取HTTP header信息(request)例子

<%//header.jspout.println("Protocol: " + request.getProtocol() + "");out.println("Scheme: " + request.getScheme() + "");out.println("Server Name: " + request.getServerName() + "" );out.println("S

2016-08-15 22:22:31 5484

原创 javaweb项目用tomcat发布设置自定义域名

第一步:tomcat配置修改server.xml文件 8080端口 更改为 80端口 并在            unpackWARs="true"             xmlValidation="false" xmlNamespaceAware="false">后面添加其中myhome是webapp目录下项目,比如我的we

2016-08-05 09:47:54 4954 2

原创 js date日期简单封装,时间加减

//js格式化时间 "yyyy-MM-dd hh:mm:ss"Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时

2016-08-03 17:02:15 8477 2

原创 jquery、js 金额小写转成大写

jquery、js 金额小写转成大写,本代码完成了基本的转换,并不是最完整的,可根据需求进行修改,比如是否可以有小数点,(金额小数点也就两位,精确到分)

2016-07-29 11:43:25 3221

转载 PLSQL Developer建表时注释(COMMENT)中文乱码的解决方案(Windows)

简单的让你无法想象!处理方法:在环境变量中新增以下变量值对:变量名:NLS_LANG变量值:AMERICAN_AMERICA.ZHS16GBK亲测 OK

2016-06-12 09:25:15 9236

原创 查询oracle表是否被锁并如何解锁

(1) 查看哪些表被锁select b.username,c.object_name table_name , b.sid, b.serial#, logon_time from v$locked_object a, v$session b,dba_objects c where a.session_id = b.sid and a.object_id=c.object_id or

2016-06-07 14:42:56 467

原创 Java写到.txt文件,如何实现换行

java中写.txt文件,实现换行的几种方法:1.使用java中的转义符"\r\n":String str="aaa";  str+="\r\n";    这样在str后面就有换行了.注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.2.BufferedWriter的newline()方法:FileOutputSt

2016-06-07 13:31:49 2121

原创 java比较两个时间的差值

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date before = sdf.parse("2015-07-01 08:58:17");Date now=sdf.parse("2015-07-02 09:03:23");Calendar c1 = Calendar.getInstance();Cal

2016-06-07 13:29:53 4691

原创 java实现文件内容追加

//文件路径String fileName = "G:\\SurfchnhorLog\\Desktop\\test\\log.txt";File file = new File(fileName); String path=fileName;try { //如果文件不存在,则创建 if(fileName.endsWith("/") || fileName.endsWith

2016-06-07 13:29:02 697

原创 java实现文件夹移动

package com.mxz.download.dao; import java.io.File; public class test { public static void main(String[] args) { String srcFilePath = "C:\\Users\\Administrator\\Desktop\\Downloads\\实时

2016-06-07 13:24:43 810

原创 linux下如何部署(执行)java jar包,并关闭此jar的进程

前段时间刚刚接触了一下linux系统,本人表示第一次使用无从下手,不像windows操作系统是可视化的,简单的创建文件或文件夹都要通过写命令才能将其完成,由于工作需要,不得不自学linux ,先是自学常用的一些命令,然后再部署可执行jar,以下是具体的操作步骤。1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。2、将jar程序设置成后

2016-06-07 13:23:01 33858 4

原创 jquery的checkbox,radio,select常用用法

1、checkbox日常jquery操作。以下面的html为例进行checkbox的操作<input id="checkAll" type="checkbox" />全选<input name="subBox" type="checkbox" />项1<input name="subBox" type="checkbox" />项2<input name="subBox" type="chec

2016-05-20 15:45:05 830

批量删除.svn文件夹

双击该工具(如果安装了qq管家或者360安全卫士,会弹出一个警示窗口,选择继续执行),使其注册到注册表里,然后右键需要删除的文件夹,选择【删除.SVN文件夹】(包括子文件夹),即可完成批量删除,使用起来非常方便,以亲测。

2016-06-06

MyEclipse破解工具+操作步骤

该资源是用java写的,包含操作步骤,使用简单,完美!!!

2016-05-03

flavr—超级漂亮的jQuery扁平对话框框架

插件描述:flavr是一个时尚的扁平弹出对话框为您的下一个网站。 flavr是响应设计布局,能够适应任何屏幕大小。 得到最好的用户体验,使用流行的animate.css动画,最重要的是,flavr可以运行在任何新的浏览器IE8(+),任何设备和屏幕大小。

2016-01-19

空空如也

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

TA关注的人

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