- 浏览: 1309977 次
- 性别:
- 来自: 北京
最新评论
-
jaingbei:
可以通过继承FileOutputFormat来简化相关代码
自定义OutputFormat -
star12396:
楼主,那hbase结合hive使用,这种架构稳定不?机器的内存 ...
hbase+hive结合使用 -
atMe0804:
...
kafka集群搭建和使用Java写kafka生产者消费者 -
ztao2333:
thanks
eclipse 设置自动补全快捷键 -
Will_forme:
你好 最近在使用kylin的时候有点疑问,我安装这些都没问题 ...
kylin 搭建和简单测试结果
文章列表
通过调用gc()能显式干预JVM吗
- 博客分类:
- javase
背景:
面试的时候,常会被问到 能否通过代码控制jvm立即调用垃圾回收这个问题.
这个问题涉及到jvm的一些知识,目前没时间来做这块笔记,以后会慢慢写一些文章来说,
针对这个题,回答是不可以,
执行一个程序,一般都有一个最小内存要求和最大内存要求
eg: java -Xms100M -Xmx200M HelloWorld
就表示显示HelloWorld 最小内存是100M,最大内存要求是200M,如果你系统剩余内存远大于这100M,那么你即使通过调用 gc()方法是不会起到任何作用的,并且还会耗费资源:调用jvm会耗费cpu等资源。
0 存储过程概念:
a) 功能不仅仅限于存储,不要被字眼蒙蔽
b) 需要和pl/sql结合使用
c)
oracle基础知识9_plsql_例外_数据字典
- 博客分类:
- DB
0 定义:
a) 是一种功能,说白了就是异常
b) 增强程序健壮性和容错性
c) 功能类似于java的 try{} catch(){} finally{}
1 写法:
exception when xxx then xxx;
2 分类:
a) 系统定义例外
no_data_found
未找到数据
too_many_rows
查询语句匹配多行
zero_error
被0除
value_error
算数/转换错误
timeout_on_resource
等待资源时超时
案例: ...
oracle基础知识8_plsql_光标
- 博客分类:
- DB
0 光标/游标(cursor)解释:
a) 用于存储一个查询返回的多行记录
b) 功能类似于jdbc的resultset
c) 和resultset的不同在于,resultset的初始位置在第一行数据的前面,而光标的初始位置就是第一行数据的位置
d) 光标/游标 不同人不同叫法,在oracle中含义一样,表示查询数据集
e) 默认允许一次打开300个光标
1 光标定义:
cursor 光标名 is select 语句; eg--> cursor c1 is select ename from emp;
2 光标属性:
a) %isopen: 是否打 ...
0 前言:
a) 工具SQLyog-9.2.0-2Community,mysql 客户端连接工具,感觉用着更便捷,
或许是用的太久习惯的问题,此工具只能连接mysql
b) 工具sqldeveloper既能连接mysql 也能连接 oracle, access, sqlserver ,但是连接 mysql,sql需要你配置下
c) 这两款工具压缩包都大于10M,因此无法上传
1 说下sqldeveloper连接oracle scott用户流程 和 sqldeveloper 连接mysql流程
下载解压后,执行sqldeveloper.exe, ...
0 事务的概念:
事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name=‘b’; update from account set money=money ...
配置tomcat数据源
- 博客分类:
- jdbc
0 JNDI简介:
JNDI(Java Naming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包,这套API的主要作用在于:它可以把Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需通过名称检索即可。其核心API为Context,它代表JNDI容器,其lookup方法为检索容器中对应名称的对象。
1 : tomcat内配置数据源
tomcat数据源的配置是通过JNDI方式,可以启动tomcat,访问地址:
h ...
0 前提:
数据库连接是很宝贵的资源,每一次初始化一个连接时都耗时较长,如果网站访问量较大,并不做优化前提下,很容易造成数据库服务器内存溢出,导致宕机。
1 数据库连接池:
结构如下图:
2 j ...
JDBC基础知识1_保存大文本_分页_批处理
- 博客分类:
- jdbc
0 保存大文本数据:
使用类PreparedStatement方法,将文本通过流方式读取/写入数据库
a) setCharacterStream(parameterIndex, reader, length): 保存数据
b) getCharacterStream(columnname);查询数据
public class JdbcClob {
/**
create table testclob
(
id int primary key auto_increment,
resume text
);
* @throws Fi ...
前言:
0 工具: myeclipse
1 创建web工程后,如果你想修改此工程发布到web服务器后的工程名、
2 如果你拷贝一个项目,要修改这个拷贝后项目发布到web服务器的工程名
操作方式:
选择工程/右键/属性,弹出对话框后,操作见下图,修改好映射工程名后,点击OK即可、
JDBC基础知识_0
- 博客分类:
- jdbc
0 数据库驱动(应用程序 和 数据库厂商之间相互交互的中间人):
1 JDBC(SUN公司提供的java操作各种数据库的规范)
2 准备数据脚本 见附件User.rar
3 本机中安装好mysql,细节见本博客另一篇文章 mysql基础知识
4 常用数据库URL地址写法:
Oracle—jdbc:oracle:thin:@localhost:1521:dbnameMySql—jdbc:mysql://localhost:3306/dbnameSqlServer—jdbc:microsoft:sqlser ...
oracle基础知识8_plsql_基本语法
- 博客分类:
- DB
0 说明:
a) 和java一样,是一种语言,不过后者是面向对象的,前者是面向过程的
b) 操作对象是数据库表
c) PL/SQL = Procedure Language/SQL,是oracle在sql语句中增加了过程处理语句 eg: 分支,循环
d) 效率很高,在oracle中操作数据库最快的语言就是plsql,对于实时性要求高的系统,建议将一些逻辑写成PLSQL,并让比如java等语言来直接调用
e) sql server中对sql功能扩展的是Transact-sql,类似于oracle的pl/sql功能
1 hello world:
set ...
oracle基础知识7_oracle常见对象
- 博客分类:
- DB
0 常见对象有:
对象
描述
表
基本存储单位
视图
在表基础上抽取出逻辑相关的数据集合
序列
提供有规律的数值
索引
提供高效的查询
同义词
给对象起别名
1 表字段类型
数据类型
描述
char(s ...
oracle基础知识6_事务
- 博客分类:
- DB
0 SQL类型a) DML(Data Manipulation Lanuage 数据操作语言): select insert update deleteb) DDL(Data Definition Language 数据定义语言): create/alter/drop/truncate table;
create/drop view/sequence/index/synonymc) DCL(Data Control Langua ...
oracle基础知识5_子查询
- 博客分类:
- DB
0 概念: 主查询之前的查询,作为结果服务于主查询。
解决的问题: 不能一步求解
单行子查询: 返回的结果是一条记录
多行子查询: 返回的结果是两条和两条以上的记录
1 要注意的问题:
1. 括号 2. 合理的书写风格 3. 可以主查询的where/ select/ from/ having后面放置子查询, 如果是在select后,那么这个查询必须是单行子查询 4. 不可以在主查询的group by后面放置子查询 5. 强调from后面的子查询 6. 主查询和子查询可以不是同一张表,只要子查询返回的结果 主查询可以使用即可 7. 一般不在子查询 ...