- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 生成getset代码工具类
今天撸码需要映射几个类,本想用 BeanUtils.copyProperties 一行搞定 看了下源码:底层也是通过遍历类属性 判断属性名称相同 然后把值灌进去查阅了其他几个 复制类属性的工具类 诸如: PropertyUtils.copyProperties、orika、Dozer不是会带来性能损耗就是 需要配置 。。。。。还是xxx.set(xx.get)简单明了 但又懒的
2017-06-19 15:35:18
533
原创 碰到个蛋疼的mysql编码问题 记录一下
做一个kettle同步数据到mysql的活儿,从http client拿数据入库后一直乱码各方排查 全部统一编码uft8后还是出现乱码于是统一mysql全局编码:入库后依然乱码。。。。心态爆炸 。。。。。。。。。。。。因为建表语句是 pdm自动生成的 未自带default 编码 创建表后
2017-06-01 12:05:24
359
原创 开源ETL-kettle
项目中需要用到etl 之前七道的定制化etl不是很适合 一顿搜索 最后选用 kettle 碰到一些坑 记录下:1:下载:官方 :http://community.pentaho.com/projects/data-integration/使用时候 最新的版本为:7.0整个包下载:800多M的样子之后直接解压
2017-05-22 19:11:49
420
转载 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
1002
1
转载 java中JVM的原理
一、Java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main
2017-03-24 12:32:01
268
转载 缓存与数据库一致性保证
转载自: via:科技优家本文主要讨论这么几个问题:(1)啥时候数据库和缓存中的数据会不一致(2)不一致优化思路(3)如何保证数据库与缓存的一致性一、需求缘起上一篇《》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存,再修改数据库”这个点是大家讨论的最多的。上篇文章得出这个结论的依据是,由于操作缓存与操
2017-03-16 00:43:41
409
原创 Linux磁盘空间不释放问题
发现某个磁盘空间快满了,于是,找到一些无用的大文件将其删除后,发现磁盘空间还是没有释放掉,各种寻求未果 最终发现问题 记录一下过程查看磁盘空间情况df -hdu –sh * 找出大文件删除大文件之后发现 磁盘已然还是爆满上网找资料 发现有类似情况 是由于 虽然硬盘中文件虽然删除了 但是文件还在被引用占用 内存没有释放
2017-03-14 15:12:09
729
转载 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
921
翻译 MYSQL外键的使用以及优缺点
主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作,矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。正方观点:1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性
2016-11-15 11:18:19
9957
转载 Mysql中文乱码问题完美解决方案(包括建库、导入数据、网页)
MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所有字符!!!!一、避免创建数据库及表出现中文乱码和查看编码方法1、创建数据库的时候:
2015-11-11 17:33:17
345
原创 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
349
转载 sqoop 常用命令整理(二)
26.Validate 它用来比较源数据和目标数据的数量 它有三个接口 Validator. 它有三个接口Validator.Property: validatorDescription: Driver for validation, must implement org.apache.sqoop.validat
2015-10-14 12:07:31
451
转载 Hive的数据存储模式
Hive的数据分为表数据和元数据,表数据是Hive中表格(table)具有的数据;而元数据是用来存储表的名字,表的列和分区及其属性,表的属性(是否为外部表等),表的数据所在目录等。下面分别来介绍。 一、Hive的数据存储 在《Hive到底是什么》博文中我们提到Hive是基于Hadoop分布式文件系统的,它的数据存储在Hadoop分布式文件系统中。Hive本身是没有专门的数据存储格式
2015-10-08 10:10:49
366
原创 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
969
转载 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
473
原创 JAVA Date.before() 的一个小bug
项目中的一个bug,排查许久 发现是jdk 的一个bug 多番寻求论坛也未知原因 做个笔记记下来问题为 Date.before() 不能正确的比较毫秒数 改为compareTo或者getTime转为long后能正常比较查看源码 发现 befor()与compareTo()实际都是getMillisOf获取时间比较大小 前者不能正确的比较毫秒级时间 很是疑惑
2015-09-15 21:48:53
2257
原创 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
2788
转载 Java程序性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i
2015-05-18 15:56:46
309
原创 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
1081
原创 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
324
转载 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
307
原创 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
517
原创 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
8659
转载 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
268
转载 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
302
转载 Java多线程学习总结(一)
一、线程的基本概念简单的说:线程就是一个程序里不同的执行路径,在同一个时间点上cpu只会有一个线程在执行,Java里的多线程是通过java.lang.Thread类来实现的,每个线程都拥有自己独立的方法栈空间。二、java线程的创建和启动第一种定义线程类实现Runnable接口:Thread myThread = new Thread(target) //target为Ru
2014-06-25 15:24:55
242
原创 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
393
原创 SQL UPdate Replace语法
UPDATE table_name SET city = replace(city, 'Salt', 'Olympic') WHERE city LIKE 'Salt%';
2014-06-11 09:49:07
4230
原创 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
425
原创 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
316
转载 javascript放在head和body的区别(w3c建议放在head标签中)
JavaScript脚本放在哪里在HTML body部分中的JavaScripts会在页面加载的时候被执行。在HTML head部分中的JavaScripts会在被调用的时候才执行。——————————————————————————JavaScript应放在哪里页面中的JavaScripts会在浏览器加载页面的时候被立即执行,我们并不希望总是这样,有时候我们想让一段脚本在
2014-06-03 12:28:01
417
转载 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
444
转载 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
714
转载 更改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
4081
转载 通过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
404
转载 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
274
转载 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
421
转载 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
3303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人