自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 生成getset代码工具类

今天撸码需要映射几个类,本想用 BeanUtils.copyProperties 一行搞定 看了下源码:底层也是通过遍历类属性 判断属性名称相同 然后把值灌进去查阅了其他几个 复制类属性的工具类 诸如: PropertyUtils.copyProperties、orika、Dozer不是会带来性能损耗就是 需要配置 。。。。。还是xxx.set(xx.get)简单明了 但又懒的

2017-06-19 15:35:18 456

原创 碰到个蛋疼的mysql编码问题 记录一下

做一个kettle同步数据到mysql的活儿,从http client拿数据入库后一直乱码各方排查 全部统一编码uft8后还是出现乱码于是统一mysql全局编码:入库后依然乱码。。。。心态爆炸 。。。。。。。。。。。。因为建表语句是 pdm自动生成的 未自带default 编码   创建表后

2017-06-01 12:05:24 325

原创 开源ETL-kettle

项目中需要用到etl 之前七道的定制化etl不是很适合 一顿搜索 最后选用 kettle 碰到一些坑 记录下:1:下载:官方 :http://community.pentaho.com/projects/data-integration/使用时候 最新的版本为:7.0整个包下载:800多M的样子之后直接解压

2017-05-22 19:11:49 367 1

转载 EXPLAIN sql优化方法(2) Using temporary ; Using filesort

优化GROUP BY语句   默认情况下,MySQL对所有GROUP BY col1,col2...的字段进行排序。这与在查询中指定ORDER BY col1,col2...类似。因此,如果显式包括一个包含相同的列的ORDER BY子句,则对MySQL的实际执行性能没有什么影响。 如果查询包括GROUP BY 但用户想要避免排序结果的消耗,则可以指定ORDER By NULL禁止排序,例如:

2017-03-28 18:11:58 955 1

转载 java中JVM的原理

一、Java虚拟机的生命周期:  Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main

2017-03-24 12:32:01 236

转载 缓存与数据库一致性保证

转载自: via:科技优家本文主要讨论这么几个问题:(1)啥时候数据库和缓存中的数据会不一致(2)不一致优化思路(3)如何保证数据库与缓存的一致性一、需求缘起上一篇《》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存,再修改数据库”这个点是大家讨论的最多的。上篇文章得出这个结论的依据是,由于操作缓存与操

2017-03-16 00:43:41 379

原创 Linux磁盘空间不释放问题

发现某个磁盘空间快满了,于是,找到一些无用的大文件将其删除后,发现磁盘空间还是没有释放掉,各种寻求未果  最终发现问题 记录一下过程查看磁盘空间情况df -hdu –sh *    找出大文件删除大文件之后发现 磁盘已然还是爆满上网找资料 发现有类似情况  是由于 虽然硬盘中文件虽然删除了 但是文件还在被引用占用 内存没有释放

2017-03-14 15:12:09 670

转载 Redis 安装使用(一)

官方网站地址:http://redis.io下载地址:http://redis.io/download简介:redis是一个key-value存储系统,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集 合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及

2016-11-17 16:56:12 880

翻译 MYSQL外键的使用以及优缺点

主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作,矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。正方观点:1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性

2016-11-15 11:18:19 9330

转载 Mysql中文乱码问题完美解决方案(包括建库、导入数据、网页)

MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所有字符!!!!一、避免创建数据库及表出现中文乱码和查看编码方法1、创建数据库的时候:

2015-11-11 17:33:17 316

原创 java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp

mysql抛出这个异常检查了数据 发现是因为数据库有一个 datetime 字段值为 0000-00-00 引起的这是mysql给的默认值在连接url结尾加上zeroDateTimeBehavior=convertToNull  转换为null 问题搞掂

2015-10-16 15:53:58 311

转载 sqoop 常用命令整理(二)

26.Validate 它用来比较源数据和目标数据的数量 它有三个接口 Validator.  它有三个接口Validator.Property: validatorDescription: Driver for validation, must implement org.apache.sqoop.validat

2015-10-14 12:07:31 400

转载 Hive的数据存储模式

Hive的数据分为表数据和元数据,表数据是Hive中表格(table)具有的数据;而元数据是用来存储表的名字,表的列和分区及其属性,表的属性(是否为外部表等),表的数据所在目录等。下面分别来介绍。  一、Hive的数据存储  在《Hive到底是什么》博文中我们提到Hive是基于Hadoop分布式文件系统的,它的数据存储在Hadoop分布式文件系统中。Hive本身是没有专门的数据存储格式

