- 博客(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
321
原创 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
16867
6
转载 Java并发编程:深入剖析ThreadLocal
目录一.对ThreadLocal的理解 二.深入解析ThreadLocal类三.ThreadLocal的应用场景一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 这...
2018-09-27 11:38:09
299
原创 spring整合redis
目录pom文件加入依赖新建spring-redis.properties文件,并在主spring.xml里引入新建redis.properties文件,里面包含redis连接需要的配置信息pom文件加入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId...
2018-09-04 15:25:57
216
原创 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
1592
原创 tomcat 无法及时响应,http 请求一直pending状态
新起了一个tomcat,为前端调用服务,刚起来后一会不知为何,前端告知http请求一直是pending状态,因为一不小心点击控制台里面的时候,会变成正在编辑,tomcat就不跑了,窗口设置默认选择了 “快速编辑模式,选项去掉,就可以了,(需要重启,不然选项即使去掉 对当前窗口不生效),解决!!!...
2018-07-11 18:02:55
26742
11
转载 Hibernate与MyBatis的对比
我是一名java开发人员,hibernate以及mybatis都有过学习,在面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Myba...
2018-03-14 10:59:08
189
原创 框架的侵入性和低侵入性
侵入是在两个系统发生耦合的时候造成的,所谓侵入性就是指的这个框架设计出来的部件对系统的影响范围,比如开发一个系统要使用第三方框架,如果使用的这个框架需要继承或者实现框架里面的类和接口,就说这个框架具有侵入性。反之则说那个框架具有“低侵入性”。 使用struts1的时候,需要继承一些struts1的类,才能使用-----struts1框架具有侵入性。 使用spring,不...
2018-02-24 13:45:03
2973
原创 什么是轻量级、重量级框架
划分一个应用是否属于轻量级还是重量级,不是说这个框架占了服务器多大的内存空间,这个框架就是重量级的框架,主要是看它使用了多少的服务,使用的服务越多,容器要为普通java对象做的工作就会越多。必然会影响到应用的发布时间和运行性能。 对于spring容器,它提供了很多的服务,但是这些的服务不是默认为应用打开的,应用需要的某种服务,还要要指明使用该服务,如果应用使用的服务很少,如果...
2018-02-24 11:18:49
12372
原创 什么是高内聚、低耦合
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――内聚性和耦合性。 内聚性又称块内联系。指单个模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素联系的越紧密,则它的内聚性就越高,就是常说的高内聚。特点:最充分的利用模块中每一个元素的功能,达到功能实现最大化,内聚性越强越好,用最...
2018-02-24 11:04:06
3966
原创 解决一台服务器不能同时启动多个Tomcat
最近两天在研究较火的反向代理服务器Nginx,既然是反向代理肯定也会有正向代理,关于这两个概念,想了解的请看:给你掰扯清楚什么是正向代理,什么是反向代理。在这里顺便简单的介绍一下Nginx。随着网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如数据库服务器读写分离、分离出图片作为单独服务、使用分布式将一个大功能部署在不同的服务器上,这些是服务器后端的负载均衡,将压力分散到不同的机器
2018-01-29 15:26:51
9238
原创 模板方法模式
一、描述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。
2017-12-13 17:37:44
175
原创 工厂模式
工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式的意义在于对象的创建、管理可以使用工厂去管理,而不是创建者自身。工厂模式分简单工厂和抽象工厂。它们的区别在于抽象工厂抽象程度更高,把工厂也抽象成了一个接口
2017-12-13 17:16:05
221
转载 Java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通
2017-12-01 15:14:23
607
转载 什么是跨域?
什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)http://www.123.c
2017-12-01 11:32:21
287
原创 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
196
原创 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
178
原创 java 序列化和反序列化
序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Sessi
2017-11-29 16:11:09
173
原创 hibernate中@MappedSuperclass注解的使用说明
基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。@MappedSuperclass注解只能标注在类上 标注为@MappedSuperclass的类将不是一个完整的实体类。它将不会映射到数据库表,但是它的属性都将映射到其子类的数据库表字段中标注为@MappedSuperclass的类不能再标注@Entity或
2017-11-29 16:08:43
3030
原创 fastjson SerializerFeature详解
名称 含义 备注 QuoteFieldNames 输出key时是否使用双引号,默认为true UseSingleQuotes 使用单引号而不是双引号,默认为false WriteMapNullValue 是否输出值为null的字段,默认为false WriteEnumUsingToString Enum输出name()或者original,默认
2017-11-29 16:04:15
1519
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
635
原创 springmvc项目使用fastjson作为json处理器时出现重复引用、循环引用的解决办法
1、解决重复引用,在springmvc配置文件中,加入以下参数配置 2、解决循环引用,在实体类加入注解 @JSONField(serialize=false)
2017-11-29 15:32:22
1412
转载 面向接口编程的好处
洞悉编程思想是我们学习语言过程中的必由之路,但注意对于编程思想的理解一定要建立在大量的代码实现经验上,不然只是在口头空谈编程思想而不去编程,根本无法深入理解思想的核心。面向对象思想的核心之一,就是模拟真实世界,把真实世界中的事物抽象成类,整个程序靠各个类的实例互相通信、互相协作完成系统功能,这非常符合真实世界的运行状况,也是面向对象思想的精髓。例如:接口是一组规则的集合,
2017-04-12 17:57:50
10666
2
原创 解决 my97 时间控件在iframe 下不能够准确对齐的问题
解决办法:在WdatePicker.js中找到$crossFrame:false 设置为false,默认为True;这是因为该控件处理跨域的时候出的问题。
2016-10-21 09:06:23
1007
原创 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
350
原创 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
20438
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
36161
7
原创 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
5579
原创 javaweb项目用tomcat发布设置自定义域名
第一步:tomcat配置修改server.xml文件 8080端口 更改为 80端口 并在 unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false">后面添加其中myhome是webapp目录下项目,比如我的we
2016-08-05 09:47:54
5006
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
8538
原创 jquery、js 金额小写转成大写
jquery、js 金额小写转成大写,本代码完成了基本的转换,并不是最完整的,可根据需求进行修改,比如是否可以有小数点,(金额小数点也就两位,精确到分)
2016-07-29 11:43:25
3275
转载 PLSQL Developer建表时注释(COMMENT)中文乱码的解决方案(Windows)
简单的让你无法想象!处理方法:在环境变量中新增以下变量值对:变量名:NLS_LANG变量值:AMERICAN_AMERICA.ZHS16GBK亲测 OK
2016-06-12 09:25:15
9307
原创 查询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
517
原创 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
2175
原创 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
4952
原创 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
738
原创 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
875
原创 linux下如何部署(执行)java jar包,并关闭此jar的进程
前段时间刚刚接触了一下linux系统,本人表示第一次使用无从下手,不像windows操作系统是可视化的,简单的创建文件或文件夹都要通过写命令才能将其完成,由于工作需要,不得不自学linux ,先是自学常用的一些命令,然后再部署可执行jar,以下是具体的操作步骤。1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。2、将jar程序设置成后
2016-06-07 13:23:01
33961
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
874
批量删除.svn文件夹
2016-06-06
flavr—超级漂亮的jQuery扁平对话框框架
2016-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人