- 博客(44)
- 收藏
- 关注
原创 程序员练功房心得
程序员练功房,让我们强身健体的地方。经过了两周的tdd训练学习,彻底颠覆了之前的开发思维模式。看了熊节老师的重构-改善既有代码的设计对代码的的不断重构,换角度的思维和学习,不断优化代码结构。一.TDD测试驱动开发,代码未动测试先行,从测试的角度去理解执行开发。二.传统开发测试流程与tdd开发流程比较之前是先开发,后测试。确实周期也拉的比较长,有些问题可能等到线上客户反馈后一二再再二三的改...
2019-06-11 22:00:07
501
原创 制作自定义图标字体,html引用web svg矢量字体
制作自定义图标字体,html引用web字体1、安装Adobe Illustrator CS6(注:http://www.lookae.com/adobecc/)下载破解安装 2、安装Adobe Photoshop CS6(注:http://www.cncrk.com/downinfo/39089.html) 3、下载save-ps-to-svg1.0.jsx(注:http://ha
2017-08-11 14:52:57
1771
原创 freeMarkerjia静态工具类
step 1 定义静态工具体类package com.tianxia.sms.helper;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ConcurrentMap;imp
2017-08-04 14:53:55
319
原创 Spring MVC使用FreeMarker调用java静态方法
Spring mvc配置文件如下 1.配置freemarker的视图,如下 Java代码 "freemarkerResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> "requestConte
2017-08-04 14:49:30
635
原创 FastDFS5.0.9基本安装配置
1、在线安装依赖wget https://github.com/happyfish100/libfastcommon/archive/master.zipunzip master.zipcd libfastcommon-master./make.sh./make.sh install2、安装FastDFSrm -f master.zipwget
2017-08-03 14:34:46
247
1
原创 Ubuntu下搭建FTP服务器图解
在Linux中ftp服务器的全名叫 vsftpd,我们需要利用相关命令来开启安装ftp服务器,然后再在vsftpd.conf中进行相关配置,下面我来介绍在Ubuntu中vsftpd安装与配置增加用户的方法。(1)、首先用命令检查是否安装了vsftpdvsftpd -version 如果未安装用一下命令安装sudo apt-get install vsftpd安装
2017-08-03 14:19:11
211
原创 linux ftp服务器配置
Linux怎样创建FTP服务器阿里云怎么创建FTP服务器,我的服务器就是阿里云的。由于工作的需要在上面搭建一个FTP的服务器用于给其他的外面分司的同事下载资料使用。请看我下面的演示过程。方法/步骤在创建FTP服务器之有先命令: ps -ef |grep vsftpd查一下系统有没有安装vsftpd这个服务器,如
2017-08-03 14:14:25
316
原创 java实现FTP多线程断点续传,上传下载!
添加 apache.commons.NET.ftp 包[java] view plain copypackage com.ftp; import java.io.File; import java.io.FileOutputStream; import java.io.IOException;
2017-08-03 14:04:07
1699
2
原创 java使用WebUploader做大文件的分块和断点续传
前言:WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥html5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, Android 4+。两套运行时,同样的调用方式,可供用户任意选用。上面的一段话是来自 http://fex.bai
2017-08-03 13:54:52
960
原创 【Apache Thrift】windows下thrift的安装(一)
概述 Thrift最初由Facebook开发的,后来提交给了Apache基金会将Thrift作为一个开源项目。当时facebook开发使用它是为了解决系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性,所以Thrift是支持跨语言,比如C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa,
2017-08-02 14:36:17
424
原创 JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355
2017-08-01 17:59:06
139
原创 maven搭建Dubbo框架服务
Linux环境下搭建Dubbo框架服务介绍需要提前准备JDK、zookeeper、dubbo-admin的WAR包dubbo-admin这里就不用介绍了,在我的上一篇文章中介绍过了,文章地址:http://kuailenanhaier.iteye.com/blog/2329575安装zookeeper1、到zookeeper官网下载,下载地址:http://zookeeper.
2017-08-01 11:28:47
163
1
原创 linux 安装dubbo+zookeeper
Linux 下安装dubbo+zookeeper一、linux下单机版zookeeper安装(0)预备安装Java环境,并配置好java相关的环境变量$JAVA_HOME(1)下载最新的稳定版并解压从人人下载吧:wget wget http://download.csdn.net/detail/wujiaohua888168/8686491tar -
2017-08-01 11:24:51
195
原创 搭建dubbo+zookeeper Linux环境
搭建zookeeper环境:首先下载zookeeper项目zookeeper-3.4.6.tar.gz;将下载下来的压缩包解压;tar -xzvf zookeeper-3.4.6.tar.gz将conf目录下的zoo_sample.cfg复制成zookeeper默认读取的配置文件zoo.cfg;(cp zoo_sample.cfg zoo.cfg)修改zoo.cfg文件内容:如果不
2017-08-01 11:21:40
664
1
原创 inux下查找某个文件位置的方法
因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在Linux下的哪个目录find / -name tnsnames.ora查到:/opt/app/Oracle/product/10.2/network/admin/tnsnames.ora/opt/app/oracle/product/10.2/network/admin/samples/tnsnam
2017-08-01 11:20:29
195
原创 开源ETL 工具 Kettle使用
在我们开发的过程中,经常碰到多个系统之间需要相互抽取数据的问题,以往我们可以通过写Webservices接口,或者FTP共享来完成,但是这样会存在工作量大,不便于维护,性能不高的问题。今天介绍一款常用的数据抽取工具—-Kettle。Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。下面我们使用一个Demo程序介绍下其常
2017-07-31 11:49:27
481
原创 Java设计模式之《观察者模式》及应用场景
观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生情况到观察者知道情况,其实是由目标奖情况发送到观察者的。 观察者模式多用于实现订阅功能的场景,例如微博的订阅,当我们订阅了某个人的微博账号,当这个人发布了新的消息,就会通知我们。 现在我们举一个类似的情况,并使用代码来实现,为大
2017-07-27 18:04:51
250
原创 讲故事,学(Java)设计模式—观察者模式
简而言之,观察者模式=发布者+注册者。观察者模式用来对GUI中的动作做侦听。Swing GUI的例子就表明了动作侦听是怎样实现观察者模式的。下面是一个猎头的典型例子。这个图中有2个角色-猎头和求职者。求职者先在猎头处注册,当有新的工作机会时猎头就会通知求职者。观察者模式类图Java代码Subject接口public interface Subject
2017-07-27 17:54:51
224
原创 JAVA中的观察者模式实例教程
观察者模式是一种行为设计模式。观察者模式的用途是,当你对一个对象的状态感兴趣,希望在它每次发生变化时获得通知。在观察者模式中,观察另外一个对象状态的对象叫做Observer观察者,被观察的对象叫着Subject被观察者。根据GoF规则,观察者模式的意图是:定义对象之间一对多的依赖关系,一个对象状态改变,其他相关联的对象就会得到通知并被自动更新。Subject(被观察者)包含了一
2017-07-27 17:44:58
237
原创 设计模式学习----观察者模式(事件监听实现)
今天分享一个设计模式----观察者模式,其实这种设计模式,我们早就接触过,做过GUI编程的同学肯定会知道,事件的注册监听等机制,其实这个机制的实现就是利用了观察者模式。可能在程序中,我们需要在某些数据变化时,其他的类做出一些响应,我们总不能开一个线程,每隔一段时间就去检测数据有没有发生变化吧,那样效率很低,我们更希望那些具有变化属性的类能够主动将自己的变化推送给,希望检测这些变化的其他类。正如
2017-07-27 17:21:27
185
原创 观察者优缺点
第一、观察者模式在被观察者和观察者之间建立一个抽象的耦合。被观察者角色所知道的只是一个具体观察者列表,每一个具体观察者都符合一个抽象观察者的接口。被观察者并不认识任何一个具体观察者,它只知道它们都有一个共同的接口。由于被观察者和观察者没有紧密地耦合在一起,因此它们可以属于不同的抽象化层次。如果被观察者和观察者都被扔到一起,那么这个对象必然跨越抽象化和具体化层次。第二、观察者模式支持
2017-07-27 16:59:40
345
原创 Java设计模式——观察者模式(事件监听)
最近在看Tomcat和Spring的源码,在启动的时候注册了各种Listener,事件触发的时候就执行,这里就用到了设计模式中的观察者模式。引-GUI中的事件监听想想以前在学Java的GUI编程的时候,就用到了事件的注册监听,然后写了一个小程序试验一下:点击按钮触发相应的事件public class ButtonTest extends JFrame { ButtonTes
2017-07-27 16:57:22
211
原创 MySQL replace into 用法(insert into 的增强版)
讨人喜欢的 MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。 在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert int
2017-07-27 11:21:42
244
原创 MySQL防止重复插入唯一限制的数据 4种方法
MySQL防止重复插入唯一限制的数据,下面我们逐一分析 :1.insert ignore into 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如: INSERT IGNORE INTO books (name) VALUES ('MySQL Manual') 这种方法很简便,但是有一种可能
2017-07-27 11:18:32
10451
原创 关于批量插入数据之我见(100万级别的数据,mysql)
因前段时间去面试,问到如何高效向数据库插入10万条记录,之前没处理过类似问题,也没看过相关资料,结果没答上来,今天就查了些资料,总结出三种方法:测试数据库为MySQL!!!方法一:[java] view plain copy public static void insert() { // 开时时间 Long begi
2017-07-27 11:03:28
213
原创 Java事务三种类型:JDBC事务、JTA(Java Transaction API)事务、容器事务
一、什么是Java事务 通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。 事务必须服从ISO/IEC所制定的ACID原则。原子性(atomicity)一致性(consistency)隔离性(isolation)
2017-07-27 10:48:57
4298
1
原创 数据库事务与隔离级别,事物边界
1.数据库事务的概念:•事务是指一组相互依赖的操作行为,如银行交易、股票交易或网上购物。事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。例如,Tom到银行办理转账事务,把100元钱转到Jack的账号上,这个事务包含以下操作行为:–(1)从Tom的账户上减去100元。–(2)往Jack的账户上增加100元。•显
2017-07-27 10:44:03
808
原创 SpringMVC 组件类大全
1、SpringMVC 组件类有哪些? 在了解spring MVC各组件之前,我们先来看一下Spring MVC框架结构: 从上图我们可以看到, Spring MVC主要包括: 1. 前端控制器组件(DispatcherServlet) 2. 处理器组件(Controller) 3. 处理器映射器组件(HandlerMapp
2017-07-27 10:40:14
172
原创 Bootstrap typeahead自动补全
简单介绍Bootstrap typeahead插件是用来完成输入框的自动完成、模糊搜索和建议提示的功能,支持ajax数据加载,类似于jquery的流行插件Autocomplete。typeahead的使用方式有两种:通过数据属性字段的方式和通过Javascript加载的方式。1. 通过属性字段的方式在输入文本框input组件里添加data-provide="type
2017-07-26 11:37:26
599
原创 jQuery的Autocomplete实现自动完成/自动填充
jQuery的Autocomplete(自动完成、自动填充)插件有不少,但比较下来我感觉,还是bassistance.de的JQuery Autocomplete plugin比较强大,我们就来写一些代码感受一下。 jquery-autocomplete配置: 首先是一个最简单的Autocomplete(自动完成)代码片段: 1 html xmln
2017-07-26 11:34:44
447
原创 关于 No operations allowed after connection closed问题
ERROR - No operations allowed after connection closed.2011-12-07 11:36:09 - ERROR - query failedorg.hibernate.exception.JDBCConnectionException: could not execute queryat org.hibernate.exc
2017-07-26 11:22:21
1059
转载 一个java状态机样例的代码
闭 在UML当中有状态机视图,这个状态机可以用于自动售货机,自动售票机等等场景,下面是用java代码模拟的一个状态机:1.状态机接口package stateMachine;/** * 状态机接口 * @author seacean * @date 2013-8-29 */public interface State { /**
2017-07-26 11:18:15
608
原创 xsi:schemaLocation有何作用
我来说说XML文件中的xmlns、xmlns:xsi和xsi:schemaLocation、dtd文件的具体含义相信很多人和我一样,在编写Spring或者Maven或者其他需要用到XML文档的程序时,通常都是将这些XML文档头拷贝过来,并没有理解其中元素(比如xmlns,xmlns:xsi,xsi:schemaLocation)的真正含义,不知道哪些元素是多余的,也不知道为什么要加
2017-07-26 11:13:00
16292
14
原创 Spring StateMachine框架实现状态机
Spring StateMachine框架可能对于大部分使用Spring的开发者来说还比较生僻,该框架目前差不多也才刚满一岁多。它的主要功能是帮助开发者简化状态机的开发过程,让状态机结构更加层次化。前几天刚刚发布了它的第三个Release版本1.2.0,其中增加了对Spring Boot的自动化配置,既然一直在写Spring Boot的教程,所以干脆就将该内容也纳入进来吧,希望对有需求的小伙伴有一
2017-07-25 16:14:16
369
原创 Java遍历Map对象的四种方式
关于java中遍历map具体哪四种方式,请看下文详解吧。方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。1234Map map =new HashMap();for(Map.Entry entry : map.entrySet()) { System.out.println(
2017-07-25 16:04:21
158
转载 嵌套For循环性能优化分析
1、案例描述某日,在JavaEye上看到一道面试题,题目是这样的:请对以下的代码进行优化[java] view plain copy print?for (int i = 0; i 1000; i++) for (int j = 0; j 100; j++) for (int k = 0; k 10; k++)
2017-07-25 16:00:58
191
原创 windows下查杀tomcate进程
1.eclipse 启动tomcate 提示端口号被占用在开始-运行-cmd,输入命令 netstat –ano|findstr “指定端口号” , 如:查询占用了8080端口的进程:netstat -ano|findstr 8080找到指定进程号 pid,据进程名称杀死进程,taskkill /f /t /im 进程名称。据进程pid杀死进程,
2017-07-25 15:55:09
289
原创 java web开发过程常见问题总结
1.eclipse 启动tomcate 提示端口号被占用在开始-运行-cmd,输入命令 netstat –ano|findstr “指定端口号” , 如:查询占用了8080端口的进程:netstat -ano|findstr 8080找到指定进程号 pid,据进程名称杀死进程,taskkill /f /t /im 进程名称。据进程pid杀死进程,task
2017-07-25 15:45:13
635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人