文档章节

JAVA基础知识点整理

kongjun
 kongjun
发布于 2015/06/04 15:09
字数 510
阅读 19
收藏 0

一.默认的构造方法不一定都是public的
默认构造方法的修饰符是与所在类的修饰符一致的。

二.split()分割字符窜有特殊字符窜像”+””*”等并不会达到预定的效果。

三.一维数组占用内存比二维数组多,测试:Runtime.getRuntime().totalMemory()可以得到占用内存总数,hashMap存储数据比数组慢,但是查
询比二维数组快。

四.格式化小数与货币:DecimalFormat

五.定义可变的参数:

public int method(int ...values);
//调用方法
method(10,20,30);

六.TreeSet给对象排序

TreeSet order = new TreeSet(new Comparator(){

     public int compare(Obkect o1,Object o2){
          
       if(o1.getValue()<o2.getValue())
         return 1;//降序
       elseif(o1.getValue()==o2.getValue())
           return 0;//相同
       else
         return -1;//升序
     }
});


七.泛型使用

1.public ClassName <T>
2.public class className<E extends Vector>
3.public class className<? extends paramtype>
4.publci class className<? super paratype>


八.序列化对象时,不需要保存某个属性:transient修饰,

private transient int id;//序列化对象的时候不会保存该属性


九.一个线程加入另外一个线程:join()

十.灵活地解决冲突:lock()

public class SynLockDemo {
  private final ReentrantLock lock = new ReentrantLock();//创建锁
  public void synMethod() {
    lock.lock();//开始加锁
  }
}


十一.优化SQL语句:
1.主键的长度尽量不要太长
2.长度固定的字符字段,应使用char或者nchar
3.长度不固定的字符字段,应使用varchar或者nvarchar
4.对可有可无的字段应尽量给一个默认值
5.对查询频率高的字段建立索引,但不要对使用频率低的字段建立索引
6.尽量避免在where字句中使用like,in,Exists,not,<>,!>等内容。
7.尽量不要再where字句使用函数
8.在使用Join()和子查询时,应优先考虑使用join
9.尽量少用distinct,order by等语句,联合查询时能用union all的就不要用union。
10.尽量使用存储过程提高数据处理的速度,而不要所有操作都让应用程序实现。


© 著作权归作者所有

共有 人打赏支持
kongjun
粉丝 8
博文 98
码字总数 40811
作品 0
杭州
程序员
私信 提问
安卓开发必备知识体系:Java篇

大家好我是张拭心,自从各位朋友帮点广X开始,我发现我每天更有奔头了,走起路来也更有劲了,说啥也得更新的勤快一点。不过放心,我一定推送有价值的内容给大家,还请朋友们照旧动动手指点点...

d29h1jqy3akvx
2018/05/10
0
0
Java怎么学?2018最新Java学习路线,技术要求与项目推荐详解!

关注小编吧!! 回顾2017年,java发展的程度超乎了我们的想象,对技术的要求也越来越高,从原先的前端,后端的分布,到现在企业要求的全栈,对于个人能力的要求是逐步提高的,那我们现在究竟...

qq_41781067
2018/05/23
0
0
给Java新手的一些建议——Java知识点归纳(Java基础部分)

  写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,...

Java工程师-10
2017/05/24
509
2
JVM系列开篇:为什么要学虚拟机?

跟许多人一样,我一开始接触 Java 虚拟机只是因为面试需要用到,所以硬着头皮看看。所以很多人对于为什么要学虚拟机这个问题,他们的答案都是:因为面试。但我经过了几年的学习和实战,我发现...

陈树义
2018/11/06
0
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
28分钟前
1
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
32分钟前
2
0
Java并发编程:深入剖析ThreadLocal

ThreadLocal 的理解 ThreadLocal,很多地方叫线程本地变量,或线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。===》解决的问题是线程间...

细节探索者
39分钟前
1
0
【Python3之异常处理】

一、错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^SyntaxError: invalid...

dragon_tech
今天
2
0
编写可维护的 JavaScript

几乎每个程序员都有接手维护别人遗留项目的经历。或者,有可能一个老项目某一天又被重新启动。 通常情况下,接手老项目都会让人恨不得抛弃掉整个代码库从头开始。老代码凌乱、文档缺失、需要...

前端小攻略
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部