学习总结
文章平均质量分 78
Vashon@青衫烟雨客
鄙人禀性淳朴,内外兼修,大方无隅,性豁达,不善言辞,平家子也,偶尔小酌,但不胜酒力;虽无仲尼墨翟之贤,无管仲伯夷之能,无王勃曹植之才,然吾有坚毅之心,青云之志,醇厚之情,亦有敢于创新之意识,不求宏达于天下,但愿不枉此生。
展开
-
Junit测试集锦
Junit测试集锦 前言: 一个程序从设计很好的状态开始,随着新的功能不断地加入,程序逐渐地失去了原有的结构,最终变成了一团乱麻。所以在开发过程中,对于程序员来说,测试是非常重要的。言归正传,开始Junit的测试。eclipse/Myeclipse中用Junit进行单元测试很方便,尤其是Junit4引入了很多Annotation注解以后。一、核心——断原创 2015-07-01 09:04:51 · 2855 阅读 · 2 评论 -
ORA-22992:无法使用从远处表选择LOB定位器
ORA-22992无法使用从远程表选择的 LOB 定位器 错误异常:[Error] Execution (1: 1): ORA-22992: 无法使用从远程表选择的 LOB 定位器 原因:使用dblink从远程数据库向本地数据库 INSERT数据时,因远程表中含有BLOB字段,在SELECT 和 INSERT INTO操作时,报"ORA-22992: 无原创 2016-05-20 21:18:00 · 64647 阅读 · 5 评论 -
Echarts示例总结
Echarts示例总结以下示例仅为图形填充过程的主要示例option代码示例一示例1代码://分街道 饼图 function drawBuilding(ec) { var myChart = ec.init(document.getElementById("building")); option = { title : {原创 2016-01-06 19:42:21 · 24615 阅读 · 11 评论 -
Oracle开发实战-字符函数
Oracle开发实战-字符函数INITCAP功能:返回字符串并将字符串的第一个字母变为大写;范例:查询所有雇员的姓名要求将每个雇员的姓名首字母大写:select initcap(ename) from emp LENGTH功能:返回字符串长度。select原创 2016-05-22 14:25:10 · 10431 阅读 · 0 评论 -
Oracle开发实战-日期函数
Oracle开发实战-日期函数文章内容会逐渐更新1、取得当前的日期取得当前日期用sysdate;如:select sysdate from dual;*日期+数字=日期:表示若干天之后的日期;如:select sysdate+8,sysdate+300 from dual; *日期-数字=日期:表示若干天之前的日期;如:se原创 2016-05-22 14:55:36 · 887 阅读 · 0 评论 -
ORACLE频繁被锁
前言最近正式环境的系统经常出现数据库连接错误,检查数据库配置信息无误!最后查出原因为:该数据库账户被锁住了,之前觉得和纳闷,谁会无聊把我们账户给锁住了呢!第一次出现这样的问题,我只能使用管理管账号给该系统的数据库账户解锁了。但第二次发现被锁后,这时就得找出原因了,毕竟正式环境,虽然客户还没有开始投入生产,也正好此问题是在投入正式使用前发现。本次Oracle被锁被锁原因:数据原创 2016-06-30 21:47:47 · 10629 阅读 · 0 评论 -
ORACLE-数据抽取及备份
ORACLE-数据抽取和备份需求1、每周六 23:00,job调用存储过程,按日期备份核心库的B1、B2、B3、B4表,备份格式为:表名+_系统日期。2、每周日 01:00,job调用物化视图,从前置库抽取数据到核心库。3、以后针对历史数据,找到其对应的日期备份表即可。操作步骤一、授权使用管理员给SJSJZX用户授予(cr原创 2016-07-08 20:33:44 · 16020 阅读 · 1 评论 -
重启Tomcat后还是登录状态
重启Tomcat后还是登录状态问题描述:用户登录系统后,服务重启,然后刷新页面,这时是处于登录状态;但是你点击退出清空session中的值时会报空指向异常。原因:用户和所关联的对象没有实现序列号接口;在默认情况下,tomcat是提供持久化配置的,在conf文件夹下context.xml里: <!-- -->这说明默认的Tomcat是原创 2016-07-12 22:49:44 · 13341 阅读 · 0 评论 -
java反射机制模拟Spring Ioc实现
java反射机制模拟Spring Ioc实现前言用Spring也有两年多时间了,一直以来都没时间深入研究它的内部实现机制。现在有时间开始研究Spring的Ioc,当然,说到Spring就让人想到Ioc和Aop了。本篇文章是利用java的反射机制模拟Ioc实现。IoC理论的背景在采用面向对象方法设计的软件系统中,底层实现都是由N个对象组成的,所原创 2016-07-07 19:47:33 · 10719 阅读 · 2 评论 -
Oracle查询重复数据并删除,只保留一条记录
Oracle查询重复数据并删除,只保留一条记录 前言项目中,在“资源目录-在线编目”中,资源项子表存在多条重发数据,需要进行数据清理,删除重发的数据,最终只保留一条相同的数据。操作的表名:R_RESOURCE_DETAILS操作步骤重发记录根据单个字段来判断1、首先,查找表中多余的重复记录,重复记录是根据单个字段(FIELD_COD原创 2016-06-23 12:26:04 · 41276 阅读 · 2 评论 -
spring多数据源配置
spring多数据源配置项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指转载 2016-04-23 12:41:00 · 1962 阅读 · 1 评论 -
Hibernate与 MyBatis的比较
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己转载 2015-06-06 17:43:51 · 2013 阅读 · 1 评论 -
windows上搭建hadoop开发环境
windows上搭建hadoop开发环境 前言 Windows下运行Hadoop,通常有两种方式:一种是用VM方式安装一个Linux操作系统,这样基本可以实现全Linux环境的Hadoop运行;另一种是通过Cygwin模拟Linux环境。后者的好处是使用比较方便,安装过程也简单 准备工作安装JDK1.6或更高版本,安装时注意,最好不要安装到带有空格的路径名下,例如:原创 2016-05-06 16:13:16 · 34161 阅读 · 5 评论 -
SSH&Nutz框架使用定时器quartz
不同框架下使用定时器的总结本篇介绍两套框架下quartz的使用首先下载quartz-1.6.0.jar架包,并添加到lib目录下。一、Nutz框架中使用定时器1.建立Schedule类:package com.xxx.xxx.mail.timer;import org.nutz.ioc.loader.annotation.IocBean;import or原创 2015-12-26 16:08:55 · 4385 阅读 · 4 评论 -
Oracle dblink详解
Oracle dblink详解概述1、database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。2、在创建database link的时候,Oracle再数据字典中保存相关的database li原创 2016-05-11 22:01:26 · 27748 阅读 · 3 评论 -
ORACLE表空间的创建修改删除
ORACLE表空间的创建修改删除作者:Vashon时间:20151208创建表空间(以管理员身份创建):范例:创建一个emp_data的数据表空间1.create temporary tablespace emp_datatempfile 'd:\Vashon\emp_data01.dbf' size 50M, 'e:\Vashon\emp原创 2015-12-08 22:31:09 · 13158 阅读 · 0 评论 -
数据库表的冷备份
数据库表的冷备份前言在数据库操作之中,有可能有些用户不会进行事物的提交,那么这种情况很可能无法进行完整的备份操作,而所谓的冷备份指的就是在关闭数据库实例的情况下进行数据库备份操作的实现。操作内容如果要进行冷备份,则需要备份出数据库中的几个核心内容:● 控制文件:指的是控制整个oracle数据库的实例服务的核心文件,直接通过"原创 2016-05-14 15:55:37 · 11762 阅读 · 1 评论 -
判断空间上三个点是否共线问题【找bug篇】
判断空间上三个点是否在同一直线上【找bug篇】作者:Vashon时间:20150601 发布时间:20150718一、拿到问题,首先分析并理清思路。判断三点是否在同一条直线上有几种方法:1、两点共点(p1与p2共点,p1与p3共点,p2与p3共点)2、三点纵坐标相等,横坐标不相等3、三点横坐标相等,且纵坐标不相等(横坐标不相等则不存在除数为0原创 2015-07-18 16:26:20 · 12697 阅读 · 4 评论 -
批处理删除工具
批处理删除工具作者:Vashon时间:20160102之前写本工具类的目的是为了删除地图切片过程产生的垃圾碎片。也可以移植到其他的应用。本批处理删除工具类是多线程下同时进行的,可提高删除速度,特别是文件上G时对比效果就明显了。______滴水石穿声明:转载请注明出处,尊重原作。一、准备需要执行的程序本工具类代码如下:删除文件类代码:原创 2016-01-02 11:39:35 · 2504 阅读 · 4 评论 -
解析增量xml数据到数据库
读取xml数据到数据库 昨天接到领导安排的任务:将系统产生的增量xml数据插入到数据库中。 增量xml数据格式如下: 20100816215830297313 765955335 270000032004080500176 上海煌虹建筑装饰设计工程有限公司 00010100 黄从高 上海市松江区泖港镇中南路7号B区186号 松江 201原创 2016-03-23 12:24:21 · 3142 阅读 · 2 评论 -
经典排序SQL
经典排序SQL排序要求:类型为2的排在前面,其他的类型不排序;然后再按最后更新时间倒序排序。"from Topic t where t.forum=? order by (case t.type when 2 then 2 else 0 end) desc,t.lastUpdateTime desc"原创 2015-12-08 21:57:19 · 1560 阅读 · 0 评论 -
爬虫小程序-爬取知乎推荐编辑文章内容
爬虫小程序-爬取知乎推荐编辑文章内容工作需要,做了个爬虫的小东西,目前只是demo版本。定义需要爬取的对象模型(前提需要根据你需要爬取的内容来定义)。package model;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import j原创 2016-08-17 20:43:01 · 4208 阅读 · 1 评论 -
java实现发送邮件
Java实现发送邮件的工具类 一、首先导入 二、实现代码如下: import java.util.Iterator;import java.util.Map;import java.util.Properties;import javax.mail.BodyPart...原创 2016-03-24 10:26:49 · 2182 阅读 · 1 评论 -
多线程结合案例详解
多线程结合案例详解java的多线程实现在java中,如果要想实现多线程,可以采用以下两种方式:1、继承Thread类2、实现Runnable接口继承Thread类Thread类是在java.lang包中的定义,一个类只要继承了Thread类,此类就称为多线程操作类。在Thread子类中,必须明确覆写Thread类中的run()方法,此方法为线原创 2016-04-09 22:56:51 · 1588 阅读 · 1 评论 -
web项目中引入logback
web项目中引入logbacklogback的使用及配置和log4j差不多,下面通过例子介绍下logback的使用及配置:1、首先通过Maven引入logback的2个jar包,在pom.xml中引入如下: ch.qos.logback logback-classic 1.2.1 ch.qos.logback logback-core 1.2.12、在w原创 2017-05-12 12:46:07 · 18316 阅读 · 2 评论 -
ssm+maven+bootstrap搭建
ssm+maven+bootstrap搭建作者:vashon时间:2017-05-12一、架构特点1、用maven做依赖管理&构建,项目分为父子工程2、基础框架SSM(SpringMVC+Spring+Mybatis)3、前端框架Bootstrap4、pagehelper的分页实现5、Mybatis的逆向工程Mybatis-Generator6...原创 2017-05-12 20:07:17 · 11306 阅读 · 3 评论 -
WebService核心文件【server-config.wsdd】详解及调用示例
系统程序员成长计划-分离用户界面与内部实现(一) 用户界面就是与用户交互的接口,通常包括输入和输出(显示)两个部分。用户使用键盘等输入设备把数据输入给程序,程序做相应处理后,输出结果到显示器或其它设备上。所谓的内部实现(也称为内部逻辑)就是负责数据处理的这一部分功能,它占的比例最大,其实现也最复杂。分离用户界面与内部实现有很多好处:1.用户界面与内部实现原创 2015-04-21 11:05:21 · 17312 阅读 · 5 评论 -
Nginx+Tomcat搭建高性能负载均衡集群
Nginx+Tomcat搭建高性能负载均衡集群一、 工具 nginx-1.8.0 apache-tomcat-6.0.33二、 目标 实现高性能负载均衡的Tomcat集群: 三、 步骤 1、首先下载Nginx,要下载稳定转载 2017-06-06 17:26:04 · 536 阅读 · 0 评论 -
Tomcat服务器集群与负载均衡
Tomcat服务器集群与负载均衡一、前言在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有 点力不从心了。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因为要有较佳的扩充性还是容错能力,我们都会想 在一台以上的服务器计算机上执行W转载 2017-06-02 17:28:28 · 10306 阅读 · 2 评论 -
单点登录原理与简单实现
单点登录原理与简单实现一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务转载 2017-06-08 12:09:08 · 623 阅读 · 0 评论 -
AtomicInteger的使用
多线程之AtomicInteger的使用及对比一下通过两个例子对比来看AtomicInteger 的强大的功能。import java.util.concurrent.atomic.AtomicInteger;public class AtomicIntegerTest1 { public static void main(String[] args)原创 2016-10-12 13:54:52 · 11648 阅读 · 1 评论 -
线程安全实现自增
业务设计走过的坑之存储过程1、存储过程的使用将导致整个项目无法更好的实现负载均衡配置2、存储过程在使用的时候会受到许多的局限性,最大的问题只适合于但数据库实例,当系统要执行某些庞大开销的时候,那么存储过程的出现将会给你的系统带来致命打击。原创 2017-01-07 15:37:19 · 3696 阅读 · 0 评论 -
Web.xml配置详解之context-param
格式定义:[html] view plain copycontext-param> param-name>contextConfigLocationparam-name> param-value>contextConfigLocationValue>param-value> context-param> 作转载 2017-04-18 09:23:45 · 433 阅读 · 0 评论 -
web.xml配置contextConfigLocation
web.xml中classpath:和classpath*: 有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 有时候会用模糊匹配的方式配置多配置文件。但是如果配置文件是在jar包里,模糊匹配就找不到了。可以用逗号隔开的方式配置多个配置文件转载 2017-04-18 09:22:25 · 8254 阅读 · 1 评论 -
调用webservice例子代码
导出到Excel方法: public void ExportToExcel(GridView gridView) { gridView.AllowPaging = false;//禁用分页,将数据全部导出到EXCEL Response.Clear(); Response.Buffer = t原创 2015-03-22 13:25:19 · 3090 阅读 · 4 评论 -
MySql变量max_allowed_packet奇怪问题
MySql变量max_allowed_packet奇怪问题需求:用kettle将SQLServer中的数据批量迁移到MySql中。报错:Packet for query is too large (3001229 > 1048576). You can change this value on the server by setting the max_allowed_原创 2016-11-04 11:25:55 · 10683 阅读 · 0 评论 -
调谷歌自动翻译工具
调谷歌自动翻译工具前言项目的国际化是一个即简单有麻烦的事情,如果国际化转码两三个地区语言倒没什么,如果同时需要国际化转码多国语言那工作量就很大了,下面,介绍一个调用谷歌提供的在线翻译工具的代码解决问题。谷歌支持的地区编码:package com.ywx.test.i18n;/** * 谷歌支持的地区编码. */public enum GoogleL原创 2017-01-01 22:08:17 · 3516 阅读 · 1 评论 -
国际化批量转码程序
国际化批量转码程序读取配置文件工具类,打包后正式可以使用:package com.ywx.test.unicode;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.Properties;public class Proper原创 2017-01-02 12:31:41 · 816 阅读 · 0 评论 -
xml与bean的转换实例
Jaxb2实现xml与bean的转换实例简介JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。Jaxb 2.0是JDK 1.6的组成部分。我们不原创 2016-12-22 13:40:50 · 3821 阅读 · 0 评论 -
异库批处理建表小工具
异库批处理建表小工具需求以SQLServer为数据源,MySQL为目标数据库,通过读取文件中的表名,在目标库创建表。代码其他不多描述,直接贴代码:JDBC代码一:JDBC连接的常量:public class Constants { public static final String SQL_JDBC_DRIVER = "com.microso原创 2016-12-15 18:36:07 · 644 阅读 · 0 评论