文档章节

JAVA基础知识点整理

kongjun
 kongjun
发布于 2015/06/04 15:09
字数 510
阅读 18
收藏 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
粉丝 7
博文 98
码字总数 40811
作品 0
杭州
程序员
安卓开发必备知识体系:Java篇

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

d29h1jqy3akvx
05/10
0
0
个人整理的学习Android步骤

嫌字多废话多,看加粗字体就行 学习Android就一定要学习Java,为什么呢?没有Java基础的话,你会觉得一些东西看着不难但是很陌生,抓不准。所以说,第一步就是先简单看一下Java知识点 等你有...

牛板腩天下第一
02/20
0
0
跳槽时,这些Java面试题99%会被问到

我在 Oracle 已经工作了近 7 年,面试过从初级到非常资深的Java工程师,且由于 Java 组工作任务的特点,我非常注重面试者的计算机科学基础和编程语言的理解深度,可以不要求面试者非要精通 ...

Java小铺
08/15
0
0
Java编程基础知识点和技术点归纳

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
05/23
0
0
计算机专业必读哪些经典书籍?我都打包整理好了

最近花时间整理了一下目前主流的三大编程语言C、Java、Python学习的经典教材,从入门到进阶,各个阶段的书籍都有,如果你准备在计算机这条路上走得更远的话,建议可以看一下,后面附带免费获...

在北方玩弹子球
09/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

idea 通过jpa自动生成实体类

引入jpa包 打开persistence窗口 右键选择连接数据库 如果数据库没配置,则可以在下图选项中配置 选择好数据库和实体类的生成地址

斩神魂
27分钟前
1
0
tcpdump 命令

TCPDUMP简介 tcpdump 是一个很常用的网络包分析工具,可以用来显示通过网络传输到本系统的 TCP/IP 以及其他网络的数据包。tcpdump 使用 libpcap 库来抓取网络报,这个库在几乎在所有的 Linu...

寰宇01
34分钟前
2
0
软件的Alpha、Beta、RC、GA版本的区别

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。 Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。 RC:(Release Candidate) 顾名思义...

乔老哥
35分钟前
2
0
慢雾安全海贼王:从DApp亡灵军团,细说区块链安全

本文转载自微信公号“万向区块链”,为慢雾安全负责人海贼王在万向区块链实验室举办的2018上海区块链国际周-技术开放日上的演讲速记整理。 这张图总结了智能合约攻防的各个方面,分为两大部分...

万向区块链
41分钟前
13
0
Matlab编程之——卷积神经网络CNN代码解析

卷积神经网络CNN代码解析 deepLearnToolbox-master是一个深度学习matlab包,里面含有很多机器学习算法,如卷积神经网络CNN,深度信念网络DBN,自动编码AutoE ncoder(堆栈SAE,卷积CAE)的作...

酒逢知己千杯少
41分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部