2015-10-08 10:10:49 338

原创 SQOOP解决class org.apache.sqoop.Sqoop

安装SQOOP后 启动 sqoop help 出现“class org.apache.sqoop.Sqoop”sqoop version:1.4.6hadoop version 2.6.0原因很明确 找不到 Sqoop main架包多方搜索寻求答案  大多博客答案都为sqoop-x.x.x.jar拷贝到$HADOOP_HOME/lib多次尝试 并不能行。

2015-09-17 20:00:51 902

转载 Hbase shell 操作数据库常用命令

alter    Alter column family schema; pass table name and a dictionary specifying new column family schema. Dictionaries are described below in the GENERAL NOTES section.  Dictionary must include n

2015-09-16 21:58:15 433

原创 JAVA Date.before() 的一个小bug

项目中的一个bug,排查许久 发现是jdk 的一个bug 多番寻求论坛也未知原因  做个笔记记下来问题为  Date.before() 不能正确的比较毫秒数  改为compareTo或者getTime转为long后能正常比较查看源码 发现 befor()与compareTo()实际都是getMillisOf获取时间比较大小   前者不能正确的比较毫秒级时间 很是疑惑

2015-09-15 21:48:53 2131 1

原创 SQL Server转换时间戳

sql server转换时间戳 达到类似Mysql   from_unixtime效果时间戳原理为距离 1970-01-01 08:00:00 的毫秒数时间戳转时间格式:dateadd(s,时间戳,'1970-01-01 08:00:00 ')时间格式转时间戳:dateiff(s,'1970-01-01 08:00:00',时间)附加mysql转换时间戳函数:时

2015-07-06 10:36:02 2700

转载 Java程序性能优化

