自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java中继承语法的缺陷

JAVA中使用继承时存在的问题:问题:子类中调用父类中调用了父类已经其他方法的方法有点绕哈,绕了,懂了也就开心了哈借个图:Father类里有两个方法A和方法B,并且A调用了B。子类Son重写了方法B,这时候如果子类调用继承来的方法A,那么方法A调用的就不再是Father.B(),而是子类中的方法Son.B()。如果程序的正确性依赖于Father.B()中的一些操作,而Son.B()重写...

2020-04-25 14:54:46 245 1

原创 【20200416分享】-Hive源码之Debug入口类CliDriver

远程Hive端Debug运行hdp服务启动/usr/lib/hdp/hadoop-3.1.1/sbin/start-dfs.sh/usr/lib/hdp/hadoop-3.1.1/sbin/start-yarn.sh/usr/lib/hdp/hadoop-3.1.1/sbin/mr-jobhistory-daemon.sh start historyserverhive deb...

2020-04-16 20:24:38 232

原创 【20200320分享】-Hive源码之SQL编译执行流程

Design官网Hive设计图Compiler解析器(Parser)–将查询字符串转换为解析树表示形式。语义分析器(Semantic Analyser)-将解析树转换为内部查询表示形式,该表示形式基于块。逻辑计划生成器(Logical Plan Generator)将内部查询表示形式转换为逻辑计划,该逻辑计划由运算符树组成。但是reduceSink等运算符是Hive专用的,将该计划...

2020-03-22 21:28:58 189

原创 HashMap踩过的坑!

总结:HashMap和Hashtable的底层实现: 数组+链表结构;Put碰撞时覆盖与否;原因:做出一种寻址容易,插入删除也容易的数据结构使用hahmap对数组中的元素计数:--->map.keyset.contains Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int i =

2017-10-06 11:55:01 539 3

MVC模式的实现的增删改查

用MVC模式的实现对数据库的增删改查 部分代码: package dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import common.DBConnection; import bean.Contact; public class ContactDAO { public List getAllContact() throws Exception{ Connection conn=DBConnection.getConntion(); PreparedStatement ps=conn.prepareStatement("select * from Contact"); ResultSet rs=ps.executeQuery(); List list = new ArrayList(); while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); String phone = rs.getString("phone"); String address = rs.getString("address"); Contact c = new Contact(); c.setId(id); c.setName(name); c.setPhone(phone); c.setAddress(address); list.add(c); } rs.close(); ps.close(); conn.close(); return list; } public void addContact(String name,String phone,String address) throws Exception{ String sql = "insert into contact(id,name,phone,address) values(seq_contact.nextval,?,?,?)"; Connection con = DBConnection.getConntion(); PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, name); pstmt.setString(2, phone); pstmt.setString(3, address); pstmt.executeUpdate(); } public void delContact(int id) throws Exception{ String sql = "delete from contact where id=?"; Connection con = DBConnection.getConntion(); PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, id); pstmt.executeUpdate(); } public Contact getContactById(int id) throws Exception{ String sql = "select * from Contact where id=?"; Connection con = DBConnection.getConntion(); PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, id); ResultSet rs = pstmt.executeQuery(); Contact c = null; while(rs.next()){ // int id = rs.getInt("id"); String name=rs.getString("name"); String p

2011-07-29

空空如也

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

TA关注的人

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