- 浏览: 34402 次
- 性别:
- 来自: 南京
最新评论
文章列表
之前在写包的时候会划分为dao层,service层,action层,以及实现类层
有了mybatis后dao接口层的实现类不需要写了,有spring代理完成,步骤如下
在spring的配置文件中spring.xml配置如下:
1. spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi=" ...
技术思路整理:
【1】先根据表中数据计算出需要的值,存储在临时表里面,比如计算日活跃度的语句:
with tbl_dau as
(
select 'dau' as name, count(distinct deviceid) as cnt
from
(
select deviceid from src_huidu_zl.event3 where hdfs_par = '20170108'
union all
select deviceid from src_huidu_zl.page3 where hd ...
背景描述:
今天项目组添加了几个新的查询功能,主题还是传送sql语句和条数给impalaservice工具(之前做的一个查询工具),然后获取查询结果。模板做好以后,查询结果总是为空。排除很久才发现是hive数据库服务器宕机。
【1】首先检查sql语句语法是否有错
【2】查看部署impalaservice的服务器里面服务进程是否启动
【3】利用postman发送poast请求给impalaservice,查看有无结果
【4】查看运维系统中的日志,检查是否接收到postman发送的请求,或者有无异常提示
本次错误提示:
org.apache.thrift.transport.TTransportE ...
redis 五种数据类型的使用场景
- 博客分类:
- 数据库
String
1、String
常用命令:
除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作:
获取字符串长度
往字符串append内容
设置和获取字符串的某一段内容
设置及获取字符串的某一位(b ...
javaTrim方法扩展:Trim掉指定字符
- 博客分类:
- java基础
public static String myTrim(String s) {
int start=0,end=s.length()-1;
while(start<=end && s.charAt(start)==' ')
{
start++;
}
while(start<=end && s.charAt(end)==' ')
{
end--;
}
return s.substring(start,end+1);
}
}
深入理解Mysql的四种隔离级别
- 博客分类:
- 数据库
开发工作中我们会使用到事务,那你们知道事务又分哪几种吗?MYSQL标准定义了4类隔离级别,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低的隔离级一般支持更高的并发处理,并拥有更低的系统开销。下面通过这 ...
Java中使用C3P0连接池
- 博客分类:
- java基础
1、c3p0.properties
c3p0.driverClass=org.postgresql.Driver
c3p0.jdbcUrl=jdbc:postgresql://192.168.20.33:5432/kwtmap
c3p0.user=nwd
c3p0.password=ok123456
c3p0.minPoolSize=5
c3p0.maxPoolSize=20
c3p0.acquireIncrement=5
c3p0.initialPoolSize=5
c3p0.maxIdleTime=240
2、Java代 ...
Java四种线程池的使用
- 博客分类:
- java基础
Java通过Executors提供四种线程池,分别为:
newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。
newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。
(1) newCachedT ...
JAVA在线编译器模拟
- 博客分类:
- java基础
有很多网站提供在线编译运行java代码,不过大家要做好安全工作,防止恶意浏览者攻击,下面做一个雏形,欢迎大家改进
public class CompileAndRunJavaFile extends HttpServlet{
private static Process process ;//执行子进程
/**
* ...
http://www.cnblogs.com/ITtangtang/p/3948786.html 线程池
http://essen.iteye.com/blog/1825314
用Eclipse Memory Analyzer查找内存泄露
http://www.cnblogs.com/ITtangtang/p/3948786.html
Java集合---ConcurrentHashMap原理分析
mysql---udf
- 博客分类:
- 数据库
http://www.2cto.com/database/201110/108925.html
官网说明:http://dev.mysql.com/doc/refman/5.7/en/udf-compiling.html
http://www.360doc.com/content/11/0823/17/6287626_142708083.shtml
sql读取数据库中的字段生成json字符串再存储
- 博客分类:
- 数据库
[size=medium]
--screen
insert overwrite ana_fx_goal.mc_daily_kv partition(hdfs_par='20161221')
select * from
(
select
cast(
concat(substr('20161221', 1, 4), '-', substr('20161221', 5, 2), '-', substr('20161221', 7, 2))
as timestamp
)
...
线程池属于对象池.所有对象池都具有一个非常重要的共性,就是为了最大程度复用对象.那么线程池的最
重要的特征也就是最大程度利用线程.
首先,创建线程本身需要额外(相对于执行任务而必须的资源)的开销.
作业系统在每创建一个线程时,至少需要创建以下资源:
(1) 线程
ArrayList是线程不安全的,轻量级的。如何使ArrayList线程安全? 1、继承Arraylist,然后重写或按需求编写自己的方法,这些方法要写成synchronized,在这些synchronized的方法中调用ArrayList的方法。 2、List list = Collections.synchronizedList(new ArrayList());
import java.sql.Timestamp;
////2016-11-30 01:37:48
Timestamp new_time = Timestamp.valueOf(timeTmp);
Long tmp = (new_time.getTime() -last_time.getTime()) / 1000;