一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL {    void method (Vector vector) {        for (int i = 0; i        

2015-05-18 15:56:46 280

原创 SQL server 记录脚本错误日志

BEGIN TRYBEGIN TRANSACTION---需要执行的sqlCOMMIT TRANSACTIONEND TRYBEGIN CATCH /***记录的错误信息*/INSERT INTO t_s_error(count_date,ErrorProcedure,ErrorNumber,ErrorSeverity,ErrorState,Erro

2015-04-18 11:46:37 1034

原创 sql server 一些时间函数

一个月第一天的SQL 脚本:     SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)本周的星期一     SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)一年的第一天     SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

2015-01-28 09:59:20 303

转载 linux 用yum命令安装mysql

# yum install mysql 安装mysql 服务器端 # yum install mysql-server 安装完成后启动mysql服务: service mysqld start 给mysql创建一个root管理员: # mysqladmin -u root password 123456 用刚创建的帐号连接mysql: # mysql

2015-01-14 16:45:18 288

原创 sql server批量alter

DECLARE @table_name VARCHAR(50),@COLUMS VARCHAR(50)='AAA'DECLARE FIRST_CURSOR CURSOR FOR SELECT   name FROM sys.tablesOPEN FIRST_CURSORFETCH NEXT FROM FIRST_CURSOR INTO @table_nameWHILE @@FETC

2014-12-29 18:19:46 470

原创 sql server转换时间函数 转成 xxx年xx月xx日格式

DECLARE @dt datetimeSET @dt=GETDATE()--1.短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')--2.长日期格式:yyyy年mm月dd日 --A. 方法1 SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N'年'

2014-12-10 14:42:31 8399

转载 Java:单例模式的七种写法

转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private Singleton (){}        public stati

2014-07-10 12:09:28 250

转载 Java多线程学习总结(二)

一、interrupt方法一种让线程退出的方式。import java.util.*;  public class TestInterrupt{      public static void main(String[] args){          MyThread t = new MyThread();          t.start();          try{Thread.sl

2014-06-25 15:25:45 286

转载 Java多线程学习总结(一)

一、线程的基本概念简单的说:线程就是一个程序里不同的执行路径,在同一个时间点上cpu只会有一个线程在执行,Java里的多线程是通过java.lang.Thread类来实现的,每个线程都拥有自己独立的方法栈空间。二、java线程的创建和启动第一种定义线程类实现Runnable接口:Thread myThread = new Thread(target) //target为Ru

2014-06-25 15:24:55 227

原创 mysql 查看所有存储过程

方法一:       select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' 方法二:         show procedure status;  查看存储过程或函数的创建代码 show create procedur

2014-06-18 11:36:38 372

原创 SQL UPdate Replace语法

UPDATE table_name SET city = replace(city, 'Salt', 'Olympic') WHERE city LIKE 'Salt%';

2014-06-11 09:49:07 4157

原创 mysql 命令查看表大小

SELECT table_schema "databasename", TABLE_NAME AS 'vsbit',( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB",( data_free )/ 1024 / 1024 "Free Space in MB"FROM information_schema

2014-06-10 16:46:45 394

转载 带有OUTPUT的INSERT,DELETE,UPDATE

用这个开发日志功能真是灰常爽

2014-06-05 16:03:28 422

原创 spring mvc简单demo

所需架包:日志相关包jcl-over-slf4j-1.6.1.jarlogback-classic-0.9.29.jarlogback-core-0.9.29.jarslf4j-api-1.6.1.jarjstl包jstl-1.2.jarspring 相关包org.springframework.asm-3.1.1.RELEASE.jar

2014-06-05 09:44:00 291

原创 url传递参数中文乱码

js获取url参数中文乱码问题百度谷歌一通大多是

2014-06-04 17:41:24 410

转载 javascript放在head和body的区别(w3c建议放在head标签中)

JavaScript脚本放在哪里在HTML body部分中的JavaScripts会在页面加载的时候被执行。在HTML head部分中的JavaScripts会在被调用的时候才执行。——————————————————————————JavaScript应放在哪里页面中的JavaScripts会在浏览器加载页面的时候被立即执行,我们并不希望总是这样,有时候我们想让一段脚本在

2014-06-03 12:28:01 398

转载 javascript 60行编写的俄罗斯方块游戏

var domain="***";var author="zuidaima";var map=eval("["+Array(23).join("0x801,")+"0xfff]");var tatris=[[0x6600],[0x2222,0xf00],[0xc600,0x2640],[0x6c00,0x4620],[0x4460,0x2e0,0x6220,0x740],[0x2260

2014-06-02 16:36:35 428

转载 Javascript中Window.open参数详解

关于Window.open的参数小结(参书改编) 先看一个例子: [javascipt:]window.open("Webpage.asp?",Derek,"height=100,width=100,status=yes,toolbar=yes, menubar=no,location=no"); 此语句打开一个新窗口,页面为webpage.asp,参数为var,名字为Derek,高为

2014-05-30 14:24:56 652

转载 更改struts2的访问后缀名.action为.do或者其他的

设置Struts 2处理的请求后缀及Action调用1、在struts2中默认处理的请求后缀为action,我们可以修改struts.xml 和struts.properties来修改默认的配置,在struts.xml中添加子接点<constant name=”struts.action.extension” value=”do” /> 或者是修改struts.properties

2014-05-29 11:15:18 4038 1

转载 通过SQL绘制杨辉三角

use tempdbgoset nocount ondeclare @rows int=10, --行数,根据实际来控制        @x int=1,@y int=1,@sql nvarchar(max),@cols int /*根据杨辉三角的组合数计算方法:C(n,m)=n!/[m!(n-m)!]进行绘制参照:http://baike.baidu.com/vi

2014-05-27 10:43:37 373

转载 Java程序员必读的十本书

作者:Kevin Taylor来自:Focus on Java原文:http://java.about.com/od/advancedjava/tp/mustreadjava.htmKevin Taylor对Java书籍的推荐,关于并发的书籍我在书店里好像没看到过。在Web方面只有Java Servlet Programming登场,JSP等并没有提到。开发工具方面也没有一

2014-05-27 10:36:38 253

转载 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I

2014-05-26 17:47:25 390

转载 SQL Server添加列及删除列

SQL Server添加列的方法比较简单,下面就为您详细介绍SQL Server添加列及删除列的语句写法,希望对您学习SQL Server添加列方面能有所帮助。 SQL Server添加列和删除列是修改表的两条途径。修改表的语法如下:ALTER TABLE table   {|ALTER COLUMN column_name}   |{ADD   { column_definition

2014-05-21 11:49:02 3241

Mysql省市区 表格式及数据

和有赞组件的数据格式对应 附件上传了js数据 和对应的sql文件

2019-04-08

空空如也

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

TA关注的人

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