java开发
文章平均质量分 76
架构随笔录
胡弦,全网自媒体账号“架构随笔录”主理人,视频号2023年度优秀创作者,互联网大厂P8技术专家,Spring Cloud Alibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四维口袋KVP最具价值技术专家,技术领域专家团成员,2021电子工业出版社年度优秀作者,获得2023电子工业出版技术成长领路人称号,荣获2024年电子工业出版社博文视点20周年荣誉专家称号。
展开
-
Oracle学习总结
1.基本概念 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序原创 2012-04-24 11:08:20 · 426 阅读 · 0 评论 -
JAVA容器 BlockingQueue研究
1)迭代器接口 /** * Implementing this interface allows an object to be the target of * the "foreach" statement. * * @param the type of elements returned by the iterator * * @since 1.5 */原创 2013-12-06 22:56:42 · 1638 阅读 · 0 评论 -
JVM内存调优记录
java内存的自动管理,解决了给对象分配内存和回收分配给对象的内存。大对象直接进入老年代,可以使用-XX:PretenureSizeThreshold参数设置,大对象的最大值,例如:-XX:PretenureSizeThreshold=3145728,超过3M的对象直接进入老年区。IBM的研究表明,新生代中对象98%是朝生夕死的,如果按照1:1的比例划分,会降低内存的利用率,可以将新生代的原创 2013-12-06 18:44:40 · 6496 阅读 · 0 评论 -
深入剖析Socket---TCP通信底层队列填满的死锁问题
基础准备 首先需要明白数据传输的底层实现机制,在http://blog.csdn.net/ns_code/article/details/15813809这篇博客中有详细的介绍,在上面的博客中,我们提到了SendQ和RecvQ缓冲队列,这两个缓冲区的容量在具体实现时会受一定的限制,虽然它们使用的实际内存大小会动态地增长和收缩,但还是需要一个硬性的限制,以防止行为异常的程序所控制的单一TC转载 2013-12-03 16:21:07 · 8024 阅读 · 0 评论 -
java,构造函数内部的多态行为
1)java类必须要有构造函数,在java中,private方法被自动认为是final方法,而且对子类是屏蔽的,也就是说子类对父类的继承,是不能重写private方法的,如果是同名,且参数类型和个数都相同时,不是重写,而是一个新的方法。2)定义父类Glyph父类中的draw()方法是可以重写的package cn.javass.user;public class Glyph {原创 2013-12-02 15:05:14 · 1889 阅读 · 0 评论 -
java抽象类与接口的区别
1)抽象类的定义: 包含抽象方法的类就是抽象类。抽象类不能实例化,如果一个类继承抽象类,想要实例化,必须实现抽象类中所有的抽象方法,只要其中还有抽象方法没有实现,编译器会强制将类也转换为抽象类。2)接口的定义: 接口是一个完全抽象的类,接口里面全部都是抽象方法,只能声明不能实现,接口里面的域默认是static、final的,所以不能修改。接口中方法,自动的都是publ原创 2013-12-02 15:31:08 · 505 阅读 · 0 评论 -
Java 父类和子类对象销毁实例
1)定义一个共享类Sharedpackage cn.javass.user;public class Shared { private int refcount=0; private static long counter=0; private final long id=counter++; public Shared(){ System.out.printl原创 2013-12-02 14:32:41 · 2208 阅读 · 0 评论 -
垃圾收集器参数总结
垃圾收集器参数总结-XX:+ 启用选项-XX:- 不启用选项-XX:= -XX:= 参数 描述-XX:+UseSerialGCJvm运行在Client模式下的默认值,打开此开关后,使用Serial + Serial Old的收集器组合进行内存回收-XX:+UseParNewGC打开此开关后,使用ParNew +原创 2013-12-06 10:50:43 · 1471 阅读 · 0 评论 -
java垃圾收集器
新生代收集器:Serial:串行、单线程、复制算法(显示名称为“Copy”)ParNew:并行、多线程、复制算法(显示名称为“ParNew”)Parallel Scavenge:并行、多线程、复制算法(显示名称为“PS Scavenge”)老年代收集器:Serial Old:串行、单线程、标记整理算法(与“Serial”及“ParNew”组合时,显示名称为“Mark Swe原创 2013-12-06 10:25:26 · 815 阅读 · 0 评论 -
jdk新特性研究
1.switch中可以使用字串了String s = "test";switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default : System.out.p原创 2012-08-02 12:45:04 · 1650 阅读 · 0 评论 -
HBase 在淘宝的应用和优化
本文来自于NoSQLFan联合作者@koven2049,他在淘宝从事Hadoop及HBase相关的应用和优化。对Hadoop、HBase都有深入的了解,本文就是其在工作中对HBase的应用优化小结,分享给大家。目 录 [ - ]前言 原因 应用情况 部署、运维和监控 测试与发布 改进和优化 将来计划 前言 hbase是从 hadoop中分离出来的apache顶级转载 2012-04-20 13:51:57 · 2760 阅读 · 0 评论 -
Java底层堆栈的实现
1)java底层的Stack是继承Vector的,也就是说是直接实现Collection的(满足后进先出) class Stack extends Vector 2)向堆栈中压入数据 /** * Pushes an item onto the top of this stack. This has exactly * the same eff原创 2013-12-17 15:02:27 · 1865 阅读 · 0 评论